From d15fc9f8066bdf8a98170267609776b5d2e2d5af Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 27 Sep 2025 15:57:32 +0800 Subject: [PATCH 01/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=88=9D?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.21-fabric/trickster/lang/en_us.json | 30 +++++++++++++++---- .../1.21-fabric/trickster/lang/en_us.yml | 30 +++++++++++++++---- .../1.21-fabric/trickster/lang/zh_cn.json | 30 +++++++++++++++---- 3 files changed, 72 insertions(+), 18 deletions(-) diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 2b9b96566bfd..ccc45e12d5ad 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -41,6 +41,7 @@ "trickster.trick.trickster.divide": "Submission Stratagem", "trickster.trick.trickster.modulo": "Distortion of Wholes", "trickster.trick.trickster.power": "Distortion of Supremacy", + "trickster.trick.trickster.logarithm": "Distortion of Inferiority", "trickster.trick.trickster.max": "Noble Stratagem", "trickster.trick.trickster.min": "Insignificance Stratagem", "trickster.trick.trickster.ceil": "Distortion of Grandeur", @@ -69,6 +70,7 @@ "trickster.trick.trickster.cross_product": "Perpendicular Distortion", "trickster.trick.trickster.normalize": "Regularity Distortion", "trickster.trick.trickster.align_vector": "Aligned Regularity Distortion", + "trickster.trick.trickster.sqrt": "Distortion of Decline", "trickster.trick.trickster.invert": "Inversion Distortion", "trickster.trick.trickster.abs": "Absolutist's Distortion", "trickster.trick.trickster.length": "Magnitude Distortion", @@ -123,12 +125,16 @@ "trickster.trick.trickster.import_hat": "Cranium Deviation", "trickster.trick.trickster.execute": "Grand Deviation", "trickster.trick.trickster.execute_same_scope": "Quiet Deviation", + "trickster.trick.trickster.atomic": "Deviation of Singularity", "trickster.trick.trickster.fork": "Utensil Deviation", "trickster.trick.trickster.fold": "Folding Deviation", "trickster.trick.trickster.try_catch": "Cautious Deviation", "trickster.trick.trickster.delay_execution": "Deviation of Suspension", "trickster.trick.trickster.kill_thread": "Executioner's Deviation", "trickster.trick.trickster.current_thread": "Delusion of Order", + "trickster.trick.trickster.thread_root": "Ingress of Origin", + "trickster.trick.trickster.spell_state": "Turtle's Ingress", + "trickster.trick.trickster.get_all_arguments": "Hoarder's Delusion", "trickster.trick.trickster.load_argument_1": "Primary Delusion", "trickster.trick.trickster.load_argument_2": "Secondary Delusion", "trickster.trick.trickster.load_argument_3": "Tertiary Delusion", @@ -149,7 +155,7 @@ "trickster.trick.trickster.list_remove_element": "Eviction Stratagem", "trickster.trick.trickster.list_size": "Tally Distortion", "trickster.trick.trickster.create_number_range": "Interlude Distortion", - "trickster.trick.trickster.closure": "Closure Stratagem", + "trickster.trick.trickster.closure": "Distortion of Closure", "trickster.trick.trickster.supplier": "Supply Distortion", "trickster.trick.trickster.locate_glyph": "Pinpoint Distortion", "trickster.trick.trickster.locate_glyphs": "Discovering Distortion", @@ -161,6 +167,8 @@ "trickster.trick.trickster.remove_subtree": "Pruning Distortion", "trickster.trick.trickster.get_subparts": "Bundle Distortion", "trickster.trick.trickster.escape_pattern": "Interpretation Distortion", + "trickster.trick.trickster.weight": "Distortion of Memory", + "trickster.trick.trickster.map_create": "Cartographer's Delusion", "trickster.trick.trickster.map_get": "Navigator's Distortion", "trickster.trick.trickster.map_insert": "Charting Stratagem", "trickster.trick.trickster.map_merge": "Admiral's Stratagem", @@ -190,10 +198,14 @@ "trickster.trick.trickster.get_count_in_slot": "Ingress of Plenitude", "trickster.trick.trickster.get_max_mana_in_slot": "Crowning Ingress", "trickster.trick.trickster.get_inventory_slot": "Intrusive Ingress", + "trickster.trick.trickster.get_inventory_slots": "Collector's Ingress", + "trickster.trick.trickster.get_inventory_size": "Ingress of Extent", "trickster.trick.trickster.drop_stack_from_slot": "Ploy of Offering", "trickster.trick.trickster.swap_slot": "Swindler's Ploy", + "trickster.trick.trickster.move_stack": "Organizer's Ploy", "trickster.trick.trickster.block_from_item": "Placement Distortion", "trickster.trick.trickster.item_from_block": "Pickup Distortion", + "trickster.trick.trickster.get_max_count": "Distortion of Breadth", "trickster.trick.trickster.type_fragment": "Argumentative Distortion", "trickster.trick.trickster.hash_values": "Decaying Distortion", "trickster.trick.trickster.pin_chunk": "Ploy of Celestial Pin", @@ -225,15 +237,16 @@ "trickster.fragment.trickster.map": "Map", "trickster.fragment.trickster.void": "Void", "trickster.fragment.trickster.pattern": "Pattern", - "trickster.fragment.trickster.pattern_literal": "Pattern Literal", + "trickster.fragment.trickster.pattern_literal": "PatternLiteral", "trickster.fragment.trickster.spell_part": "Spell", "trickster.fragment.trickster.entity": "Entity", "trickster.fragment.trickster.slot": "Slot", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "Item", "trickster.fragment.trickster.block_type": "Block", - "trickster.fragment.trickster.entity_type": "Entity Type", + "trickster.fragment.trickster.entity_type": "EntityType", "trickster.fragment.trickster.string": "String", + "trickster.fragment.trickster.dimension": "Dimension", "trickster.fragment.class.Fragment": "Any", "trickster.fragment.class.AddableFragment": "Addable", "trickster.fragment.class.DivisibleFragment": "Divisible", @@ -256,7 +269,7 @@ "trickster.fragment.class.ZalgoFragment": "§kZalgo", "trickster.fragment.class.ItemTypeFragment": "Item", "trickster.fragment.class.BlockTypeFragment": "Block", - "trickster.fragment.class.EntityTypeFragment": "Entity Type", + "trickster.fragment.class.EntityTypeFragment": "EntityType", "trickster.blunder.overweight_fragment": "Result fragment is overweight, result is %s", "trickster.blunder.missing_fragment": "Missing at index %d, expected %s", "item.trickster.tome_of_tomfoolery": "Tome of Tomfoolery", @@ -306,12 +319,17 @@ "item.trickster.collar": "Acolyte's Bindings", "item.trickster.leash": "Archmage's Tether", "item.trickster.amethyst_knot": "Amethyst Knot", + "item.trickster.cracked_amethyst_knot": "Cracked Amethyst Knot", "item.trickster.quartz_knot": "Quartz Knot", + "item.trickster.cracked_quartz_knot": "Cracked Quartz Knot", "item.trickster.emerald_knot": "Emerald Knot", + "item.trickster.cracked_emerald_knot": "Cracked Emerald Knot", "item.trickster.diamond_knot": "Diamond Knot", + "item.trickster.cracked_diamond_knot": "Cracked Diamond Knot", "item.trickster.echo_knot": "Echo Knot", "item.trickster.cracked_echo_knot": "Cracked Echo Knot", "item.trickster.astral_knot": "Astral Knot", + "item.trickster.cracked_astral_knot": "Cracked Astral Knot", "item.trickster.command_knot": "Command Knot", "item.trickster.spell_core": "Spell Core", "item.trickster.rusted_spell_core": "Rusted Spell Core", @@ -343,8 +361,8 @@ "text.config.trickster-config.option.dotEmphasisColor": "Terminal dot color", "text.config.trickster-config.option.subcircleDividerPinColor": "Divider pin Color", "text.config.trickster-config.option.manaTransferEfficiency": "Efficiency of the Conduit's Ploys", - "text.config.trickster-config.option.whorlMaxMana": "Whorl maximum mana in kG", - "text.config.trickster-config.option.whorlRechargeRate": "Whorl recharge rate in kG", + "text.config.trickster-config.option.whorlMaxMana": "Whorl maximum mana in G", + "text.config.trickster-config.option.whorlRechargeRate": "Whorl recharge rate in M", "text.config.trickster-config.option.topHatInterceptScrolling": "Offhand hat intercepts hotbar scrolling", "text.config.trickster-config.option.invertTopHatScrolling": "Invert hat scrolling", "text.config.trickster-config.option.allowScrollInSpellScreen": "Allow scrolling to zoom while editing", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index a5a7f79a85bb..1ae1ddb12a4a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -64,6 +64,7 @@ trickster: divide: Submission Stratagem modulo: Distortion of Wholes power: Distortion of Supremacy + logarithm: Distortion of Inferiority max: Noble Stratagem min: Insignificance Stratagem ceil: Distortion of Grandeur @@ -94,6 +95,7 @@ trickster: cross_product: Perpendicular Distortion normalize: Regularity Distortion align_vector: Aligned Regularity Distortion + sqrt: Distortion of Decline invert: Inversion Distortion abs: Absolutist's Distortion length: Magnitude Distortion @@ -156,12 +158,16 @@ trickster: execute: Grand Deviation execute_same_scope: Quiet Deviation + atomic: Deviation of Singularity fork: Utensil Deviation fold: Folding Deviation try_catch: Cautious Deviation delay_execution: Deviation of Suspension kill_thread: Executioner's Deviation current_thread: Delusion of Order + thread_root: Ingress of Origin + spell_state: Turtle's Ingress + get_all_arguments: Hoarder's Delusion load_argument_1: Primary Delusion load_argument_2: Secondary Delusion load_argument_3: Tertiary Delusion @@ -184,7 +190,7 @@ trickster: list_size: Tally Distortion create_number_range: Interlude Distortion - closure: Closure Stratagem + closure: Distortion of Closure supplier: Supply Distortion locate_glyph: Pinpoint Distortion locate_glyphs: Discovering Distortion @@ -196,7 +202,9 @@ trickster: remove_subtree: Pruning Distortion get_subparts: Bundle Distortion escape_pattern: Interpretation Distortion + weight: Distortion of Memory + map_create: Cartographer's Delusion map_get: Navigator's Distortion map_insert: Charting Stratagem map_merge: Admiral's Stratagem @@ -229,10 +237,14 @@ trickster: get_count_in_slot: Ingress of Plenitude get_max_mana_in_slot: Crowning Ingress get_inventory_slot: Intrusive Ingress + get_inventory_slots: Collector's Ingress + get_inventory_size: Ingress of Extent drop_stack_from_slot: Ploy of Offering swap_slot: Swindler's Ploy + move_stack: Organizer's Ploy block_from_item: Placement Distortion item_from_block: Pickup Distortion + get_max_count: Distortion of Breadth type_fragment: Argumentative Distortion hash_values: Decaying Distortion @@ -275,15 +287,16 @@ trickster: map: Map void: Void pattern: Pattern - pattern_literal: Pattern Literal + pattern_literal: PatternLiteral spell_part: Spell entity: Entity slot: Slot zalgo: §kZalgo item_type: Item block_type: Block - entity_type: Entity Type + entity_type: EntityType string: String + dimension: Dimension class: Fragment: Any AddableFragment: Addable @@ -307,7 +320,7 @@ trickster: ZalgoFragment: §kZalgo ItemTypeFragment: Item BlockTypeFragment: Block - EntityTypeFragment: Entity Type + EntityTypeFragment: EntityType blunder: overweight_fragment: Result fragment is overweight, result is %s @@ -365,12 +378,17 @@ item.trickster: leash: Archmage's Tether amethyst_knot: Amethyst Knot + cracked_amethyst_knot: Cracked Amethyst Knot quartz_knot: Quartz Knot + cracked_quartz_knot: Cracked Quartz Knot emerald_knot: Emerald Knot + cracked_emerald_knot: Cracked Emerald Knot diamond_knot: Diamond Knot + cracked_diamond_knot: Cracked Diamond Knot echo_knot: Echo Knot cracked_echo_knot: Cracked Echo Knot astral_knot: Astral Knot + cracked_astral_knot: Cracked Astral Knot command_knot: Command Knot spell_core: Spell Core @@ -418,8 +436,8 @@ text.config.trickster-config: dotEmphasisColor: Terminal dot color subcircleDividerPinColor: Divider pin Color manaTransferEfficiency: Efficiency of the Conduit's Ploys - whorlMaxMana: Whorl maximum mana in kG - whorlRechargeRate: Whorl recharge rate in kG + whorlMaxMana: Whorl maximum mana in G + whorlRechargeRate: Whorl recharge rate in M topHatInterceptScrolling: Offhand hat intercepts hotbar scrolling invertTopHatScrolling: Invert hat scrolling allowScrollInSpellScreen: Allow scrolling to zoom while editing diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index b5dbedc90241..fc5c84cdac6a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -41,6 +41,7 @@ "trickster.trick.trickster.divide": "屈从之谋略", "trickster.trick.trickster.modulo": "整体之曲变", "trickster.trick.trickster.power": "至尊之曲变", + "trickster.trick.trickster.logarithm": "至劣之曲变", "trickster.trick.trickster.max": "高贵之谋略", "trickster.trick.trickster.min": "低位之谋略", "trickster.trick.trickster.ceil": "壮丽之曲变", @@ -69,6 +70,7 @@ "trickster.trick.trickster.cross_product": "垂直之曲变", "trickster.trick.trickster.normalize": "归一之曲变", "trickster.trick.trickster.align_vector": "合向归一之曲变", + "trickster.trick.trickster.sqrt": "削损之曲变", "trickster.trick.trickster.invert": "取反之曲变", "trickster.trick.trickster.abs": "绝对主义者之曲变", "trickster.trick.trickster.length": "模长之曲变", @@ -107,7 +109,7 @@ "trickster.trick.trickster.get_player_saturation": "饱足之辑流", "trickster.trick.trickster.get_velocity": "运动之辑流", "trickster.trick.trickster.add_velocity": "动能之技巧", - "trickster.trick.trickster.change_weight": "轻羽之技巧", + "trickster.trick.trickster.change_weight": "羽落之技巧", "trickster.trick.trickster.displace": "篡夺者之技巧", "trickster.trick.trickster.store_entity": "收容之技巧", "trickster.trick.trickster.release_entity": "释脱之技巧", @@ -123,12 +125,16 @@ "trickster.trick.trickster.import_hat": "颅骨之转离", "trickster.trick.trickster.execute": "宏伟之转离", "trickster.trick.trickster.execute_same_scope": "静默之转离", + "trickster.trick.trickster.atomic": "奇点之转离", "trickster.trick.trickster.fork": "器具之转离", "trickster.trick.trickster.fold": "折叠之转离", "trickster.trick.trickster.try_catch": "谨慎之转离", "trickster.trick.trickster.delay_execution": "挂起之转离", "trickster.trick.trickster.kill_thread": "行刑者之转离", "trickster.trick.trickster.current_thread": "序数之错觉", + "trickster.trick.trickster.thread_root": "原点之辑流", + "trickster.trick.trickster.spell_state": "海龟之辑流", + "trickster.trick.trickster.get_all_arguments": "囤积者之错觉", "trickster.trick.trickster.load_argument_1": "甲参之错觉", "trickster.trick.trickster.load_argument_2": "乙参之错觉", "trickster.trick.trickster.load_argument_3": "丙参之错觉", @@ -149,7 +155,7 @@ "trickster.trick.trickster.list_remove_element": "放逐之谋略", "trickster.trick.trickster.list_size": "计量之曲变", "trickster.trick.trickster.create_number_range": "间奏之曲变", - "trickster.trick.trickster.closure": "闭包之谋略", + "trickster.trick.trickster.closure": "闭包之曲变", "trickster.trick.trickster.supplier": "供给之曲变", "trickster.trick.trickster.locate_glyph": "定址之曲变", "trickster.trick.trickster.locate_glyphs": "发现之曲变", @@ -161,6 +167,8 @@ "trickster.trick.trickster.remove_subtree": "剪枝之曲变", "trickster.trick.trickster.get_subparts": "扎束之曲变", "trickster.trick.trickster.escape_pattern": "释义之曲变", + "trickster.trick.trickster.weight": "存忆之曲变", + "trickster.trick.trickster.map_create": "制图师之错觉", "trickster.trick.trickster.map_get": "领航员之曲变", "trickster.trick.trickster.map_insert": "编表之谋略", "trickster.trick.trickster.map_merge": "海军将领之谋略", @@ -190,12 +198,16 @@ "trickster.trick.trickster.get_count_in_slot": "丰裕之辑流", "trickster.trick.trickster.get_max_mana_in_slot": "加冕之辑流", "trickster.trick.trickster.get_inventory_slot": "侵入之辑流", + "trickster.trick.trickster.get_inventory_slots": "收藏家之辑流", + "trickster.trick.trickster.get_inventory_size": "容展之辑流", "trickster.trick.trickster.drop_stack_from_slot": "祭献之技巧", "trickster.trick.trickster.swap_slot": "骗徒之技巧", + "trickster.trick.trickster.move_stack": "组织者之技巧", "trickster.trick.trickster.block_from_item": "放置之曲变", "trickster.trick.trickster.item_from_block": "拾取之曲变", + "trickster.trick.trickster.get_max_count": "容宽之曲变", "trickster.trick.trickster.type_fragment": "参量之曲变", - "trickster.trick.trickster.hash_values": "衰朽之曲变", + "trickster.trick.trickster.hash_values": "衰退之曲变", "trickster.trick.trickster.pin_chunk": "天钉之技巧", "trickster.trick.trickster.get_dimension": "维度之错觉", "trickster.trick.trickster.show_bar": "清晰之技巧", @@ -234,6 +246,7 @@ "trickster.fragment.trickster.block_type": "方块", "trickster.fragment.trickster.entity_type": "实体类型", "trickster.fragment.trickster.string": "字符串", + "trickster.fragment.trickster.dimension": "维度", "trickster.fragment.class.Fragment": "任意", "trickster.fragment.class.AddableFragment": "可加", "trickster.fragment.class.DivisibleFragment": "可除", @@ -257,7 +270,7 @@ "trickster.fragment.class.ItemTypeFragment": "物品", "trickster.fragment.class.BlockTypeFragment": "方块", "trickster.fragment.class.EntityTypeFragment": "实体类型", - "trickster.blunder.overweight_fragment": "传出的片段过长,结果为%s", + "trickster.blunder.overweight_fragment": "传出的片段超重,结果为%s", "trickster.blunder.missing_fragment": "索引%d处参数缺失,本应传入%s", "item.trickster.tome_of_tomfoolery": "魔术把戏秘典", "item.trickster.mirror_of_evaluation": "执行手镜", @@ -306,12 +319,17 @@ "item.trickster.collar": "侍者的缚环", "item.trickster.leash": "法师的捆索", "item.trickster.amethyst_knot": "紫水晶晶结", + "item.trickster.cracked_amethyst_knot": "开裂的紫水晶晶结", "item.trickster.quartz_knot": "石英晶结", + "item.trickster.cracked_quartz_knot": "开裂的石英晶结", "item.trickster.emerald_knot": "绿宝石晶结", + "item.trickster.cracked_emerald_knot": "开裂的绿宝石晶结", "item.trickster.diamond_knot": "钻石晶结", + "item.trickster.cracked_diamond_knot": "开裂的钻石晶结", "item.trickster.echo_knot": "回响晶结", "item.trickster.cracked_echo_knot": "开裂的回响晶结", "item.trickster.astral_knot": "星辰晶结", + "item.trickster.cracked_astral_knot": "开裂的星辰晶结", "item.trickster.command_knot": "命令晶结", "item.trickster.spell_core": "法术核心", "item.trickster.rusted_spell_core": "生锈法术核心", @@ -343,8 +361,8 @@ "text.config.trickster-config.option.dotEmphasisColor": "界面中点的强调色", "text.config.trickster-config.option.subcircleDividerPinColor": "分隔销的颜色", "text.config.trickster-config.option.manaTransferEfficiency": "善流之技巧与恶流之技巧的效率", - "text.config.trickster-config.option.whorlMaxMana": "螺坠最大魔力,以kG计", - "text.config.trickster-config.option.whorlRechargeRate": "螺坠充能速度,以kG计", + "text.config.trickster-config.option.whorlMaxMana": "螺坠最大魔力,以G计", + "text.config.trickster-config.option.whorlRechargeRate": "螺坠充能速度,以M计", "text.config.trickster-config.option.topHatInterceptScrolling": "副手持帽子时拦截快捷栏滚选", "text.config.trickster-config.option.invertTopHatScrolling": "反转帽子滚选方向", "text.config.trickster-config.option.allowScrollInSpellScreen": "编辑时允许滚动滚轮缩放", From 9a09a8d04e840935333e6716970fc410cfaa0e72 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 27 Sep 2025 15:58:21 +0800 Subject: [PATCH 02/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../categories/tome_of_tomfoolery/concepts.md | 9 + .../tome_of_tomfoolery/delusions_ingresses.md | 15 ++ .../tome_of_tomfoolery/distortions.md | 14 ++ .../categories/tome_of_tomfoolery/items.md | 9 + .../categories/tome_of_tomfoolery/ploys.md | 14 ++ .../categories/tome_of_tomfoolery/tricks.md | 12 ++ .../tome_of_tomfoolery/tutorials.md | 10 + .../tome_of_tomfoolery/zh_cn/concepts.md | 9 + .../zh_cn/delusions_ingresses.md | 13 ++ .../tome_of_tomfoolery/zh_cn/distortions.md | 13 ++ .../tome_of_tomfoolery/zh_cn/items.md | 9 + .../tome_of_tomfoolery/zh_cn/ploys.md | 13 ++ .../tome_of_tomfoolery/zh_cn/tricks.md | 12 ++ .../tome_of_tomfoolery/zh_cn/tutorials.md | 10 + .../concepts/fragment_decay.md | 27 +++ .../tome_of_tomfoolery/concepts/macro.md | 30 +++ .../tome_of_tomfoolery/concepts/mana.md | 30 +++ .../tome_of_tomfoolery/concepts/multi_tick.md | 37 ++++ .../tome_of_tomfoolery/concepts/signatures.md | 75 +++++++ .../tome_of_tomfoolery/concepts/trace.md | 33 +++ .../concepts/tricks_explanation.md | 23 +++ .../concepts/trigger_items.md | 26 +++ .../tome_of_tomfoolery/concepts/ward.md | 20 ++ .../entries/tome_of_tomfoolery/constants.md | 38 ++++ .../delusions_ingresses/arguments.md | 77 +++++++ .../delusions_ingresses/block.md | 58 ++++++ .../delusions_ingresses/caster_tricks.md | 96 +++++++++ .../delusions_ingresses/entity.md | 143 +++++++++++++ .../delusions_ingresses/entity_locating.md | 32 +++ .../delusions_ingresses/inventory.md | 97 +++++++++ .../delusions_ingresses/raycast.md | 46 +++++ .../distortions/arithmetic.md | 192 ++++++++++++++++++ .../tome_of_tomfoolery/distortions/boolean.md | 105 ++++++++++ .../distortions/inventory.md | 33 +++ .../tome_of_tomfoolery/distortions/list.md | 98 +++++++++ .../tome_of_tomfoolery/distortions/map.md | 48 +++++ .../tome_of_tomfoolery/distortions/misc.md | 39 ++++ .../tome_of_tomfoolery/distortions/tree.md | 121 +++++++++++ .../tome_of_tomfoolery/distortions/vector.md | 76 +++++++ .../entries/tome_of_tomfoolery/editing.md | 179 ++++++++++++++++ .../entries/tome_of_tomfoolery/intro.md | 23 +++ .../items/amethyst_whorl.md | 19 ++ .../tome_of_tomfoolery/items/astral_hint.md | 21 ++ .../tome_of_tomfoolery/items/astral_knot.md | 21 ++ .../items/charging_array.md | 20 ++ .../items/cracked_amethyst_knot.md | 19 ++ .../items/cracked_astral_knot.md | 19 ++ .../items/cracked_echo_knot.md | 26 +++ .../items/cracked_quartz_knot.md | 35 ++++ .../tome_of_tomfoolery/items/echo_knot.md | 25 +++ .../items/inactive_spawner_spell_core.md | 25 +++ .../entries/tome_of_tomfoolery/items/knots.md | 60 ++++++ .../items/leash_and_collar.md | 35 ++++ .../items/mirror_of_evaluation.md | 35 ++++ .../items/modular_spell_construct.md | 20 ++ .../items/ominous_spell_core.md | 15 ++ .../tome_of_tomfoolery/items/quartz_knot.md | 55 +++++ .../entries/tome_of_tomfoolery/items/ring.md | 12 ++ .../items/rusted_spell_core.md | 14 ++ .../items/scroll_and_quill.md | 49 +++++ .../tome_of_tomfoolery/items/scroll_shelf.md | 23 +++ .../items/spawner_spell_core.md | 15 ++ .../items/spell_construct.md | 24 +++ .../tome_of_tomfoolery/items/spell_core.md | 17 ++ .../items/spell_resonator.md | 17 ++ .../tome_of_tomfoolery/items/top_hat.md | 42 ++++ .../entries/tome_of_tomfoolery/items/wand.md | 14 ++ .../tome_of_tomfoolery/items/warding_charm.md | 12 ++ .../tome_of_tomfoolery/landing_page.md | 7 + .../entries/tome_of_tomfoolery/ploys/block.md | 129 ++++++++++++ .../tome_of_tomfoolery/ploys/entity.md | 99 +++++++++ .../tome_of_tomfoolery/ploys/flecks.md | 62 ++++++ .../tome_of_tomfoolery/ploys/inventory.md | 39 ++++ .../entries/tome_of_tomfoolery/ploys/mana.md | 58 ++++++ .../ploys/mana_generation.md | 19 ++ .../tome_of_tomfoolery/ploys/message.md | 36 ++++ .../entries/tome_of_tomfoolery/ploys/misc.md | 48 +++++ .../tome_of_tomfoolery/ploys/particle.md | 18 ++ .../tome_of_tomfoolery/ploys/projectile.md | 48 +++++ .../tome_of_tomfoolery/tricks/basic.md | 84 ++++++++ .../entries/tome_of_tomfoolery/tricks/cost.md | 27 +++ .../tome_of_tomfoolery/tricks/functions.md | 149 ++++++++++++++ .../tome_of_tomfoolery/tricks/imports.md | 31 +++ .../tome_of_tomfoolery/tricks/transmog.md | 49 +++++ .../tutorials/1_getting_started.md | 51 +++++ .../tutorials/2_mana_basics.md | 76 +++++++ .../tutorials/3_first_spell.md | 115 +++++++++++ .../tutorials/4_easier_casting.md | 63 ++++++ .../tutorials/5_spell_structure.md | 64 ++++++ .../tutorials/6_functions.md | 10 + .../tutorials/7_recursion.md | 10 + .../zh_cn/concepts/fragment_decay.md | 23 +++ .../zh_cn/concepts/macro.md | 26 +++ .../tome_of_tomfoolery/zh_cn/concepts/mana.md | 26 +++ .../zh_cn/concepts/multi_tick.md | 33 +++ .../zh_cn/concepts/signatures.md | 66 ++++++ .../zh_cn/concepts/trace.md | 28 +++ .../zh_cn/concepts/tricks_explanation.md | 22 ++ .../zh_cn/concepts/trigger_items.md | 21 ++ .../tome_of_tomfoolery/zh_cn/concepts/ward.md | 17 ++ .../tome_of_tomfoolery/zh_cn/constants.md | 38 ++++ .../zh_cn/delusions_ingresses/arguments.md | 77 +++++++ .../zh_cn/delusions_ingresses/block.md | 56 +++++ .../delusions_ingresses/caster_tricks.md | 94 +++++++++ .../zh_cn/delusions_ingresses/entity.md | 136 +++++++++++++ .../delusions_ingresses/entity_locating.md | 31 +++ .../zh_cn/delusions_ingresses/inventory.md | 92 +++++++++ .../zh_cn/delusions_ingresses/raycast.md | 42 ++++ .../zh_cn/distortions/arithmetic.md | 187 +++++++++++++++++ .../zh_cn/distortions/boolean.md | 99 +++++++++ .../zh_cn/distortions/inventory.md | 32 +++ .../zh_cn/distortions/list.md | 98 +++++++++ .../zh_cn/distortions/map.md | 46 +++++ .../zh_cn/distortions/misc.md | 39 ++++ .../zh_cn/distortions/tree.md | 113 +++++++++++ .../zh_cn/distortions/vector.md | 74 +++++++ .../tome_of_tomfoolery/zh_cn/editing.md | 169 +++++++++++++++ .../entries/tome_of_tomfoolery/zh_cn/intro.md | 22 ++ .../zh_cn/items/amethyst_whorl.md | 19 ++ .../zh_cn/items/astral_hint.md | 17 ++ .../zh_cn/items/astral_knot.md | 17 ++ .../zh_cn/items/charging_array.md | 16 ++ .../zh_cn/items/cracked_amethyst_knot.md | 17 ++ .../zh_cn/items/cracked_astral_knot.md | 17 ++ .../zh_cn/items/cracked_echo_knot.md | 23 +++ .../zh_cn/items/cracked_quartz_knot.md | 30 +++ .../zh_cn/items/echo_knot.md | 17 ++ .../items/inactive_spawner_spell_core.md | 22 ++ .../tome_of_tomfoolery/zh_cn/items/knots.md | 47 +++++ .../zh_cn/items/leash_and_collar.md | 33 +++ .../zh_cn/items/mirror_of_evaluation.md | 32 +++ .../zh_cn/items/modular_spell_construct.md | 16 ++ .../zh_cn/items/ominous_spell_core.md | 13 ++ .../zh_cn/items/quartz_knot.md | 50 +++++ .../tome_of_tomfoolery/zh_cn/items/ring.md | 12 ++ .../zh_cn/items/rusted_spell_core.md | 13 ++ .../zh_cn/items/scroll_and_quill.md | 45 ++++ .../zh_cn/items/scroll_shelf.md | 19 ++ .../zh_cn/items/spawner_spell_core.md | 13 ++ .../zh_cn/items/spell_construct.md | 19 ++ .../zh_cn/items/spell_core.md | 16 ++ .../zh_cn/items/spell_resonator.md | 17 ++ .../tome_of_tomfoolery/zh_cn/items/top_hat.md | 36 ++++ .../tome_of_tomfoolery/zh_cn/items/wand.md | 14 ++ .../zh_cn/items/warding_charm.md | 12 ++ .../tome_of_tomfoolery/zh_cn/landing_page.md | 7 + .../tome_of_tomfoolery/zh_cn/ploys/block.md | 125 ++++++++++++ .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 88 ++++++++ .../tome_of_tomfoolery/zh_cn/ploys/flecks.md | 59 ++++++ .../zh_cn/ploys/inventory.md | 39 ++++ .../tome_of_tomfoolery/zh_cn/ploys/mana.md | 55 +++++ .../zh_cn/ploys/mana_generation.md | 18 ++ .../tome_of_tomfoolery/zh_cn/ploys/message.md | 35 ++++ .../tome_of_tomfoolery/zh_cn/ploys/misc.md | 46 +++++ .../zh_cn/ploys/particle.md | 18 ++ .../zh_cn/ploys/projectile.md | 42 ++++ .../tome_of_tomfoolery/zh_cn/tricks/basic.md | 77 +++++++ .../tome_of_tomfoolery/zh_cn/tricks/cost.md | 25 +++ .../zh_cn/tricks/functions.md | 138 +++++++++++++ .../zh_cn/tricks/imports.md | 28 +++ .../zh_cn/tricks/transmog.md | 48 +++++ .../zh_cn/tutorials/1_getting_started.md | 43 ++++ .../zh_cn/tutorials/2_mana_basics.md | 57 ++++++ .../zh_cn/tutorials/3_first_spell.md | 94 +++++++++ .../zh_cn/tutorials/4_easier_casting.md | 48 +++++ .../zh_cn/tutorials/5_spell_structure.md | 46 +++++ .../zh_cn/tutorials/6_functions.md | 10 + .../zh_cn/tutorials/7_recursion.md | 10 + 168 files changed, 7410 insertions(+) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md new file mode 100644 index 000000000000..58f57f6234fd --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md @@ -0,0 +1,9 @@ +```json +{ + "title": "Concepts", + "icon": "trickster:top_hat", + "ordinal": -1 +} +``` + +This category contains some useful conventions and concepts used in common magics. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md new file mode 100644 index 000000000000..c9574b27364d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md @@ -0,0 +1,15 @@ +```json +{ + "title": "Delusions & Ingresses", + "icon": "trickster:mirror_of_evaluation", + "ordinal": 1, + "parent": "trickster:tricks" +} +``` + +Delusion tricks generate a value based on context, with no input given. +These usually make up the leaf nodes of a spell tree. + + +Ingress tricks gather information based on the input given. +Unlike distortions however, they aren't guaranteed to always return the same result. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md new file mode 100644 index 000000000000..16e239a2e60d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md @@ -0,0 +1,14 @@ +```json +{ + "title": "Distortions & Stratagems", + "icon": "trickster:scroll_and_quill", + "ordinal": 2, + "parent": "trickster:tricks" +} +``` + +Distortion tricks purely manipulate data. +When given the same set of inputs, these will always give the same output. + + +Stratagem tricks are distortions which take a variable amount of inputs. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md new file mode 100644 index 000000000000..1d28625badf9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md @@ -0,0 +1,9 @@ +```json +{ + "title": "Items", + "icon": "trickster:macro_ring", + "ordinal": 0 +} +``` + +Entries in this category go over some of the items available to the aspiring magician. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md new file mode 100644 index 000000000000..1217cc61416c --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md @@ -0,0 +1,14 @@ +```json +{ + "title": "Ploys", + "icon": "trickster:wand", + "ordinal": 3, + "parent": "trickster:tricks" +} +``` + +Ploys are a subset of tricks that perform actions and either alter the world, or something less substantial. + + +Often, ploys will have a mana cost. This is denoted by a swirl icon under the pattern. +Hover over the icon to see how mana cost is calculated. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md new file mode 100644 index 000000000000..7fc84b3fa62c --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md @@ -0,0 +1,12 @@ +```json +{ + "title": "Tricks", + "icon": "trickster:written_scroll", + "ordinal": 1 +} +``` + +Tricks are the base unit that spells are constructed from. + + +A trick takes inputs and/or outputs and either performs an operation on them, or creates side effects. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md new file mode 100644 index 000000000000..8143170bdbcc --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Tutorials", + "icon": "minecraft:filled_map", + "ordinal": 2 +} +``` + +Start learning circle-based magic here. +This category contains a set of linear tutorials to take you through the most important concepts. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md new file mode 100644 index 000000000000..2747fecc7ea3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md @@ -0,0 +1,9 @@ +```json +{ + "title": "概念", + "icon": "trickster:top_hat", + "ordinal": -1 +} +``` + +本分类主要涉及普通魔术中一些有用的惯例和概念。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md new file mode 100644 index 000000000000..e58215a0fe74 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md @@ -0,0 +1,13 @@ +```json +{ + "title": "错觉术与辑流术", + "icon": "trickster:mirror_of_evaluation", + "ordinal": 1, + "parent": "trickster:tricks" +} +``` + +错觉术会根据上下文生成值,无需输入。通常作为法术树的叶节点存在。 + + +辑流术会根据输入收集信息。此类戏法与错觉术不同,它们多次执行产生的结果不一定一致。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md new file mode 100644 index 000000000000..042ce38dc6e2 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md @@ -0,0 +1,13 @@ +```json +{ + "title": "曲变术与谋略术", + "icon": "trickster:scroll_and_quill", + "ordinal": 2, + "parent": "trickster:tricks" +} +``` + +曲变术是仅对数据进行操作的纯戏法。给定相同的输入,必定得出同样的输出。 + + +谋略术是输入参数的数目可变的曲变术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md new file mode 100644 index 000000000000..a3d96426bbc8 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md @@ -0,0 +1,9 @@ +```json +{ + "title": "物品", + "icon": "trickster:macro_ring", + "ordinal": 0 +} +``` + +本分类下的条目介绍了各式物品,任诸位雄心壮志的魔术师和戏法师们挑选。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md new file mode 100644 index 000000000000..10b2d5c4c672 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md @@ -0,0 +1,13 @@ +```json +{ + "title": "技巧术", + "icon": "trickster:wand", + "ordinal": 3, + "parent": "trickster:tricks" +} +``` + +技巧术是一类能够执行特定操作的戏法,它们可对世界造成影响,或至少对一些事物造成影响。 + + +通常来说,技巧术会消耗魔力。有消耗的图案下方画有一个涡旋。将鼠标悬停在其上可查看消耗量的计算方式。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md new file mode 100644 index 000000000000..2c53213c173f --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md @@ -0,0 +1,12 @@ +```json +{ + "title": "戏法", + "icon": "trickster:written_scroll", + "ordinal": 1 +} +``` + +戏法是法术的基本构成单元。 + + +戏法会接收输入、输出、或二者均取,并对其执行一定的操作,或是产生些许副作用。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md new file mode 100644 index 000000000000..9b774a789ee0 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md @@ -0,0 +1,10 @@ +```json +{ + "title": "教程", + "icon": "minecraft:filled_map", + "ordinal": 2 +} +``` + +圆环魔法就此开始。 +本分类下有若干按序排布的教程,用以手把手教导最为重要的概念。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md new file mode 100644 index 000000000000..d085849234fd --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md @@ -0,0 +1,27 @@ +```json +{ + "title": "Fragment Decay", + "icon": "minecraft:glow_lichen", + "category": "trickster:concepts" +} +``` + +Some types of fragments, such as {#338888}Entities{}, have a rather loose connection to their targets. +While these fragments can generally be handled and used just fine, this imparts some restrictions that other types do not suffer from. + +;;;;; + +If at any point these so-called ephemeral fragments are inscribed, messaged, or otherwise transferred between spells, +they tend to decay into a unique fragment type referred to as {#444444}##Zalgo##{}. + + +This process makes them completely useless for their original purpose, +but these {#444444}##Zalgo##{} fragments do have a few unique properties that make them potentially useful in other ways. + +;;;;; + +To begin with, any one {#444444}##Zalgo##{} fragment will never be equal to any other fragment, not even itself. + + +Additionally, feeding a {#444444}##Zalgo##{} fragment into [Decaying Distortion](^trickster:distortions/misc#3) +seems to produce a completely random and unique result every single time. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md new file mode 100644 index 000000000000..8af2d7040557 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md @@ -0,0 +1,30 @@ +```json +{ + "title": "Macros", + "icon": "trickster:macro_ring", + "category": "trickster:concepts" +} +``` + +Macros allow you to create your own revisions to aid with spell scribing. + + +A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. +These maps, when inscribed into any ring and worn in a ring slot, will be checked for keys matching any drawn patterns. + +;;;;; + +A simple [Macro Ring](^trickster:items/ring) can be used for this purpose if no other rings are available. + + +If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: +A copy of the circle it is drawn in. +The spell is then expected to return a new spell fragment to replace the fragment given. + + +This effectively lets anyone create their own set of revisions. + +;;;;; + +Note: Macro spells are not capable of [long casting](^trickster:concepts/multi_tick). +This means they do not take a spell slot, but also can't run more than about 64 circles. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md new file mode 100644 index 000000000000..ecb15d22977c --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md @@ -0,0 +1,30 @@ +```json +{ + "title": "Mana", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +Mana is what fuels ploys. It is the cost of manipulating the world. + + +As is tradition, amounts of Mana are measured in Gandalfs, or G. +One Gandalf being defined as the amount of magical energy required to light a candle. + +;;;;; + +Any amount of Mana that is lesser than one G is generally considered negligible. + + +Draw rate, or any change in Mana, is measured in Merlins, or M. +Merlins are defined as Gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 milliMerlins would consume 1 Gandalf per second. + +;;;;; + +Mana can be persistently stored and acquired via Knots. +See [this entry](^trickster:items/knots) for more information on those. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md new file mode 100644 index 000000000000..d80680115346 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md @@ -0,0 +1,37 @@ +```json +{ + "title": "Long Spells", + "icon": "minecraft:clock", + "category": "trickster:concepts" +} +``` + +Spells do not all execute instantly. Unless cast through a mirror, a big enough spell limits execution to a certain amount of circles per second. +It may even run forever, +provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. + +;;;;; + +To cast a spell capable of running long, a free spell slot is required, even if the spell completes within one twentieth of a second. + + +Without an empty spell slot, no spells can be cast except through a mirror. Spell slots may be viewed from the caster's inventory. + +;;;;; + +Spell slots have the following states: + +- inactive (collapsed) +- inactive and blundered (red) +- active and okay (green) +- active and at maximum executions per second (orange) +- active but waiting (white) + +;;;;; + +Patterns that execute spell fragments create sub-spells within their current spell. +A spell may not have a sub-spell more than 255 spells deep, +and will blunder if such a thing is attempted. + + +If a so-called forking pattern is *effectively* the final pattern in the current spell, **this limit is ignored**. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md new file mode 100644 index 000000000000..b8f258f3b922 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md @@ -0,0 +1,75 @@ +```json +{ + "title": "Trick Signatures", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +The Tricks section of this book contains descriptions and usage details of all operations that spells can perform. +These details include so-called Signatures. + + +Signatures are short and standardized descriptions of the inputs and outputs a certain trick may take and provide. + +;;;;; + +An example Signature might look like this: + + +{#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} + + +This describes a trick that expects a {#aa7711}Vector{} as the first argument and a {#ddaa00}Number{} as the second, +as counted clockwise from the circle's Divider Pin. + + +This trick would also provide a {#aa3355}Boolean{} as output, potentially for its parent circle to use. + +;;;;; + +Aside from commas (,) to separate arguments, and the arrow (->) to distinguish input from output, +a few other symbols might show up in signatures, as outlined below: + + +{#ddaa00}Number?{} -> {#aa4444}Any{} + + +A question mark (?) after an argument indicates that providing the value is optional. +One can either leave the argument out completely, or provide void. + +;;;;; + +{#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} + + +Often times, one may see two argument or return types being separated by a pipe symbol. (|) + + +For arguments, these indicate that either of the two types may be used in that position. +In return types, it means the trick may return either of the given types, depending on the situation. + +;;;;; + +[{#aa4444}Any{}], {#ddaa00}Number{} -> [{#aa3355}Boolean{}] + + +Some inputs or outputs may be wrapped in square brackets. ([]) +These indicate that the trick expects or returns a list of exclusively this type of fragment. + +;;;;; + +{{#aa4444}Any{}: {#aa3355}Boolean{}}, {#aa4444}Any{} -> {#aa3355}Boolean{} + + +In other cases, signatures will have two types wrapped in curly braces ({}) and split by a colon. (:) +This represents a map with keys of the first type, and values of the second. + +;;;;; + +{#aa44aa}Spell{}, {#aa4444}Any{}... -> {#aa4444}Any{} + + +Sometimes, three trailing periods (...) will be used after a type. +This indicates that after the previous argument, +the trick will accept *any number of additional arguments* of this type. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md new file mode 100644 index 000000000000..b85c26c6821a --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md @@ -0,0 +1,33 @@ +```json +{ + "title": "Stack Traces", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, +signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: + +- # (pound/hashtag) +- \> (chevron/angle bracket) +- & (ampersand symbol) +- any number + +;;;;; + +The numbers are input indexes, +while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment. + + +Chevrons indicate a fragment provided by the current spell, +while hashtags mean the fragment came from elsewhere. + + +Ampersands on the other hand represent a successful infinite recursion of any kind. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, +that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, +which has an index of zero. Each subcircle clockwise of the first subcircle has an index one greater than the one before it. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md new file mode 100644 index 000000000000..f0c64bde70ff --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md @@ -0,0 +1,23 @@ +```json +{ + "title": "Trick Types", + "icon": "minecraft:oak_leaves", + "category": "trickster:concepts" +} +``` + +All tricks fit in the following categories: + +- Delusion: tricks that gather information purely from context +- Ingress: tricks that gather information based on input +- Distortion: fixed-input pure tricks +- Stratagem: variable-input pure tricks + +;;;;; + +- Ploy: world-manipulating and/or mana-consuming tricks +- Deviation: tricks which modify the state of the spell itself +- Revision: scribing patterns + +These categories are roughly followed, but in many cases, +tricks will be sorted based more on intention than rigid definition. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md new file mode 100644 index 000000000000..974cb322392d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md @@ -0,0 +1,26 @@ +```json +{ + "title": "Trigger Items", + "icon": "minecraft:diamond_sword", + "category": "trickster:concepts" +} +``` + +While the [Wand](^trickster:items/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. +Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. + +;;;;; + +<|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, +the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first argument. + +;;;;; + +<|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, +the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first argument. + +;;;;; + +<|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, +the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first argument. +When held back by water, there is no Grace to the Performer. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md new file mode 100644 index 000000000000..c2c55e3b5a09 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Wards", + "icon": "minecraft:shield", + "category": "trickster:concepts" +} +``` + +Wards are defensive spells that are cast when you are the target of a ploy. +Your ward receives the caster, and a list containing the inputs the caster is passing to the triggering glyph. +The expected signature for a ward is the following: + +--- + +entity | vector, any[] -> + +;;;;; + +The ward used is retrieved from the combined maps of all charms worn by the target, where the key is the triggering glyph. +The triggered ward requires an empty spell slot to be run, but begins prior to the execution of the triggering glyph. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md new file mode 100644 index 000000000000..0857a18136a1 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md @@ -0,0 +1,38 @@ +```json +{ + "title": "Constants", + "icon": "minecraft:bedrock" +} +``` + +Described here are scribing patterns which set the glyph they are drawn in to a literal value. + +;;;;; + +<|pattern@trickster:templates|pattern=1\,4\,7,title=Foundational Revision|> + +{gray}(Scribing pattern){} + +--- + +Replaces the glyph with the number two. + +;;;;; + +<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=Catalogue Revision|> + +{gray}(Scribing pattern){} + +--- + +Replaces the glyph with an empty list. + +;;;;; + +<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=Atlas Revision|> + +{gray}(Scribing pattern){} + +--- + +Replaces the glyph with an empty map. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md new file mode 100644 index 000000000000..92f73631542e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md @@ -0,0 +1,77 @@ +```json +{ + "title": "Arguments", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Hoarder's Delusion", + "Primary Delusion", + "Secondary Delusion", + "Tertiary Delusion", + "Quaternary Delusion", + "Quinary Delusion", + "Senary Delusion", + "Septenary Delusion", + "Octonary Delusion" + ] +} +``` + +Fragments can be passed into most [Deviations](^trickster:tricks/functions) as arguments. + + +These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +Returns all arguments as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +Returns the first argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +Returns the second argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +Returns the third argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +Returns the fourth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +Returns the fifth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +Returns the sixth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +Returns the seventh argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +Returns the eighth argument passed. Blunders if it is unavailable. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md new file mode 100644 index 000000000000..34ac344511ff --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md @@ -0,0 +1,58 @@ +```json +{ + "title": "Block Querying", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Ingress of Validation", + "Ingress of Hardness", + "Ingress of Suitability", + "Ingress of Logic", + "Ingress of Resonance", + "Ingress of Luminance" + ] +} +``` + +Via these Ingresses, one can query blocks in the world and their properties. + + +These tricks will blunder if their target is not being observed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +Returns the type of the block at the given position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +Returns the hardness of the block at the given position or of the given block type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is generally replaceable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +Returns the redstone power level inputted into the given block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +Returns the power level of the [Spell Resonator](^trickster:items/spell_resonator) at the given position. +Blunders if no resonator is present. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +Returns the light level at the given position. +A boolean can be specified to check only sky light (if true) or block light (if false). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md new file mode 100644 index 000000000000..3b897b5ff90c --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md @@ -0,0 +1,96 @@ +```json +{ + "title": "Casting Context", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Positioning Delusion", + "Directional Delusion", + "Reflection Delusion", + "Dimensional Delusion", + "Authority Delusion", + "Crowning Delusion", + "Delusion of Order", + "Framed Delusion", + "Macro Delusion" + ] +} +``` + +*"More often than not, casting a spell will start from the Self."* + + +*"Whether it be a human caster, a construct, or something else entirely,* +*the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* + + +-- An excerpt from a lecture by Prof. Citrine. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +Returns the location the spell is being cast from. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +Returns the direction the caster is facing as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +Returns the entity casting the spell, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +Returns the amount of mana directly available to the spell. + +;;;;; + +This delusion counts the amount of mana in all mana-carrying items the caster is holding or wearing, +including [Knots](^trickster:items/knots) and [Whorls](^trickster:items/amethyst_whorl). + + +When cast from a [Spell Construct](^trickster:items/spell_construct), only the mana in the Construct's one Knot slot is counted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +Returns the maximum amount of mana that the caster of the spell can store. Works similarly to the previous delusion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +Returns the spell slot running this spell, or void if this spell is not running in a spell slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +Returns a map containing the combined maps of all rings worn, with any entries that aren't valid macros filtered out. + +;;;;; + +The result of this trick is equal to the map used when evaluating macros. + + +See the entry on [Macros](^trickster:concepts/macro) for more details. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +Returns the selected hotbar slot of the caster, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +Returns the dimension where this spell is being cast. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md new file mode 100644 index 000000000000..8a9e1dce4e88 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md @@ -0,0 +1,143 @@ +```json +{ + "title": "Entity Querying", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Motive Verification Ingress", + "Locational Ingress", + "Perspective Ingress", + "Directional Ingress", + "Movement Ingress", + "Stature Ingress", + "Alternative Ingress", + "Hearth's Ingress", + "Trekking Ingress", + "Guard Ingress", + "Vigor Ingress", + "Fettle Ingress", + "Bulwark Ingress", + "Ingress of Occupation", + "Observer's Ingress", + "Ingress of Appetite", + "Ingress of Fulfilment" + ] +} +``` + +This collection of tricks provides options to gather information from entities in the world. + + +These tricks will blunder if their target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +Given an entity, returns its type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +Given an entity, returns the position of its feet. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +Given an entity, returns the position of its head. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +Given an entity, returns the facing of its head as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +Given an entity, returns its current velocity as a vector in blocks per tick. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +Given an entity, returns its height in blocks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +Given an entity, returns whether the entity is crouching. +If the entity is unable to crouch, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +Given an entity, returns whether the entity is on fire. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +Given an entity, returns whether the entity is sprinting. +If the entity is incapable of sprinting, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +Given an entity, returns whether the entity is blocking using a shield. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +Given an entity, returns its maximum health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +Given an entity, returns its current health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +Given an entity, returns its total armor value. +Blunders if the entity cannot have armor. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +Returns the scale of the given entity. +Blunders if the entity cannot scale. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +Returns the identifiers of all the flecks the given player can see. +If no player is supplied, the caster is queried for this information instead. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +Given a player, returns their current food level. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +Given a player, returns their current saturation. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md new file mode 100644 index 000000000000..0f476fa44aa3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md @@ -0,0 +1,32 @@ +```json +{ + "title": "Entity Targeting", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Embracing Ingress", + "Ingress of Shared Fate" + ] +} +``` + +These tricks may help to find and target entities in the world. +Both of them may be optionally restricted to certain entity types by providing either a set of individual types, or a list. + + +They may give nothing when the position they target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +Finds and returns an entity at a specific block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +Finds and returns a list of all entities in the provided range around a specific block position. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md new file mode 100644 index 000000000000..d986fb68f2aa --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -0,0 +1,97 @@ +```json +{ + "title": "Inventory Information", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Fence's Ingress", + "Juggling Delusion", + "Catch Delusion", + "Intrusive Ingress", + "Cranium Delusion", + "Ingress of Authority", + "Crowning Ingress", + "Ingress of Plenitude", + "Collector's Ingress", + "Ingress of Extent" + ] +} +``` + +These are tricks that pull information from an inventory. +This can either be the caster's own, or an external block or entity. + + +It is not possible to interact with the inventories of players that are not the caster. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +Returns the type of item that the given slot contains. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +Returns the type of item in the caster's offhand. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Slot References|>Item slots may be referenced by spells. +Creating such a reference comes at no cost. However, using the reference in a way that moves the items within the slot, will incur a move cost. +This cost is equivalent to (distance * amount * 0.5G). +Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +Returns a slot reference of the caster's offhand. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_slot|> + +Constructs and returns a slot from an index and an inventory source, using the caster if no source is given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_slots|> + +Returns a list of slots from an inventory source. + +;;;;; + +If no source is given, the caster's inventory is used. +An item or list of items may be passed as a filter to get only relevant slots from the inventory source. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +Returns the number of slots in an inventory source, using the caster if no source is given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +Returns the selected slot in the caster's [Hat](^trickster:items/top_hat). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +Returns the amount of mana in the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +Returns the maximum amount of mana which may be stored in total in the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +Returns the amount of items stored in the given slot. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md new file mode 100644 index 000000000000..f9296814ff7e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md @@ -0,0 +1,46 @@ +```json +{ + "title": "Raycasting", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Pinpoint Ingress", + "Bearing Ingress", + "Mark Ingress" + ] +} +``` + +Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at, +or what the vectors are pointing to. + + +When using vectors, the first vector is interpreted as the position to start from, +while the second is seen as a unit vector representing the look direction. + +;;;;; + +Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. + + +If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast|> + +Returns the position of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +Returns the entity that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +;;;;; + +Returns a unit vector representing the side of the block that is hit. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md new file mode 100644 index 000000000000..93ba10bd3ddd --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md @@ -0,0 +1,192 @@ +```json +{ + "title": "Arithmetic", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "Annexation Stratagem", + "Desertion Stratagem", + "Domination Stratagem", + "Submission Stratagem", + "Distortion of Wholes", + "Distortion of Supremacy", + "Distortion of Inferiority", + "Noble Stratagem", + "Insignificance Stratagem", + "Distortion of Grandeur", + "Distortion of Humility", + "Distortion of Objectivity", + "Distortion of Decline", + "Negation Distortion", + "Absolutist's Distortion", + "Primary Distortion of Geometry", + "Secondary Distortion of Geometry", + "Tertiary Distortion of Geometry", + "Primary Inverse Distortion of Geometry", + "Secondary Inverse Distortion of Geometry", + "Tertiary Inverse Distortion of Geometry", + "Cartesian Angle Distortion" + ] +} +``` + +The following patterns regard basic arithmetic and mathematical operations. + + +Some of the base arithmetic tricks accept a combination of types of fragment. +These will have their signatures labelled with, for example, {#aa4444}Addable{} or {#aa4444}Roundable{}. +These terms are shorthands for a combination of options: + +;;;;; + +{#aa4444}Addable{} and {#aa4444}Subtractable{} are either {#ddaa00}Numbers{}, {#aa7711}Vectors{}, or {#6644aa}Patterns{}. + + +{#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} +are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. + +;;;;; + +Distortions here that take many arguments at once will apply their operation cumulatively. +For example: + + +1, 2, 3 into Annexation Stratagem = 1 + 2 + 3 = 6 + + +or + + +1, 2, 3 into Submission Stratagem = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +Adds fragments together. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +Subtracts multiple fragments from the first fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +Multiplies a bunch of fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +Divides fragments sequentially, starting from the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +Returns the remainder of dividing the first number by the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +Returns the first number raised to the power of the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +Given two numbers, returns the power that the first number must be raised by to equal the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +Returns the highest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +Returns the lowest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +Returns the value of the input rounded up. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +Returns the value of the input rounded down. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +Returns the rounded value of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +Returns the square root of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +Inverts the given number or vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +If the given number is negative, returns its positive equivalent. Otherwise, returns the number as-is. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +Returns the sine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +Returns the cosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +Returns the tangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +Returns the arcsine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +Returns the arccosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +Returns the arctangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md new file mode 100644 index 000000000000..fcbffc0bf6fc --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md @@ -0,0 +1,105 @@ +```json +{ + "title": "Boolean Logic", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "Decision Distortion", + "Parity Stratagem", + "Disparity Stratagem", + "Stratagem Bar None", + "Stratagem In General", + "Stratagem In Absence", + "Lesser Distortion", + "Greater Distortion" + ] +} +``` + +This chapter describes a few patterns that can be used to perform boolean logic operations. + + +While glyphs here indicate they require a boolean input, +it is worth noting that **any fragment will be automatically coerced into a boolean value** when required. + +;;;;; + +Boolean values are created from any fragment based on the following logic: + +- If the fragment is {#4400aa}Void{}, it is **false**. +- If the fragment is {#444444}##Zalgo##{}, it is **false**. +- If the fragment is **false**, it is **false**. +- Otherwise, it is **true**. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +This trick allows spells to use different fragments or even branch their behaviour based on certain criteria. + +;;;;; + +Decision Distortion takes one or multiple pairs of booleans and values. +The value after the first boolean that is true will be returned. +If all booleans are false, a fallback value that *must* be specified at the end is returned instead. + + +For example: + + +Giving this trick the arguments of **true, 1, 2** will make it return **1**, +as the boolean forms a pair with **1**, and evaluates to **true**. + +;;;;; + +Alternatively: + + +Giving Decision Distortion the arguments of **false, 1, false, 2, 3** is also valid, +and will see it return the fallback value, which is **3**. + + +And since any fragment counts as a boolean, giving it **void, 1, 2, 3, 4** will have it return **3**, +since the **2** and **3** form a pair where the **2** evaluates to **true**. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +Checks for equality between many inputs. Will only return true if all inputs are equal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +Checks for inequality between many inputs. Will return false if any input is equal to any other. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +Will only return true if all inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +Will return true if any provided input is true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +Will return true if none of the provided inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +Returns whether the first number is lesser than the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +Returns whether the first number is greater than the second. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md new file mode 100644 index 000000000000..bf3f34ab9457 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md @@ -0,0 +1,33 @@ +```json +{ + "title": "Items", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "Placement Distortion", + "Pickup Distortion", + "Distortion of Breadth" + ] +} +``` + +Tricks that transform item-related fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +Returns the block type the given item type can be placed as, or void if the item is not a block. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +Returns the item type that can be used to place the given block type, +or void if the block doesn't have a corresponding item. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +Returns the maximum stack size of the given item. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md new file mode 100644 index 000000000000..770aa4296b52 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md @@ -0,0 +1,98 @@ +```json +{ + "title": "Lists", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "Catalogue Delusion", + "Tally Distortion", + "Expansion Stratagem", + "Collection Stratagem", + "Isolation Distortion", + "Counter Distortion", + "Inflation Stratagem", + "Extraction Distortion", + "Locating Distortion", + "Expulsion Stratagem", + "Eviction Stratagem", + "Interlude Distortion" + ] +} +``` + +Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. + + +Lists are zero indexed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_create|> + +Creates a new empty list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of elements in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +Appends one or many elements to the end of the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +Creates a new list containing the elements of all given lists. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +Returns the given list, reversed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +Inserts one or many elements at a specific position in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +Finds and returns an element from the given list based on index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +Finds and returns the index of a specific element in the given list, or void if the element is not in the list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +Removes one or many elements from the given list by checking their equality with the set of given fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +Returns a list containing the range of integer numbers starting at the first given number and ending before the second. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md new file mode 100644 index 000000000000..df833f393230 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md @@ -0,0 +1,48 @@ +```json +{ + "title": "Maps", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "Cartographer's Delusion", + "Charting Stratagem", + "Navigator's Distortion", + "Admiral's Stratagem", + "Stratagem of Annulment" + ] +} +``` + +This chapter describes patterns that can be used to work with maps. +Maps allow for an association between one fragment and another, +similarly to how a dictionary associates a word with a definition. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_create|> + +Creates a new empty map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +Inserts key-value pairs into the given map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +If there is a value associated with the given fragment, returns it. Otherwise, returns void. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +Combines many maps into one. Duplicate entries are prioritized by input index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +Removes entries from the given map which have any of the given keys. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md new file mode 100644 index 000000000000..bdb0528088ba --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md @@ -0,0 +1,39 @@ +```json +{ + "title": "Misc Distortions", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "Argumentative Distortion", + "Decaying Distortion", + "Interpretation Distortion", + "Distortion of Memory" + ] +} +``` + +A few miscellaneous distortions that don't fit into any other category. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +Returns the type of the given fragment. Can be used to validate inputs, among other things. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +Combines all given inputs into a single, arbitrary number. The same inputs will always produce the same number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +Converts a pattern into a literal representation of itself, to be used when constructing spells. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +Returns a number from zero to one indicating how close the given fragment is to being overweight. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md new file mode 100644 index 000000000000..15c66cb425cb --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md @@ -0,0 +1,121 @@ +```json +{ + "title": "Spells", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "Supply Distortion", + "Distortion of Closure", + "Pinpoint Distortion", + "Discovering Distortion", + "Retrieval Distortion", + "Replacement Distortion", + "Bundle Distortion", + "Felling Distortion", + "Grafting Distortion", + "Branching Distortion", + "Pruning Distortion" + ] +} +``` + +Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, +the following patterns allow for a spell to modify other spells *during* the cast. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +Creates a new spell fragment which returns the previously provided fragment when executed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +Replaces the keys of the map that are in the given spell with the value they map to. + +;;;;; + +Any values anywhere in the given spell will be replaced. +This could be constants in glyphs, patterns, and inner circles, +but also entire subtrees of the spell. + + +Values that are a part of inner circles or subspells will *also* be replaced. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, +parts of a spell are accessed by their address. +An address is a list of integers that forms a path to a specific circle in a spell. + + +Addresses can be found using [Address Revision](^trickster:editing#29). + + +To manually find the address of a circle, start at the central circle in the spell. + +;;;;; + +Next, find the sub-circle attached to the central circle that is in the +path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. + + +Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to +that circle. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +Returns the address of the first circle in the given spell with a glyph matching the given fragment. +The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +Returns the glyph of the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +Replaces the glyph of the circle at the given address with the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +Returns the branches of a spell as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +Returns the circle (and its branches) at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +Grafts the latter spell into the former, replacing the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add_subtree|> + +Attaches the latter spell to the circle at the given address as a new branch. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +Removes the circle at the given address. Returns void if the root node is removed. + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md new file mode 100644 index 000000000000..cf475d00ec3f --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md @@ -0,0 +1,76 @@ +```json +{ + "title": "Vectors", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "Primary Distortion", + "Secondary Distortion", + "Tertiary Distortion", + "Absorption Distortion", + "Magnitude Distortion", + "Alignment Distortion", + "Perpendicular Distortion", + "Regularity Distortion", + "Aligned Regularity Distortion" + ] +} +``` + +While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, +some operations require more specialized functionality. +This chapter provides some of these. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +Returns the X component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +Returns the Y component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +Returns the Z component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +Merges three input numbers into a vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +Returns the length of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +Returns the dot product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +Returns the cross product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +Normalizes the given vector to a length of one. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md new file mode 100644 index 000000000000..266db0fdaa7a --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -0,0 +1,179 @@ +```json +{ + "title": "Spell-Scribing", + "icon": "trickster:scroll_and_quill", + "ordinal": 1 +} +``` + +<|revision@trickster:templates|pattern=0\,4\,8\,7,title=Extensive Revision|> + +Can be used to add a new subcircle to any circle. + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +When Extensive Revision is drawn in the blue circle, the green circle will be created. + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8\,5,title=Inner Revision|> + +Adds a new inner circle to an existing circle. +Inner circles act like glyphs, and can be activated as such. +See [Spell Fragments](^trickster:distortions/functions). + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +When Inner Revision is drawn in the outer blue circle, the green circle will be created. + +;;;;; + +An inner circle acts like a glyph, +either returning its value, or being executed with arguments. + + +When no subcircles are connected to it, +the circle containing the inner circle will return the inner circle as a spell fragment. +This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. + +;;;;; + +When the circle *does* have connected subcircles, +it executes the inner circle directly as if it was called by a [Grand Stratagem](^trickster:distortions/functions#3), +using the results from the subcircles connected to the outer circle as parameters. + + +This can be very useful when needing to use one value in multiple places, +as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. + +;;;;; + +<|revision@trickster:templates|pattern=3\,0\,4\,8,title=Split Revision|> + +Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,4\,8,title=Growth Revision|> + +Nests the circle it is drawn in inside another circle as its inner circle. + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8,title=Grafting Revision|> + +Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=Pruning Revision|> + +Removes the circle it is drawn in and any attached subcircles. + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,4\,6,title=Ascension Revision|> + +Expands the circle it is drawn in to replace its outer circle. + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. + +;;;;; + +<|revision@trickster:templates|pattern=6\,3\,0\,4\,8,title=Devotion Revision|> + +Adds a new subcircle to the outer circle. + +;;;;; + +![](trickster:textures/gui/img/devotion_revision.png,fit) + +When Devotion Revision is drawn in the blue circle, the green circle is created. + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,5,title=Shifting Revision|> + +Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,3,title=Reverse Shifting Revision|> + +Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. + +;;;;; + +<|revision@trickster:templates|pattern=2\,4\,3,title=Shuffling Revision|> + +Swaps the first subcircle with the second subcircle. + +;;;;; + +<|revision@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=Notulist's Revision|> + +Reads a spell from the user's offhand and grafts it onto the spell currently being edited, +replacing the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=Inner Notulist's Revision|> + +Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=Grand Revision|> + +Replaces the glyph of the circle it is drawn in with the result of executing the user's offhand spell. +Requires possession of a [Mirror](^trickster:items/mirror_of_evaluation). + +;;;;; + +<|revision@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=Plagiarist's Revision|> + +Copies the circle it is drawn in to the user's offhand. + +;;;;; + +<|revision@trickster:templates|pattern=1\,8\,6\,1,title=Interpretation Revision|> + +Creates a pattern literal of the pattern contained within the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=Address Revision|> + +When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md new file mode 100644 index 000000000000..5f258a7f4208 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md @@ -0,0 +1,23 @@ +```json +{ + "title": "Introduction", + "icon": "minecraft:written_book", + "ordinal": 0 +} +``` + +Welcome to the **Tome of Tomfoolery**! Your guide to magic, trickery, and applied mathematics. + + +This book consists of many chapters spread out over a few categories. +Aside from the tutorials section, these chapters are intended to be read in no particular order and only when required. + +;;;;; + +If you run into particular trouble using the mod, have trouble understanding something, +or encounter any bugs or other issues, please let us know via **[Discord](https://discord.gg/WcYsDDQtyR)**. + + +More importantly though, have fun! + +![](trickster:textures/gui/img/catstare.png) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md new file mode 100644 index 000000000000..9ac241c811a9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md @@ -0,0 +1,19 @@ +```json +{ + "title": "Amethyst Whorl", + "icon": "trickster:amethyst_whorl", + "category": "trickster:items", + "ordinal": 0 +} +``` + +The Amethyst Whorl is little more than a cheap trinket, but it serves its purpose: it may contain up to 512 G, and will fill at a constant rate of 0.5 M when worn around the neck. + + +Just like a [Knot](^trickster:items/knots), the stored mana is available to the wearer's spells. + +;;;;; + +An Amethyst Whorl may be carved from a single shard, and worn around the neck by use of a simple copper and string attachment. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md new file mode 100644 index 000000000000..5fe087d3e23d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md @@ -0,0 +1,21 @@ +```json +{ + "title": "Of Stars Below...", + "icon": "minecraft:nether_star", + "category": "trickster:items", + "required_advancements": [ + "trickster:trigger/nether_star" + ], + "ordinal": 21 +} +``` + +Upon the vanquishing of a terrible foe, a sliver of its power remains. +This star from down below, where flame burns eternal and magma forever flows, has never seen the sky's light. +Now freed of its host, it is the light of the abyss. It is unyielding in its might. + +;;;;; + +One would require quettaGandalfs to construct such a potent font of power. +It is unimagineable that the Wither could even be vanquished, with such strength at its disposal. +The Nether's Stars must have limitations that are not immediately evident... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md new file mode 100644 index 000000000000..6a2e707f2364 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md @@ -0,0 +1,21 @@ +```json +{ + "title": "Astral Knot", + "icon": "trickster:astral_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:astral_knot" + ], + "ordinal": 22 +} +``` + +Of a Nether Star, the Astral [Knot](^trickster:items/knots) is made. +With a capacity multiple orders of magnitude greater than a Diamond Knot, +the Astral Knot has a strange quirk: similarly to the Amethyst Knot, +the moonlight does not replenish its stores. Instead, it replenishes itself. + +;;;;; + +The Astral Knot generates mana passively with regard to its current stores. +The fuller it is, the faster it fills. However, it does not generate mana when completely empty. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md new file mode 100644 index 000000000000..9894112f95d5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Charging Array", + "icon": "trickster:charging_array", + "category": "trickster:items", + "ordinal": 80 +} +``` + +A Charging Array is a simple stone plate with nine slots for holding [Knots](^trickster:items/knots). +They can be placed in any orientation. +Knots stored in the Array can be charged by the moon as if they were thrown on the ground. + +;;;;; + +While they may look similar to a [Spell Construct](^trickster:items/spell_construct), +Charging Arrays are not capable of casting spells. +However, external spells may interact with the stored Knots just like they would any other inventory. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md new file mode 100644 index 000000000000..16f0b67acade --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md @@ -0,0 +1,19 @@ +```json +{ + "title": "Cracked Amethyst Knot", + "icon": "trickster:cracked_amethyst_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_amethyst_knot" + ], + "ordinal": 26 +} +``` + +It seems that Amethyst had a little more potential than imagined! +By cracking an Amethyst Knot, this potential is unlocked, instantly recharging the Knot back to twice its original capacity. +This means its mana output can be effectively tripled before it becomes obsolete. + +;;;;; + +It's unclear why this happens. Amethyst may hold more mysteries than initially expected. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md new file mode 100644 index 000000000000..fe879ebb333f --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md @@ -0,0 +1,19 @@ +```json +{ + "title": "Cracked Astral Knot", + "icon": "trickster:cracked_astral_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_astral_knot" + ], + "ordinal": 29 +} +``` + +Somehow, cracking an Astral Knot has increased its capacity by a truly staggering amount. +Its original capacity of 1048 kG has been multiplied by a factor of sixteen, to roughly 16.8 MG. + +;;;;; + +However, the Knot's inherent mana regeneration ability has been completely crippled. +It now **drains** mana at a rate proportional to its current supply, making it ill-suited for long-term storage. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md new file mode 100644 index 000000000000..d3a330b59726 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md @@ -0,0 +1,26 @@ +```json +{ + "title": "Cracked Echo Knot", + "icon": "trickster:cracked_echo_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_echo_knot" + ], + "ordinal": 28 +} +``` + +Found in the remnants of an ancient civilization, these [Knots](^trickster:items/knots) are broken, and yet still usable. +They recharge naturally at only twice the rate of an Emerald Knot, but have a capacity twice that of a Diamond Knot. + + +There is something else that is strange about this Knot. + +;;;;; + +When a slot which contains a Cracked Echo Knot is given as the second argument to a [Ploy of Receipt](^trickster:ploys/message#3), +it behaves rather queerly. Doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter *something*. + + +It is uncertain how exactly these two ploys interact with the Cracked Echo Knot. +However, any attempt to make use of these oddities beyond the context of a player caster yields no results. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md new file mode 100644 index 000000000000..d59074c7a465 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md @@ -0,0 +1,35 @@ +```json +{ + "title": "Cracked Quartz Knot", + "icon": "trickster:cracked_quartz_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_quartz_knot" + ], + "ordinal": 27 +} +``` + +When cracked, a Quartz Knot retains a lot of its unique qualities, +though they become greatly exaggerated, and are arguably even more interesting. + + +Quartz Knots already aren't known for their mana-related capabilities, +but their cracked variant holds **no mana at all**. + +;;;;; + +On the other hand, its ability to accelerate constructs is enhanced. +When inserted into a construct, its casting speed is increased by 50%. + + +However, doing so will vastly limit the construct's capabilities, as it will have no access to mana. + +;;;;; + +Additionally, the timekeeping abilities of the Knot also change. +It still keeps a counter that ticks up about 20 times per second, but it no longer starts at zero from its creation. + + +Instead, the number it seems to be keeping track of is significantly larger, and now unable to be offset. +It might even be in the same ballpark as the age of the world itself... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md new file mode 100644 index 000000000000..17a6d32a5776 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md @@ -0,0 +1,25 @@ +```json +{ + "title": "Echo Knot", + "icon": "trickster:echo_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:echo_knot" + ], + "ordinal": 18 +} +``` + +From a single shard, two [Knots](^trickster:items/knots) are made. +With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, +Echo Knots are already quite incredible. +But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. +Fill one, and its twin is filled as well, no matter where in the world it may be. + +;;;;; + +Furthermore, with the use of the [Dispatch Ploy](^trickster:ploys/message#2), +messages can be sent directly into Echo Knots. +Fragments sent in this way can be received from anywhere, +just by listening to the Knot's twin using the [Ploy of Receipt](^trickster:ploys/message#3), +making for an excellent method of long-distance, private communication. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md new file mode 100644 index 000000000000..4da37e895e4e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md @@ -0,0 +1,25 @@ +```json +{ + "title": "Torment Spell Core Shell", + "icon": "trickster:inactive_spawner_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:trigger/nether_wart" + ], + "ordinal": 140 +} +``` + +Nether Wart shows potential for the lining of a [Spell Core](^trickster:items/spell_core). +Its transformative properties enable the conversion of energy necessary to power a spell from a spawner's essence. + + +A Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. + +;;;;; + + + +However, it is not a functioning Core in itself. +By interacting with a spawner while holding this Shell, the spawner's essence may be absorbed. +Only then will it function when placed within a [Modular Spell Construct](^trickster:items/modular_spell_construct). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md new file mode 100644 index 000000000000..41a21156eac4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md @@ -0,0 +1,60 @@ +```json +{ + "title": "Knots", + "icon": "trickster:emerald_knot", + "category": "trickster:items", + "ordinal": 10 +} +``` + +Knots are gemstones encased in glass orbs that hold a certain +amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they're made from. + + +Some gems have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains Mana when converted, +but cannot be recharged naturally. + +;;;;; + +Naturally recharging a Knot is done by exposing it to the night sky. +It will charge most quickly at or near a full or new moon, but not at all when exactly in between. + + +To count as being exposed, a Knot must either be thrown on the ground or placed in a +[Charging Array](^trickster:items/charging_array) or [Spell Construct](^trickster:items/spell_construct) +with a clear view of the sky. +Rechargeable Knots thrown on the ground will not despawn. + +;;;;; + +Most gems or crystals can be made into Knots using +[Ploy of the Moon Watcher](^trickster:ploys/mana#2). + + +This ploy optionally takes two arguments, +one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. +If the latter isn't provided, the first available Glass Block will be used. +If the former isn't provided, an Amethyst Shard will be used in the same manner. +As such, it is not possible to create non-amethyst Knots without providing a slot reference. + +;;;;; + +<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> + +A few known Knot types are: + +- __Amethyst__\ +Creation cost: none +Capacity: 128 G +- __Emerald__\ +Creation cost: 512 G +Capacity: 1024 G +- __Diamond__\ +Creation cost: 8192 G +Capacity: 16384 G + +;;;;; + +Other gems and crystals may be able to be turned into Knots as well, +but this must be determined on a case-by-case basis. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md new file mode 100644 index 000000000000..eea5d534396b --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md @@ -0,0 +1,35 @@ +```json +{ + "title": "The Acolyte's Pledge", + "icon": "trickster:collar", + "category": "trickster:items", + "required_advancements": [ + "trickster:trigger/collar" + ], + "secret": true, + "ordinal": 200 +} +``` + +*The Bindings were offered, simply made of dyed leather, but the magic was known [...]* +-- Sanin + + + +;;;;; + +The Acolyte's Bindings and the Archmage's Tether serve a unique purpose: to allow someone to start a spell as another caster. + + + +When the unlinked Bindings are worn and their wearer is crouching, the Tether may be used on them to link the two. + +;;;;; + +Once bound, using the Tether with a spell inscribed will execute that spell as the wearer of the Bindings. +The spell will take one of their spell slots, consume their mana, and be at their position. +However, it will receive as its first argument the entity which made use of the Tether. + + +*[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* +-- Sanin diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md new file mode 100644 index 000000000000..0eda83190a78 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md @@ -0,0 +1,35 @@ +```json +{ + "title": "Mirror of Evaluation", + "icon": "trickster:mirror_of_evaluation", + "category": "trickster:items", + "ordinal": 35 +} +``` + +A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/scroll_and_quill). +The main difference is that it greedily casts any part of the spell it can while it is being written. + + +Say for example you write a subcircle with two more subcircles, each containing a [Foundational Delusion](^trickster:constants#1). + +;;;;; + +When drawn, the glyphs of these subcircles will become literals for the number 2. + + +Then, you can draw say, an [Annexation Stratagem](^trickster:distortions/arithmetic#2) in the parent circle of the two twos. +This will immediately consume the two subcircles and evaluate to a literal 4 as a glyph in the parent circle. + +;;;;; + +The best way to understand these workings is absolutely to try them out for yourself: + + + +It's worth noting that, while it casts any part of the spell it can, the mirror still stores the spell its holding +inside itself as an inscribed spell. + +;;;;; + +Thus making it accessible to all conventional spell reading and writing methods. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md new file mode 100644 index 000000000000..a621528ae8d0 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Modular Spell Construct", + "icon": "trickster:modular_spell_construct", + "category": "trickster:items", + "ordinal": 100 +} +``` + +A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/spell_construct), does not execute the spell inscribed onto it. +Instead, up to four [Spell Cores](^trickster:items/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. +The Spell Cores draw mana from the [Knot](^trickster:items/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#7). + +;;;;; + +The multiple cores in this Construct type can access and delegate tasks to one +another using the same tricks as the ones used for player spell slot manipulation. +This lets advanced spell casters design persistent multithreaded spells. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md new file mode 100644 index 000000000000..7b2f1c024470 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md @@ -0,0 +1,15 @@ +```json +{ + "title": "Ominous Spell Core", + "icon": "trickster:ominous_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:ominous_spell_core" + ], + "ordinal": 130 +} +``` + +A variant of the [Spell Core](^trickster:items/spell_core) found in the vaults of Trial Chambers. +They execute their inscribed spell at a rate equal to that of player spells. +It's not clear how they're made, though only the shimmer of diamond differentiates them from the typical Spell Core. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md new file mode 100644 index 000000000000..d60906332087 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md @@ -0,0 +1,55 @@ +```json +{ + "title": "Quartz Knot", + "icon": "trickster:quartz_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:quartz_knot" + ], + "ordinal": 14 +} +``` + +Aha, a [Knot](^trickster:items/knots) based on Nether Quartz crystals! It seems more than just gems can be turned into mana containers. + + +This one however, has a rather abysmal capacity, on par with its Amethyst sibling. +Its natural recharge rate is also pitifully at the levels of an Emerald Knot of its same capacity. Not terrible, but definitely not great. + +;;;;; + +Regardless, it has some redeeming qualities. + + +For one, inserting this Knot into a construct accelerates its casting ever so slightly. +It really isn't much, but even a few extra circles can vastly improve a spell's effectiveness. + +;;;;; + +Its second uniqueness is far more interesting though. + + +By augmenting the [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second argument, it is possible to listen +for messages from an item. + + +Most items do not react to this at all, but trying the same on this Knot, it responds! + +;;;;; + +When a Quartz Knot is queried in this way, it replies with an ever-incrementing number, +starting at zero at its initial creation, and counting up by about twenty every second. + + +A message can also be sent into the Knot using a similar method to resynchronize it, +and offset its counter by a given number. + +;;;;; + +If one listens closely, the faint ticking of a clock can be heard coming from within the Quartz Knot... + + +Yet, the Knot contains no moving parts... + + +What a strange object... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md new file mode 100644 index 000000000000..910fe9e55c8e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md @@ -0,0 +1,12 @@ +```json +{ + "title": "Macro Ring", + "icon": "trickster:macro_ring", + "category": "trickster:items", + "ordinal": 50 +} +``` + +A plain gold ring used for containing [Macros](^trickster:concepts/macro). + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md new file mode 100644 index 000000000000..3f15368f0d50 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md @@ -0,0 +1,14 @@ +```json +{ + "title": "Rusted Spell Core", + "icon": "trickster:rusted_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:rusted_spell_core" + ], + "ordinal": 120 +} +``` + +Old and worn, these [Spell Cores](^trickster:items/spell_core) are found in abandoned chests throughout the Overworld. +Unlike others, they are forged of metal and have begun to rust. It is highly inadvisable to utilize them without great caution. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md new file mode 100644 index 000000000000..47870851524f --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md @@ -0,0 +1,49 @@ +```json +{ + "title": "Scroll and Quill", + "icon": "trickster:scroll_and_quill", + "category": "trickster:items", + "ordinal": 37 +} +``` + +The Scroll and Quill can be used to easily write and store complex and reusable spells. + + +Right-clicking it opens the [Spell-Scribing](^trickster:editing) interface, letting you directly modify the contained spell. + + +Scrolls can be stored in a [Hat](^trickster:items/top_hat) for easy access and safe-keeping. + +;;;;; + +The written spell can be read from the scroll by means of [Notulist's Delusion](^trickster:tricks/basic#3). +It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) + + + +;;;;; + +Scrolls can be dyed by combining them with any dye in a crafting table: + +<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> + +A Scroll and Quill can also be signed by shift-right-clicking it. +This lets you give it a custom name for free, but it cannot be written to anymore by any means. + +;;;;; + +However, signed scrolls can be charged with one to eight vials of spell ink, +a special concoction that imbues scrolls with a single-use pool of mana. + + +Scrolls that have been imbued with mana can have their contained spell cast at no risk to the user, +however, doing so consumes the scroll. + +;;;;; + +Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of spell ink used in their making, times 100. + + + +Do Not Consume! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md new file mode 100644 index 000000000000..38c7b7df3d46 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md @@ -0,0 +1,23 @@ +```json +{ + "title": "Scroll Shelves", + "icon": "trickster:scroll_shelf", + "category": "trickster:items", + "ordinal": 70 +} +``` + +Scroll Shelves are a nice way to store and visually display your collection of spells in the world. +These blocks function similarly to Chiseled Bookshelves, +you can right-click a scroll into any of the empty slots on its front side, +and take it out with another click. + +;;;;; + +Scrolls on a shelf will display in the color they're dyed as, if applicable, +and when targeted with your crosshair, will show their name for easy browsing. + + +Shelves can interact with hoppers. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md new file mode 100644 index 000000000000..bee490eab7d3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md @@ -0,0 +1,15 @@ +```json +{ + "title": "Torment Spell Core", + "icon": "trickster:spawner_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 141 +} +``` + +A variant of the [Spell Core](^trickster:items/spell_core) powered by a spawner. +They execute their inscribed spell at one and a half times the rate of player spells. +However, if no player is within 16 blocks, they will pause completely. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md new file mode 100644 index 000000000000..7efc4cca6e2e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md @@ -0,0 +1,24 @@ +```json +{ + "title": "Spell Construct", + "icon": "trickster:spell_construct", + "category": "trickster:items", + "ordinal": 90 +} +``` + +A Spell Construct is a relatively simple device that, +when inscribed with a spell and placed into the world, will persistently cast said spell. + + +Constructs are most useful for [long-running](^trickster:concepts/multi_tick) +spells that respond to happenings in the world, or trigger periodically. + +;;;;; + +If a source of mana is required, any [Knot](^trickster:items/knots) +may be inserted into the center of the Construct with a right-click. +They may also be shift-right-clicked to reset the currently running spell, +ignoring any previous blunders. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md new file mode 100644 index 000000000000..ce437293c536 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md @@ -0,0 +1,17 @@ +```json +{ + "title": "Spell Core", + "icon": "trickster:spell_core", + "category": "trickster:items", + "ordinal": 110 +} +``` + +Spell Cores may be inserted into a [Modular Spell Construct](^trickster:items/modular_spell_construct), +where they will run the spell inscribed onto them at 75% the speed of a player's. + +;;;;; + +To construct a Spell Core, one must have a shard of amethyst as a *channel*, a pearl of the End as a *heart*, a thread of gold as a *mind*, and a wrapping of leather as a *guard*. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md new file mode 100644 index 000000000000..22de43a12418 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md @@ -0,0 +1,17 @@ +```json +{ + "title": "Spell Resonator", + "icon": "trickster:spell_resonator", + "category": "trickster:items", + "ordinal": 150 +} +``` + +A simple device that can be set to emit any redstone power level into the block it's attached to. + + +Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#12) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. + +;;;;; + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md new file mode 100644 index 000000000000..18c64b76263a --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md @@ -0,0 +1,42 @@ +```json +{ + "title": "Hats", + "icon": "trickster:top_hat", + "category": "trickster:items", + "ordinal": 40 +} +``` + +The caster's hat is quite an ingenious accessory. +After equipping it on their head, a caster can press the +button to take the hat into their offhand quickly. + + +When a hat is held in your offhand, you can right-click to open it, and insert up to 27 scrolls. +These scrolls can then be selected by shift-scrolling while holding the hat. + +;;;;; + +Now, when a running spell tries to access the spell in your other hand via [Notulist's Delusion](^trickster:tricks/basic#3), +it will read the spell from the selected scroll in the held hat instead. + + +You can also access the spell in any slot of your hat directly using [Cranium Stratagem](^trickster:delusions_ingresses/imports#3), +or read the selected slot using [Cranium Delusion](^trickster:delusions_ingresses/inventory#7). + +;;;;; + +A few different types of hat are available depending on your likes and preferences! +They all function the exact same though. + + +The classic Top Hat: + + +;;;;; + +A mysterious Witch Hat: + + +And even the humble (but very cool) Fez: + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md new file mode 100644 index 000000000000..9eacf9259161 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md @@ -0,0 +1,14 @@ +```json +{ + "title": "Wand", + "icon": "trickster:wand", + "category": "trickster:items", + "ordinal": 30 +} +``` + +A wand is a very simple magical tool that will cast a spell inscribed into it when right-clicked. + + + +Spells can be inscribed into a wand using [Notulist's Ploy](^trickster:tricks/basic#4). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md new file mode 100644 index 000000000000..746548ee7207 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md @@ -0,0 +1,12 @@ +```json +{ + "title": "Warding Charm", + "icon": "trickster:warding_charm", + "category": "trickster:items", + "ordinal": 60 +} +``` + +A basic magical trinket capable of holding spells to be used for [Warding](^trickster:concepts/ward). + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md new file mode 100644 index 000000000000..dbbbfe17b0e5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md @@ -0,0 +1,7 @@ +```json +{ + "title": "Tome of Tomfoolery" +} +``` + +<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md new file mode 100644 index 000000000000..63c98ec738f9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md @@ -0,0 +1,129 @@ +```json +{ + "title": "Block Interaction", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Destruction", + "Ploy of Creation", + "Ploy of Exchange", + "Ploy of Featherweight", + "Ploy of Investiture", + "Ploy of Divestiture", + "Ploy of Attrition", + "Floral Ploy", + "Aquatic Ploy", + "Illumination Ploy", + "Resonance Ploy" + ] +} +``` + +This entry contains tricks that operate directly on blocks in the world. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(hardness * 1G\, 8G)|> + +Breaks the block at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> + +Places a block at the given position. + +;;;;; + +The block to place is determined based on a slot reference or block type fragment. + + +If given a block type, the first available item of that type in the caster's inventory will be consumed. + +;;;;; + +Ploy of Creation optionally takes two additional arguments. + +- The first defines the direction to place from. +- The second defines what side of an adjacent block is interacted with when placing. + +Some blocks may change their facing or other properties based on these values. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. + +;;;;; + +The gravity manipulation of Ploy of Featherweight usually wears off after about a second if not reapplied. + + +Applying it again to an already levitating block with a multiplier below one +might be used to keep the block in its levitating state for longer, even while touching the ground. + +;;;;; + +If one instead wants to force the block to solidify regardless of its position or state, +a featherweight of exactly one may be applied. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + distance * 1G|> + +Exchanges the blocks at two positions in the world. Neither of the positions can be empty. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. + + +Given these extreme temperature changes, some blocks may change significantly in useful ways, +though some collateral effects on surrounding blocks should be expected. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +Instantly heat up the given block significantly. + + +Heating a furnace like this would be quite effective. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +Instantly cools off the given block significantly. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +Wears down the block at the first given position, making use of the water at the second given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +Conjures a random flower at the given position. +The block underneath must have a solid top face. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +Conjures a bucket's worth of water at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +Conjures a permanent light source at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +Powers the [Spell Resonator](^trickster:items/spell_resonator) at the given position with the given power level, between 0 and 15. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md new file mode 100644 index 000000000000..8c923a613c49 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md @@ -0,0 +1,99 @@ +```json +{ + "title": "Entity Ploys", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "Kinetic Ploy", + "Ploy of Featherweight", + "Ploy of the Usurper", + "Polymorph Ploy", + "Dispel Polymorph Ploy", + "Containment Ploy", + "Extrication Ploy", + "Ploy of Occupation" + ] +} +``` + +*"You've read up on the Manton Effect before, I expect? It's a weird one."* + + +*"No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. +Regardless, one must keep them in mind at all times."* + + +-- An excerpt from a lecture by Prof. Olivine. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 2G|> + +Applies the given vector as velocity to the given entity. + +;;;;; + +Cost scaling on Kinetic Ploy is *very* aggressive. +Additional casts of the ploy within the same 1/20th of a second will incur +the cost *as if* it was cast with **the added length of both casts** in one go. + + +Because of the cubic scaling of cost on this ploy, this is very likely to be undesirable. +Consider using [Deviation of Suspension](^trickster:tricks/functions#3) +to delay the next cast before stacking it where possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> + +Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. + +;;;;; + +Entities scaled in this way will slowly revert back to their original scale over time, +unless the ploy is recast periodically. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^length|> + +Displaces the given entity by the given vector after two seconds. +This ploy has the same aggressive and stacking cost scaling as Kinetic Ploy. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +Changes the first entity's appearance to match the second. +Both entities must be players. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +Dispels any polymorph applied to the given entity. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Stores the given entity in the caster's [Hat](^trickster:items/top_hat). +The hat must be held in the caster's offhand, and the entity must not be a player. + +;;;;; + +Some entities cannot be stored into a hat, usually because they are too large. +Trying to store such entities will result in a blunder. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Releases the entity stored in the caster's [Hat](^trickster:items/top_hat) to the given position, returning a reference to it. +Returns void if there is no entity to release. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md new file mode 100644 index 000000000000..4dbf735a0677 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md @@ -0,0 +1,62 @@ +```json +{ + "title": "Flecks", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "Marketer's Ploy", + "Artist's Ploy", + "Orwell's Ploy" + ] +} +``` + +*In this world,* + +*I wander.* + + +*In our minds,* + +*I carve.* + + +*In their eyes,* + +*I behold,* + + +*A beauty so fine,* + +*It cannot be held.* + + +-- Oapheli + +;;;;; + +Flecks are a method of displaying data to select players. +They last for a mere second, needing to be continuously refreshed. + + +All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. +The number is returned for chaining. +All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +At the given position, with the given facing, display a spell, optionally scaled. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +Draws a line between the given positions. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +Removes any fleck with the given id. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md new file mode 100644 index 000000000000..67976fc49591 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md @@ -0,0 +1,39 @@ +```json +{ + "title": "Inventory Manipulation", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Offering", + "Swindler's Ploy", + "Organizer's Ploy", + "Cranial Shift Ploy" + ] +} +``` + +Listed here are ploys that interact with inventory slots or other inventory features. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +Swaps the item stacks within the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_stack|> + +Moves items from one slot into another, optionally limiting the amount. Can merge and split stacks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +Sets the selected slot in the caster's [Hat](^trickster:items/top_hat), returning a boolean based on success. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md new file mode 100644 index 000000000000..b2c977fdb248 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md @@ -0,0 +1,58 @@ +```json +{ + "title": "A Shimmer in the Night", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of the Moon Watcher", + "Benevolent Conduit's Ploy", + "Malevolent Conduit's Ploy" + ] +} +``` + +*mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi* + + +-- jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +Creates a [Knot](^trickster:items/knots) using the crystal in the given slot and a Glass Block. Uses amethyst if no first slot is provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's +reserves and external slots, never between two arbitrary external slots. +When pushing to or pulling from multiple slots at once, load is equally split between all of them. + + +When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. + +;;;;; + +Over greater distances though, +a loss is incurred proportional to the amount of mana transferred multiplied by distance. + + +This loss follows a roughly exponential scale, reaching around 50% at or near 100 blocks of distance. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +Pushes mana into the given slots from the caster's reserves, up to an amount. Returns the amount moved. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +Pulls mana from the given slots into the caster's reserves, up to an amount. Returns the amount moved. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md new file mode 100644 index 000000000000..0442d473b9da --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md @@ -0,0 +1,19 @@ +```json +{ + "title": "Mana Generation", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "Cultivator's Ploy" + ] +} +``` + +Listed here are ploys which may be used to generated mana. +They return the amount of excess mana that was generated but lost due to storage limitations. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +Absorbs soft plant matter at the given position into mana. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md new file mode 100644 index 000000000000..2bf98f8670f1 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md @@ -0,0 +1,36 @@ +```json +{ + "title": "Interspell Communication", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "Dispatch Ploy", + "Ploy of Receipt" + ] +} +``` + +Utilizing the following tricks, otherwise separate spells may communicate with each other. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, range - 16G)|> + +Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. + +;;;;; + +A slot fragment may be supplied as the second argument to Dispatch Ploy instead of a number, +which will send the message *into* the item present in that slot, if possible. + + +Ploy of Receipt works similarly for receiving messages *from* items. + + +Not all items are able to channel messages. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md new file mode 100644 index 000000000000..c76613003d1c --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md @@ -0,0 +1,48 @@ +```json +{ + "title": "Misc Ploys", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Celestial Pin", + "Ploy of Clarity", + "Ploy of Obfuscation" + ] +} +``` + +A few miscellaneous ploys that don't fit into any other category. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +Fully loads the chunk containing the given position for exactly 4 seconds. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's view as bars. + + +Bars are identified by a number and can be overwritten at any time by using the same number again. +Bars are randomly colored based on their identifier. The same identifier will always display as the same color. + +;;;;; + +A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, +which means it will interpret the first as the current and the second as the maximum value. + + +Ploy of Clarity returns the given value to its parent circle when used, allowing for easy chaining. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +Shows a bar on the caster's view identified by the first number displaying the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +Immediately clears a bar identified by the given number from the caster's view. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md new file mode 100644 index 000000000000..e9e20a809c6b --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md @@ -0,0 +1,18 @@ +```json +{ + "title": "Particles", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "Flourish Ploy" + ] +} +``` + +Various ploys for displaying particles in the world. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +Highlights the given blocks for a second and returns the first input unmodified. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md new file mode 100644 index 000000000000..2c18180d602d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md @@ -0,0 +1,48 @@ +```json +{ + "title": "Projectiles", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ballista's Ploy", + "Pyromancer's Ploy", + "Dragon's Ploy", + "Demolitionist's Ploy" + ] +} +``` + +Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, +or optionally a specific slot. + + +These all have very aggressive cost scaling with distance. +They should ideally be used at positions as near to the caster as possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons an arrow at the given position, returning it. +Requires an arrow. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a fireball at the given position, returning it. +Requires a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a ball of dragon's breath at the given position, returning it. +Requires a bottle of dragon's breath and a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons lit TNT at the given position, returning it. +Requires TNT. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md new file mode 100644 index 000000000000..80eafc611c00 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md @@ -0,0 +1,84 @@ +```json +{ + "title": "Basic Tricks", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "additional_search_terms": [ + "Notulist's Ingress", + "Notulist's Ploy", + "Proprietary Notulist's Ploy", + "Alethophobe's Ploy", + "Showcase Ploy", + "Crow Mind Delusion", + "Crow Mind Ploy" + ] +} +``` + +*"The foundations are arguably the most important part of any skillset. +There is no shame in revisiting them every now and then."* + + +-- An excerpt from a lecture by Prof. Olivine. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. +If inscribed on a block, the fragment will be removed if the block is placed. + + +Some items may have additional interactions when inscribed with fragments, +[Wands](^trickster:items/wand) for example will cast a spell fragment when right-clicked. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +Reads the fragment from the item in the given slot, or in the caster's offhand if no slot is given. +Returns void if no fragment is inscribed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +Inscribes a fragment onto the item in the given slot, or in the caster's offhand if no slot is given. +Returns its input, after [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +Same as Notulist's Ploy, but the fragment cannot be read by conventional means. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +Clears any inscribed fragment from the item in the given slot, or in the caster's offhand if no slot is given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +Shows all given values as a chat message to the caster and returns the first. + +;;;;; + +<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, +lets spells store and retrieve any one fragment, **persistently**, between casts. + + +This can be used for many things, such as counters, +marking locations, and selecting targets. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +Returns the value currently stored in the caster's crow mind. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md new file mode 100644 index 000000000000..740d0240e7b1 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md @@ -0,0 +1,27 @@ +```json +{ + "title": "Casting Cost", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "Cost Ploy" + ] +} +``` + +After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, +we've decided to properly implement material spell casting costs. + + +However, player freedom and choice is also very important to us. +As such, this system operates on an opt-in basis. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md new file mode 100644 index 000000000000..102cff1018e5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md @@ -0,0 +1,149 @@ +```json +{ + "title": "Spell Deviations", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "additional_search_terms": [ + "Deviation of Suspension", + "Grand Deviation", + "Quiet Deviation", + "Utensil Deviation", + "Folding Deviation", + "Cautious Deviation", + "Deviation of Singularity", + "Executioner's Deviation", + "Ingress of Origin", + "Turtle's Ingress" + ] +} +``` + +Just as values can be created, passed around, and used by spells, so can parts of the spell itself. + + +When nesting one circle as a glyph inside another, +but not immediately providing any subcircles to the outer circle, +the outer circle will return the entire inner circle with all its subcircles and glyphs as a fragment. + +;;;;; + +This fragment can be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), +and being cast later or reused multiple times within the same spell. + + +It is also very possible to pass a spell fragment inside of itself, and cast it again there, +using recursion to create repeating behaviour. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +Delays the execution of the current spell by the given number of ticks, or until the next tick. +Returns the delay. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +Casts the given spell fragment, +providing it with all additional given fragments as arguments, in order of their appearance. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +Casts the given spell with the current spell's arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +Executes the given spell in a single tick, blundering if this cannot be guaranteed due to spell size or illegal operations. + +;;;;; + +If there are not enough circle evaluations available in the tick that this trick is used, +there will be a one tick delay before the entirety of the given spell is run at once. + + +Illegal operations include the following: +- [Deviation of Suspension](^trickster:tricks/functions#3). +- [Ploy of Receipt](^trickster:ploys/message#3). +- Any Deviation which evaluates a sub-spell. +- Implicit sub-spell evaluation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +Dispatches the given spell to another spell slot. + +;;;;; + +If the caster doesn't support spell slots, this trick will blunder. +If there are no free spell slots, this trick will return void. +Otherwise, the index of the spell slot which was dispatched to is returned. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Foldables|>{#aa4444}Foldables{} are fragments which contain other fragments and may be accessed using a specific key. +Lists are {#aa4444}Foldables{} where the key is a whole number between zero and the size of the list, exclusive. +Maps are also {#aa4444}Foldables{}, though their keys may be any value and aren't automatically determined by order of insertion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +For each entry in the {#aa4444}Foldable{}, execute the given spell, with the given fragment as the first result. + +;;;;; + +Each iteration receives four arguments: + +--- + +{#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Foldable{} + +--- + +These represent the following values, in order: + +- The result of the last iteration. +- The current value. +- The key of the current value. +- The full {#aa4444}Foldable{}. + +;;;;; + +The result of each execution is passed as the first argument to the next, where the last's result is the return value of this trick overall. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. + + +See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +Ends the spell running in the given spell slot or the current slot if none is provided. Returns whether it succeeded. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +Fetches the original spell that spawned the given spell slot, or the current slot if none is provided. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +Returns the number of circles that were executed in the last tick in a given spell slot, or the current slot if none is provided. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md new file mode 100644 index 000000000000..a4f7d6a24ba7 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md @@ -0,0 +1,31 @@ +```json +{ + "title": "Reusability", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "additional_search_terms": [ + "Assistance Deviation", + "Cranium Deviation" + ] +} +``` + +Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. + + +These directly execute spells stored in items with given arguments, +which can potentially return fragments back to the calling spell, +or have other side effects. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +Searches the caster's inventory for a specific item type. +The first item of this type found to have an inscribed spell will be cast with the provided arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/top_hat), casts it with the provided arguments, and returns the result. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md new file mode 100644 index 000000000000..690d55928b97 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md @@ -0,0 +1,49 @@ +```json +{ + "title": "Transmogrification", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "additional_search_terms": [ + "Ploy of Transmogrification", + "Ploy of Subterfuge", + "Ploy of Origin", + "Ingress of Transmogrification" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +It seems that, unlike some, this world supports the transmogrification of one item into another. + + +Transmogrification is a way to change purely the appearance of items, +keeping all their attributes and other behaviour intact. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +Applies a void transmogrification to the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +Removes any transmogrification from the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +Returns the transmogrification on the item in the given slot, or void if none is applied. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md new file mode 100644 index 000000000000..d121638b1ae4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md @@ -0,0 +1,51 @@ +```json +{ + "title": "1. Getting Started", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +To begin writing spells, you'll need to gather a few magical tools to help you. + + +At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) +and a [Scroll and Quill](^trickster:items/scroll_and_quill). +These items form the basis of a spellcaster's toolkit. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. +These enchanted pieces of paper can hold any single spell circle, +and allow you to easily modify it, just by using the item. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. + + +For one, it can be used to directly cast the spells you write in scrolls, +something that scrolls cannot do on their own. + + +More often though, the mirror will be used for prototyping. + +;;;;; + +It functions very much like a scroll, with a similar interface, +except that any glyphs written in a mirror will be cast the moment its possible to. +The center of their circle will then be filled with the result of their execution, if any. + + +This behaviour is also often used to generate constant values, +which can then be embedded into other spells, written in scrolls. + +--- + +;;;;; + +Aside from these essential items, a few other things may be worth gathering: + +- A [Wand](^trickster:items/wand) can be inscribed with any spell to directly cast it, as explained later. +- A [Hat](^trickster:items/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md new file mode 100644 index 000000000000..f93365b142e6 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md @@ -0,0 +1,76 @@ +```json +{ + "title": "2. The Basics of Mana", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +To be able to do any proper spellcasting, you'll need access to **Mana**. +Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. + + +Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. + +;;;;; + +One Gandalf is defined as the amount of magical energy required to light a candle. + + +Mana can be persistently stored in Knots, like the one below: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +These gemstones encased in glass orbs hold a certain +amount of Mana based on the rarity of the gem they're made from. +Some gems also have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains Mana when converted, +but cannot be refilled by any known means. + + +This makes Amethyst Knots a great source of Mana to get started with, +or when in a pinch. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. +Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/charging_array). +Rechargeable Knots thrown on the ground will not despawn. +They will charge most quickly at or near full or new moons, but not at all on some days in between. + +;;;;; + +Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. +Merlins are defined as Gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 M would consume 1 kiloGandalf per second. +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +while having an Amethyst and Glass Block in their inventory. +An Amethyst Knot costs no Mana to create, as it can provide its own power, +but any other Knot requires an appropriate amount of Mana to be constructed, +as detailed [here](^trickster:concepts/mana). + +;;;;; + +Other Knot types will also require the caster to specify the slot containing +the appropriate gem as a first argument, but this will be covered later. + + +For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +in your [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) +as follows will allow you to create Amethyst Knots with ease. +Create a few of these before continuing! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> + +{gray}(Drag to pan and scroll to zoom){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md new file mode 100644 index 000000000000..cef5bdb1a6ce --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md @@ -0,0 +1,115 @@ +```json +{ + "title": "3. Your First Spell", + "icon": "minecraft:paper", + "ordinal": 2, + "category": "trickster:tutorials" +} +``` + +Now that you've got a [Scroll](^trickster:items/scroll_and_quill) you can right-click it to open the spell-scribing interface. +Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. + +;;;;; + +When first opening a new scroll, you will see just one circle. This is the **root node**. +Every other circle in your spell originates from it. + + +To begin writing a spell, so-called scribing patterns or revisions can be used to add, remove, and move around circles. +The most basic scribing pattern is [Extensive Revision](^trickster:editing#1), +which adds one extra subcircle to the circle it's drawn in. + +;;;;; + +Unlike most patterns, revisions activate instantly when drawn at any point in either a scroll or mirror. +They are the only way to directly affect the shape of your spell. + + +Another scribing pattern that may be useful for basic spells is [Grafting Revision](^trickster:editing#12), +which removes excess circles from the hierarchy. + + +With that out of the way, try to recreate the following spell in your scroll: + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> + +{gray}(Drag to pan and scroll to zoom){} + +;;;;; + +Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: + +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> + +;;;;; + +You may notice that, while drawing, the top pattern gets replaced with the spell from your scroll. + + +Afterward, if you did everything correctly, the spell should have targeted and broken the block you were looking at! +This is the most basic way of spellcasting, write the spell in a scroll, and cast it using your mirror. + + +**But why did this work?** + +;;;;; + +When a spell is cast, drawn glyphs will take the output from connected subcircles as input, +perform an operation, and output to their parent circle. + + +Think of a spell like a tree with many splitting branches. +First, the leaves of the tree (the most deeply nested circles) create or read values from the world. +These can be constants or, for example, a reference to the caster. +These are called [Delusions](^trickster:delusions_ingresses). + +;;;;; + +After this, intermediate glyphs process the information into an appropriate format, +for example taking a reference to a creature, and returning its position. +These are either [Distortions](^trickster:distortions) or [Ingresses](^trickster:delusions_ingresses). + + +Some glyphs may not return a value, often called [Ploys](^trickster:ploys). +These glyphs will affect the world, which is usually the end goal of the entire spell. + +;;;;; + +With this information in mind, we can take a look back at the spell in our scroll, +and recognise three types of glyphs (also known as tricks). + + +The most deeply nested glyph must be a Delusion, as it takes no inputs. +Meanwhile, the glyph in the root node has to be a Ploy, since it only takes inputs, and provides no output. +Which means the intermediate circle must contain either a Distortion or an Ingress. + +;;;;; + +If you were to look up these patterns in the [Tricks](^trickster:tricks) section of this book, +you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: + +- [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) +- [Archer's Ingress](^trickster:delusions_ingresses/raycast#2) +- and [Ploy of Destruction](^trickster:ploys/block#2) + +Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! + +;;;;; + +**Okay, but how did we cast it?** + + +Well, we took advantage of the mirror's tendency to cast anything it touches. +The patterns we drew in the mirror are [Notulist's Delusion](^trickster:tricks/basic#3) and [Grand Stratagem](^trickster:distortions/functions#3). +The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. + + +Yes, spells can cast other spells. + +;;;;; + +This chapter covered the basic concepts you need to know to start making simple spells of your own. +Go experiment, and see what's possible! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md new file mode 100644 index 000000000000..de6d2b2dff16 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md @@ -0,0 +1,63 @@ +```json +{ + "title": "4. Easier Casting", + "icon": "minecraft:paper", + "ordinal": 3, + "category": "trickster:tutorials" +} +``` + +It's worth noting that casting spells through the Mirror of Evaluation has a few drawbacks. +Most obviously, it's a massive hassle drawing those two patterns every time. +Potentially more importantly though, any spell cast +happening through the mirror can only execute at most *64 circles*. +That really isn't a lot! + +;;;;; + +This is where [Wands](^trickster:items/wand) come in. +As briefly mentioned in the first chapter, +wands execute any spell inscribed onto them when right-clicked. + + +What's inscribing you may ask? Actually, you've already partially interacted with it. +[Notulist's Delusion](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. +This works on Scrolls because a spell written on them technically counts as being inscribed. + +;;;;; + +Spells can actually be inscribed onto *any* item, +though only Scrolls and Mirrors let you directly edit them. + + +Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). +Similarly to [Grand Stratagem](^trickster:distortions/functions#3), it only takes one input, and provides no output. + + +You can use a spell like the following in a mirror to read and inscribe a spell. + +;;;;; + +First draw the small pattern while holding your spell, +then swap to the item you want to inscribe, and draw the other pattern. +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> + +;;;;; + +Inscribing a spell onto a Wand will give it an enchanted glint, +and show the inscribed spell in its tooltip. + + +When you use your new Wand, +a [Spell Slot](^trickster:concepts/multi_tick) is consumed while the spell runs, +allowing the spell to run for as long as needed to complete. + + +Combining all this, try inscribing the following spell onto a Wand: + +;;;;; + +<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> + +Once you have it inscribed, try it out to see what it does. +After that, try looking up the tricks to see *how*! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md new file mode 100644 index 000000000000..cdb7332e6824 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md @@ -0,0 +1,64 @@ +```json +{ + "title": "5. Spell Structure", + "icon": "minecraft:paper", + "ordinal": 4, + "category": "trickster:tutorials" +} +``` + +While chapter two covered the basics of spell-scribing, +there are a few important elements it doesn't mention. + + +Most importantly, some tricks may take multiple inputs, +as seen in the example spell in the last chapter. +Unlike there though, tricks sometimes also require inputs +to be of specific types, in a specific order. + +;;;;; + +The inputs a trick takes, in addition to the output it provides, +are called its **Signature**. +These signatures are used all across this book +whenever a pattern for a trick is shown. + + +If you're having trouble understanding the format used for signatures, +check out [the entry explaining them in more detail](^trickster:concepts/signatures)! + + +**But how do we know which circle comes first?** + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> + +Take a look at the spell above. +Its subcircles are labelled with the order they're cast, from 0 to 3. + +;;;;; + +This is the same order they'll be inputted into the parent circle in. +How do we know this? +That's what the **Divider Pin** is for. + + +All circles with at least one subcircle will have a transparent blue +Divider Pin somewhere on their ring. +Starting from this pin, subcircles are cast in a clockwise fashion, +and may be numbered starting from zero. + + +See if you can spot the pin on this spell! + +;;;;; + +One last thing! +Aside from [Extensive Revision](^trickster:editing#1) and [Grafting Revision](^trickster:editing#12), +a lot of additional scribing patterns are also available, +ranging from simple conveniences to actual gamechangers. + + +If you haven't already, be sure to check out the [Spell-Scribing](^trickster:editing) +chapter in its entirety! \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md new file mode 100644 index 000000000000..45e3d7db076f --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md @@ -0,0 +1,10 @@ +```json +{ + "title": "7. Spell Fragments", + "icon": "minecraft:paper", + "ordinal": 6, + "category": "trickster:tutorials" +} +``` + +Coming soon! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md new file mode 100644 index 000000000000..a4bee4c21415 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md @@ -0,0 +1,10 @@ +```json +{ + "title": "6. Recursion", + "icon": "minecraft:paper", + "ordinal": 5, + "category": "trickster:tutorials" +} +``` + +Coming soon! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md new file mode 100644 index 000000000000..fabd49b59fce --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md @@ -0,0 +1,23 @@ +```json +{ + "title": "片段衰退", + "icon": "minecraft:glow_lichen", + "category": "trickster:concepts" +} +``` + +{#338888}实体{}等某些类型的片段与其目标间的联系较弱。虽然在处理和使用的方法上,这些片段和其他片段通常没有区别,但它们受到的限制实际上比其他类型多。 + +;;;;; + +这些所谓“瞬息万变”的片段一旦被抄写、或作为交流消息收发、或通过其他任意方式在法术间转移,就有可能衰退成一类特殊的片段,也即{#444444}##Zalgo##{}。 + + +变化得到的{#444444}##Zalgo##{}片段无法再用到原本的地方去,不过它们也确实有些特殊的性质,也许能在其他情况下派得上用场。 + +;;;;; + +首先,{#444444}##Zalgo##{}片段永远不会等于其他片段,甚至不等于它自己。 + + +此外,将{#444444}##Zalgo##{}片段传入[衰退之曲变](^trickster:distortions/misc#3)似乎会产出完全随机但独一无二的结果,而且每一次都是这样。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md new file mode 100644 index 000000000000..5deaceaca1f7 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md @@ -0,0 +1,26 @@ +```json +{ + "title": "宏", + "icon": "trickster:macro_ring", + "category": "trickster:concepts" +} +``` + +宏可用来新造修订术,以协助法术抄绘。 + + +宏是图案到法术的[映射](^trickster:distortions/map)。将此类映射抄入任意戒指并佩戴;后续在编写法术时,就会检索其中有没有和所绘制图案一致的键。 + +;;;;; + +如果没有其他戒指,有简易的[宏戒指](^trickster:items/ring)可供使用。 + + +所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 + + +每一位戏法师都能借此制造他们自己的修订术。 + +;;;;; + +注意:宏法术无法[长时施法](^trickster:concepts/multi_tick)。也即,它们不会占用法术槽,因此无法包含超过64个圆。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md new file mode 100644 index 000000000000..e959eb9e3cb4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md @@ -0,0 +1,26 @@ +```json +{ + "title": "魔力", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +魔力是技巧术的动力,也是操纵世界的代价。 + + +依照传统,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 + +;;;;; + +少于1甘道夫的魔力量通常可以忽略不计。 + + +消耗速率,或者魔力的变化率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 + + +比如,50毫梅的法术每秒消耗1甘的魔力。 + +;;;;; + +魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/knots)。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md new file mode 100644 index 000000000000..df2e7c5e3ef0 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md @@ -0,0 +1,33 @@ +```json +{ + "title": "长时法术", + "icon": "minecraft:clock", + "category": "trickster:concepts" +} +``` + +不是所有法术都能立即执行完毕。除非通过手镜施放,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 + +;;;;; + +为施放能够长时运行的法术,需要先留出一个法术槽;就算1/20秒内能执行结束也不可省去这一步骤。 + + +法术槽全部被占用的情况下,手镜是唯一的施法方式。法术槽可在施法者物品栏中查看。 + +;;;;; + +法术槽有如下几个状态: + +- 不活跃(缩回) +- 不活跃且出现失策(红色) +- 活跃且状态正常(绿色) +- 活跃且达到最大执行速度(橙色) +- 活跃但在等待(白色) + +;;;;; + +执行法术片段的图案会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 + + +如果子法术的创建位于当前法术*实质上*的最后一个图案,**此限制无效**。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md new file mode 100644 index 000000000000..f408e4372681 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md @@ -0,0 +1,66 @@ +```json +{ + "title": "戏法签名", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +本书的戏法章节中记述了法术能执行的所有操作,且给出了使用这些操作时需注意的细节,其中就包括了戏法签名。 + + +签名是对戏法输入输出的标准化简短描述。 + +;;;;; + +这里给出一则示例: + + +{#aa7711}向量{}, {#ddaa00}数{} -> {#aa3355}布尔值{} + + +它代表戏法接受一个{#aa7711}向量{}作为第一参数,且接受一个{#ddaa00}数{}作为第二参数。参数从圆上分隔销开始顺时针排序。 + + +该戏法还会传出一个{#aa3355}布尔值{}作为输出,可供其父圆使用。 + +;;;;; + +除去分隔参数所用的逗号(,),以及区分输入输出所用的箭头(->)外,签名中还可能出现其他几种符号,具体见后文。 + + +{#ddaa00}数?{} -> {#aa4444}任意{} + + +参数后出现问号(?)表示该参数可选,可以不传入参数,也可以传入void。 + +;;;;; + +{#ddaa00}数{} | {#aa7711}向量{} -> {#aa4444}任意{} | {#4400aa}空类型{} + + +签名中经常会出现由管道符(|)分隔开的两个参数,返回类型也可能使用该符号分隔。 + + +对于参数而言,该符号代表其所处位置两种类型都接受。在返回值中,则代表法术会视情况返回两种类型中的一种。 + +;;;;; + +[{#aa4444}任意{}], {#ddaa00}数{} -> [{#aa3355}布尔值{}] + + +某些输入和输出会被方括号([])括起,这代表法术需接受或会返回仅由该类型片段组成的列表。 + +;;;;; + +{{#aa4444}任意{}: {#aa3355}布尔值{}}, {#aa4444}任意{} -> {#aa3355}布尔值{} + + +签名中还可能出现两种类型被花括号({})括起,且中间使用冒号(:)分隔的情况。这代表键为第一类型、值为第二类型的映射。 + +;;;;; + +{#aa44aa}法术{}, {#aa4444}任意{}... -> {#aa4444}任意{} + + +某些情况下,类型后方会跟随三个点(...)。这代表法术会接受在该参数后方、同为该类型的*任意多个参数*。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md new file mode 100644 index 000000000000..e7fd17995450 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md @@ -0,0 +1,28 @@ +```json +{ + "title": "栈追踪", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +法术中产生的故障称作“失策”。失策的法术会打印栈追踪,以标明故障出现的*位置*。栈追踪是由冒号分隔的字符列表,字符可分为四类: + +- #(井号) +- \>(角括号、尖括号) +- &(和号) +- 任意数 + +;;;;; + +其中,数是输入的索引,尖括号、井号、和号则表示上下文切换到了另一个法术片段中去。 + + +尖括号指新片段由当前法术提供,井号指片段来自其他地方。 + + +和号则代表一次无限递归,不论产生的原因如何。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:索引|>法术中的所有圆都有其对应的数,即*索引*。此数用于说明圆相对其父圆的位置。父圆上的紫色销永远位于第一子圆的逆时针方向,第一子圆的索引为0。后续所有子圆的索引都比前一子圆多1。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md new file mode 100644 index 000000000000..bd6a8b1f4651 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md @@ -0,0 +1,22 @@ +```json +{ + "title": "戏法的分类", + "icon": "minecraft:oak_leaves", + "category": "trickster:concepts" +} +``` + +所有的戏法均可分到如下类别中: + +- 错觉术:完全根据上下文收集信息的戏法 +- 辑流术:根据输入收集信息的戏法 +- 曲变术:输入数目固定的纯戏法 +- 谋略术:输入数目不固定的纯戏法 + +;;;;; + +- 技巧术:仅影响世界、或仅消耗魔力、或二者兼有的戏法 +- 转离术:会修改法术自身状态的戏法 +- 修订术:抄绘图案 + +这些分类并不十分严谨;在许多情况下,戏法更常由其意图分类,而非完全采用严格定义。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md new file mode 100644 index 000000000000..6361156648cb --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md @@ -0,0 +1,21 @@ +```json +{ + "title": "反应触发物品", + "icon": "minecraft:diamond_sword", + "category": "trickster:concepts" +} +``` + +尽管[魔杖](^trickster:items/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 + +;;;;; + +<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体作为第一参数传入。 + +;;;;; + +<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置作为第一参数传入。 + +;;;;; + +<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离作为第一参数传入。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md new file mode 100644 index 000000000000..41487c49966c --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md @@ -0,0 +1,17 @@ +```json +{ + "title": "戒守", + "icon": "minecraft:shield", + "category": "trickster:concepts" +} +``` + +戒守是一类防御性法术,会在戒守所有者成为技巧术的目标时施放。它们需接受施法者作为输入,还需接受一个参数列表送至触发戒守的符记。戒守法术的签名应与下述一致: + +--- + +{#338888}实体{} | {#aa7711}向量{}, [{#aa4444}任意{}] -> + +;;;;; + +将所有已佩戴护符中抄入的映射合并,得到的映射即是戒守总集,映射中的键就是能触发戒守的符记。进入活跃状态的戒守需要占用一个空法术槽,且会在触发戒守的符记施放之前抢先施放。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md new file mode 100644 index 000000000000..4bba029e7549 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md @@ -0,0 +1,38 @@ +```json +{ + "title": "常量", + "icon": "minecraft:bedrock" +} +``` + +本节的抄绘图案能将绘制处的符记变为字面量。 + +;;;;; + +<|pattern@trickster:templates|pattern=1\,4\,7,title=基础之修订|> + +{gray}(抄绘图案){} + +--- + +将符记换为数“2”。 + +;;;;; + +<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=目录之修订|> + +{gray}(抄绘图案){} + +--- + +将符记换为空列表。 + +;;;;; + +<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=图册之修订|> + +{gray}(抄绘图案){} + +--- + +将符记换为空映射。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md new file mode 100644 index 000000000000..868a936f35f3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md @@ -0,0 +1,77 @@ +```json +{ + "title": "参数", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "囤积者之错觉", + "甲参之错觉", + "乙参之错觉", + "丙参之错觉", + "丁参之错觉", + "戊参之错觉", + "己参之错觉", + "庚参之错觉", + "辛参之错觉" + ] +} +``` + +法术片段可以作为参数传入大多数[转离术](^trickster:tricks/functions)。 + + +而后即可在法术中直接通过特定图案获取此类参数,也可获取所有参数组成的列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +将所有参数组为列表返回。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +返回第一参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +返回第二参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +返回第三参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +返回第四参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +返回第五参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +返回第六参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +返回第七参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +返回第八参数,参数不存在会导致失策。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md new file mode 100644 index 000000000000..0a633df9cf48 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md @@ -0,0 +1,56 @@ +```json +{ + "title": "方块查询", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "校验之辑流", + "硬度之辑流", + "适用之辑流", + "逻辑之辑流", + "谐振之辑流", + "光辉之辑流" + ] +} +``` + +本节的戏法可用于查询世界中的方块及其属性。 + + +如果无法观测到方块,这些戏法会产生失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +返回所给位置处方块的类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +返回所给位置处方块的硬度,或返回所给方块类型的硬度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +检查所给位置能否放置所给方块。若未给定方块,检查该位置方块在通常情况下可否被替换。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +返回所给位置处收到的红石信号强度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +返回所给位置处[法术谐振器](^trickster:items/spell_resonator)的信号强度。该处没有谐振器会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +返回所给位置处的光照等级。可以再传入一个布尔值,用于规定光照的来源:true为天空光照,false为方块光照。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md new file mode 100644 index 000000000000..8f19942f09db --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md @@ -0,0 +1,94 @@ +```json +{ + "title": "施法上下文", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "定位之错觉", + "朝向之错觉", + "自审之错觉", + "维度之错觉", + "权威之错觉", + "加冕之错觉", + "序数之错觉", + "框选之错觉", + "宏之错觉" + ] +} +``` + +*“在绝大多数情况下,法术的施放始于自我。* + + +*“无论施法者是人类,是组构台,还是与前两者完全不同的事物,自我都是我们认识世界的手段。因此,自我也是我们观察魔法的切入口。”* + + +——摘选自黄水晶教授的讲座 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +返回法术施放的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +将施法者的朝向返回为单位向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +若可行,返回施放法术的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +返回法术直接可用的魔力的量。 + +;;;;; + +这则错觉术会统计施法者持有和佩戴的所有魔力存储物品,如[晶结](^trickster:items/knots)和[螺坠](^trickster:items/amethyst_whorl)。 + + +若由[法术组构台](^trickster:items/spell_construct)施放,则只统计组构台中的晶结。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +返回施法对象最多能持有的魔力量,具体判断流程与前一则错觉术类似。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +返回运行此法术的法术槽;若不在法术槽中运行,则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +获取施法者所佩戴所有戒指上的映射,将其合并为单个映射后返回。不是有效宏的键值对会被移除。 + +;;;;; + +此戏法的输出与判定宏用到的映射一致。 + + +更多细节参见[宏](^trickster:concepts/macro)页面。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +若可用,返回施法者选中的快捷栏槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +返回施法位置所处的维度。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md new file mode 100644 index 000000000000..90ad139226d6 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md @@ -0,0 +1,136 @@ +```json +{ + "title": "实体查询", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "动机验证之辑流", + "位置之辑流", + "视角之辑流", + "朝向之辑流", + "运动之辑流", + "身材之辑流", + "换立之辑流", + "炉灶之辑流", + "远足之辑流", + "盾护之辑流", + "活力之辑流", + "体健之辑流", + "垒墙之辑流", + "居形之辑流", + "观察者之辑流", + "食欲之辑流", + "饱足之辑流" + ] +} +``` + +这些戏法能提供世界中实体的信息。 + + +戏法无法观测到目标时会导致失策。 + + +务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +给定实体,返回其类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +给定实体,返回其足部位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +给定实体,返回其头部位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +给定实体,将其朝向返回为单位向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +给定实体,返回其当前的速度向量,以格每刻为单位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +给定实体,返回其高度,以格为单位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +给定实体,检查其是否在潜行。若实体不具潜行能力,则返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +给定实体,检查其是否着火。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +给定实体,检查其是否在疾跑。若实体不具疾跑能力,则返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +给定实体,检查其是否在举盾防御。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +给定实体,返回其最大生命值。实体无生命值会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +给定实体,返回其当前生命值。实体无生命值会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +给定实体,返回其总护甲值。实体不具穿戴盔甲能力会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +返回所给实体的尺寸。实体无法被缩放会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +返回给定玩家可见所有视形的标识符。若未传入玩家,则以施法者为主体进行判定。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +给定玩家,返回其当前饥饿值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +给定玩家,返回其当前饱和度。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md new file mode 100644 index 000000000000..5c80d2863562 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md @@ -0,0 +1,31 @@ +```json +{ + "title": "实体定位", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "怀抱之辑流", + "同命之辑流" + ] +} +``` + +这些戏法可以用于寻找和定位世界中的实体,且两者都可限定到只针对特定的实体类型。为进行限定,可以传入一系列单独的实体类型,也可传入一个列表。 + + +戏法无法观测到目标位置时可能什么都不会返回。 + + +务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +查找并返回给定位置处的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +查找并返回距所给位置处给定范围内所有实体组成的列表。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md new file mode 100644 index 000000000000..e8d87d3dcba4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -0,0 +1,92 @@ +```json +{ + "title": "物品栏信息", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "销赃人之辑流", + "杂耍之错觉", + "抛接之错觉", + "侵入之辑流", + "颅骨之错觉", + "权威之辑流", + "加冕之辑流", + "丰裕之辑流", + "收藏家之辑流", + "容展之辑流" + ] +} +``` + +这些戏法会从物品栏中获取信息。可以是施法者自己的物品栏,也可以是外部方块或实体的。 + + +它们无法和除施法者之外的玩家的物品栏交互。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +返回给定槽位中物品的类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +返回施法者副手中物品的类型。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:槽位引用|>法术可以引用物品槽位。制造此类引用无需消耗魔力,但若要借助它们移动槽位中的物品,就需要消耗移动的魔力。此消耗等价于(距离 * 数量 * 0.5G)。在计算消耗时,槽位引用会使用移动物品时施法者的位置,或是会使用其目标的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +返回施法者副手的槽位引用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_slot|> + +使用索引和物品栏来源构建槽位引用,不传入时默认使用施法者作为来源。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_slots|> + +返回物品栏来源的槽位列表。 + +;;;;; + +若未指定来源,则使用施法者的物品栏。可以传入物品或物品列表作为过滤器,以让戏法仅统计物品栏来源中的相关槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +返回物品栏来源的槽位数,不传入时默认使用施法者作为来源。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +返回施法者[帽子](^trickster:items/top_hat)的所选槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +返回所给槽位中魔力的总量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +返回所给槽位中能容纳的最大魔力总量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +返回给定槽位中物品的数量。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md new file mode 100644 index 000000000000..72f91367ebda --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md @@ -0,0 +1,42 @@ +```json +{ + "title": "射线追踪", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "着点之辑流", + "承座之辑流", + "标记之辑流" + ] +} +``` + +射线追踪戏法会接受一个实体,并返回其视线落点。也可接受一个位置和一个方向,返回两向量的指向。 + + +采用向量参数时,第一个向量视作追踪的起始点,第二个作为代表视线方向的单位向量。 + +;;;;; + +将最后一个参数设为true时,以方块为目标的射线追踪可以返回流体。 + + +如果射线追踪在64格没有观测到任何有意义的事物,则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast|> + +返回射线追踪所命中方块的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +返回射线追踪命中的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +返回射线追踪命中的方块的面,以单位向量表示。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md new file mode 100644 index 000000000000..37029f3b2177 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md @@ -0,0 +1,187 @@ +```json +{ + "title": "算术", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "吞并之谋略", + "遗弃之谋略", + "统治之谋略", + "屈从之谋略", + "整体之曲变", + "至尊之曲变", + "至劣之曲变", + "高贵之谋略", + "低位之谋略", + "壮丽之曲变", + "谦卑之曲变", + "客观之曲变", + "削损之曲变", + "取反之曲变", + "绝对主义者之曲变", + "甲型几何之曲变", + "乙型几何之曲变", + "丙型几何之曲变", + "甲型反几何之曲变", + "乙型反几何之曲变", + "丙型反几何之曲变", + "笛卡尔角之曲变" + ] +} +``` + +本节的图案主要涉及基础算术及数学操作。 + + +部分基础戏法能接受多种类型的片段。它们的签名会采用特殊标记,如{#aa4444}可加{}或{#aa4444}可舍入{}。这些术语是后页全称的简写: + +;;;;; + +{#aa4444}可加{}、{#aa4444}可减{}可以是{#ddaa00}数{}、{#aa7711}向量{}、{#6644aa}图案{}。 + + +{#aa4444}可乘{}、{#aa4444}可除{}、{#aa4444}可舍入{}则只能是{#ddaa00}数{}或{#aa7711}向量{}。 + +;;;;; + +能一次性接受多个参数的曲变术会逐参数执行其操作。例如: + +1, 2, 3 传入吞并之谋略 = 1 + 2 + 3 = 6 + + +以及 + + +1, 2, 3 传入屈从之谋略 = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +求各片段的和。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +从首个片段中减去其他片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +求各片段的积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +从首个片段开始,依次求各片段对的商。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +返回第一个数除以第二个数的余数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +返回底数为第一个数,指数为第二个数的幂。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +给定两个数。在计算幂时,为让底数为第一个数的幂等于第二个数,指数应为多少,返回该值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +返回所有输入值中的最大值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +返回所有输入值中的最小值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +将输入值向上取整。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +将输入值向下取整。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +将输入值四舍五入。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +返回输入值的平方根。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +取反所给数或向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +若所给数为负,返回其相反数。否则原样传出。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +返回所给数的正弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +返回所给数的余弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +返回所给数的正切。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +返回所给数的反正弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +返回所给数的反余弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +返回所给数的反正切。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +返回X轴正向与原点至点(y, x)射线的夹角。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md new file mode 100644 index 000000000000..9312e33f96df --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md @@ -0,0 +1,99 @@ +```json +{ + "title": "布尔逻辑", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "决策之曲变", + "对抵之谋略", + "失抵之谋略", + "无例外之谋略", + "通常态之谋略", + "缺失态之谋略", + "较小之曲变", + "较大之曲变" + ] +} +``` + +本节的图案能够执行布尔逻辑运算。 + + +虽然此处要求向符记传入布尔值,但仍应注意:如有需求,**任何法术片段都会自动强制转换为布尔值**。 + +;;;;; + +强制转换的方法如下: + +- 片段是{#4400aa}空类型{},转换为**false**。 +- 片段是{#444444}##Zalgo##{},转换为**false**。 +- 片段是**false**,转换为**false**。 +- 其余情况下,转换为**true**。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +此戏法可让法术根据特定判据使用不同的片段,甚至可以用来选择不同的分支。 + +;;;;; + +决策之曲变会接受一个或多个布尔值和任意值的组合,并返回首个为true的布尔值对应的值。如果所有的布尔值都是false,则返回在末尾指定的备用值。备用值*不得缺省*。 + + +例如: + + +向此戏法传入**true, 1, 2**,则其会返回**1**,因为布尔值为**true**,且其和**1**组成了组合。 + +;;;;; + +又如: + + +也可以向决策之曲变传入**false, 1, false, 2, 3**,且其会返回备用值,即**3**。 + + +而因为所有片段都可视作布尔值,传入**void, 1, 2, 3, 4**会返回**3**。因为**2**和**3**组成了组合,且**2**被强制转换成了**true**。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +检查各输入是否相等。只有全部输入都相等,才返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +检查各输入是否不等。若有至少两个输入相等,返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +若所有输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +若任意输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +若没有输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +检查第一个数是否小于第二个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +检查第一个数是否大于第二个数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md new file mode 100644 index 000000000000..6a6c04563b18 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md @@ -0,0 +1,32 @@ +```json +{ + "title": "物品", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "放置之曲变", + "拾取之曲变", + "容宽之曲变" + ] +} +``` + +用于转换与物品有关法术片段的戏法。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +返回所给物品类型放置后的方块的类型。若所给物品无法放置为方块,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +返回放置所给方块类型所需的物品的类型。若所给方块没有对应物品,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +返回所给物品的最大堆叠数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md new file mode 100644 index 000000000000..d70201e826f7 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md @@ -0,0 +1,98 @@ +```json +{ + "title": "列表", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "目录之错觉", + "计量之曲变", + "扩展之谋略", + "集合之谋略", + "孤立之曲变", + "计数之曲变", + "膨胀之谋略", + "提取之曲变", + "定目之曲变", + "驱散之谋略", + "放逐之谋略", + "间奏之曲变" + ] +} +``` + +法术中可以创建列表。列表中能容纳任意个片段,整体又被视为单个值。 + + +列表索引自0起始。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_create|> + +新建一个空列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +返回所给列表中元素的数目。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +将任意个元素接到给定列表末尾。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +创建一个新列表,其中包含所有给定列表中的元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +取出列表中索引自第一个数起始、在第二个数前结束的元素,将它们组成子列表并返回。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +倒置所给列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +在给定列表中给定位置处插入任意个元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +查询并返回给定列表中给定索引处的元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +查询并返回给定元素在给定列表中的索引,若列表中不存在该元素,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +根据索引移除给定列表中任意个元素。移除过程中索引不会变化。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +检查给定列表中元素是否与所给参数一致,若一致则移除。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +返回一个列表,其中包含自第一个数起始、在第二个数前结束的所有整数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md new file mode 100644 index 000000000000..15735500e335 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md @@ -0,0 +1,46 @@ +```json +{ + "title": "映射", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "制图师之错觉", + "编表之谋略", + "领航员之曲变", + "海军将领之谋略", + "废止之谋略" + ] +} +``` + +本节的图案用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_create|> + +新建一个空映射。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +将键值对插入给定映射。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +若给定法术片段与映射中某键相等,则返回对应值;否则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +将多个映射合并。键相同的键值对取输入索引小的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +移除给定映射中键为所给参数的键值对。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md new file mode 100644 index 000000000000..44531e7bc88a --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md @@ -0,0 +1,39 @@ +```json +{ + "title": "杂项曲变术", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "参量之曲变", + "衰退之曲变", + "释义之曲变", + "存忆之曲变" + ] +} +``` + +没法分进其他章节的若干杂项曲变术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +返回给定片段的类型。可用于校验输入等。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +将所有给定的输入值变为单个看似随机的数。给定相同的输入,必定得出同样的数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +将图案变为代表其自身的字面量,供构建法术时使用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +返回一个在0到1之间的数,代表所给片段距超重有多远。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md new file mode 100644 index 000000000000..b5af33bb27bd --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md @@ -0,0 +1,113 @@ +```json +{ + "title": "法术", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "供给之曲变", + "闭包之曲变", + "定址之曲变", + "发现之曲变", + "检索之曲变", + "替换之曲变", + "扎束之曲变", + "伐树之曲变", + "嫁接之曲变", + "分枝之曲变", + "剪枝之曲变" + ] +} +``` + +[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的图案能在法术施放*中*修改。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +创建一个新法术片段,其执行结果即是所给参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +将所给法术中与所给映射键对应的符记换成其映射的值。 + +;;;;; + +所给法术中所有位置的符记都会被替换,包括符记处的常量、图案、内圆,甚至包括法术的子树。 + + +内圆中的值和子法术中的值*也会*被替换。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:地址|>正如列表中的元素可通过索引访问,法术的部件也可由其地址访问。地址是一个整数列表,用以表示法术中前往该圆的路径。 + + +可通过[地址之修订](^trickster:editing#29)返回地址。 + + +手工判断圆地址时,应从根节点处开始。 + +;;;;; + +然后,找到前往该圆所需经过的子圆,判断该子圆的索引:即顺时针方向上在该子圆前面的子圆的数目。 + + +重复这些步骤,直至抵达目的圆。所得的列表即是目的圆的地址。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +返回所给法术中、符记为所给参数的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +返回所给法术中、符记为所给参数的所有圆的地址组成的列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +返回所给法术中给定地址处的圆的符记。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +将所给法术中给定地址处的圆的符记替换为所给片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +将法术的各分支返回为列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +返回给定地址处的圆及其各分支。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +将后一法术嫁接到前一法术中给定地址处,替代该处的圆。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +将后一法术接到前一法术中给定地址处,作为该处圆的子分支。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +移除给定地址处的圆。若移除的是根节点,返回void。 + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md new file mode 100644 index 000000000000..88bb3c8c5cf4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md @@ -0,0 +1,74 @@ +```json +{ + "title": "向量", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "甲元之曲变", + "乙元之曲变", + "丙元之曲变", + "吸收之曲变", + "模长之曲变", + "合向之曲变", + "垂直之曲变", + "归一之曲变", + "合向归一之曲变" + ] +} +``` + +许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)图案实现,但某些运算需要专攻其道的图案。本节图案正在此列。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +返回所给向量的X分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +返回所给向量的Y分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +返回所给向量的Z分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +将三个输入数合并为向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +返回所给向量的长度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +返回所给向量的点积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +返回所给向量的叉积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +将所给向量归一化至长度为1。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +将所给向量归一化至长度为1,并将其方向变为最近的轴向。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md new file mode 100644 index 000000000000..a688d179c5d1 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -0,0 +1,169 @@ +```json +{ + "title": "法术抄绘", + "icon": "trickster:scroll_and_quill", + "ordinal": 1 +} +``` + +<|revision@trickster:templates|pattern=0\,4\,8\,7,title=延枝之修订|> + +向任意圆添加一个新子圆。 + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +在蓝色圆中绘制延枝之修订后,即会创建绿色圆。 + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8\,5,title=内环之修订|> + +向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术片段](^trickster:distortions/functions)。 + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +在蓝色圆中绘制内环之修订后,即会创建绿色圆。 + +;;;;; + +内圆的功效与符记类似,能返回其结果,或使用参数执行。 + + +无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 + +;;;;; + +*确实有*相接的子圆时,内圆会直接像被[宏伟之谋略](^trickster:distortions/functions#3)调用那样执行,并使用与外圆相接的子圆的输出作为参数。 + + +需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 + +;;;;; + +<|revision@trickster:templates|pattern=3\,0\,4\,8,title=分枝之修订|> + +将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +在蓝色圆中绘制分枝之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的子圆。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,4\,8,title=生长之修订|> + +将绘制处的圆作为内圆嵌入其他圆。 + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +在蓝色圆中绘制生长之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的内圆。 + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8,title=嫁接之修订|> + +移除绘制处的圆。若有子圆,则将其替换为其第一子圆。 + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +在黄色圆中绘制嫁接之修订后,黄色圆和红色圆都会被删除,并由绿色圆替换黄色圆。 + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=剪枝之修订|> + +移除绘制处的圆及其子圆。 + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +在黄色圆中绘制剪枝之修订后,黄色圆和红色圆都会被删除。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,4\,6,title=登升之修订|> + +扩展绘制处的圆,以替换其外圆。 + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 + +;;;;; + +<|revision@trickster:templates|pattern=6\,3\,0\,4\,8,title=奉献之修订|> + +为外圆添加一个子圆。 + +;;;;; + +![](trickster:textures/gui/img/devotion_revision.png,fit) + +在蓝色圆中绘制奉献之修订后,即会创建绿色圆。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,5,title=旋移之修订|> + +顺时针循环移动绘制处圆的子圆,以让最后一个子圆变为第一子圆。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,3,title=反向旋移之修订|> + +功效与旋移之修订相反,会逆时针循环移动子圆。 + +;;;;; + +<|revision@trickster:templates|pattern=2\,4\,3,title=对换之修订|> + +交换第一子圆和第二子圆。 + +;;;;; + +<|revision@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=记事员之修订|> + +从施法者副手物品中读出法术,用其替换绘制处的圆。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=内环记事员之修订|> + +从施法者副手物品中读出法术,将其加作绘制处圆的符记。 + +;;;;; + +<|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=宏伟之修订|> + +将绘制处圆的符记换为施法者副手物品中法术施放的结果。需持有[手镜](^trickster:items/mirror_of_evaluation)。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=剽窃者之修订|> + +将绘制处的圆复制入施法者的副手物品。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,8\,6\,1,title=释义之修订|> + +将绘制处圆中已有的图案变为图案字面量。 + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=地址之修订|> + +将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md new file mode 100644 index 000000000000..ccf978bc2292 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md @@ -0,0 +1,22 @@ +```json +{ + "title": "介绍", + "icon": "minecraft:written_book", + "ordinal": 0 +} +``` + +欢迎阅读《**魔术把戏秘典**》——你在魔法、魔术、应用数学领域中的指南! + + +本书分为数个分类下的许多章节。 +除去“教程”分类外,其余章节并不要求按顺序阅读,也可只在有需求时才阅读。 + +;;;;; + +如果在游玩模组时遇到了困难,或是很难理解某个概念和功能,抑或是碰见了漏洞或者其他问题,请在**[Discord](https://discord.gg/WcYsDDQtyR)**上告知我们。 + + +以及在所有这些中最重要的,玩得开心! + +![](trickster:textures/gui/img/catstare.png) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md new file mode 100644 index 000000000000..dd86824b0b71 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md @@ -0,0 +1,19 @@ +```json +{ + "title": "紫水晶螺坠", + "icon": "trickster:amethyst_whorl", + "category": "trickster:items", + "ordinal": 0 +} +``` + +紫水晶螺坠不外乎是普通的小饰品,但它确实担得起用:它能存储最多512甘的魔力,且当作吊坠佩戴时还可按照0.5梅的恒定速率充能。 + + +和[晶结](^trickster:items/knots)一样,其中的魔力也可供佩戴者的法术使用。 + +;;;;; + +单片紫水晶碎片即可刻出紫水晶螺坠,再加上简单的铜和线配件即可用作吊坠。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md new file mode 100644 index 000000000000..6b378f8ee3bf --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md @@ -0,0 +1,17 @@ +```json +{ + "title": "地底的星星……", + "icon": "minecraft:nether_star", + "category": "trickster:items", + "required_advancements": [ + "trickster:trigger/nether_star" + ], + "ordinal": 21 +} +``` + +在击败可怖的敌人后,其力量的一部分残余了下来。这颗来自地底的星星,来自火焰永燃、岩浆永流世界的星星,从未见过天空。如今它已自其主人的体内释放而出,它即是深渊的光。它的力量无物可当。 + +;;;;; + +构建此等强大的能量源,花费的能量可能需要用“昆甘”计数。凋灵拥有如此强大的力量,为何它又会被击败?下界的星星必然有其局限,但到目前为止还未显现…… diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md new file mode 100644 index 000000000000..ab78a8d9f412 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md @@ -0,0 +1,17 @@ +```json +{ + "title": "星辰晶结", + "icon": "trickster:astral_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:astral_knot" + ], + "ordinal": 22 +} +``` + +下界之星可以制成星辰[晶结](^trickster:items/knots)。星辰晶结的容量在钻石晶结的几个数量级之上,但它有个怪癖:和紫水晶晶结一样,它不可由月光充能。相反,它自身为自身充能。 + +;;;;; + +星辰晶结会根据其当前的存储量常态产生魔力。其中魔力越多,充能速度就越快。它在完全没有魔力的情况下便不会产生魔力。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md new file mode 100644 index 000000000000..db9d5ab5a4a5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md @@ -0,0 +1,16 @@ +```json +{ + "title": "充能阵列", + "icon": "trickster:charging_array", + "category": "trickster:items", + "ordinal": 80 +} +``` + +充能阵列是具有九个槽位的普通石板,槽位中可放置[晶结](^trickster:items/knots)。充能阵列可朝任意方向摆放。阵列中的晶结能接受月光的充能,如同直接丢在地上一样。 + +;;;;; + +充能阵列虽然看上去很像[法术组构台](^trickster:items/spell_construct),但它们无法施放法术。不过,外部法术仍可与其中的晶结交互,相当于放在一般的容器中。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md new file mode 100644 index 000000000000..bd22bb651483 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md @@ -0,0 +1,17 @@ +```json +{ + "title": "开裂的紫水晶晶结", + "icon": "trickster:cracked_amethyst_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_amethyst_knot" + ], + "ordinal": 26 +} +``` + +紫水晶的潜力似乎比我先前预想的要多些!打裂紫水晶晶结后就能释放出这种潜能,也即会立刻让晶结的容量翻倍,同时为晶结充满魔力。换言之,在晶结完全报废前,可以从中取出等价于原有容量3倍的魔力。 + +;;;;; + +背后的原因尚未解明。紫水晶也许比初看要神秘得多。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md new file mode 100644 index 000000000000..d403cbb66ac3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md @@ -0,0 +1,17 @@ +```json +{ + "title": "开裂的星辰晶结", + "icon": "trickster:cracked_astral_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_astral_knot" + ], + "ordinal": 29 +} +``` + +不知为何,打裂星辰晶结能让它的容量增长到难以想象的程度。它原本的容量是1048千甘,打裂后变成了原先的16倍,约16.8兆甘。 + +;;;;; + +不过,晶结原有的魔力生成能力却被完全破坏了。打裂后它反而会**耗散**魔力,耗散量和当前存量成比例,可以说不适合作为长期存储使用。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md new file mode 100644 index 000000000000..d829169ca358 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md @@ -0,0 +1,23 @@ +```json +{ + "title": "开裂的回响晶结", + "icon": "trickster:cracked_echo_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_echo_knot" + ], + "ordinal": 28 +} +``` + +这些[晶结](^trickster:items/knots)出自古老文明的废墟,残破但仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 + + +这种晶结的奇特之处远不只这些。 + +;;;;; + +当[收据之技巧](^trickster:ploys/message#3)的第二参数为装有此类晶结的槽位时,会出现奇怪的现象。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会让*某些东西*发生了变化。 + + +这两则技巧术同开裂的回响晶结间交互的具体机制仍未解明。不过,让玩家之外的事物利用此特性的所有尝试都无功而返。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md new file mode 100644 index 000000000000..04f02c997218 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md @@ -0,0 +1,30 @@ +```json +{ + "title": "开裂的石英晶结", + "icon": "trickster:cracked_quartz_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:cracked_quartz_knot" + ], + "ordinal": 27 +} +``` + +打裂后的石英晶结保留了原有的大部分独特性质,但有些性质变得更为极端,或者也可以说更为有趣了。 + + +石英晶结与魔力相关的性质已经相当差了,但开裂后更是完全**无法存储魔力**。 + +;;;;; + +但在另一方面,它加速组构台的能力得到了增强。放入组构台后,组构台的施法速度会增加50%。 + + +不过,如此操作也会给组构台带来极大的限制,因为组构台无法靠它取用魔力。 + +;;;;; + +而且,晶结的时钟性质也发生了变化。它每秒依然会发出20次信号,但其起始数值不再是0。 + + +现在的起始值是一个极其巨大的数,且无法设置偏移量。也许它都已经能和世界年岁相比较了…… diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md new file mode 100644 index 000000000000..7f5c5aa6c181 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md @@ -0,0 +1,17 @@ +```json +{ + "title": "回响晶结", + "icon": "trickster:echo_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:echo_knot" + ], + "ordinal": 18 +} +``` + +只需单个碎片,就能制成两个[晶结](^trickster:items/knots),产物的容量相当于钻石晶结的两倍,自然充能速率更是其三倍。这已堪称超凡脱俗,但也并非回响晶结真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 + +;;;;; + +而且,[派遣之技巧](^trickster:ploys/message#2)可以直接向回响晶结发送消息。只需用[收据之技巧](^trickster:ploys/message#3)监听孪生晶结,即可在任何地方接收由此方式发出的消息,可谓是极其优秀的长距离私密通信方式。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md new file mode 100644 index 000000000000..dd3bfff25934 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md @@ -0,0 +1,22 @@ +```json +{ + "title": "磨难法术核心外壳", + "icon": "trickster:inactive_spawner_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:trigger/nether_wart" + ], + "ordinal": 140 +} +``` + +下界疣有潜力成为[法术核心](^trickster:items/spell_core)的内衬。这种物品具有转换能力,可将刷怪笼精华的能量转化后供应给法术。 + + +外壳可用一份下界疣和一片下界石英制成,而后需用铁来箍紧所有零件。 + +;;;;; + + + +然而,外壳本身并不能直接作为法术核心使用。手持外壳时与刷怪笼交互,即可吸收刷怪笼的精华。这之后,将它插入[模块式法术组构台](^trickster:items/modular_spell_construct),它才会开始运作。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md new file mode 100644 index 000000000000..5b3938d1697a --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md @@ -0,0 +1,47 @@ +```json +{ + "title": "晶结", + "icon": "trickster:emerald_knot", + "category": "trickster:items", + "ordinal": 10 +} +``` + +晶结是包裹着玻璃球壳的宝石,能够存储一定量的[魔力](^trickster:concepts/mana)。宝石的稀有度不同,存储的量也不同。 + + +某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 + +;;;;; + +将晶结暴露在夜空下即可令其自然充能。新月和满月前后的充能速度最快,距两者时间相等的夜晚则完全无法充能。 + + +将晶结丢在地上、放在露天的[充能阵列](^trickster:items/charging_array)或[法术组构台](^trickster:items/spell_construct)中,均视作暴露在夜空下。丢出的可充能晶结不会被清除。 + +;;;;; + +大多数宝石和水晶都可通过[望月者之技巧](^trickster:ploys/mana#2)制成晶结。 + + +此技巧术有两个可选参数,其一为放有宝石的[槽位](^trickster:delusions_ingresses/inventory#4),其二为放有玻璃块的槽位。若未传入后者,则使用第一个可用的玻璃。若未传入前者,则使用第一个可用的紫水晶碎片。也即,如果不提供槽位信息,就无法以紫水晶之外的材料制作晶结。 + +;;;;; + +<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> + +目前已知的几种晶结如下: + +- __紫水晶__\ +制作消耗:无\ +容量:128 G +- __绿宝石__\ +制作消耗:512 G +容量:1024 G +- __钻石__\ +制作消耗:8192 G +容量:16384 G + +;;;;; + +其他宝石和水晶也有可能可以制成晶结,但必须一一测试才能证实。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md new file mode 100644 index 000000000000..17695bc2f9f1 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md @@ -0,0 +1,33 @@ +```json +{ + "title": "侍者的誓言", + "icon": "trickster:collar", + "category": "trickster:items", + "required_advancements": [ + "trickster:trigger/collar" + ], + "secret": true, + "ordinal": 200 +} +``` + +*我拿出了缚环:仅是由普通的染色皮革制成,但其上魔法无人不知……* +——萨宁 + + + +;;;;; + +侍者的缚环和法师的捆索有一项特别的用途:允许某人以他人身份施法。 + + + +一方佩戴未链接的缚环且保持潜行时,另一方对其使用捆索即可链接两者。 + +;;;;; + +链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份进行施放。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第一参数会是使用捆索的实体。 + + +*……他欣然接受;他的自由相比于法师的教诲,不过是微不足道的代价罢了。* +——萨宁 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md new file mode 100644 index 000000000000..345ac9ea57c4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md @@ -0,0 +1,32 @@ +```json +{ + "title": "执行手镜", + "icon": "trickster:mirror_of_evaluation", + "category": "trickster:items", + "ordinal": 35 +} +``` + +执行手镜和实用的[卷轴与笔](^trickster:items/scroll_and_quill)极为相似。两者的主要区别在于:在使用手镜的过程中,它会贪婪地执行法术中的任意部件,只要可以执行就执行。 + + +比如说,你编写了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[基础之错觉](^trickster:constants#1)。 + +;;;;; + +绘制时,这两个子圆的符记就会变成数“2”字面量。 + + +然后又比如说,在这两个子圆的父圆里画上[吞并之谋略](^trickster:distortions/arithmetic#2)。如此操作会立刻删去两个子圆,父圆的符记也会变为数“4”字面量。 + +;;;;; + +理解这些机制的最好方式,莫过于亲手实践: + + + +有一点需要注意。手镜虽然会尽其所能执行,但存储在其中的法术依然被视为“抄入”的法术。 + +;;;;; + +也即,手镜可通过所有常规的法术读写方法交互。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md new file mode 100644 index 000000000000..c9fe96a6b808 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md @@ -0,0 +1,16 @@ +```json +{ + "title": "模块式法术组构台", + "icon": "trickster:modular_spell_construct", + "category": "trickster:items", + "ordinal": 100 +} +``` + +模块式法术组构台和简单的[法术组构台](^trickster:items/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/spell_core)。各个法术核心会并发执行,执行所需的魔力来自组构台中央的[晶结](^trickster:items/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#7)。 + +;;;;; + +此类组构台中的法术核心可以互相访问和委托任务,所使用的戏法与操纵玩家法术槽所用的一致。高水平的魔术师和戏法师可借此设计出持久执行的多线程法术。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md new file mode 100644 index 000000000000..f896c9c43d75 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md @@ -0,0 +1,13 @@ +```json +{ + "title": "不祥法术核心", + "icon": "trickster:ominous_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:ominous_spell_core" + ], + "ordinal": 130 +} +``` + +[法术核心](^trickster:items/spell_core)的变种,出现在试炼密室的宝库中。它们执行法术的速度与玩家相当。其制作方法仍未解明,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md new file mode 100644 index 000000000000..d943603411ec --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md @@ -0,0 +1,50 @@ +```json +{ + "title": "石英晶结", + "icon": "trickster:quartz_knot", + "category": "trickster:items", + "required_advancements": [ + "trickster:quartz_knot" + ], + "ordinal": 14 +} +``` + +啊哈,用下界石英晶体做出的[晶结](^trickster:items/knots)!也不是只有宝石才能变成晶结嘛。 + + +但是,这种晶结的魔力容量和紫水晶晶结差不多——都没多少。它的自然充能速度也不算快,大概相当于把绿宝石晶结拉到和它一样容量时的速度。不是不能用,但也不好用。 + +;;;;; + +不过,它还有若干特殊性质,足以抵消前述的缺点。 + + +首先,将此晶结放入组构台后会小幅加快其施法速度。幅度确实不大,但就算只是能多执行几个圆也可以大幅增加法术的有效性。 + +;;;;; + +它的第二个独特之处要有趣得多。 + + +[收据之策略](^trickster:ploys/message#3)在第二参数处接收槽位时,即可以监听物品的消息。 + + +大多数物品不会回应,但对这种晶结使用时——它真的回应了! + +;;;;; + +以此方式向石英晶结发送查询请求,会返回一个不断递增的数:刚制成晶结时起始为0,每秒大约增长20。 + + +也可用相似方法向石英晶结发送信息。此操作可以用来重新同步,也方便你将其计数器偏移给定数。 + +;;;;; + +把它放到耳边仔细听,就能听到晶结内部传来的轻微时钟滴答声…… + + +但是晶结本身没有任何可移动的部件…… + + +好奇怪的东西…… diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md new file mode 100644 index 000000000000..a66bbafb1b57 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md @@ -0,0 +1,12 @@ +```json +{ + "title": "宏戒指", + "icon": "trickster:macro_ring", + "category": "trickster:items", + "ordinal": 50 +} +``` + +普通的金戒指,用于承载[宏](^trickster:concepts/macro)。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md new file mode 100644 index 000000000000..0030033c6208 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md @@ -0,0 +1,13 @@ +```json +{ + "title": "生锈法术核心", + "icon": "trickster:rusted_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:rusted_spell_core" + ], + "ordinal": 120 +} +``` + +这些[法术核心](^trickster:items/spell_core)出现在主世界四处遗落的箱子中,老旧且磨损严重。与其他法术核心不同,它们在制作时使用的是普通金属,到现在已经开始生锈了。非常不建议在不做完善准备的情况下使用此类法术核心。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md new file mode 100644 index 000000000000..e4eb5c1d3616 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md @@ -0,0 +1,45 @@ +```json +{ + "title": "卷轴与笔", + "icon": "trickster:scroll_and_quill", + "category": "trickster:items", + "ordinal": 37 +} +``` + +卷轴与笔是编写与存储复杂而可重用法术的便捷工具。 + + +手持右击会打开[法术抄绘](^trickster:editing)界面,可在其中直接修改卷轴上的法术。 + + +卷轴可以存放在[帽子](^trickster:items/top_hat)中,方便获取,还能保证其安全。 + +;;;;; + +卷轴上写有的法术可通过[记事员之错觉](^trickster:tricks/basic#3)读出。也可以用[记事员之技巧](^trickster:tricks/basic#4)程序化写入卷轴。 + + + +;;;;; + +在工作台中将卷轴和任意染料合成可以为卷轴染色: + +<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> + +手持卷轴与笔Shift右击可为卷轴署名。如此可为卷轴定制名称,无需消耗任何资源。这之后,卷轴就无法再以任何方式写入。 + +;;;;; + +不过,署过名的卷轴中可以注入1到8瓶法术墨水。法术墨水是一种特殊的制剂,能给卷轴注入仅限单次使用的魔力。 + + +融有魔力的卷轴可以直接施放,不会对施法者造成危害,但这么做会损毁卷轴。 + +;;;;; + +单次使用的卷轴内部有一魔力储库。制作时放入的法术墨水份数乘以100,即为该储库的容量。 + + + +不可食用! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md new file mode 100644 index 000000000000..68fb1bed8dd2 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md @@ -0,0 +1,19 @@ +```json +{ + "title": "卷轴架", + "icon": "trickster:scroll_shelf", + "category": "trickster:items", + "ordinal": 70 +} +``` + +卷轴架是存储卷轴的好方式,也能在视觉上直接展示出你的法术藏品。此方块的功能与雕纹书架类似,手持卷轴右击其前方的空槽位,即可将卷轴放入其中,再次点击就可取出。 + +;;;;; + +经过染色的卷轴放到卷轴架中后,会显示为其染料颜色。将十字准星对准卷轴时,会在准星上显示其名称以便检索。 + + +卷轴架可与漏斗交互。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md new file mode 100644 index 000000000000..cae3f166a1fc --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md @@ -0,0 +1,13 @@ +```json +{ + "title": "磨难法术核心", + "icon": "trickster:spawner_spell_core", + "category": "trickster:items", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 150 +} +``` + +[法术核心](^trickster:items/spell_core)的一种,由刷怪笼驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md new file mode 100644 index 000000000000..bd6afa112efc --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md @@ -0,0 +1,19 @@ +```json +{ + "title": "法术组构台", + "icon": "trickster:spell_construct", + "category": "trickster:items", + "ordinal": 90 +} +``` + +法术组构台是一种较为简单的设备,抄入法术再放置出来,即会持久施放所抄的法术。 + + +组构台最适用于要对世界中的变化产生反应、或是要周期性触发的[长时运行](^trickster:concepts/multi_tick)法术。 + +;;;;; + +如果需要提供魔力源,可手持[晶结](^trickster:items/knots)右击组构台的中心以放入。还可Shift右击组构台以重置当前法术,并清除之前产生的失策。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md new file mode 100644 index 000000000000..4a7ef3d7d576 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md @@ -0,0 +1,16 @@ +```json +{ + "title": "法术核心", + "icon": "trickster:spell_core", + "category": "trickster:items", + "ordinal": 110 +} +``` + +法术核心可以插入[模块式法术组构台](^trickster:items/modular_spell_construct),并在其中以玩家的75%速度运行抄入的法术。 + +;;;;; + +为制造一个法术核心,必须使用一枚紫水晶的碎片作为*通路*,一颗末地的珍珠作为*心脏*,一缕金线作为*意识*,一圈皮革环作为*守卫*。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md new file mode 100644 index 000000000000..ba74bcea3a85 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md @@ -0,0 +1,17 @@ +```json +{ + "title": "法术谐振器", + "icon": "trickster:spell_resonator", + "category": "trickster:items", + "ordinal": 150 +} +``` + +一件简单的设备,能向所依附的方块发出任意强度的红石信号。 + + +可分别通过[谐振之技巧](^trickster:ploys/block#12)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 + +;;;;; + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md new file mode 100644 index 000000000000..826d1dd3e0d0 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md @@ -0,0 +1,36 @@ +```json +{ + "title": "帽子", + "icon": "trickster:top_hat", + "category": "trickster:items", + "ordinal": 40 +} +``` + +戏法师的帽子是一件相当精巧的物什。戴在头上后,按下键即可将帽子迅速取到副手中。 + + +副手持有帽子时可以右击打开,其中能容纳27张卷轴。持有帽子时按住Shift滚动滚轮,可以切换选中哪张卷轴。 + +;;;;; + +若是一条正在执行的法术试图通过[记事员之错觉](^trickster:tricks/basic#3)访问另一只手中的法术,则它会转而读取所持帽子中选定的卷轴。 + + +还可以通过[颅骨之谋略](^trickster:delusions_ingresses/imports#3)访问帽中任意槽位的法术,或是通过[颅骨之错觉](^trickster:delusions_ingresses/inventory#7)读出所选槽位中的法术。 + +;;;;; + +帽子有多种不同款式,可随心意挑选。它们的功能完全一致。 + + +经典款高顶礼帽: + + +;;;;; + +神秘的女巫帽: + + +甚至还有朴实(但很酷)的菲斯帽: + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md new file mode 100644 index 000000000000..0257bcb7ae0e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md @@ -0,0 +1,14 @@ +```json +{ + "title": "魔杖", + "icon": "trickster:wand", + "category": "trickster:items", + "ordinal": 30 +} +``` + +魔杖是一件相当简单的魔法工具,手持右击时会施放抄入其中的法术。 + + + +可通过[记事员之技巧](^trickster:tricks/basic#4)向魔杖抄入法术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md new file mode 100644 index 000000000000..1e913b44b8be --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md @@ -0,0 +1,12 @@ +```json +{ + "title": "戒守护符", + "icon": "trickster:warding_charm", + "category": "trickster:items", + "ordinal": 60 +} +``` + +基础的魔法饰品,能够承载用作[戒守](^trickster:concepts/ward)的法术。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md new file mode 100644 index 000000000000..502753ecf522 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md @@ -0,0 +1,7 @@ +```json +{ + "title": "魔术把戏秘典" +} +``` + +<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md new file mode 100644 index 000000000000..a94275eb7f8d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -0,0 +1,125 @@ +```json +{ + "title": "方块交互", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "摧毁之技巧", + "造物之技巧", + "交换之技巧", + "羽落之技巧", + "赋权之技巧", + "撤权之技巧", + "损蚀之技巧", + "花卉之技巧", + "盈水之技巧", + "光辉之技巧", + "谐振之技巧" + ] +} +``` + +本节中的图案会直接操作世界中的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(硬度 * 1G\, 8G)|> + +破坏给定位置处的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(距离 * 1G\, 8G)|> + +将所给方块放置在所给位置处。会消耗物品。 + +;;;;; + +放置时使用何种方块由槽位引用或方块类型片段决定。 + + +若传入方块类型,则选取施法者物品栏中首个可用的该类型物品。 + +;;;;; + +造物之技巧还会接受两个额外参数。 + +- 第一个参数用于指定放置的方向。 +- 第二个参数用于指定放置时,应与相邻方块的哪一面进行交互。 + +部分方块的朝向和其他属性可能会因这些参数而产生变化。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> + +给定0到1之间的数,让所给位置处方块所受重力变为原重力与所给数的积,令其变为受重力影响的实体。 + +;;;;; + +如果不重新施加,羽落之技巧的重力操纵效果通常会在约一秒后消失。 + + +再次对受影响的方块使用此技巧术可延长效果持续时间,即便方块已经接触到地面也是一样。 + +;;;;; + +如果需要强行撤去此戏法的影响,且不考虑方块的位置和状态,可对其使用倍数为1的羽落之技巧。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + 距离 * 1G|> + +交换世界中两个位置处的方块。两处均不允许为空气。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:加热与冷却|>向方块灌入大量魔力可加热方块,从中抽出大量魔力可让其冷却。 + + +某些方块经受此类极端温度变化后会变成有用的事物,不过如此操作也会对其周围方块产生附带的副作用。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +立即猛烈加热所给方块。 + + +可借此高效加热熔炉。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +立即让所给方块大幅冷却。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +使用第二个位置处的水锈蚀第一个位置处的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +在所给位置处随机构筑一朵花。下方方块的顶面需为土壤。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +在所给位置处构筑出水,水量恰好够装满一个铁桶。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +在所给位置处构筑出一个永久性光源。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +令所给位置处[法术谐振器](^trickster:items/spell_resonator)产生所给强度的信号,强度需在0到15之间。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md new file mode 100644 index 000000000000..385fb856197e --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -0,0 +1,88 @@ +```json +{ + "title": "实体交互", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "动能之技巧", + "羽落之技巧", + "篡夺者之技巧", + "变身之技巧", + "解除变身之技巧", + "收容之技巧", + "释脱之技巧", + "居形之技巧" + ] +} +``` + +*“你们之前应该读到过曼顿效应吧?它确实很奇怪。* + + +*“没人知道这些限制为什么以现有的形态存在,但也可能只是我们还没找到正确的解读方法。但不管怎么说,我们都要每时每刻谨记它们。”* + + +——摘选自橄榄石教授的讲座 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> + +给定0到1之间的数,让给定活物所受重力变为原重力与所给数的积,持续1秒。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 2G|> + +将所给向量视为速度,并施予所给实体。 + +;;;;; + +动能之技巧的消耗积累极其迅速。在同一个1/20秒内多次施放该技巧术,*等价*于单次施放,且计算消耗时所用的长度为**各次施放向量长度之和**。 + + +因为此技巧术的消耗按照立方增长,在绝大多数情况下要避免产生前文提到的效应。若可行,可以考虑使用[挂起之转离](^trickster:tricks/functions#3)延迟下一次施放。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 100G + 新尺寸 * 50G|> + +变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 + +;;;;; + +受此影响而发生尺寸变化的实体会缓慢变回其原本的尺寸,不断重复施放可阻断此效应。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^长度|> + +在两秒后按照所给向量令给定实体位移。此技巧术的消耗拥有和动能之技巧类似的叠加效应。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +将第一个实体的外形变为第二个实体。两个实体必须都是玩家。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +解除所给实体具有的变身效果。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> + +将所给实体存储到施法者的[帽子](^trickster:items/top_hat)中。帽子必须处于副手位置,且实体不得为玩家。 + +;;;;; + +某些实体无法被存到帽子里,通常是因为它们的体型太大。试图存储此类实体会导致失策。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> + +将存储在施法者[帽子](^trickster:items/top_hat)中的实体释放到给定位置,并返回该实体的引用。若无实体,返回void。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md new file mode 100644 index 000000000000..b177bf2550f9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md @@ -0,0 +1,59 @@ +```json +{ + "title": "视形", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "营销员之技巧", + "艺术家之技巧", + "奥威尔之技巧" + ] +} +``` + +*人世茫茫,* + +*于间彷徨。* + + +*意识回环,* + +*于间镌廊。* + + +*目光乍落,* + +*于间显相,* + + +*华若天赐,* + +*人心向往。* + + +——欧阿菲利 + +;;;;; + +视形是对特定玩家显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 + + +所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个可选参数,需为玩家列表或玩家,指定后只有这些玩家能看见该视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +在所给位置以所给朝向显示所给法术,缩放参数可选。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +在所给位置间绘制线段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +移除所给ID对应的视形。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md new file mode 100644 index 000000000000..48a1b3ff994a --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md @@ -0,0 +1,39 @@ +```json +{ + "title": "物品栏操纵", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "祭献之技巧", + "骗徒之技巧", + "组织者之技巧", + "颅骨挪移之技巧" + ] +} +``` + +本节的技巧术能与物品栏的槽位及其他特性交互。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +在给定位置处丢出物品,并返回该物品实体。丢出数目参数可选。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +交换给定槽位的物品组。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_stack|> + +将所给槽位中的物品移动到另一个槽位,移动数量上限参数可选。可以合并和拆分物品组。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +将施法者[帽子](^trickster:items/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md new file mode 100644 index 000000000000..c05d9b6d1524 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md @@ -0,0 +1,55 @@ +```json +{ + "title": "黑夜中的幽光", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "望月者之技巧", + "善流之技巧", + "恶流之技巧" + ] +} +``` + +*mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi* + + +——jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/knots)。若未提供槽位参数,则使用紫水晶。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:魔力传输|>魔力只能在施法者的魔力储库与外部槽位间传输,而不是任意选取两个槽位即可。从多个槽位中抽取时,会从各槽位抽出等量魔力。而在向多个槽位输送时,魔力会在各槽位间均分。 + + +传输距离若少于16格,便不会产生损耗。 + +;;;;; + +长距离传输则会产生损耗。损耗量与传输距离和魔力传输量的积成正比。 + + +此损耗大致按照指数模式增长,会在100格左右达到50%的损耗量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +从施法者的魔力储库中抽取魔力,送至给定槽位的物品,并返回实际传输的量。每个槽位的传输量有上限。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +从给定槽位的物品抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md new file mode 100644 index 000000000000..6ac8ddc7b398 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md @@ -0,0 +1,18 @@ +```json +{ + "title": "魔力生成", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "栽培师之技巧" + ] +} +``` + +本节的技巧术可以用来生成魔力。它们会返回产出后因存储容量不足而消散的魔力的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +可吸收给定位置处的柔软植物生物质,将其变为魔力。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md new file mode 100644 index 000000000000..1caee6857b75 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md @@ -0,0 +1,35 @@ +```json +{ + "title": "法术间交流", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "派遣之技巧", + "收据之技巧" + ] +} +``` + +本节的戏法能让原本相互独立的法术互相沟通交流。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, 范围 - 16G)|> + +将传入的片段发送给16格内的所有法术。可给定范围参数扩展范围,此时需消耗魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +在收到消息的后一刻返回所有消息。必须指定超时时间,在此时间后无论收到消息与否均返回。 + +;;;;; + +派遣之技巧的第二参数不只会接受数,槽位片段也可以。如可行,此情况下消息会*直接*发送给该槽位中的物品。 + + +收据之技巧也有此性质,可用其*直接*从物品中接受消息。 + + +不是所有物品都能用于传递消息。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md new file mode 100644 index 000000000000..acbda37af863 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md @@ -0,0 +1,46 @@ +```json +{ + "title": "杂项技巧术", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "天钉之技巧", + "清晰之技巧", + "混淆之技巧" + ] +} +``` + +没法分进其他章节的若干杂项技巧术。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +将包含所给位置的区块完全加载4秒。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:条栏|>法术可在施法者的视野中将任意值显示为条栏。 + + +条栏由数标识,且可借此数随时修改。条栏的颜色由其标识符决定,同样的标识符必定产生同样的颜色。 + +;;;;; + +可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 + + +可用清晰之技巧会向父圆返回其值,方便链式执行。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +在施法者的视野中显示一个条栏,使用第一个数作为标识符,并显示第二个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +立即清除施法者视野中标识符为所给数的条栏。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md new file mode 100644 index 000000000000..88a4f2650a5d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md @@ -0,0 +1,18 @@ +```json +{ + "title": "粒子", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "繁盛之技巧" + ] +} +``` + +能在世界中显示粒子的多种技巧术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +令给定的方块高亮1秒,直接返回第一个输入。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md new file mode 100644 index 000000000000..a73b4ec278b5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md @@ -0,0 +1,42 @@ +```json +{ + "title": "弹射物", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "弩炮之技巧", + "火焰术师之技巧", + "巨龙之技巧", + "爆破师之技巧" + ] +} +``` + +能操纵弹射物的戏法。本节戏法会消耗施法者物品栏中的物品,或是需要提供槽位信息。 + + +它们的消耗会随距离变长而极其快速地增长,最好在距施法者较近的位置使用它们。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一根箭,并返回其实体。需要消耗箭。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个火球,并返回其实体。需要消耗火焰弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个末影龙火球,并返回其实体。需要消耗龙息和火焰弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md new file mode 100644 index 000000000000..7e30aa73f1cf --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md @@ -0,0 +1,77 @@ +```json +{ + "title": "基础戏法", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "additional_search_terms": [ + "记事员之辑流", + "记事员之技巧", + "禁文记事员之技巧", + "畏真者之技巧", + "展示之技巧", + "乌鸦灵思之错觉", + "乌鸦灵思之技巧" + ] +} +``` + +*“基础知识可以说是所有技能体系中最重要的部分,时不时回过头温习不丢人。”* + + +——摘选自橄榄石教授的讲座 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 + + +某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/wand)会在右击时施放法术片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +从给定槽位中的物品读出法术片段,未指定槽位则从施法者副手读取。读取位置无片段则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +将法术片段抄入所给槽位中的物品,未指定槽位则抄入施法者副手。会在执行一次[衰退](^trickster:concepts/fragment_decay)之后返回其输入值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +与记事员之技巧相同,但抄入的片段无法以常规方式读出。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +清除所给槽位中物品上的法术片段,未指定槽位则清除施法者副手。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +将给定的所有值作为聊天消息发送给施法者,返回第一参数。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 + + +乌鸦之思可以用作计数器,用来标记位置,以及用来选定目标。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +返回施法者乌鸦之思中的值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +将所给值存进施法者的乌鸦之思,并覆盖其中的值。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md new file mode 100644 index 000000000000..69516b2e84dc --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md @@ -0,0 +1,25 @@ +```json +{ + "title": "施法消耗", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "消耗之技巧" + ] +} +``` + +在收到多封来自魔术把戏股份有限公司总部关于本模组平衡性的投诉信后,我们决定正式实装物质层面上的法术消耗。 + + +但是,玩家们的选择权利和自由也是至关重要的。因此,本系统不作强制要求。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +消耗施法者物品栏中的一个紫水晶碎片。没有对应物品会导致失策。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md new file mode 100644 index 000000000000..84b9a56d1026 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md @@ -0,0 +1,138 @@ +```json +{ + "title": "法术转离", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "additional_search_terms": [ + "挂起之转离", + "宏伟之转离", + "静默之转离", + "器具之转离", + "折叠之转离", + "谨慎之转离", + "奇点之转离", + "行刑者之转离", + "原点之辑流", + "海龟之辑流" + ] +} +``` + +普通的值可以创建、传递、为法术所用,法术自身的片段同样可以。 + + +若将圆嵌套到其他圆的内部作为内圆符记,但不为外圆创建子圆,那么外圆执行时即会将其内圆及内圆的子圆返回为法术片段。 + +;;;;; + +可对该片段执行多种操作,比如通过[记事员之技巧](^trickster:tricks/basic#4)写入其他物品,或是晚些时候再施放,或是在同一个法术中多次重复使用。 + + +也可以向法术片段传入其自身,然后在那里再次施放,借助递归制造循环。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +将当前法术的执行延迟所给数刻,未指定则延迟1刻。返回延迟量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +施放所给法术片段,其他输入则按序作为施放时的参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +施放所给法术,以当前法术的参数作为其参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +尝试执行第一个法术。若产生失策,换而执行第二个法术并静默该失策。其他输入值同时用作两个法术的参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +在单刻内执行所给法术。法术过大或产生非法操作会导致失策。 + +;;;;; + +如果施放的那一刻内没有足够的圆执行操作供戏法使用,则会先延后1刻,然后再一次性执行整条法术。 + + +非法操作包括: +- [挂起之转离](^trickster:tricks/functions#3)。 +- [收据之技巧](^trickster:ploys/message#3)。 +- 执行子法术的任意转离术。 +- 隐式子法术执行。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +为所给法术另外分配一个法术槽。 + +;;;;; + +如果施法对象不具备法术槽,此戏法即会导致失策。如果没有空闲的法术槽,此戏法会返回void。其他情况下,此戏法会返回所分配法术槽的索引。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:可折叠|>{#aa4444}可折叠{}是一类法术片段,其中装有其他法术片段,且可通过特定键访问。列表是一种{#aa4444}可折叠{}片段,键为0到列表长度之间的整数,左闭右开。映射也是一种{#aa4444}可折叠{}片段,其键可为任意量,且不会按照插入顺序自动分配。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +对{#aa4444}可折叠{}片段中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”参数。 + +;;;;; + +每次迭代都有四个输入参数: + +--- + +{#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}可折叠{} + +--- + +这些参数分别具有如下意义,按序为: + +- 上一次迭代的结果。 +- 当前操作的值。 +- 当前操作值对应的键。 +- {#aa4444}可折叠{}片段本身。 + +;;;;; + +每次迭代的执行结果均会用作下一次迭代的第一参数,最后一次迭代的结果即是整个戏法的结果。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:参数|>法术片段可以作为参数传入法术片段。 + + +更多信息参见[参数](^trickster:delusions_ingresses/arguments)章节。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +终止所给法术槽中的法术,未指定法术槽即使用当前法术槽。根据成功与否返回布尔值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +获取分配至所给法术槽的原始法术,未指定法术槽即使用当前法术槽。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +返回所给法术槽在上一刻执行的圆的数量,未指定法术槽即使用当前法术槽。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md new file mode 100644 index 000000000000..29021f3d5002 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md @@ -0,0 +1,28 @@ +```json +{ + "title": "可重用性", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "additional_search_terms": [ + "协助之转离", + "颅骨之转离" + ] +} +``` + +有若干图案能轻松重复利用施法者物品栏中存储的法术片段。 + + +这些图案会直接执行物品中的法术,并使用输入作为执行参数。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +寻找施法者物品栏中所给类型的物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +获取施法者[帽子](^trickster:items/top_hat)中给定槽位处的法术,使用输入值作为参数施放,并返回执行结果。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md new file mode 100644 index 000000000000..b31b082bdab4 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md @@ -0,0 +1,48 @@ +```json +{ + "title": "幻化", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "additional_search_terms": [ + "幻化之技巧", + "诡谋之技巧", + "原形之技巧", + "幻化之辑流" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +这个世界似乎有些不同寻常,物品可以被幻化而变形成另一种物品。 + + +幻化只会转换物品的外观,而不会影响其属性和行为。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +将给定槽位中的物品幻化为给定物品。若幻化成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +将给定槽位中的物品幻化为虚无。若幻化成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +去除给定槽位中物品的幻化。若去除成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +返回给定槽位物品上的幻化效果。若未经幻化,返回void。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md new file mode 100644 index 000000000000..c1cf39fa13ff --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md @@ -0,0 +1,43 @@ +```json +{ + "title": "1. 初出茅庐", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 + + +即便要保持极度的精简,也应准备好一面[执行手镜](^trickster:items/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>卷轴与笔是真正编写法术的地方。这些附魔的纸页能够承载单个任意法术圆,直接使用物品还可对其进行修改。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>执行手镜同样是必需品,它有许多种用途。 + + +例如,它可直接施放卷轴中编写的法术。这一功能仅凭卷轴自身无法做到。 + + +它更常用来进行原型开发。 + +;;;;; + +手镜的使用方法和卷轴相当类似:两者界面相似,但手镜中编写的符记会在可以执行时立即执行。执行后如有结果,则会保存在圆的内部。 + + +这一行为也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 + +--- + +;;;;; + +在上述两种必需品外,可能还会需要其他几件物品: + +- [魔杖](^trickster:items/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 +- [帽子](^trickster:items/top_hat)。它能存储多份卷轴,也可当作高级法术的某种存储器。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md new file mode 100644 index 000000000000..b2462a1adff5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md @@ -0,0 +1,57 @@ +```json +{ + "title": "2. 魔力的基础知识", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 + + +为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。 + +;;;;; + +此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 + + +魔力可持久存储于晶结中,例如下方所示: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +这些包在玻璃球壳中的宝石能存储魔力,宝石的稀有程度不同,存储的量也不同。某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 + + +因此,无论初入领域时还是紧要关头时,紫水晶晶结都是不错的魔力来源。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上和放在露天的[充能阵列](^trickster:items/charging_array)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 + +;;;;; + +晶结也会在其提示文本中记录当前消耗速率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 + + +比如,50梅的法术每秒即消耗1千甘。 +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +制作晶结时,需在物品栏中持有玻璃块和一个紫水晶,再直接使用[望月者之技巧](^trickster:ploys/mana#2)。紫水晶晶结自身就可提供魔力,因此其制作过程无需消耗;但其他晶结需要消耗,具体量见[此](^trickster:concepts/mana)。 + +;;;;; + +其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一参数,这部分内容留给后续章节详细说明。 + + +现在要做的,就是按后页步骤在[执行手镜](^trickster:items/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> + +{gray}(拖动可平移,滚动滚轮可缩放){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md new file mode 100644 index 000000000000..b718044ab695 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md @@ -0,0 +1,94 @@ +```json +{ + "title": "3. 你的第一个法术", + "icon": "minecraft:paper", + "ordinal": 2, + "category": "trickster:tutorials" +} +``` + +准备好一张[卷轴](^trickster:items/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相交而成的树状结构,每个圆中都有符记用以说明其功能。 + +;;;;; + +第一次打开新卷轴时,只会出现一个圆。这就是**根节点**。法术中其他的圆自此绘制开去。 + + +如需编写法术,可使用所谓“抄绘图案”或“修订术”来添加、移除、移动圆。最基础的抄绘图案是[延枝之修订](^trickster:editing#1),它能为绘制处的圆添加一个子圆。 + +;;;;; + +修订术图案与绝大多数图案不同,它们在卷轴和手镜中均会立即执行。它们是修改法术形状的唯一方式。 + + +还有一个抄绘图案在基础法术中也很实用——[嫁接之修订](^trickster:editing#12),它能移除法术层次结构中多余的圆。 + + +解决了绘圆问题后,请在卷轴中绘制后页法术: + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> + +{gray}(拖动可平移,滚动滚轮可缩放){} + +;;;;; + +完成后,副手持卷轴,再在手镜内绘制下述法术: + +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> + +;;;;; + +绘制时你可能会发现,最上方的图案会直接变成卷轴中的法术。 + + +之后,如果没有意外,法术应当会破坏你看着的方块!这就是最基础的施法方式了:在卷轴中编写法术,再用手镜施放。 + + +**但这么做又为什么能行呢?** + +;;;;; + +施放法术时,所绘制的符记会使用其子圆的输出作为输入,执行某个操作,再将结果输出给其父圆。 + + +可以把法术想成分出很多枝条的树。首先,树的叶圆(嵌套到最深处的圆)会产生或从世界中读出值。这些值可以是常量或施法者的引用。此类符记称作[错觉术](^trickster:delusions_ingresses)。 + +;;;;; + +在那之后,中间的符记会将信息处理成合适的格式。比如接受生物的引用,再返回其位置。此类法术可为[曲变术](^trickster:distortions)和[辑流术](^trickster:delusions_ingresses)。 + + +某些符记可能不会返回值,常称作[技巧术](^trickster:ploys)。这些符记会对世界造成影响,通常也是整个法术的最终目标。 + +;;;;; + +知道这些知识后再回看卷轴中的法术,就可以辨认出其中的三种符记(又称“戏法”)了。 + + +嵌套在最深处的符记必须为错觉术,它不得接受输入。而根节点处的符记则必须为技巧术,它只接受输入而没有输出。也即,两者之间的圆中绘制的必须是曲变术或辑流术。 + +;;;;; + +再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术分别是: + +- [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) +- [弓箭手之辑流](^trickster:delusions_ingresses/raycast#2) +- 以及[摧毁之技巧](^trickster:ploys/block#2) + +记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! + +;;;;; + +**好的,但我们又要如何施放它呢?** + + +很好,我们会用到手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之错觉](^trickster:tricks/basic#3)和[宏伟之谋略](^trickster:distortions/functions#3)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 + + +对头,法术可以施放其他法术。 + +;;;;; + +本节介绍了自行编写简单法术所需的基础概念。掏出工具去实验吧,看看法术到底能做到什么! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md new file mode 100644 index 000000000000..83558bb801da --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md @@ -0,0 +1,48 @@ +```json +{ + "title": "4. 简化施法", + "icon": "minecraft:paper", + "ordinal": 3, + "category": "trickster:tutorials" +} +``` + +执行手镜有若干缺陷值得注意。最明显的一条是,每次施法都画一遍两个图案很烦。可能更为重要的一条是,由手镜施放的法术最多只能拥有*64个圆*。这可真没多少! + +;;;;; + +这就是[魔杖](^trickster:items/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 + + +你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之错觉](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 + +;;;;; + +法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 + + +可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。它与[宏伟之谋略](^trickster:distortions/functions#3)类似,只接受一个输入而没有输出。 + + +在手镜中编写后页的法术就可以读出并抄写法术。 + +;;;;; + +首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> + +;;;;; + +抄有法术的魔杖会具有附魔光效,且会在其提示文本中显示其法术。 + + +使用魔杖施法时,运行中的法术需占用一个[法术槽](^trickster:concepts/multi_tick),以便其执行至完成。 + + +综合前文,往魔杖上抄入后页的法术: + +;;;;; + +<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> + +抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md new file mode 100644 index 000000000000..0d15c0b8ed3f --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md @@ -0,0 +1,46 @@ +```json +{ + "title": "5. 法术结构", + "icon": "minecraft:paper", + "ordinal": 4, + "category": "trickster:tutorials" +} +``` + +第二节中介绍了法术抄写的基础知识,但还有几点尚未提到。 + + +最为重要的是,某些戏法可能接受多个输入,如前一节的示例法术。但有些戏法和示例中的不一样,它们会规定输入的类型和顺序。 + +;;;;; + +戏法接受的的输入和输出等称作其**签名**。本书中每次呈现戏法的图案时,都会指明其签名。 + + +如果觉得签名的格式难以理解,可参见[解释条目的详细信息](^trickster:concepts/signatures)! + + +**但我们怎么辨别哪个圆先传入呢?** + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> + +参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 + +;;;;; + +这就是它们传入父圆的顺序了。但又是怎么知道的?**分隔销**。 + + +拥有至少一个子圆的圆上会有一个蓝色透明的分隔销。自该销起,戏法会按顺时针接受子圆,各子圆也可用自0起的序号标记。 + + +看看你能不能找到前页法术上的分隔销! + +;;;;; + +最后一件事!除[延枝之修订](^trickster:editing#1)和[嫁接之修订](^trickster:editing#12)之外,还有许多个抄绘图案,有些只是便捷了操作,有些却能改变游戏的体验。 + + +如果还没了解过,一定要去完完整整地读一遍[法术抄绘](^trickster:editing)章节! \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md new file mode 100644 index 000000000000..02b41be37b41 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md @@ -0,0 +1,10 @@ +```json +{ + "title": "7. 法术片段", + "icon": "minecraft:paper", + "ordinal": 6, + "category": "trickster:tutorials" +} +``` + +即将到来! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md new file mode 100644 index 000000000000..73ce2da1da85 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md @@ -0,0 +1,10 @@ +```json +{ + "title": "6. 递归", + "icon": "minecraft:paper", + "ordinal": 5, + "category": "trickster:tutorials" +} +``` + +即将到来! From cb1cc7d8f5256fddf941222352209b564fb6372e Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 27 Sep 2025 16:37:49 +0800 Subject: [PATCH 03/27] Trickster fix --- .../zh_cn/delusions_ingresses/caster_tricks.md | 2 +- .../lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md | 2 +- .../lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md index 8f19942f09db..da4ae63c5466 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md @@ -23,7 +23,7 @@ *“无论施法者是人类,是组构台,还是与前两者完全不同的事物,自我都是我们认识世界的手段。因此,自我也是我们观察魔法的切入口。”* -——摘选自黄水晶教授的讲座 +——摘自黄水晶教授的讲座 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md index 385fb856197e..e844bf3fc85f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -22,7 +22,7 @@ *“没人知道这些限制为什么以现有的形态存在,但也可能只是我们还没找到正确的解读方法。但不管怎么说,我们都要每时每刻谨记它们。”* -——摘选自橄榄石教授的讲座 +——摘自橄榄石教授的讲座 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md index 7e30aa73f1cf..c192c95c2ec5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md @@ -18,7 +18,7 @@ *“基础知识可以说是所有技能体系中最重要的部分,时不时回过头温习不丢人。”* -——摘选自橄榄石教授的讲座 +——摘自橄榄石教授的讲座 ;;;;; From 86015714dbc98fa5c34883745ef2f0c03f2dd222 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 28 Nov 2025 00:30:07 +0800 Subject: [PATCH 04/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../delusions_ingresses/inventory.md | 11 +++++-- .../delusions_ingresses/raycast.md | 13 ++++++-- .../entries/tome_of_tomfoolery/editing.md | 4 +-- .../items/modular_spell_construct.md | 2 +- .../items/scroll_and_quill.md | 2 +- .../items/spawner_spell_core.md | 9 +++-- .../tome_of_tomfoolery/items/top_hat.md | 8 ++--- .../items/torment_on_a_chain.md | 33 +++++++++++++++++++ .../tome_of_tomfoolery/tricks/basic.md | 6 ++++ .../tutorials/3_first_spell.md | 4 +-- .../tutorials/4_easier_casting.md | 3 +- .../zh_cn/delusions_ingresses/inventory.md | 11 +++++-- .../zh_cn/delusions_ingresses/raycast.md | 13 ++++++-- .../tome_of_tomfoolery/zh_cn/editing.md | 4 +-- .../zh_cn/items/modular_spell_construct.md | 2 +- .../zh_cn/items/scroll_and_quill.md | 2 +- .../zh_cn/items/spawner_spell_core.md | 5 ++- .../tome_of_tomfoolery/zh_cn/items/top_hat.md | 6 ++-- .../zh_cn/items/torment_on_a_chain.md | 27 +++++++++++++++ .../tome_of_tomfoolery/zh_cn/tricks/basic.md | 6 ++++ .../zh_cn/tutorials/3_first_spell.md | 4 +-- .../zh_cn/tutorials/4_easier_casting.md | 4 +-- .../1.21-fabric/trickster/lang/en_us.json | 9 ++++- .../1.21-fabric/trickster/lang/en_us.yml | 13 +++++++- .../1.21-fabric/trickster/lang/zh_cn.json | 11 +++++-- 25 files changed, 173 insertions(+), 39 deletions(-) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/torment_on_a_chain.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md index d986fb68f2aa..b4aa94ae244f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -13,7 +13,8 @@ "Crowning Ingress", "Ingress of Plenitude", "Collector's Ingress", - "Ingress of Extent" + "Ingress of Extent", + "Investigative Ingress" ] } ``` @@ -22,7 +23,7 @@ These are tricks that pull information from an inventory. This can either be the caster's own, or an external block or entity. -It is not possible to interact with the inventories of players that are not the caster. +It is not possible to interact with the slots of players that are not the caster. ;;;;; @@ -95,3 +96,9 @@ Returns the maximum amount of mana which may be stored in total in the given slo <|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> Returns the amount of items stored in the given slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md index f9296814ff7e..f1c1f2aeebc4 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md @@ -6,7 +6,8 @@ "additional_search_terms": [ "Pinpoint Ingress", "Bearing Ingress", - "Mark Ingress" + "Mark Ingress", + "Pinprick Ingress" ] } ``` @@ -27,7 +28,7 @@ If a raycast misses and does not hit anything of relevance within 64 blocks, voi ;;;;; -<|trick@trickster:templates|trick-id=trickster:raycast|> +<|trick@trickster:templates|trick-id=trickster:raycast_block|> Returns the position of the block that is hit. @@ -44,3 +45,11 @@ Returns the entity that is hit. ;;;;; Returns a unit vector representing the side of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + +Returns the exact position of where the ray intersects a block. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md index 266db0fdaa7a..fd54c3ab882a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -22,7 +22,7 @@ When Extensive Revision is drawn in the blue circle, the green circle will be cr Adds a new inner circle to an existing circle. Inner circles act like glyphs, and can be activated as such. -See [Spell Fragments](^trickster:distortions/functions). +See [Spell Deviations](^trickster:tricks/functions). ;;;;; @@ -43,7 +43,7 @@ This can be used for meta-programming, recursion, and permanent storage of dynam ;;;;; When the circle *does* have connected subcircles, -it executes the inner circle directly as if it was called by a [Grand Stratagem](^trickster:distortions/functions#3), +it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), using the results from the subcircles connected to the outer circle as parameters. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md index a621528ae8d0..724b0d37054e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md @@ -9,7 +9,7 @@ A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/spell_construct), does not execute the spell inscribed onto it. Instead, up to four [Spell Cores](^trickster:items/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. -The Spell Cores draw mana from the [Knot](^trickster:items/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#7). +The Spell Cores draw mana from the [Knot](^trickster:items/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#9). ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md index 47870851524f..28b5e72bd0c6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md @@ -17,7 +17,7 @@ Scrolls can be stored in a [Hat](^trickster:items/top_hat) for easy access and s ;;;;; -The written spell can be read from the scroll by means of [Notulist's Delusion](^trickster:tricks/basic#3). +The written spell can be read from the scroll by means of [Notulist's Ingress](^trickster:tricks/basic#3). It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md index bee490eab7d3..f864d3d0326c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md @@ -10,6 +10,9 @@ } ``` -A variant of the [Spell Core](^trickster:items/spell_core) powered by a spawner. -They execute their inscribed spell at one and a half times the rate of player spells. -However, if no player is within 16 blocks, they will pause completely. +*"Look guys! We built the Torment Nexus from the hit sci-fi novel 'Do Not Build The Torment Nexus'!"* + + +A variant of the [Spell Core](^trickster:items/spell_core) powered by the essence of a spawner. +It executes its inscribed spell at one and a half times the rate of player spells. +However, if no player is within 16 blocks, it will pause completely. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md index 18c64b76263a..d63cb37abc26 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md @@ -12,17 +12,17 @@ After equipping it on their head, a caster can press the + + +*"It's perfectly safe, I promise."* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md index 80eafc611c00..898fc812c1b6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md @@ -64,6 +64,12 @@ Shows all given values as a chat message to the caster and returns the first. ;;;;; +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +Shows all given values above the caster's hotbar and returns the first. Clears the message when no inputs are provided. + +;;;;; + <|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, lets spells store and retrieve any one fragment, **persistently**, between casts. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md index cef5bdb1a6ce..c48840848a62 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md @@ -92,7 +92,7 @@ If you were to look up these patterns in the [Tricks](^trickster:tricks) section you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: - [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) -- [Archer's Ingress](^trickster:delusions_ingresses/raycast#2) +- [Pinpoint Ingress](^trickster:delusions_ingresses/raycast#3) - and [Ploy of Destruction](^trickster:ploys/block#2) Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! @@ -103,7 +103,7 @@ Take a look at the inputs and outputs listed for these tricks, and try to unders Well, we took advantage of the mirror's tendency to cast anything it touches. -The patterns we drew in the mirror are [Notulist's Delusion](^trickster:tricks/basic#3) and [Grand Stratagem](^trickster:distortions/functions#3). +The patterns we drew in the mirror are [Notulist's Ingress](^trickster:tricks/basic#3) and [Grand Deviation](^trickster:tricks/functions#4). The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md index de6d2b2dff16..a1a73203b839 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md @@ -21,7 +21,7 @@ wands execute any spell inscribed onto them when right-clicked. What's inscribing you may ask? Actually, you've already partially interacted with it. -[Notulist's Delusion](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. +[Notulist's Ingress](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. This works on Scrolls because a spell written on them technically counts as being inscribed. ;;;;; @@ -31,7 +31,6 @@ though only Scrolls and Mirrors let you directly edit them. Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). -Similarly to [Grand Stratagem](^trickster:distortions/functions#3), it only takes one input, and provides no output. You can use a spell like the following in a mirror to read and inscribe a spell. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md index e8d87d3dcba4..07b9412a5ad3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -13,7 +13,8 @@ "加冕之辑流", "丰裕之辑流", "收藏家之辑流", - "容展之辑流" + "容展之辑流", + "探查之辑流" ] } ``` @@ -21,7 +22,7 @@ 这些戏法会从物品栏中获取信息。可以是施法者自己的物品栏,也可以是外部方块或实体的。 -它们无法和除施法者之外的玩家的物品栏交互。 +它们无法和除施法者之外的玩家的槽位交互。 ;;;;; @@ -90,3 +91,9 @@ <|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> 返回给定槽位中物品的数量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +以物品列表形式返回所给实体当前穿戴的装备。顺序如下:主手、副手、靴子、护腿、胸甲、头盔。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md index 72f91367ebda..b102f45d9242 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md @@ -6,7 +6,8 @@ "additional_search_terms": [ "着点之辑流", "承座之辑流", - "标记之辑流" + "标记之辑流", + "着处之辑流" ] } ``` @@ -25,7 +26,7 @@ ;;;;; -<|trick@trickster:templates|trick-id=trickster:raycast|> +<|trick@trickster:templates|trick-id=trickster:raycast_block|> 返回射线追踪所命中方块的位置。 @@ -40,3 +41,11 @@ <|trick@trickster:templates|trick-id=trickster:raycast_side|> 返回射线追踪命中的方块的面,以单位向量表示。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + +返回射线与方块间交叉点的精确位置。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md index a688d179c5d1..d1bcd50de1a4 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -20,7 +20,7 @@ <|revision@trickster:templates|pattern=0\,4\,8\,5,title=内环之修订|> -向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术片段](^trickster:distortions/functions)。 +向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术转离](^trickster:tricks/functions)。 ;;;;; @@ -37,7 +37,7 @@ ;;;;; -*确实有*相接的子圆时,内圆会直接像被[宏伟之谋略](^trickster:distortions/functions#3)调用那样执行,并使用与外圆相接的子圆的输出作为参数。 +*确实有*相接的子圆时,内圆会直接像被[宏伟之转离](^trickster:tricks/functions#4)调用那样执行,并使用与外圆相接的子圆的输出作为参数。 需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md index c9fe96a6b808..bc1ad86c8ffd 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md @@ -7,7 +7,7 @@ } ``` -模块式法术组构台和简单的[法术组构台](^trickster:items/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/spell_core)。各个法术核心会并发执行,执行所需的魔力来自组构台中央的[晶结](^trickster:items/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#7)。 +模块式法术组构台和简单的[法术组构台](^trickster:items/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/spell_core)。各个法术核心会并发执行,执行所需的魔力来自组构台中央的[晶结](^trickster:items/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#9)。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md index e4eb5c1d3616..71e38da843ab 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md @@ -17,7 +17,7 @@ ;;;;; -卷轴上写有的法术可通过[记事员之错觉](^trickster:tricks/basic#3)读出。也可以用[记事员之技巧](^trickster:tricks/basic#4)程序化写入卷轴。 +卷轴上写有的法术可通过[记事员之辑流](^trickster:tricks/basic#3)读出。也可以用[记事员之技巧](^trickster:tricks/basic#4)程序化写入卷轴。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md index cae3f166a1fc..d1e3ff0c0dbb 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md @@ -10,4 +10,7 @@ } ``` -[法术核心](^trickster:items/spell_core)的一种,由刷怪笼驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 +*“伙计们!我们成功搭建了磨难枢纽,就是那本大火科幻小说《不要搭建磨难枢纽》里的那个!”* + + +[法术核心](^trickster:items/spell_core)的一种,由刷怪笼的精华驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md index 826d1dd3e0d0..25b0b70114e0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md @@ -10,14 +10,14 @@ 戏法师的帽子是一件相当精巧的物什。戴在头上后,按下键即可将帽子迅速取到副手中。 -副手持有帽子时可以右击打开,其中能容纳27张卷轴。持有帽子时按住Shift滚动滚轮,可以切换选中哪张卷轴。 +主手持有帽子时可以右击打开,其中能容纳27张卷轴。持有帽子时按住Shift滚动滚轮,可以切换选中哪张卷轴。 ;;;;; -若是一条正在执行的法术试图通过[记事员之错觉](^trickster:tricks/basic#3)访问另一只手中的法术,则它会转而读取所持帽子中选定的卷轴。 +若是一条正在执行的法术试图通过[记事员之辑流](^trickster:tricks/basic#3)访问另一只手中的法术,则它会转而读取所持帽子中选定的卷轴。 -还可以通过[颅骨之谋略](^trickster:delusions_ingresses/imports#3)访问帽中任意槽位的法术,或是通过[颅骨之错觉](^trickster:delusions_ingresses/inventory#7)读出所选槽位中的法术。 +还可以通过[颅骨之转离](^trickster:tricks/imports#3)访问帽中任意槽位的法术,或是通过[颅骨之错觉](^trickster:delusions_ingresses/inventory#10)读出所选槽位中的法术。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md new file mode 100644 index 000000000000..97a246534d41 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md @@ -0,0 +1,27 @@ +```json +{ + "title": "磨难链坠", + "icon": "trickster:torment_on_a_chain", + "category": "trickster:items", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 143 +} +``` + +在施法技术的研究之中,许多魔法师最终都会遇到其内禀法术槽的限制,有些是因为法术槽的数量极为有限,有些则是被其难以捉摸的本性所烦扰。尽管[法术组构台](^trickster:items/spell_construct)能在一定程度上解决这些麻烦,但这些台子太笨重、而且无法移动,因此它们的灵活性相对较低。 + +;;;;; + +好在[磨难法术核心](^trickster:items/spawner_spell_core)与附近施法者间存在内禀联系,可以在这里派上用场。只要额外加上一点点磨难,就可以压缩笨重的施法设备,压缩到可以让魔法师当成项链佩戴。 + + +佩戴后,法术核心即会施放并维持其中抄有的法术,且无需佩戴者提供任意支持。 + +;;;;; + + + + +*“绝对安全,我保证。”* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md index c192c95c2ec5..86ba472e108a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md @@ -59,6 +59,12 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +将所有参数展示到施法者的快捷栏上方,返回第一参数。未提供输入则清空。 + +;;;;; + <|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md index b718044ab695..bdc2a1b78077 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md @@ -74,7 +74,7 @@ 再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术分别是: - [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) -- [弓箭手之辑流](^trickster:delusions_ingresses/raycast#2) +- [着点之辑流](^trickster:delusions_ingresses/raycast#3) - 以及[摧毁之技巧](^trickster:ploys/block#2) 记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! @@ -84,7 +84,7 @@ **好的,但我们又要如何施放它呢?** -很好,我们会用到手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之错觉](^trickster:tricks/basic#3)和[宏伟之谋略](^trickster:distortions/functions#3)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 +很好,我们会用到手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之辑流](^trickster:tricks/basic#3)和[宏伟之转离](^trickster:tricks/functions#4)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 对头,法术可以施放其他法术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md index 83558bb801da..d6aa12c27b07 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md @@ -14,14 +14,14 @@ 这就是[魔杖](^trickster:items/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 -你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之错觉](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 +你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之辑流](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 ;;;;; 法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 -可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。它与[宏伟之谋略](^trickster:distortions/functions#3)类似,只接受一个输入而没有输出。 +可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。 在手镜中编写后页的法术就可以读出并抄写法术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index ccc45e12d5ad..6b1edf19a788 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -81,6 +81,7 @@ "trickster.trick.trickster.write_closed_spell": "Proprietary Notulist's Ploy", "trickster.trick.trickster.read_macro_ring": "Macro Delusion", "trickster.trick.trickster.reveal": "Showcase Ploy", + "trickster.trick.trickster.reveal_action_bar": "Awareness Ploy", "trickster.trick.trickster.read_crow_mind": "Crow Mind Delusion", "trickster.trick.trickster.write_crow_mind": "Crow Mind Ploy", "trickster.trick.trickster.cost": "Cost Ploy", @@ -95,7 +96,8 @@ "trickster.trick.trickster.sprinting_reflection": "Trekking Ingress", "trickster.trick.trickster.burning_reflection": "Hearth's Ingress", "trickster.trick.trickster.blocking_reflection": "Guard Ingress", - "trickster.trick.trickster.raycast": "Pinpoint Ingress", + "trickster.trick.trickster.raycast_block": "Pinpoint Ingress", + "trickster.trick.trickster.raycast_pos": "Pinprick Ingress", "trickster.trick.trickster.raycast_side": "Bearing Ingress", "trickster.trick.trickster.raycast_entity": "Mark Ingress", "trickster.trick.trickster.get_entity_type": "Motive Verification Ingress", @@ -206,6 +208,7 @@ "trickster.trick.trickster.block_from_item": "Placement Distortion", "trickster.trick.trickster.item_from_block": "Pickup Distortion", "trickster.trick.trickster.get_max_count": "Distortion of Breadth", + "trickster.trick.trickster.get_equipment": "Investigative Ingress", "trickster.trick.trickster.type_fragment": "Argumentative Distortion", "trickster.trick.trickster.hash_values": "Decaying Distortion", "trickster.trick.trickster.pin_chunk": "Ploy of Celestial Pin", @@ -318,6 +321,7 @@ "item.trickster.amethyst_whorl": "Amethyst Whorl", "item.trickster.collar": "Acolyte's Bindings", "item.trickster.leash": "Archmage's Tether", + "item.trickster.torment_on_a_chain": "Torment on a Chain", "item.trickster.amethyst_knot": "Amethyst Knot", "item.trickster.cracked_amethyst_knot": "Cracked Amethyst Knot", "item.trickster.quartz_knot": "Quartz Knot", @@ -343,6 +347,7 @@ "block.trickster.scroll_shelf": "Scroll Shelf", "block.trickster.charging_array": "Charging Array", "block.trickster.inert_spawner": "Inert Spawner", + "entity.trickster.levitating_block": "Levitating Block", "effect.trickster.mana_boost": "Mana Hyperflux", "effect.trickster.mana_deficiency": "Mana Hypoflux", "tag.item.trickster.can_evaluate_dynamically": "Can Evaluate Dynamically", @@ -352,6 +357,7 @@ "key.categories.trickster": "Trickster", "key.trickster.take_hat": "Take Hat", "key.trickster.modify_spell": "Modify Spell (Creative only)", + "accessories.slot.collar": "Collar", "text.config.trickster-config.title": "Trickster Config", "text.config.trickster-config.section.accessibility": "Accessibility", "text.config.trickster-config.section.client": "Client", @@ -372,6 +378,7 @@ "text.config.trickster-config.option.allowSwapBedrock": "Permit block swapping of bedrock", "text.config.trickster-config.option.maxBlockBreakingHardness": "Max hardness for Ploy of Destruction", "text.config.trickster-config.option.dragDrawing": "Draw by dragging", + "text.config.trickster-config.option.animateLines": "Animate pattern glyphs", "text.config.trickster-config.option.barsHorizontal": "Show spell-created bars horizontally", "text.config.trickster-config.option.disableOffhandScrollOpening": "Require scroll in main hand to edit", "text.config.trickster-config.option.adjacentPixelCollisionOffset": "Offset factor of adjacent pixels" diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 1ae1ddb12a4a..70b952fbd203 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -107,6 +107,7 @@ trickster: write_closed_spell: Proprietary Notulist's Ploy read_macro_ring: Macro Delusion reveal: Showcase Ploy + reveal_action_bar: Awareness Ploy read_crow_mind: Crow Mind Delusion write_crow_mind: Crow Mind Ploy cost: Cost Ploy @@ -123,7 +124,8 @@ trickster: sprinting_reflection: Trekking Ingress burning_reflection: Hearth's Ingress blocking_reflection: Guard Ingress - raycast: Pinpoint Ingress + raycast_block: Pinpoint Ingress + raycast_pos: Pinprick Ingress raycast_side: Bearing Ingress raycast_entity: Mark Ingress get_entity_type: Motive Verification Ingress @@ -245,6 +247,7 @@ trickster: block_from_item: Placement Distortion item_from_block: Pickup Distortion get_max_count: Distortion of Breadth + get_equipment: Investigative Ingress type_fragment: Argumentative Distortion hash_values: Decaying Distortion @@ -376,6 +379,7 @@ item.trickster: amethyst_whorl: Amethyst Whorl collar: Acolyte's Bindings leash: Archmage's Tether + torment_on_a_chain: Torment on a Chain amethyst_knot: Amethyst Knot cracked_amethyst_knot: Cracked Amethyst Knot @@ -406,6 +410,9 @@ block.trickster: charging_array: Charging Array inert_spawner: Inert Spawner +entity.trickster: + levitating_block: Levitating Block + effect.trickster: mana_boost: Mana Hyperflux mana_deficiency: Mana Hypoflux @@ -424,6 +431,9 @@ key: take_hat: Take Hat modify_spell: Modify Spell (Creative only) +accessories.slot: + collar: Collar + text.config.trickster-config: title: Trickster Config section: @@ -448,6 +458,7 @@ text.config.trickster-config: maxBlockBreakingHardness: Max hardness for Ploy of Destruction dragDrawing: Draw by dragging + animateLines: Animate pattern glyphs barsHorizontal: Show spell-created bars horizontally disableOffhandScrollOpening: Require scroll in main hand to edit adjacentPixelCollisionOffset: Offset factor of adjacent pixels diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index fc5c84cdac6a..cc2e1e6f155a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -81,6 +81,7 @@ "trickster.trick.trickster.write_closed_spell": "禁文记事员之技巧", "trickster.trick.trickster.read_macro_ring": "宏之错觉", "trickster.trick.trickster.reveal": "展示之技巧", + "trickster.trick.trickster.reveal_action_bar": "知晓之技巧", "trickster.trick.trickster.read_crow_mind": "乌鸦灵思之错觉", "trickster.trick.trickster.write_crow_mind": "乌鸦灵思之技巧", "trickster.trick.trickster.cost": "消耗之技巧", @@ -95,7 +96,8 @@ "trickster.trick.trickster.sprinting_reflection": "远足之辑流", "trickster.trick.trickster.burning_reflection": "炉灶之辑流", "trickster.trick.trickster.blocking_reflection": "盾护之辑流", - "trickster.trick.trickster.raycast": "着点之辑流", + "trickster.trick.trickster.raycast_block": "着点之辑流", + "trickster.trick.trickster.raycast_pos": "着处之辑流", "trickster.trick.trickster.raycast_side": "承座之辑流", "trickster.trick.trickster.raycast_entity": "标记之辑流", "trickster.trick.trickster.get_entity_type": "动机验证之辑流", @@ -206,6 +208,7 @@ "trickster.trick.trickster.block_from_item": "放置之曲变", "trickster.trick.trickster.item_from_block": "拾取之曲变", "trickster.trick.trickster.get_max_count": "容宽之曲变", + "trickster.trick.trickster.get_equipment": "探查之辑流", "trickster.trick.trickster.type_fragment": "参量之曲变", "trickster.trick.trickster.hash_values": "衰退之曲变", "trickster.trick.trickster.pin_chunk": "天钉之技巧", @@ -318,6 +321,7 @@ "item.trickster.amethyst_whorl": "紫水晶螺坠", "item.trickster.collar": "侍者的缚环", "item.trickster.leash": "法师的捆索", + "item.trickster.torment_on_a_chain": "磨难链坠", "item.trickster.amethyst_knot": "紫水晶晶结", "item.trickster.cracked_amethyst_knot": "开裂的紫水晶晶结", "item.trickster.quartz_knot": "石英晶结", @@ -343,6 +347,7 @@ "block.trickster.scroll_shelf": "卷轴架", "block.trickster.charging_array": "充能阵列", "block.trickster.inert_spawner": "惰性刷怪笼", + "entity.trickster.levitating_block": "受重力影响的方块", "effect.trickster.mana_boost": "魔力超流", "effect.trickster.mana_deficiency": "魔力降流", "tag.item.trickster.can_evaluate_dynamically": "可动态执行", @@ -352,6 +357,7 @@ "key.categories.trickster": "戏法师", "key.trickster.take_hat": "取下帽子", "key.trickster.modify_spell": "修改法术(仅创造)", + "accessories.slot.collar": "颈环", "text.config.trickster-config.title": "戏法师(Trickster)配置", "text.config.trickster-config.section.accessibility": "辅助功能", "text.config.trickster-config.section.client": "客户端", @@ -372,7 +378,8 @@ "text.config.trickster-config.option.allowSwapBedrock": "允许交换基岩", "text.config.trickster-config.option.maxBlockBreakingHardness": "摧毁之技巧可摧毁方块的最大硬度", "text.config.trickster-config.option.dragDrawing": "拖动绘制", - "text.config.trickster-config.option.barsHorizontal": "条栏水平显示", + "text.config.trickster-config.option.animateLines": "启用图案符记动效", + "text.config.trickster-config.option.barsHorizontal": "水平显示条栏", "text.config.trickster-config.option.disableOffhandScrollOpening": "主手持有卷轴才可修改", "text.config.trickster-config.option.adjacentPixelCollisionOffset": "相邻像素的偏移因数" } \ No newline at end of file From 5f67ca5af3c9b6e7ae43bcff89a1fd3afe8164f6 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 19 Dec 2025 18:02:18 +0800 Subject: [PATCH 05/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tome_of_tomfoolery/items/leash_and_collar.md | 4 ++-- .../entries/tome_of_tomfoolery/items/wand.md | 2 +- .../entries/tome_of_tomfoolery/ploys/flecks.md | 15 ++++++++++++++- .../zh_cn/items/leash_and_collar.md | 2 +- .../tome_of_tomfoolery/zh_cn/items/wand.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/flecks.md | 14 +++++++++++++- .../1.21-fabric/trickster/lang/en_us.json | 2 ++ .../1.21-fabric/trickster/lang/en_us.yml | 3 +++ .../1.21-fabric/trickster/lang/zh_cn.json | 4 +++- 9 files changed, 40 insertions(+), 8 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md index eea5d534396b..70490bf5d8bb 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md @@ -26,9 +26,9 @@ When the unlinked Bindings are worn and their wearer is crouching, the Tether ma ;;;;; -Once bound, using the Tether with a spell inscribed will execute that spell as the wearer of the Bindings. +Once bound, using the Tether with a spell inscribed will execute it just like a [wand](^trickster:items/wand) but as the wearer of the Bindings. The spell will take one of their spell slots, consume their mana, and be at their position. -However, it will receive as its first argument the entity which made use of the Tether. +However, it will receive as its second argument the entity which made use of the Tether. *[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md index 9eacf9259161..2e81e0f1a46d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md @@ -7,7 +7,7 @@ } ``` -A wand is a very simple magical tool that will cast a spell inscribed into it when right-clicked. +A wand is a very simple magical tool that will cast a spell inscribed into it when used with or , giving {#aa3355}True{} or {#aa3355}False{} respectively as first argument. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md index 4dbf735a0677..f141bf1f5de1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md @@ -47,7 +47,7 @@ All flecks can also take an optional list of players, or a sole player, for whic <|trick@trickster:templates|trick-id=trickster:draw_spell|> -At the given position, with the given facing, display a spell, optionally scaled. +At the given position, with the given facing, display a spell. ;;;;; @@ -57,6 +57,19 @@ Draws a line between the given positions. ;;;;; +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +Scales an existing fleck. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +Changes the rotation of the fleck about its facing direction. +Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/flecks#2). + +;;;;; + <|trick@trickster:templates|trick-id=trickster:delete_fleck|> Removes any fleck with the given id. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md index 17695bc2f9f1..b62f11256899 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md @@ -26,7 +26,7 @@ ;;;;; -链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份进行施放。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第一参数会是使用捆索的实体。 +链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份如同使用[法杖](^trickster:items/wand)般施法。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第二参数会是使用捆索的实体。 *……他欣然接受;他的自由相比于法师的教诲,不过是微不足道的代价罢了。* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md index 0257bcb7ae0e..5d18198f72c5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md @@ -7,7 +7,7 @@ } ``` -魔杖是一件相当简单的魔法工具,手持右击时会施放抄入其中的法术。 +魔杖是一件相当简单的魔法工具,手持时会施放抄入其中的法术。使用时按下会分别以{#aa3355}True{}和{#aa3355}False{}作为第一参数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md index b177bf2550f9..9613eaba2097 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md @@ -44,7 +44,7 @@ <|trick@trickster:templates|trick-id=trickster:draw_spell|> -在所给位置以所给朝向显示所给法术,缩放参数可选。 +在所给位置以所给朝向显示所给法术。 ;;;;; @@ -54,6 +54,18 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +缩放已存在的视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +绕视形的朝向旋转视形。只对使用[营销员之技巧](^trickster:ploys/flecks#2)绘制的视形有效。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:delete_fleck|> 移除所给ID对应的视形。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 6b1edf19a788..9dd8eb71703a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -220,6 +220,8 @@ "trickster.trick.trickster.draw_line": "Artist's Ploy", "trickster.trick.trickster.get_flecks": "Observer's Ingress", "trickster.trick.trickster.delete_fleck": "Orwell's Ploy", + "trickster.trick.trickster.scale_fleck": "Ploy of Obstruction", + "trickster.trick.trickster.roll_fleck": "Peppy's Ploy", "trickster.trick.trickster.get_scale": "Ingress of Occupation", "trickster.trick.trickster.set_scale": "Ploy of Occupation", "trickster.trick.trickster.transmog": "Ploy of Transmogrification", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 70b952fbd203..627658b622ce 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -263,6 +263,9 @@ trickster: get_flecks: Observer's Ingress delete_fleck: Orwell's Ploy + scale_fleck: Ploy of Obstruction + roll_fleck: Peppy's Ploy + get_scale: Ingress of Occupation set_scale: Ploy of Occupation diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index cc2e1e6f155a..c43a555100eb 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -220,11 +220,13 @@ "trickster.trick.trickster.draw_line": "艺术家之技巧", "trickster.trick.trickster.get_flecks": "观察者之辑流", "trickster.trick.trickster.delete_fleck": "奥威尔之技巧", + "trickster.trick.trickster.scale_fleck": "阻形之技巧", + "trickster.trick.trickster.roll_fleck": "佩皮之技巧", "trickster.trick.trickster.get_scale": "居形之辑流", "trickster.trick.trickster.set_scale": "居形之技巧", "trickster.trick.trickster.transmog": "幻化之技巧", "trickster.trick.trickster.hidden_transmog": "诡谋之技巧", - "trickster.trick.trickster.remove_transmog": "原形之技巧", + "trickster.trick.trickster.remove_transmog": "原身之技巧", "trickster.trick.trickster.get_transmog": "幻化之辑流", "trickster.trick.trickster.battery_creation": "望月者之技巧", "trickster.trick.trickster.push_mana": "善流之技巧", From d1e6bcd07f52b6afb9a1be09e3218792a0bfc6b9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 21 Jan 2026 19:50:23 +0800 Subject: [PATCH 06/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lavender/entries/tome_of_tomfoolery/landing_page.md | 2 +- .../entries/tome_of_tomfoolery/tutorials/2_mana_basics.md | 2 +- .../entries/tome_of_tomfoolery/tutorials/3_first_spell.md | 4 ++-- .../entries/tome_of_tomfoolery/tutorials/4_easier_casting.md | 4 ++-- .../entries/tome_of_tomfoolery/tutorials/5_spell_structure.md | 2 +- .../lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md | 2 +- .../tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md | 2 +- .../tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md | 4 ++-- .../tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md | 4 ++-- .../tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md | 2 +- .../assets/trickster/1.21-fabric/trickster/lang/en_us.json | 3 ++- .../assets/trickster/1.21-fabric/trickster/lang/en_us.yml | 3 ++- .../assets/trickster/1.21-fabric/trickster/lang/zh_cn.json | 3 ++- 13 files changed, 20 insertions(+), 17 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md index dbbbfe17b0e5..658a0dfce7ee 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md @@ -4,4 +4,4 @@ } ``` -<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md index f93365b142e6..30a74b6b3890 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md @@ -71,6 +71,6 @@ Create a few of these before continuing! ;;;;; -<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> {gray}(Drag to pan and scroll to zoom){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md index c48840848a62..c64b6e9ce174 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md @@ -34,7 +34,7 @@ With that out of the way, try to recreate the following spell in your scroll: ;;;;; -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> {gray}(Drag to pan and scroll to zoom){} @@ -42,7 +42,7 @@ With that out of the way, try to recreate the following spell in your scroll: Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md index a1a73203b839..dbc2675845b3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md @@ -39,7 +39,7 @@ You can use a spell like the following in a mirror to read and inscribe a spell. First draw the small pattern while holding your spell, then swap to the item you want to inscribe, and draw the other pattern. -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> ;;;;; @@ -56,7 +56,7 @@ Combining all this, try inscribing the following spell onto a Wand: ;;;;; -<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> Once you have it inscribed, try it out to see what it does. After that, try looking up the tricks to see *how*! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md index cdb7332e6824..5d71604cabf3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md @@ -32,7 +32,7 @@ check out [the entry explaining them in more detail](^trickster:concepts/signatu ;;;;; -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> Take a look at the spell above. Its subcircles are labelled with the order they're cast, from 0 to 3. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md index 502753ecf522..a3c4b763f101 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md @@ -4,4 +4,4 @@ } ``` -<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md index b2462a1adff5..0667061460a5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md @@ -52,6 +52,6 @@ ;;;;; -<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> {gray}(拖动可平移,滚动滚轮可缩放){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md index bdc2a1b78077..37aa7dfb37f0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md @@ -28,7 +28,7 @@ ;;;;; -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> {gray}(拖动可平移,滚动滚轮可缩放){} @@ -36,7 +36,7 @@ 完成后,副手持卷轴,再在手镜内绘制下述法术: -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md index d6aa12c27b07..a7d3259ad52a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md @@ -29,7 +29,7 @@ ;;;;; 首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> ;;;;; @@ -43,6 +43,6 @@ ;;;;; -<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> 抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md index 0d15c0b8ed3f..060a25612a1a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md @@ -24,7 +24,7 @@ ;;;;; -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> 参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 9dd8eb71703a..1acfbea254f9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -275,7 +275,8 @@ "trickster.fragment.class.ItemTypeFragment": "Item", "trickster.fragment.class.BlockTypeFragment": "Block", "trickster.fragment.class.EntityTypeFragment": "EntityType", - "trickster.blunder.overweight_fragment": "Result fragment is overweight, result is %s", + "trickster.blunder.overweight_fragment": "Resulting fragment is overweight (%2$s/%3$s), result is %1$s", + "trickster.blunder.expected_overweight_fragment": "Result fragment is overweight (%d/%d)", "trickster.blunder.missing_fragment": "Missing at index %d, expected %s", "item.trickster.tome_of_tomfoolery": "Tome of Tomfoolery", "item.trickster.mirror_of_evaluation": "Mirror of Evaluation", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 627658b622ce..4f458835d3fa 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -329,7 +329,8 @@ trickster: EntityTypeFragment: EntityType blunder: - overweight_fragment: Result fragment is overweight, result is %s + overweight_fragment: Resulting fragment is overweight (%2$s/%3$s), result is %1$s + expected_overweight_fragment: Result fragment is overweight (%d/%d) missing_fragment: Missing at index %d, expected %s item.trickster: diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index c43a555100eb..477d43ae5b8e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -275,7 +275,8 @@ "trickster.fragment.class.ItemTypeFragment": "物品", "trickster.fragment.class.BlockTypeFragment": "方块", "trickster.fragment.class.EntityTypeFragment": "实体类型", - "trickster.blunder.overweight_fragment": "传出的片段超重,结果为%s", + "trickster.blunder.overweight_fragment": "传出的片段超重(%2$s/%3$s),结果为%1$s", + "trickster.blunder.expected_overweight_fragment": "传出的片段超重(%d/%d)", "trickster.blunder.missing_fragment": "索引%d处参数缺失,本应传入%s", "item.trickster.tome_of_tomfoolery": "魔术把戏秘典", "item.trickster.mirror_of_evaluation": "执行手镜", From 7ea0e9dca307ba50827c049cbf336214495efabc Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 15 Feb 2026 22:44:23 +0800 Subject: [PATCH 07/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lavender/entries/tome_of_tomfoolery/ploys/block.md | 2 +- .../lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md index 63c98ec738f9..fd9e64f4e5fa 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md @@ -120,7 +120,7 @@ Conjures a bucket's worth of water at the given position. <|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> -Conjures a permanent light source at the given position. +Conjures a permanent light source at the given position with an optional light level between 0 and 15, defaulting to 15 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md index a94275eb7f8d..c26bfa3ebd42 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -116,7 +116,7 @@ <|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> -在所给位置处构筑出一个永久性光源。 +在所给位置处构筑出一个永久性光源,可以选择为光源强度指定0到15的数,默认为15。 ;;;;; From 120e242df64308850a13088df4a1ff9f123ee875 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Thu, 19 Feb 2026 03:35:33 +0800 Subject: [PATCH 08/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lavender/entries/tome_of_tomfoolery/constants.md | 3 ++- .../entries/tome_of_tomfoolery/distortions/boolean.md | 6 +++--- .../lavender/entries/tome_of_tomfoolery/editing.md | 4 ++-- .../entries/tome_of_tomfoolery/items/spell_construct.md | 2 +- .../lavender/entries/tome_of_tomfoolery/ploys/inventory.md | 3 +++ .../lavender/entries/tome_of_tomfoolery/ploys/mana.md | 4 ++++ .../lavender/entries/tome_of_tomfoolery/tricks/basic.md | 1 + .../lavender/entries/tome_of_tomfoolery/tricks/cost.md | 1 + .../entries/tome_of_tomfoolery/tricks/functions.md | 1 + .../lavender/entries/tome_of_tomfoolery/tricks/imports.md | 1 + .../lavender/entries/tome_of_tomfoolery/tricks/transmog.md | 1 + .../lavender/entries/tome_of_tomfoolery/zh_cn/constants.md | 3 ++- .../tome_of_tomfoolery/zh_cn/distortions/boolean.md | 6 +++--- .../lavender/entries/tome_of_tomfoolery/zh_cn/editing.md | 2 +- .../tome_of_tomfoolery/zh_cn/items/spell_construct.md | 2 +- .../entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md | 3 +++ .../entries/tome_of_tomfoolery/zh_cn/ploys/mana.md | 4 ++++ .../entries/tome_of_tomfoolery/zh_cn/tricks/basic.md | 1 + .../entries/tome_of_tomfoolery/zh_cn/tricks/cost.md | 1 + .../entries/tome_of_tomfoolery/zh_cn/tricks/functions.md | 1 + .../entries/tome_of_tomfoolery/zh_cn/tricks/imports.md | 1 + .../entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md | 1 + .../assets/trickster/1.21-fabric/trickster/lang/en_us.json | 5 ++++- .../assets/trickster/1.21-fabric/trickster/lang/en_us.yml | 7 ++++++- .../assets/trickster/1.21-fabric/trickster/lang/zh_cn.json | 5 ++++- 25 files changed, 53 insertions(+), 16 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md index 0857a18136a1..42745c7b5b77 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md @@ -1,7 +1,8 @@ ```json { "title": "Constants", - "icon": "minecraft:bedrock" + "icon": "minecraft:bedrock", + "ordinal": 20 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md index fcbffc0bf6fc..fd0f99270529 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md @@ -4,7 +4,7 @@ "icon": "minecraft:comparator", "category": "trickster:distortions", "additional_search_terms": [ - "Decision Distortion", + "Decision Stratagem", "Parity Stratagem", "Disparity Stratagem", "Stratagem Bar None", @@ -39,7 +39,7 @@ This trick allows spells to use different fragments or even branch their behavio ;;;;; -Decision Distortion takes one or multiple pairs of booleans and values. +Decision Stratagem takes one or multiple pairs of booleans and values. The value after the first boolean that is true will be returned. If all booleans are false, a fallback value that *must* be specified at the end is returned instead. @@ -55,7 +55,7 @@ as the boolean forms a pair with **1**, and evaluates to **true**. Alternatively: -Giving Decision Distortion the arguments of **false, 1, false, 2, 3** is also valid, +Giving Decision Stratagem the arguments of **false, 1, false, 2, 3** is also valid, and will see it return the fallback value, which is **3**. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md index fd54c3ab882a..4d04fe03666c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -2,7 +2,7 @@ { "title": "Spell-Scribing", "icon": "trickster:scroll_and_quill", - "ordinal": 1 + "ordinal": 10 } ``` @@ -44,7 +44,7 @@ This can be used for meta-programming, recursion, and permanent storage of dynam When the circle *does* have connected subcircles, it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), -using the results from the subcircles connected to the outer circle as parameters. +using the results from the subcircles connected to the outer circle as arguments. This can be very useful when needing to use one value in multiple places, diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md index 7efc4cca6e2e..49d01320221a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md @@ -8,7 +8,7 @@ ``` A Spell Construct is a relatively simple device that, -when inscribed with a spell and placed into the world, will persistently cast said spell. +when inscribed with a spell and placed into the world, will persistently cast said spell at the same speed as a player. Constructs are most useful for [long-running](^trickster:concepts/multi_tick) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md index 67976fc49591..2079f94e88d8 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md @@ -14,6 +14,9 @@ Listed here are ploys that interact with inventory slots or other inventory features. + +Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). + ;;;;; <|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md index b2c977fdb248..6e8cf1e6a457 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md @@ -47,6 +47,10 @@ This loss follows a roughly exponential scale, reaching around 50% at or near 10 ;;;;; +The provided amount is split equally between all the provided slots, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. + +;;;;; + <|trick@trickster:templates|trick-id=trickster:push_mana|> Pushes mana into the given slots from the caster's reserves, up to an amount. Returns the amount moved. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md index 898fc812c1b6..20e11ce006d7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md @@ -3,6 +3,7 @@ "title": "Basic Tricks", "icon": "minecraft:bricks", "category": "trickster:tricks", + "ordinal": 0, "additional_search_terms": [ "Notulist's Ingress", "Notulist's Ploy", diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md index 740d0240e7b1..108869bba890 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md @@ -3,6 +3,7 @@ "title": "Casting Cost", "icon": "minecraft:amethyst_shard", "category": "trickster:tricks", + "ordinal": 30, "required_advancements": [ "trickster:cost_ploy" ], diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md index 102cff1018e5..b4d452234dbe 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md @@ -3,6 +3,7 @@ "title": "Spell Deviations", "icon": "minecraft:paper", "category": "trickster:tricks", + "ordinal": 10, "additional_search_terms": [ "Deviation of Suspension", "Grand Deviation", diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md index a4f7d6a24ba7..37e2fbc2ae68 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md @@ -3,6 +3,7 @@ "title": "Reusability", "icon": "trickster:top_hat", "category": "trickster:tricks", + "ordinal": 20, "additional_search_terms": [ "Assistance Deviation", "Cranium Deviation" diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md index 690d55928b97..5f888521f655 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md @@ -3,6 +3,7 @@ "title": "Transmogrification", "icon": "transmog:void_fragment", "category": "trickster:tricks", + "ordinal": 100, "additional_search_terms": [ "Ploy of Transmogrification", "Ploy of Subterfuge", diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md index 4bba029e7549..dd22261cb126 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md @@ -1,7 +1,8 @@ ```json { "title": "常量", - "icon": "minecraft:bedrock" + "icon": "minecraft:bedrock", + "ordinal": 20 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md index 9312e33f96df..967e02a97275 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md @@ -4,7 +4,7 @@ "icon": "minecraft:comparator", "category": "trickster:distortions", "additional_search_terms": [ - "决策之曲变", + "决策之谋略", "对抵之谋略", "失抵之谋略", "无例外之谋略", @@ -38,7 +38,7 @@ ;;;;; -决策之曲变会接受一个或多个布尔值和任意值的组合,并返回首个为true的布尔值对应的值。如果所有的布尔值都是false,则返回在末尾指定的备用值。备用值*不得缺省*。 +决策之谋略会接受一个或多个布尔值和任意值的组合,并返回首个为true的布尔值对应的值。如果所有的布尔值都是false,则返回在末尾指定的备用值。备用值*不得缺省*。 例如: @@ -51,7 +51,7 @@ 又如: -也可以向决策之曲变传入**false, 1, false, 2, 3**,且其会返回备用值,即**3**。 +也可以向决策之谋略传入**false, 1, false, 2, 3**,且其会返回备用值,即**3**。 而因为所有片段都可视作布尔值,传入**void, 1, 2, 3, 4**会返回**3**。因为**2**和**3**组成了组合,且**2**被强制转换成了**true**。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md index d1bcd50de1a4..d757bda8cbb1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -2,7 +2,7 @@ { "title": "法术抄绘", "icon": "trickster:scroll_and_quill", - "ordinal": 1 + "ordinal": 10 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md index bd6afa112efc..aacdfdcfd93e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md @@ -7,7 +7,7 @@ } ``` -法术组构台是一种较为简单的设备,抄入法术再放置出来,即会持久施放所抄的法术。 +法术组构台是一种较为简单的设备,抄入法术再放置出来,即会持久施放所抄的法术,其速度与玩家施法一致。 组构台最适用于要对世界中的变化产生反应、或是要周期性触发的[长时运行](^trickster:concepts/multi_tick)法术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md index 48a1b3ff994a..8e8c339e7712 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md @@ -14,6 +14,9 @@ 本节的技巧术能与物品栏的槽位及其他特性交互。 + +创建槽位引用无需消耗魔力。不过,若在使用此类引用时移动了槽位内的物品,则需消耗(距离 * 数量 * 0.5G)的魔力。 + ;;;;; <|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md index c05d9b6d1524..1ed3e2f24cd7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md @@ -44,6 +44,10 @@ ;;;;; +发送需求和接收魔力量会在所给各槽位间均分,即便某槽位无法给出或接受足量魔力也一样。槽位溢出部分的魔力不会进行传输。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:push_mana|> 从施法者的魔力储库中抽取魔力,送至给定槽位的物品,并返回实际传输的量。每个槽位的传输量有上限。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md index 86ba472e108a..e54cc161d2cc 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md @@ -3,6 +3,7 @@ "title": "基础戏法", "icon": "minecraft:bricks", "category": "trickster:tricks", + "ordinal": 0, "additional_search_terms": [ "记事员之辑流", "记事员之技巧", diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md index 69516b2e84dc..15751386e16c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md @@ -3,6 +3,7 @@ "title": "施法消耗", "icon": "minecraft:amethyst_shard", "category": "trickster:tricks", + "ordinal": 30, "required_advancements": [ "trickster:cost_ploy" ], diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md index 84b9a56d1026..6112e11db0d4 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md @@ -3,6 +3,7 @@ "title": "法术转离", "icon": "minecraft:paper", "category": "trickster:tricks", + "ordinal": 10, "additional_search_terms": [ "挂起之转离", "宏伟之转离", diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md index 29021f3d5002..27c714537b96 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md @@ -3,6 +3,7 @@ "title": "可重用性", "icon": "trickster:top_hat", "category": "trickster:tricks", + "ordinal": 20, "additional_search_terms": [ "协助之转离", "颅骨之转离" diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md index b31b082bdab4..675ca67689f3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md @@ -3,6 +3,7 @@ "title": "幻化", "icon": "transmog:void_fragment", "category": "trickster:tricks", + "ordinal": 100, "additional_search_terms": [ "幻化之技巧", "诡谋之技巧", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 1acfbea254f9..a5d21016aa94 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -54,7 +54,7 @@ "trickster.trick.trickster.arccos": "Secondary Inverse Distortion of Geometry", "trickster.trick.trickster.arctan": "Tertiary Inverse Distortion of Geometry", "trickster.trick.trickster.arctan2": "Cartesian Angle Distortion", - "trickster.trick.trickster.if_else": "Decision Distortion", + "trickster.trick.trickster.if_else": "Decision Stratagem", "trickster.trick.trickster.equals": "Parity Stratagem", "trickster.trick.trickster.not_equals": "Disparity Stratagem", "trickster.trick.trickster.all": "Stratagem Bar None", @@ -357,6 +357,9 @@ "tag.item.trickster.holdable_hat": "Holdable Hats", "tag.item.trickster.scrolls": "Scrolls", "tag.item.trickster.spell_cost": "Spell Cost", + "death.attack.levitating_block": "%1$s was obliterated by %2$s", + "death.attack.levitating_block.attacker": "%1$s was obliterated by %3$s using %2$s", + "death.attack.levitating_block.player": "%1$s was obliterated by %2$s whilst trying to escape %3$s", "key.categories.trickster": "Trickster", "key.trickster.take_hat": "Take Hat", "key.trickster.modify_spell": "Modify Spell (Creative only)", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 4f458835d3fa..354b5211f851 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -78,7 +78,7 @@ trickster: arctan: Tertiary Inverse Distortion of Geometry arctan2: Cartesian Angle Distortion - if_else: Decision Distortion + if_else: Decision Stratagem equals: Parity Stratagem not_equals: Disparity Stratagem all: Stratagem Bar None @@ -427,6 +427,11 @@ tag.item.trickster: scrolls: Scrolls spell_cost: Spell Cost +death.attack: + levitating_block: "%1$s was obliterated by %2$s" + levitating_block.attacker: "%1$s was obliterated by %3$s using %2$s" + levitating_block.player: "%1$s was obliterated by %2$s whilst trying to escape %3$s" + key: categories: trickster: Trickster diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index 477d43ae5b8e..afd38df7b384 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -54,7 +54,7 @@ "trickster.trick.trickster.arccos": "乙型反几何之曲变", "trickster.trick.trickster.arctan": "丙型反几何之曲变", "trickster.trick.trickster.arctan2": "笛卡尔角之曲变", - "trickster.trick.trickster.if_else": "决策之曲变", + "trickster.trick.trickster.if_else": "决策之谋略", "trickster.trick.trickster.equals": "对抵之谋略", "trickster.trick.trickster.not_equals": "失抵之谋略", "trickster.trick.trickster.all": "无例外之谋略", @@ -357,6 +357,9 @@ "tag.item.trickster.holdable_hat": "可手持的帽子", "tag.item.trickster.scrolls": "卷轴", "tag.item.trickster.spell_cost": "法术消耗品", + "death.attack.levitating_block": "%1$s被%2$s砸成了碎末", + "death.attack.levitating_block.attacker": "%1$s被%3$s用%2$s砸成了碎末", + "death.attack.levitating_block.player": "%1$s在试图逃离%3$s时被%2$s砸成了碎末", "key.categories.trickster": "戏法师", "key.trickster.take_hat": "取下帽子", "key.trickster.modify_spell": "修改法术(仅创造)", From ba3a3f745a7130ce558558fd625bbce9f15e0776 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:35:00 +0800 Subject: [PATCH 09/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../delusions_ingresses/colors.md | 66 +++++++++++++++++++ .../distortions/arithmetic.md | 4 ++ .../tome_of_tomfoolery/items/color_block.md | 28 ++++++++ .../items/spell_resonator.md | 2 +- .../entries/tome_of_tomfoolery/ploys/block.md | 7 ++ .../tome_of_tomfoolery/ploys/entity.md | 2 +- .../tome_of_tomfoolery/ploys/flecks.md | 6 ++ .../tome_of_tomfoolery/ploys/particle.md | 9 ++- .../zh_cn/delusions_ingresses/colors.md | 64 ++++++++++++++++++ .../zh_cn/distortions/arithmetic.md | 3 + .../zh_cn/items/color_block.md | 24 +++++++ .../zh_cn/items/spell_resonator.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/block.md | 7 ++ .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/flecks.md | 6 ++ .../zh_cn/ploys/particle.md | 9 ++- .../1.21-fabric/trickster/lang/en_us.json | 7 ++ .../1.21-fabric/trickster/lang/en_us.yml | 8 +++ .../1.21-fabric/trickster/lang/zh_cn.json | 7 ++ 19 files changed, 257 insertions(+), 6 deletions(-) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md new file mode 100644 index 000000000000..6389b92bf303 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md @@ -0,0 +1,66 @@ +```json +{ + "title": "Colors", + "icon": "minecraft:cyan_dye", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Pigment Ingress", + "Vibrant Ingress" + ] +} +``` + +*"I kept a bullet in the chamber for a rainy day."* + + +*"But what's the point in planning for it anyway?"* + + +*"I've got too many colors for a shade of gray."* + + +*"And I can make it autumn every single day."* + +;;;;; + +These tricks give access to color information. +Color fragments can represent any color along with translucency. + + +They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{}, but not {#aa4444}Subtractable{} or {#aa4444}Divisible{} + +;;;;; + +Addition mixes colors through an operation known as "screen." + + +Multiplication simply mixes multiplicatively. + + +Averaging mixes colors as one would with leather equipment. + + +Flooring and ceiling a color coerces it to the nearest result of Pigment and Vibrant Ingress, respectively. Rounding coerces to the nearest of either. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_color|> + +;;;;; + +Given a dye item type, returns the color that the dye applies to leather armor. + + +Given glass, returns a fully transparent color. + + +Given a vector, gets the color that has been imbued into the magical block at that position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_glow_color|> + +;;;;; + +Functions identically, except for the case of dye item types. +The colors produced are much more intense, similar to the result of mixing glow ink with the dye. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md index 93ba10bd3ddd..b319cc8a0851 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md @@ -45,6 +45,10 @@ These terms are shorthands for a combination of options: {#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. + +Arithmetical operations can also be performed on {#ff0055}Colors{}. +They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{} + ;;;;; Distortions here that take many arguments at once will apply their operation cumulatively. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md new file mode 100644 index 000000000000..958c33a36499 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md @@ -0,0 +1,28 @@ +```json +{ + "title": "Infused Ceramic", + "icon": "trickster:color_block", + "category": "trickster:items", + "ordinal": 71 +} +``` + +Fashioned of clay and held together by a simple glass frame, +this blob of gray mass seems rather unremarkable. +However, with a sprinkling of spell ink mixed into the clay, it becomes an excellent conductor for mana. + +;;;;; + +Given the right instructions using the [Ploy of Pigmentation](^trickster:ploys/block#17), +mana can be used to rearrange the internal structure of this vessel, +changing the color it reflects back into the world. + + +It should be noted that, miraculously, this process is completely lossless. + +;;;;; + +Infused Ceramic can be created in a crafting table. + + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md index 22de43a12418..7f8b3baad4cb 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md @@ -10,7 +10,7 @@ A simple device that can be set to emit any redstone power level into the block it's attached to. -Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#12) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. +Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#18) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md index fd9e64f4e5fa..81013b866d3a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md @@ -14,6 +14,7 @@ "Floral Ploy", "Aquatic Ploy", "Illumination Ploy", + "Ploy of Pigmentation", "Resonance Ploy" ] } @@ -124,6 +125,12 @@ Conjures a permanent light source at the given position with an optional light l ;;;;; +<|trick@trickster:templates|trick-id=trickster:paint|> + +Imbues the given color into the block at the position. Usually only works on magical targets. + +;;;;; + <|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> Powers the [Spell Resonator](^trickster:items/spell_resonator) at the given position with the given power level, between 0 and 15. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md index 8c923a613c49..18e103d98df1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md @@ -70,7 +70,7 @@ This ploy has the same aggressive and stacking cost scaling as Kinetic Ploy. <|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> -Changes the first entity's appearance to match the second. +Changes the first entity's appearance to match the second, returning the first. Both entities must be players. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md index f141bf1f5de1..06b01a39a96d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md @@ -73,3 +73,9 @@ Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/fleck <|trick@trickster:templates|trick-id=trickster:delete_fleck|> Removes any fleck with the given id. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +Paints the fleck with the given color. Only works on line flecks. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md index e9e20a809c6b..d9f44537b334 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md @@ -4,7 +4,8 @@ "icon": "minecraft:firework_rocket", "category": "trickster:ploys", "additional_search_terms": [ - "Flourish Ploy" + "Flourish Ploy", + "Radiance Ploy" ] } ``` @@ -16,3 +17,9 @@ Various ploys for displaying particles in the world. <|trick@trickster:templates|trick-id=trickster:highlight|> Highlights the given blocks for a second and returns the first input unmodified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + +Conjures a light particle at the given positions. Optionally, a velocity and color can be given. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md new file mode 100644 index 000000000000..202185449cd2 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md @@ -0,0 +1,64 @@ +```json +{ + "title": "颜色", + "icon": "minecraft:cyan_dye", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "染色剂之辑流", + "明色之辑流" + ] +} +``` + +*“我为雨天留了一颗子弹在枪膛里。* + + +*“但为此计划又有什么意义呢?* + + +*“为了调配一抹灰我已经有了太多颜料。* + + +*“我还可以让它每天都是秋天!”* + +;;;;; + +这些戏法能操作颜色信息。颜色片段则可表示任意颜色与透明度的组合。 + + +颜色{#aa4444}可加{}、{#aa4444}可乘{}、{#aa4444}可舍入{}、{#aa4444}可平均{},但不{#aa4444}可减{},也不{#aa4444}可除{}。 + +;;;;; + +加法会按照“滤色”进行混色。 + + +乘法会按照“正片叠底”进行混色。 + + +求平均的混色效果与为皮革装备染色一致。 + + +取底/取顶分别会将颜色改为最接近的染色剂之辑流/明色之辑流输出结果。四舍五入则会改为两戏法的结果中最接近的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_color|> + +;;;;; + +给定染料物品类型,则返回该染料为皮革盔甲染上的颜色。 + + +给定玻璃,则返回完全透明的颜色。 + + +给定向量,则返回该位置处魔法方块内灌注的颜色。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_glow_color|> + +;;;;; + +功能一致,仅在染料物品一例中有区别。此戏法产出的颜色更鲜艳,类似于染料与荧光墨水混合的结果。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md index 37029f3b2177..e658c1b86c3d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md @@ -42,6 +42,9 @@ {#aa4444}可乘{}、{#aa4444}可除{}、{#aa4444}可舍入{}则只能是{#ddaa00}数{}或{#aa7711}向量{}。 + +{#ff0055}颜色{}也接受算术操作,它们是{#aa4444}可加{}、{#aa4444}可乘{}、{#aa4444}可舍入{}、{#aa4444}可平均{}的片段。 + ;;;;; 能一次性接受多个参数的曲变术会逐参数执行其操作。例如: diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md new file mode 100644 index 000000000000..8ed4c6642ea6 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md @@ -0,0 +1,24 @@ +```json +{ + "title": "灌注陶块", + "icon": "trickster:color_block", + "category": "trickster:items", + "ordinal": 71 +} +``` + +以黏土为基底,再用简单的玻璃框架拼合而成的灰色方块,看上去不太起眼。不过,只要往里混入一点法术墨水,它就变成了魔力的极佳良导体。 + +;;;;; + +使用[染色之技巧](^trickster:ploys/block#17)给出正确的指示,即可让魔力重排这种容器的内部结构,从而改变它反射回世界中的颜色。 + + +这里需要说明,这一过程不会产生损耗,真是奇迹。 + +;;;;; + +可在工作台内合成灌注陶块。 + + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md index ba74bcea3a85..d87a8cfdc9a6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md @@ -10,7 +10,7 @@ 一件简单的设备,能向所依附的方块发出任意强度的红石信号。 -可分别通过[谐振之技巧](^trickster:ploys/block#12)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 +可分别通过[谐振之技巧](^trickster:ploys/block#18)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md index c26bfa3ebd42..38e49e08aa35 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -14,6 +14,7 @@ "花卉之技巧", "盈水之技巧", "光辉之技巧", + "染色之技巧", "谐振之技巧" ] } @@ -120,6 +121,12 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:paint|> + +将所给颜色灌注入对应位置处的方块。通常来说只对魔法类目标有效。 + +;;;;; + <|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> 令所给位置处[法术谐振器](^trickster:items/spell_resonator)产生所给强度的信号,强度需在0到15之间。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md index e844bf3fc85f..03a680126159 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -63,7 +63,7 @@ <|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> -将第一个实体的外形变为第二个实体。两个实体必须都是玩家。 +将第一个实体的外形变为第二个实体,并返回第一个实体。两个实体必须都是玩家。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md index 9613eaba2097..af9bd8efa019 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md @@ -69,3 +69,9 @@ <|trick@trickster:templates|trick-id=trickster:delete_fleck|> 移除所给ID对应的视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +将视形涂为所给颜色。只对线段视形有效。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md index 88a4f2650a5d..17e83bbf8bf0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md @@ -4,7 +4,8 @@ "icon": "minecraft:firework_rocket", "category": "trickster:ploys", "additional_search_terms": [ - "繁盛之技巧" + "繁盛之技巧", + "光耀之技巧" ] } ``` @@ -16,3 +17,9 @@ <|trick@trickster:templates|trick-id=trickster:highlight|> 令给定的方块高亮1秒,直接返回第一个输入。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + +在所给位置处构筑出一个光源粒子。可以选择提供速度和颜色。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index a5d21016aa94..174aa48aed0f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -54,6 +54,7 @@ "trickster.trick.trickster.arccos": "Secondary Inverse Distortion of Geometry", "trickster.trick.trickster.arctan": "Tertiary Inverse Distortion of Geometry", "trickster.trick.trickster.arctan2": "Cartesian Angle Distortion", + "trickster.trick.trickster.avg": "Consensus Stratagem", "trickster.trick.trickster.if_else": "Decision Stratagem", "trickster.trick.trickster.equals": "Parity Stratagem", "trickster.trick.trickster.not_equals": "Disparity Stratagem", @@ -216,6 +217,7 @@ "trickster.trick.trickster.show_bar": "Ploy of Clarity", "trickster.trick.trickster.clear_bar": "Ploy of Obfuscation", "trickster.trick.trickster.highlight": "Flourish Ploy", + "trickster.trick.trickster.spell_particle": "Radiance Ploy", "trickster.trick.trickster.draw_spell": "Marketer's Ploy", "trickster.trick.trickster.draw_line": "Artist's Ploy", "trickster.trick.trickster.get_flecks": "Observer's Ingress", @@ -234,6 +236,9 @@ "trickster.trick.trickster.drain_matter": "Cultivator's Ploy", "trickster.trick.trickster.message_send": "Dispatch Ploy", "trickster.trick.trickster.message_listen": "Ploy of Receipt", + "trickster.trick.trickster.item_to_color": "Pigment Ingress", + "trickster.trick.trickster.item_to_glow_color": "Vibrant Ingress", + "trickster.trick.trickster.paint": "Ploy of Pigmentation", "trickster.fragment.trickster.type": "Type", "trickster.fragment.trickster.number": "Number", "trickster.fragment.trickster.boolean": "Boolean", @@ -252,6 +257,7 @@ "trickster.fragment.trickster.entity_type": "EntityType", "trickster.fragment.trickster.string": "String", "trickster.fragment.trickster.dimension": "Dimension", + "trickster.fragment.trickster.color": "Color", "trickster.fragment.class.Fragment": "Any", "trickster.fragment.class.AddableFragment": "Addable", "trickster.fragment.class.DivisibleFragment": "Divisible", @@ -350,6 +356,7 @@ "block.trickster.scroll_shelf": "Scroll Shelf", "block.trickster.charging_array": "Charging Array", "block.trickster.inert_spawner": "Inert Spawner", + "block.trickster.color_block": "Infused Ceramic", "entity.trickster.levitating_block": "Levitating Block", "effect.trickster.mana_boost": "Mana Hyperflux", "effect.trickster.mana_deficiency": "Mana Hypoflux", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 354b5211f851..3772fc3c7c11 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -77,6 +77,7 @@ trickster: arccos: Secondary Inverse Distortion of Geometry arctan: Tertiary Inverse Distortion of Geometry arctan2: Cartesian Angle Distortion + avg: Consensus Stratagem if_else: Decision Stratagem equals: Parity Stratagem @@ -257,6 +258,7 @@ trickster: clear_bar: Ploy of Obfuscation highlight: Flourish Ploy + spell_particle: Radiance Ploy draw_spell: Marketer's Ploy draw_line: Artist's Ploy @@ -283,6 +285,10 @@ trickster: message_send: Dispatch Ploy message_listen: Ploy of Receipt + item_to_color: Pigment Ingress + item_to_glow_color: Vibrant Ingress + paint: Ploy of Pigmentation + fragment: trickster: type: Type @@ -303,6 +309,7 @@ trickster: entity_type: EntityType string: String dimension: Dimension + color: Color class: Fragment: Any AddableFragment: Addable @@ -413,6 +420,7 @@ block.trickster: scroll_shelf: Scroll Shelf charging_array: Charging Array inert_spawner: Inert Spawner + color_block: Infused Ceramic entity.trickster: levitating_block: Levitating Block diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index afd38df7b384..8f53f1fb5cb1 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -54,6 +54,7 @@ "trickster.trick.trickster.arccos": "乙型反几何之曲变", "trickster.trick.trickster.arctan": "丙型反几何之曲变", "trickster.trick.trickster.arctan2": "笛卡尔角之曲变", + "trickster.trick.trickster.avg": "共识之谋略", "trickster.trick.trickster.if_else": "决策之谋略", "trickster.trick.trickster.equals": "对抵之谋略", "trickster.trick.trickster.not_equals": "失抵之谋略", @@ -216,6 +217,7 @@ "trickster.trick.trickster.show_bar": "清晰之技巧", "trickster.trick.trickster.clear_bar": "混淆之技巧", "trickster.trick.trickster.highlight": "繁盛之技巧", + "trickster.trick.trickster.spell_particle": "光耀之技巧", "trickster.trick.trickster.draw_spell": "营销员之技巧", "trickster.trick.trickster.draw_line": "艺术家之技巧", "trickster.trick.trickster.get_flecks": "观察者之辑流", @@ -234,6 +236,9 @@ "trickster.trick.trickster.drain_matter": "栽培师之技巧", "trickster.trick.trickster.message_send": "派遣之技巧", "trickster.trick.trickster.message_listen": "收据之技巧", + "trickster.trick.trickster.item_to_color": "染色剂之辑流", + "trickster.trick.trickster.item_to_glow_color": "明色之辑流", + "trickster.trick.trickster.paint": "染色之技巧", "trickster.fragment.trickster.type": "类型", "trickster.fragment.trickster.number": "数", "trickster.fragment.trickster.boolean": "布尔值", @@ -252,6 +257,7 @@ "trickster.fragment.trickster.entity_type": "实体类型", "trickster.fragment.trickster.string": "字符串", "trickster.fragment.trickster.dimension": "维度", + "trickster.fragment.trickster.color": "颜色", "trickster.fragment.class.Fragment": "任意", "trickster.fragment.class.AddableFragment": "可加", "trickster.fragment.class.DivisibleFragment": "可除", @@ -350,6 +356,7 @@ "block.trickster.scroll_shelf": "卷轴架", "block.trickster.charging_array": "充能阵列", "block.trickster.inert_spawner": "惰性刷怪笼", + "block.trickster.color_block": "灌注陶块", "entity.trickster.levitating_block": "受重力影响的方块", "effect.trickster.mana_boost": "魔力超流", "effect.trickster.mana_deficiency": "魔力降流", From 889c8923c7ccf3072d0ee7c615be663c38abfdd9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 9 Mar 2026 14:21:20 +0800 Subject: [PATCH 10/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../delusions_ingresses/inventory.md | 61 ++++++++++++++----- .../entries/tome_of_tomfoolery/ploys/block.md | 3 +- .../tome_of_tomfoolery/ploys/inventory.md | 22 +++++-- .../zh_cn/delusions_ingresses/inventory.md | 55 +++++++++++++---- .../tome_of_tomfoolery/zh_cn/ploys/block.md | 3 +- .../zh_cn/ploys/inventory.md | 22 +++++-- .../1.21-fabric/trickster/lang/en_us.json | 18 +++++- .../1.21-fabric/trickster/lang/en_us.yml | 20 +++++- .../1.21-fabric/trickster/lang/zh_cn.json | 18 +++++- 9 files changed, 172 insertions(+), 50 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md index b4aa94ae244f..158563e19353 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -7,13 +7,15 @@ "Fence's Ingress", "Juggling Delusion", "Catch Delusion", + "Stockpile Ingress", + "Basin Ingress", "Intrusive Ingress", + "Collector's Ingress", + "Ingress of Inventory", "Cranium Delusion", "Ingress of Authority", "Crowning Ingress", "Ingress of Plenitude", - "Collector's Ingress", - "Ingress of Extent", "Investigative Ingress" ] } @@ -22,9 +24,6 @@ These are tricks that pull information from an inventory. This can either be the caster's own, or an external block or entity. - -It is not possible to interact with the slots of players that are not the caster. - ;;;;; <|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> @@ -39,11 +38,18 @@ Returns the type of item in the caster's offhand. ;;;;; -<|page-title@lavender:book_components|title=Note: Slot References|>Item slots may be referenced by spells. -Creating such a reference comes at no cost. However, using the reference in a way that moves the items within the slot, will incur a move cost. -This cost is equivalent to (distance * amount * 0.5G). +<|page-title@lavender:book_components|title=Note: Slot References|>Resource slots may be referenced by spells. +Creating such a reference comes at no cost. However, using the reference in a way that moves the resources within the slot, will incur a move cost. +This cost is equivalent to (distance * amount * 0.5G). + +;;;;; + Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. + +Many entities, like dropped items, minecarts, and donkeys can be interacted with as containers. +This is not the case for players that are not the caster. + ;;;;; <|trick@trickster:templates|trick-id=trickster:other_hand_slot|> @@ -52,26 +58,51 @@ Returns a slot reference of the caster's offhand. ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_inventory_slot|> +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; -Constructs and returns a slot from an index and an inventory source, using the caster if no source is given. +Returns a reference to the item container of the passed value, or of the caster. ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_inventory_slots|> +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> -Returns a list of slots from an inventory source. +Returns a reference to the fluid container of the passed value. ;;;;; -If no source is given, the caster's inventory is used. -An item or list of items may be passed as a filter to get only relevant slots from the inventory source. +<|trick@trickster:templates|trick-id=trickster:get_slot|> + +Constructs and returns a slot from a container and the given index. Blunders if the container has no slotted representation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +Returns a list of slots from a container. Blunders if the container has no slotted representation. + +;;;;; + +A resource type or list of them may be passed as a filter to get only relevant slots from the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +Returns a list of resource types in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +Returns the amount of the given resource type in the container. ;;;;; <|trick@trickster:templates|trick-id=trickster:get_inventory_size|> -Returns the number of slots in an inventory source, using the caster if no source is given. +Returns the number of slots in a container. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md index 81013b866d3a..bea031f89a4d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md @@ -32,9 +32,10 @@ Breaks the block at the given position. <|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> +;;;;; + Places a block at the given position. -;;;;; The block to place is determined based on a slot reference or block type fragment. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md index 2079f94e88d8..fcdfdd5d0cc2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md @@ -5,14 +5,20 @@ "category": "trickster:ploys", "additional_search_terms": [ "Ploy of Offering", - "Swindler's Ploy", "Organizer's Ploy", + "Swindler's Ploy", "Cranial Shift Ploy" ] } ``` -Listed here are ploys that interact with inventory slots or other inventory features. +*"Note that inventory ploys are heavily restricted in almost all jurisdictions."* + + +*"Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* + + +-- An excerpt from a lecture by Prof. Dr. Gerune. Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). @@ -25,15 +31,19 @@ Drops items from the given slot at a position, returning their entity. Optionall ;;;;; -<|trick@trickster:templates|trick-id=trickster:swap_slot|> +<|trick@trickster:templates|trick-id=trickster:move_resource|> -Swaps the item stacks within the given slots. +Moves resources from one storage into another. ;;;;; -<|trick@trickster:templates|trick-id=trickster:move_stack|> +A number can be provided to limit the amount transferred, and a resource type or list of such can be provided as a filter. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> -Moves items from one slot into another, optionally limiting the amount. Can merge and split stacks. +Swaps the resources within the given slots. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md index 07b9412a5ad3..c71b46a1c28a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -7,13 +7,15 @@ "销赃人之辑流", "杂耍之错觉", "抛接之错觉", + "物仓之辑流", + "液仓之辑流", "侵入之辑流", + "收藏家之辑流", + "物品栏之辑流", "颅骨之错觉", "权威之辑流", "加冕之辑流", "丰裕之辑流", - "收藏家之辑流", - "容展之辑流", "探查之辑流" ] } @@ -21,9 +23,6 @@ 这些戏法会从物品栏中获取信息。可以是施法者自己的物品栏,也可以是外部方块或实体的。 - -它们无法和除施法者之外的玩家的槽位交互。 - ;;;;; <|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> @@ -38,35 +37,67 @@ ;;;;; -<|page-title@lavender:book_components|title=笔记:槽位引用|>法术可以引用物品槽位。制造此类引用无需消耗魔力,但若要借助它们移动槽位中的物品,就需要消耗移动的魔力。此消耗等价于(距离 * 数量 * 0.5G)。在计算消耗时,槽位引用会使用移动物品时施法者的位置,或是会使用其目标的位置。 +<|page-title@lavender:book_components|title=笔记:槽位引用|>法术可以引用资源槽位。制造此类引用无需消耗魔力,但若要借助它们移动槽位中的资源,就需要消耗移动的魔力。此消耗等价于(距离 * 数量 * 0.5G)。 + +;;;;; + +在计算消耗时,槽位引用会使用移动物品时施法者的位置,或是会使用其目标的位置。 + + +可以将掉落的物品、矿车、驴等许多实体视为容器。此性质不适用于除施法者外的其他玩家。 ;;;;; <|trick@trickster:templates|trick-id=trickster:other_hand_slot|> 返回施法者副手的槽位引用。 +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; + +返回所给值中物品容器的引用,或返回施法者的物品容器引用。 ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_inventory_slot|> +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> -使用索引和物品栏来源构建槽位引用,不传入时默认使用施法者作为来源。 +返回所给值中流体容器的引用。 ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_inventory_slots|> +<|trick@trickster:templates|trick-id=trickster:get_slot|> -返回物品栏来源的槽位列表。 +使用容器和索引构建槽位。传入无法以槽位表示的容器会导致失策。 ;;;;; -若未指定来源,则使用施法者的物品栏。可以传入物品或物品列表作为过滤器,以让戏法仅统计物品栏来源中的相关槽位。 +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +返回容器的槽位列表。传入无法以槽位表示的容器会导致失策。 + +;;;;; + +可传入资源类型或其列表以进行过滤,使戏法只返回容器中的有关槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +返回容器中的资源类型列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +返回容器中给定资源类型的量。 ;;;;; <|trick@trickster:templates|trick-id=trickster:get_inventory_size|> -返回物品栏来源的槽位数,不传入时默认使用施法者作为来源。 +返回容器的槽位数。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md index 38e49e08aa35..1664ebf9def7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -32,9 +32,10 @@ <|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(距离 * 1G\, 8G)|> +;;;;; + 将所给方块放置在所给位置处。会消耗物品。 -;;;;; 放置时使用何种方块由槽位引用或方块类型片段决定。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md index 8e8c339e7712..707a3fd3e801 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md @@ -5,14 +5,20 @@ "category": "trickster:ploys", "additional_search_terms": [ "祭献之技巧", - "骗徒之技巧", "组织者之技巧", + "骗徒之技巧", "颅骨挪移之技巧" ] } ``` -本节的技巧术能与物品栏的槽位及其他特性交互。 +*“需要着重说明,在现今所有法律体系中,对物品栏戏法作了严格的限制的占绝大多数。* + + +*“倒不是因为它们非常危险,而是因为人类有种奇怪的集体执念——他们管这个叫‘个人财产’。”* + + +——摘自格鲁内教授的讲座 创建槽位引用无需消耗魔力。不过,若在使用此类引用时移动了槽位内的物品,则需消耗(距离 * 数量 * 0.5G)的魔力。 @@ -25,15 +31,19 @@ ;;;;; -<|trick@trickster:templates|trick-id=trickster:swap_slot|> +<|trick@trickster:templates|trick-id=trickster:move_resource|> -交换给定槽位的物品组。 +在仓储空间之间移动资源。 ;;;;; -<|trick@trickster:templates|trick-id=trickster:move_stack|> +可给定数以设定移动上限,也可指定资源类型或其列表以进行过滤。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> -将所给槽位中的物品移动到另一个槽位,移动数量上限参数可选。可以合并和拆分物品组。 +交换给定槽位内的资源。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 174aa48aed0f..63cf7f415c71 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -200,16 +200,20 @@ "trickster.trick.trickster.get_mana_in_slot": "Ingress of Authority", "trickster.trick.trickster.get_count_in_slot": "Ingress of Plenitude", "trickster.trick.trickster.get_max_mana_in_slot": "Crowning Ingress", - "trickster.trick.trickster.get_inventory_slot": "Intrusive Ingress", - "trickster.trick.trickster.get_inventory_slots": "Collector's Ingress", + "trickster.trick.trickster.get_slot": "Intrusive Ingress", + "trickster.trick.trickster.get_item_container": "Stockpile Ingress", + "trickster.trick.trickster.get_fluid_container": "Basin Ingress", + "trickster.trick.trickster.get_slots": "Collector's Ingress", "trickster.trick.trickster.get_inventory_size": "Ingress of Extent", "trickster.trick.trickster.drop_stack_from_slot": "Ploy of Offering", "trickster.trick.trickster.swap_slot": "Swindler's Ploy", - "trickster.trick.trickster.move_stack": "Organizer's Ploy", + "trickster.trick.trickster.move_resource": "Organizer's Ploy", "trickster.trick.trickster.block_from_item": "Placement Distortion", "trickster.trick.trickster.item_from_block": "Pickup Distortion", "trickster.trick.trickster.get_max_count": "Distortion of Breadth", "trickster.trick.trickster.get_equipment": "Investigative Ingress", + "trickster.trick.trickster.list_resources": "Ingress of Inventory", + "trickster.trick.trickster.count_resources": "Ingress of Stockkeeping", "trickster.trick.trickster.type_fragment": "Argumentative Distortion", "trickster.trick.trickster.hash_values": "Decaying Distortion", "trickster.trick.trickster.pin_chunk": "Ploy of Celestial Pin", @@ -251,6 +255,7 @@ "trickster.fragment.trickster.spell_part": "Spell", "trickster.fragment.trickster.entity": "Entity", "trickster.fragment.trickster.slot": "Slot", + "trickster.fragment.trickster.container": "Container", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "Item", "trickster.fragment.trickster.block_type": "Block", @@ -281,9 +286,16 @@ "trickster.fragment.class.ItemTypeFragment": "Item", "trickster.fragment.class.BlockTypeFragment": "Block", "trickster.fragment.class.EntityTypeFragment": "EntityType", + "trickster.fragment.class.StorageFragment": "Storage", + "trickster.fragment.class.ResourceVariantFragment": "ResourceType", "trickster.blunder.overweight_fragment": "Resulting fragment is overweight (%2$s/%3$s), result is %1$s", "trickster.blunder.expected_overweight_fragment": "Result fragment is overweight (%d/%d)", "trickster.blunder.missing_fragment": "Missing at index %d, expected %s", + "trickster.storage.caster": "caster", + "trickster.storage.block": "%d, %d, %d", + "trickster.storage.entity": "%s", + "trickster.storage.slot": "slot %d at %s", + "trickster.storage.merged": "%d storages", "item.trickster.tome_of_tomfoolery": "Tome of Tomfoolery", "item.trickster.mirror_of_evaluation": "Mirror of Evaluation", "item.trickster.scroll_and_quill": "Scroll and Quill", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 3772fc3c7c11..55fe08f8bbe7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -239,16 +239,20 @@ trickster: get_mana_in_slot: Ingress of Authority get_count_in_slot: Ingress of Plenitude get_max_mana_in_slot: Crowning Ingress - get_inventory_slot: Intrusive Ingress - get_inventory_slots: Collector's Ingress + get_slot: Intrusive Ingress + get_item_container: Stockpile Ingress + get_fluid_container: Basin Ingress + get_slots: Collector's Ingress get_inventory_size: Ingress of Extent drop_stack_from_slot: Ploy of Offering swap_slot: Swindler's Ploy - move_stack: Organizer's Ploy + move_resource: Organizer's Ploy block_from_item: Placement Distortion item_from_block: Pickup Distortion get_max_count: Distortion of Breadth get_equipment: Investigative Ingress + list_resources: Ingress of Inventory + count_resources: Ingress of Stockkeeping type_fragment: Argumentative Distortion hash_values: Decaying Distortion @@ -303,6 +307,7 @@ trickster: spell_part: Spell entity: Entity slot: Slot + container: Container zalgo: §kZalgo item_type: Item block_type: Block @@ -334,12 +339,21 @@ trickster: ItemTypeFragment: Item BlockTypeFragment: Block EntityTypeFragment: EntityType + StorageFragment: Storage + ResourceVariantFragment: ResourceType blunder: overweight_fragment: Resulting fragment is overweight (%2$s/%3$s), result is %1$s expected_overweight_fragment: Result fragment is overweight (%d/%d) missing_fragment: Missing at index %d, expected %s + storage: + caster: caster + block: '%d, %d, %d' + entity: '%s' + slot: slot %d at %s + merged: '%d storages' + item.trickster: tome_of_tomfoolery: Tome of Tomfoolery mirror_of_evaluation: Mirror of Evaluation diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index 8f53f1fb5cb1..4b0e6d0fdfb9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -200,16 +200,20 @@ "trickster.trick.trickster.get_mana_in_slot": "权威之辑流", "trickster.trick.trickster.get_count_in_slot": "丰裕之辑流", "trickster.trick.trickster.get_max_mana_in_slot": "加冕之辑流", - "trickster.trick.trickster.get_inventory_slot": "侵入之辑流", - "trickster.trick.trickster.get_inventory_slots": "收藏家之辑流", + "trickster.trick.trickster.get_slot": "侵入之辑流", + "trickster.trick.trickster.get_item_container": "物仓之辑流", + "trickster.trick.trickster.get_fluid_container": "液仓之辑流", + "trickster.trick.trickster.get_slots": "收藏家之辑流", "trickster.trick.trickster.get_inventory_size": "容展之辑流", "trickster.trick.trickster.drop_stack_from_slot": "祭献之技巧", "trickster.trick.trickster.swap_slot": "骗徒之技巧", - "trickster.trick.trickster.move_stack": "组织者之技巧", + "trickster.trick.trickster.move_resource": "组织者之技巧", "trickster.trick.trickster.block_from_item": "放置之曲变", "trickster.trick.trickster.item_from_block": "拾取之曲变", "trickster.trick.trickster.get_max_count": "容宽之曲变", "trickster.trick.trickster.get_equipment": "探查之辑流", + "trickster.trick.trickster.list_resources": "物品栏之辑流", + "trickster.trick.trickster.count_resources": "储货之辑流", "trickster.trick.trickster.type_fragment": "参量之曲变", "trickster.trick.trickster.hash_values": "衰退之曲变", "trickster.trick.trickster.pin_chunk": "天钉之技巧", @@ -251,6 +255,7 @@ "trickster.fragment.trickster.spell_part": "法术", "trickster.fragment.trickster.entity": "实体", "trickster.fragment.trickster.slot": "槽位", + "trickster.fragment.trickster.container": "容器", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "物品", "trickster.fragment.trickster.block_type": "方块", @@ -281,9 +286,16 @@ "trickster.fragment.class.ItemTypeFragment": "物品", "trickster.fragment.class.BlockTypeFragment": "方块", "trickster.fragment.class.EntityTypeFragment": "实体类型", + "trickster.fragment.class.StorageFragment": "仓储对象", + "trickster.fragment.class.ResourceVariantFragment": "资源类型", "trickster.blunder.overweight_fragment": "传出的片段超重(%2$s/%3$s),结果为%1$s", "trickster.blunder.expected_overweight_fragment": "传出的片段超重(%d/%d)", "trickster.blunder.missing_fragment": "索引%d处参数缺失,本应传入%s", + "trickster.storage.caster": "施法者", + "trickster.storage.block": "%d, %d, %d", + "trickster.storage.entity": "%s", + "trickster.storage.slot": "%2$s中的槽位%1$d", + "trickster.storage.merged": "%d个仓储对象", "item.trickster.tome_of_tomfoolery": "魔术把戏秘典", "item.trickster.mirror_of_evaluation": "执行手镜", "item.trickster.scroll_and_quill": "卷轴与笔", From 70497b68db70c643b22c9a5b40acf74c83f70958 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Thu, 19 Mar 2026 03:13:12 +0800 Subject: [PATCH 11/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../categories/tome_of_tomfoolery/concepts.md | 2 +- .../tome_of_tomfoolery/delusions_ingresses.md | 2 +- .../tome_of_tomfoolery/distortions.md | 28 +- .../tome_of_tomfoolery/infrastructure.md | 10 + .../categories/tome_of_tomfoolery/items.md | 2 +- .../categories/tome_of_tomfoolery/mana.md | 10 + .../categories/tome_of_tomfoolery/ploys.md | 2 +- .../categories/tome_of_tomfoolery/tricks.md | 2 +- .../tome_of_tomfoolery/tutorials.md | 2 +- .../tome_of_tomfoolery/writing_casting.md | 10 + .../tome_of_tomfoolery/zh_cn/concepts.md | 2 +- .../zh_cn/delusions_ingresses.md | 2 +- .../tome_of_tomfoolery/zh_cn/distortions.md | 2 +- .../zh_cn/infrastructure.md | 10 + .../tome_of_tomfoolery/zh_cn/items.md | 2 +- .../tome_of_tomfoolery/zh_cn/mana.md | 10 + .../tome_of_tomfoolery/zh_cn/ploys.md | 2 +- .../tome_of_tomfoolery/zh_cn/tricks.md | 2 +- .../tome_of_tomfoolery/zh_cn/tutorials.md | 2 +- .../zh_cn/writing_casting.md | 10 + .../concepts/fragment_decay.md | 54 +-- .../tome_of_tomfoolery/concepts/macro.md | 2 +- .../tome_of_tomfoolery/concepts/mana.md | 60 +-- .../tome_of_tomfoolery/concepts/signatures.md | 150 +++---- .../tome_of_tomfoolery/concepts/trace.md | 64 +-- .../concepts/trigger_items.md | 2 +- .../delusions_ingresses/arguments.md | 154 +++---- .../delusions_ingresses/block.md | 116 +++--- .../delusions_ingresses/caster_tricks.md | 192 ++++----- .../delusions_ingresses/entity.md | 286 ++++++------- .../delusions_ingresses/entity_locating.md | 64 +-- .../delusions_ingresses/inventory.md | 270 ++++++------ .../delusions_ingresses/raycast.md | 108 ++--- .../distortions/arithmetic.md | 392 +++++++++--------- .../tome_of_tomfoolery/distortions/boolean.md | 210 +++++----- .../distortions/inventory.md | 66 +-- .../tome_of_tomfoolery/distortions/list.md | 196 ++++----- .../tome_of_tomfoolery/distortions/map.md | 96 ++--- .../tome_of_tomfoolery/distortions/misc.md | 78 ++-- .../tome_of_tomfoolery/distortions/tree.md | 242 +++++------ .../tome_of_tomfoolery/distortions/vector.md | 152 +++---- .../entries/tome_of_tomfoolery/editing.md | 358 ++++++++-------- .../items/inactive_spawner_spell_core.md | 25 -- .../inactive_spawner_spell_core.md | 21 + .../infrastructure/modular_spell_construct.md | 20 + .../ominous_spell_core.md | 6 +- .../{ => infrastructure}/rusted_spell_core.md | 6 +- .../items/infrastructure/spawner_hint.md | 19 + .../spawner_spell_core.md | 36 +- .../{ => infrastructure}/spell_construct.md | 6 +- .../items/{ => infrastructure}/spell_core.md | 34 +- .../{ => infrastructure}/spell_resonator.md | 34 +- .../infrastructure/trial_chamber_hint.md | 23 + .../items/{ => mana}/amethyst_whorl.md | 38 +- .../items/{ => mana}/astral_hint.md | 42 +- .../items/{ => mana}/astral_knot.md | 42 +- .../items/{ => mana}/charging_array.md | 40 +- .../items/{ => mana}/cracked_amethyst_knot.md | 38 +- .../items/{ => mana}/cracked_astral_knot.md | 38 +- .../items/{ => mana}/cracked_echo_knot.md | 52 +-- .../items/mana/cracked_knots.md | 30 ++ .../items/{ => mana}/cracked_quartz_knot.md | 70 ++-- .../items/{ => mana}/echo_knot.md | 50 +-- .../items/{ => mana}/knots.md | 120 +++--- .../items/{ => mana}/quartz_knot.md | 110 ++--- .../items/modular_spell_construct.md | 20 - .../{ => writing_casting}/leash_and_collar.md | 70 ++-- .../mirror_of_evaluation.md | 6 +- .../items/{ => writing_casting}/ring.md | 2 +- .../{ => writing_casting}/scroll_and_quill.md | 98 ++--- .../{ => writing_casting}/scroll_shelf.md | 4 +- .../items/{ => writing_casting}/top_hat.md | 2 +- .../torment_on_a_chain.md | 8 +- .../items/{ => writing_casting}/wand.md | 2 +- .../{ => writing_casting}/warding_charm.md | 2 +- .../entries/tome_of_tomfoolery/ploys/block.md | 274 ++++++------ .../tome_of_tomfoolery/ploys/entity.md | 198 ++++----- .../tome_of_tomfoolery/ploys/flecks.md | 160 +++---- .../tome_of_tomfoolery/ploys/inventory.md | 104 ++--- .../entries/tome_of_tomfoolery/ploys/mana.md | 124 +++--- .../ploys/mana_generation.md | 38 +- .../tome_of_tomfoolery/ploys/message.md | 70 ++-- .../entries/tome_of_tomfoolery/ploys/misc.md | 96 ++--- .../tome_of_tomfoolery/ploys/particle.md | 48 +-- .../tome_of_tomfoolery/ploys/projectile.md | 96 ++--- .../tome_of_tomfoolery/tricks/basic.md | 182 ++++---- .../entries/tome_of_tomfoolery/tricks/cost.md | 56 +-- .../tome_of_tomfoolery/tricks/functions.md | 300 +++++++------- .../tome_of_tomfoolery/tricks/imports.md | 64 +-- .../tome_of_tomfoolery/tricks/transmog.md | 100 ++--- .../tutorials/1_getting_started.md | 102 ++--- .../tutorials/2_mana_basics.md | 152 +++---- .../tutorials/3_first_spell.md | 2 +- .../tutorials/4_easier_casting.md | 2 +- .../zh_cn/concepts/fragment_decay.md | 46 +- .../zh_cn/concepts/macro.md | 2 +- .../tome_of_tomfoolery/zh_cn/concepts/mana.md | 2 +- .../zh_cn/concepts/trigger_items.md | 2 +- .../zh_cn/delusions_ingresses/block.md | 2 +- .../delusions_ingresses/caster_tricks.md | 4 +- .../zh_cn/delusions_ingresses/inventory.md | 2 +- .../tome_of_tomfoolery/zh_cn/editing.md | 2 +- .../zh_cn/items/charging_array.md | 16 - .../items/inactive_spawner_spell_core.md | 22 - .../inactive_spawner_spell_core.md | 19 + .../infrastructure/modular_spell_construct.md | 16 + .../infrastructure/ominous_spell_core.md | 13 + .../items/infrastructure/rusted_spell_core.md | 13 + .../items/infrastructure/spawner_hint.md | 16 + .../infrastructure/spawner_spell_core.md | 16 + .../{ => infrastructure}/spell_construct.md | 6 +- .../items/{ => infrastructure}/spell_core.md | 6 +- .../{ => infrastructure}/spell_resonator.md | 4 +- .../infrastructure/trial_chamber_hint.md | 20 + .../zh_cn/items/{ => mana}/amethyst_whorl.md | 4 +- .../zh_cn/items/{ => mana}/astral_hint.md | 4 +- .../zh_cn/items/{ => mana}/astral_knot.md | 6 +- .../zh_cn/items/mana/charging_array.md | 16 + .../items/{ => mana}/cracked_amethyst_knot.md | 34 +- .../items/{ => mana}/cracked_astral_knot.md | 34 +- .../items/{ => mana}/cracked_echo_knot.md | 8 +- .../zh_cn/items/mana/cracked_knots.md | 24 ++ .../items/{ => mana}/cracked_quartz_knot.md | 60 +-- .../zh_cn/items/{ => mana}/echo_knot.md | 6 +- .../zh_cn/items/{ => mana}/knots.md | 6 +- .../zh_cn/items/{ => mana}/quartz_knot.md | 6 +- .../zh_cn/items/modular_spell_construct.md | 16 - .../zh_cn/items/ominous_spell_core.md | 13 - .../zh_cn/items/rusted_spell_core.md | 13 - .../zh_cn/items/spawner_spell_core.md | 16 - .../zh_cn/items/torment_on_a_chain.md | 27 -- .../{ => writing_casting}/leash_and_collar.md | 6 +- .../mirror_of_evaluation.md | 6 +- .../zh_cn/items/{ => writing_casting}/ring.md | 2 +- .../{ => writing_casting}/scroll_and_quill.md | 6 +- .../{ => writing_casting}/scroll_shelf.md | 4 +- .../items/{ => writing_casting}/top_hat.md | 2 +- .../writing_casting/torment_on_a_chain.md | 27 ++ .../zh_cn/items/{ => writing_casting}/wand.md | 2 +- .../{ => writing_casting}/warding_charm.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/block.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 4 +- .../zh_cn/ploys/inventory.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/mana.md | 2 +- .../tome_of_tomfoolery/zh_cn/tricks/basic.md | 2 +- .../zh_cn/tricks/imports.md | 2 +- .../zh_cn/tutorials/1_getting_started.md | 6 +- .../zh_cn/tutorials/2_mana_basics.md | 4 +- .../zh_cn/tutorials/3_first_spell.md | 2 +- .../zh_cn/tutorials/4_easier_casting.md | 2 +- 150 files changed, 3750 insertions(+), 3565 deletions(-) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => infrastructure}/ominous_spell_core.md (65%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => infrastructure}/rusted_spell_core.md (58%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => infrastructure}/spawner_spell_core.md (68%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => infrastructure}/spell_construct.md (80%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => infrastructure}/spell_core.md (77%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => infrastructure}/spell_resonator.md (83%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/amethyst_whorl.md (74%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/astral_hint.md (90%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/astral_knot.md (79%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/charging_array.md (78%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/cracked_amethyst_knot.md (88%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/cracked_astral_knot.md (89%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/cracked_echo_knot.md (86%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/cracked_quartz_knot.md (92%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/echo_knot.md (85%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/knots.md (87%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => mana}/quartz_knot.md (85%) delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/leash_and_collar.md (82%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/mirror_of_evaluation.md (86%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/ring.md (78%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/scroll_and_quill.md (86%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/scroll_shelf.md (87%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/top_hat.md (93%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/torment_on_a_chain.md (78%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/wand.md (87%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/{ => writing_casting}/warding_charm.md (80%) delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => infrastructure}/spell_construct.md (69%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => infrastructure}/spell_core.md (67%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => infrastructure}/spell_resonator.md (83%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/amethyst_whorl.md (73%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/astral_hint.md (90%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/astral_knot.md (50%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/cracked_amethyst_knot.md (89%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/cracked_astral_knot.md (88%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/cracked_echo_knot.md (64%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/cracked_quartz_knot.md (74%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/echo_knot.md (55%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/knots.md (84%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => mana}/quartz_knot.md (89%) delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/leash_and_collar.md (67%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/mirror_of_evaluation.md (71%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/ring.md (77%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/scroll_and_quill.md (85%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/scroll_shelf.md (87%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/top_hat.md (93%) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/wand.md (87%) rename projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/{ => writing_casting}/warding_charm.md (80%) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md index 58f57f6234fd..68dbca10866f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md @@ -2,7 +2,7 @@ { "title": "Concepts", "icon": "trickster:top_hat", - "ordinal": -1 + "ordinal": 0 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md index c9574b27364d..ed831aec52a5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md @@ -2,7 +2,7 @@ { "title": "Delusions & Ingresses", "icon": "trickster:mirror_of_evaluation", - "ordinal": 1, + "ordinal": 0, "parent": "trickster:tricks" } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md index 16e239a2e60d..3a32a7bd628b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md @@ -1,14 +1,14 @@ -```json -{ - "title": "Distortions & Stratagems", - "icon": "trickster:scroll_and_quill", - "ordinal": 2, - "parent": "trickster:tricks" -} -``` - -Distortion tricks purely manipulate data. -When given the same set of inputs, these will always give the same output. - - -Stratagem tricks are distortions which take a variable amount of inputs. +```json +{ + "title": "Distortions & Stratagems", + "icon": "trickster:scroll_and_quill", + "ordinal": 10, + "parent": "trickster:tricks" +} +``` + +Distortion tricks purely manipulate data. +When given the same set of inputs, these will always give the same output. + + +Stratagem tricks are distortions which take a variable amount of inputs. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md new file mode 100644 index 000000000000..e3ff92422696 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Infrastructure", + "icon": "trickster:modular_spell_construct", + "ordinal": 20, + "parent": "trickster:items" +} +``` + +Items and blocks that provide means of automation or infrastructure, be that mana-related or otherwise. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md index 1d28625badf9..65e41e813495 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md @@ -2,7 +2,7 @@ { "title": "Items", "icon": "trickster:macro_ring", - "ordinal": 0 + "ordinal": 10 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/mana.md new file mode 100644 index 000000000000..83db54dce7b9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/mana.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Mana", + "icon": "trickster:amethyst_knot", + "ordinal": 10, + "parent": "trickster:items" +} +``` + +Items that hold or interact directly with mana in some way or other. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md index 1217cc61416c..7884a250922d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md @@ -2,7 +2,7 @@ { "title": "Ploys", "icon": "trickster:wand", - "ordinal": 3, + "ordinal": 20, "parent": "trickster:tricks" } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md index 7fc84b3fa62c..c770394c35a7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md @@ -2,7 +2,7 @@ { "title": "Tricks", "icon": "trickster:written_scroll", - "ordinal": 1 + "ordinal": 20 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md index 8143170bdbcc..b8a69c605936 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md @@ -2,7 +2,7 @@ { "title": "Tutorials", "icon": "minecraft:filled_map", - "ordinal": 2 + "ordinal": 30 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md new file mode 100644 index 000000000000..3fe5a557cec9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Writing & Casting", + "icon": "trickster:wand", + "ordinal": 0, + "parent": "trickster:items" +} +``` + +A mage's personal writing and casting implements. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md index 2747fecc7ea3..41d0638f4e00 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md @@ -2,7 +2,7 @@ { "title": "概念", "icon": "trickster:top_hat", - "ordinal": -1 + "ordinal": 0 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md index e58215a0fe74..e3a4bfe02238 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md @@ -2,7 +2,7 @@ { "title": "错觉术与辑流术", "icon": "trickster:mirror_of_evaluation", - "ordinal": 1, + "ordinal": 0, "parent": "trickster:tricks" } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md index 042ce38dc6e2..1cfa36eb43c0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md @@ -2,7 +2,7 @@ { "title": "曲变术与谋略术", "icon": "trickster:scroll_and_quill", - "ordinal": 2, + "ordinal": 10, "parent": "trickster:tricks" } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md new file mode 100644 index 000000000000..776725bb985b --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md @@ -0,0 +1,10 @@ +```json +{ + "title": "基础设备", + "icon": "trickster:modular_spell_construct", + "ordinal": 20, + "parent": "trickster:items" +} +``` + +用于自动化和基础建设的物品与方块,无论与魔力相关与否。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md index a3d96426bbc8..b9e20bb0821f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md @@ -2,7 +2,7 @@ { "title": "物品", "icon": "trickster:macro_ring", - "ordinal": 0 + "ordinal": 10 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md new file mode 100644 index 000000000000..352f1f601e66 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md @@ -0,0 +1,10 @@ +```json +{ + "title": "魔力", + "icon": "trickster:amethyst_knot", + "ordinal": 10, + "parent": "trickster:items" +} +``` + +以某种方式存储或与魔力直接交互的物品。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md index 10b2d5c4c672..2a99bffede79 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md @@ -2,7 +2,7 @@ { "title": "技巧术", "icon": "trickster:wand", - "ordinal": 3, + "ordinal": 20, "parent": "trickster:tricks" } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md index 2c53213c173f..9658e0fd73b2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md @@ -2,7 +2,7 @@ { "title": "戏法", "icon": "trickster:written_scroll", - "ordinal": 1 + "ordinal": 20 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md index 9b774a789ee0..5852f76a0a81 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md @@ -2,7 +2,7 @@ { "title": "教程", "icon": "minecraft:filled_map", - "ordinal": 2 + "ordinal": 30 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md new file mode 100644 index 000000000000..e1a5558362a9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md @@ -0,0 +1,10 @@ +```json +{ + "title": "绘制与施法", + "icon": "trickster:wand", + "ordinal": 0, + "parent": "trickster:items" +} +``` + +法师的个人绘制和施法设备。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md index d085849234fd..1301115e34b2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md @@ -1,27 +1,27 @@ -```json -{ - "title": "Fragment Decay", - "icon": "minecraft:glow_lichen", - "category": "trickster:concepts" -} -``` - -Some types of fragments, such as {#338888}Entities{}, have a rather loose connection to their targets. -While these fragments can generally be handled and used just fine, this imparts some restrictions that other types do not suffer from. - -;;;;; - -If at any point these so-called ephemeral fragments are inscribed, messaged, or otherwise transferred between spells, -they tend to decay into a unique fragment type referred to as {#444444}##Zalgo##{}. - - -This process makes them completely useless for their original purpose, -but these {#444444}##Zalgo##{} fragments do have a few unique properties that make them potentially useful in other ways. - -;;;;; - -To begin with, any one {#444444}##Zalgo##{} fragment will never be equal to any other fragment, not even itself. - - -Additionally, feeding a {#444444}##Zalgo##{} fragment into [Decaying Distortion](^trickster:distortions/misc#3) -seems to produce a completely random and unique result every single time. +```json +{ + "title": "Fragment Decay", + "icon": "minecraft:glow_lichen", + "category": "trickster:concepts" +} +``` + +Some types of fragments, such as {#338888}Entities{}, have a rather loose connection to their targets. +While these fragments can generally be handled and used just fine, this imparts some restrictions that other types do not suffer from. + +;;;;; + +If at any point these so-called ephemeral fragments are inscribed, messaged, or otherwise transferred between spells, +they tend to decay into a unique fragment type referred to as {#444444}##Zalgo##{}. + + +This process makes them completely useless for their original purpose, +but these {#444444}##Zalgo##{} fragments do have a few unique properties that make them potentially useful in other ways. + +;;;;; + +To begin with, any one {#444444}##Zalgo##{} fragment will never be equal to any other fragment, not even itself. + + +Additionally, feeding a {#444444}##Zalgo##{} fragment into [Decaying Distortion](^trickster:distortions/misc#3) +seems to produce a completely random and unique result every single time. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md index 8af2d7040557..250301211073 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md @@ -14,7 +14,7 @@ These maps, when inscribed into any ring and worn in a ring slot, will be checke ;;;;; -A simple [Macro Ring](^trickster:items/ring) can be used for this purpose if no other rings are available. +A simple [Macro Ring](^trickster:items/writing_casting/ring) can be used for this purpose if no other rings are available. If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md index ecb15d22977c..b07dab0fc846 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md @@ -1,30 +1,30 @@ -```json -{ - "title": "Mana", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -Mana is what fuels ploys. It is the cost of manipulating the world. - - -As is tradition, amounts of Mana are measured in Gandalfs, or G. -One Gandalf being defined as the amount of magical energy required to light a candle. - -;;;;; - -Any amount of Mana that is lesser than one G is generally considered negligible. - - -Draw rate, or any change in Mana, is measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 milliMerlins would consume 1 Gandalf per second. - -;;;;; - -Mana can be persistently stored and acquired via Knots. -See [this entry](^trickster:items/knots) for more information on those. +```json +{ + "title": "Mana", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +Mana is what fuels ploys. It is the cost of manipulating the world. + + +As is tradition, amounts of Mana are measured in Gandalfs, or G. +One Gandalf being defined as the amount of magical energy required to light a candle. + +;;;;; + +Any amount of Mana that is lesser than one G is generally considered negligible. + + +Draw rate, or any change in Mana, is measured in Merlins, or M. +Merlins are defined as Gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 milliMerlins would consume 1 Gandalf per second. + +;;;;; + +Mana can be persistently stored and acquired via Knots. +See [this entry](^trickster:items/mana/knots) for more information on those. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md index b8f258f3b922..dddff29c0b2e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md @@ -1,75 +1,75 @@ -```json -{ - "title": "Trick Signatures", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -The Tricks section of this book contains descriptions and usage details of all operations that spells can perform. -These details include so-called Signatures. - - -Signatures are short and standardized descriptions of the inputs and outputs a certain trick may take and provide. - -;;;;; - -An example Signature might look like this: - - -{#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} - - -This describes a trick that expects a {#aa7711}Vector{} as the first argument and a {#ddaa00}Number{} as the second, -as counted clockwise from the circle's Divider Pin. - - -This trick would also provide a {#aa3355}Boolean{} as output, potentially for its parent circle to use. - -;;;;; - -Aside from commas (,) to separate arguments, and the arrow (->) to distinguish input from output, -a few other symbols might show up in signatures, as outlined below: - - -{#ddaa00}Number?{} -> {#aa4444}Any{} - - -A question mark (?) after an argument indicates that providing the value is optional. -One can either leave the argument out completely, or provide void. - -;;;;; - -{#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} - - -Often times, one may see two argument or return types being separated by a pipe symbol. (|) - - -For arguments, these indicate that either of the two types may be used in that position. -In return types, it means the trick may return either of the given types, depending on the situation. - -;;;;; - -[{#aa4444}Any{}], {#ddaa00}Number{} -> [{#aa3355}Boolean{}] - - -Some inputs or outputs may be wrapped in square brackets. ([]) -These indicate that the trick expects or returns a list of exclusively this type of fragment. - -;;;;; - -{{#aa4444}Any{}: {#aa3355}Boolean{}}, {#aa4444}Any{} -> {#aa3355}Boolean{} - - -In other cases, signatures will have two types wrapped in curly braces ({}) and split by a colon. (:) -This represents a map with keys of the first type, and values of the second. - -;;;;; - -{#aa44aa}Spell{}, {#aa4444}Any{}... -> {#aa4444}Any{} - - -Sometimes, three trailing periods (...) will be used after a type. -This indicates that after the previous argument, -the trick will accept *any number of additional arguments* of this type. +```json +{ + "title": "Trick Signatures", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +The Tricks section of this book contains descriptions and usage details of all operations that spells can perform. +These details include so-called Signatures. + + +Signatures are short and standardized descriptions of the inputs and outputs a certain trick may take and provide. + +;;;;; + +An example Signature might look like this: + + +{#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} + + +This describes a trick that expects a {#aa7711}Vector{} as the first argument and a {#ddaa00}Number{} as the second, +as counted clockwise from the circle's Divider Pin. + + +This trick would also provide a {#aa3355}Boolean{} as output, potentially for its parent circle to use. + +;;;;; + +Aside from commas (,) to separate arguments, and the arrow (->) to distinguish input from output, +a few other symbols might show up in signatures, as outlined below: + + +{#ddaa00}Number?{} -> {#aa4444}Any{} + + +A question mark (?) after an argument indicates that providing the value is optional. +One can either leave the argument out completely, or provide void. + +;;;;; + +{#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} + + +Often times, one may see two argument or return types being separated by a pipe symbol. (|) + + +For arguments, these indicate that either of the two types may be used in that position. +In return types, it means the trick may return either of the given types, depending on the situation. + +;;;;; + +[{#aa4444}Any{}], {#ddaa00}Number{} -> [{#aa3355}Boolean{}] + + +Some inputs or outputs may be wrapped in square brackets. ([]) +These indicate that the trick expects or returns a list of exclusively this type of fragment. + +;;;;; + +{{#aa4444}Any{}: {#aa3355}Boolean{}}, {#aa4444}Any{} -> {#aa3355}Boolean{} + + +In other cases, signatures will have two types wrapped in curly braces ({}) and split by a colon. (:) +This represents a map with keys of the first type, and values of the second. + +;;;;; + +{#aa44aa}Spell{}, {#aa4444}Any{}... -> {#aa4444}Any{} + + +Sometimes, three trailing periods (...) will be used after a type. +This indicates that after the previous argument, +the trick will accept *any number of additional arguments* of this type. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md index b85c26c6821a..6528bba1bc1d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md @@ -1,33 +1,33 @@ -```json -{ - "title": "Stack Traces", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, -signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: - -- # (pound/hashtag) -- \> (chevron/angle bracket) -- & (ampersand symbol) -- any number - -;;;;; - -The numbers are input indexes, -while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment. - - -Chevrons indicate a fragment provided by the current spell, -while hashtags mean the fragment came from elsewhere. - - -Ampersands on the other hand represent a successful infinite recursion of any kind. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, -that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, +```json +{ + "title": "Stack Traces", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, +signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: + +- # (pound/hashtag) +- \> (chevron/angle bracket) +- & (ampersand symbol) +- any number + +;;;;; + +The numbers are input indexes, +while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment. + + +Chevrons indicate a fragment provided by the current spell, +while hashtags mean the fragment came from elsewhere. + + +Ampersands on the other hand represent a successful infinite recursion of any kind. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, +that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, which has an index of zero. Each subcircle clockwise of the first subcircle has an index one greater than the one before it. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md index 974cb322392d..1e92bb18bb82 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md @@ -6,7 +6,7 @@ } ``` -While the [Wand](^trickster:items/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. +While the [Wand](^trickster:items/writing_casting/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md index 92f73631542e..1912e953e581 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md @@ -1,77 +1,77 @@ -```json -{ - "title": "Arguments", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Hoarder's Delusion", - "Primary Delusion", - "Secondary Delusion", - "Tertiary Delusion", - "Quaternary Delusion", - "Quinary Delusion", - "Senary Delusion", - "Septenary Delusion", - "Octonary Delusion" - ] -} -``` - -Fragments can be passed into most [Deviations](^trickster:tricks/functions) as arguments. - - -These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> - -Returns all arguments as a list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_1|> - -Returns the first argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_2|> - -Returns the second argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_3|> - -Returns the third argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_4|> - -Returns the fourth argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_5|> - -Returns the fifth argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_6|> - -Returns the sixth argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_7|> - -Returns the seventh argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_8|> - -Returns the eighth argument passed. Blunders if it is unavailable. +```json +{ + "title": "Arguments", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Hoarder's Delusion", + "Primary Delusion", + "Secondary Delusion", + "Tertiary Delusion", + "Quaternary Delusion", + "Quinary Delusion", + "Senary Delusion", + "Septenary Delusion", + "Octonary Delusion" + ] +} +``` + +Fragments can be passed into most [Deviations](^trickster:tricks/functions) as arguments. + + +These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +Returns all arguments as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +Returns the first argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +Returns the second argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +Returns the third argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +Returns the fourth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +Returns the fifth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +Returns the sixth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +Returns the seventh argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +Returns the eighth argument passed. Blunders if it is unavailable. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md index 34ac344511ff..2953448ee2f5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md @@ -1,58 +1,58 @@ -```json -{ - "title": "Block Querying", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Ingress of Validation", - "Ingress of Hardness", - "Ingress of Suitability", - "Ingress of Logic", - "Ingress of Resonance", - "Ingress of Luminance" - ] -} -``` - -Via these Ingresses, one can query blocks in the world and their properties. - - -These tricks will blunder if their target is not being observed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_block|> - -Returns the type of the block at the given position. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> - -Returns the hardness of the block at the given position or of the given block type. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:can_place_block|> - -Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is generally replaceable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> - -Returns the redstone power level inputted into the given block position. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_resonator|> - -Returns the power level of the [Spell Resonator](^trickster:items/spell_resonator) at the given position. -Blunders if no resonator is present. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:light_level|> - -Returns the light level at the given position. -A boolean can be specified to check only sky light (if true) or block light (if false). +```json +{ + "title": "Block Querying", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Ingress of Validation", + "Ingress of Hardness", + "Ingress of Suitability", + "Ingress of Logic", + "Ingress of Resonance", + "Ingress of Luminance" + ] +} +``` + +Via these Ingresses, one can query blocks in the world and their properties. + + +These tricks will blunder if their target is not being observed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +Returns the type of the block at the given position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +Returns the hardness of the block at the given position or of the given block type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is generally replaceable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +Returns the redstone power level inputted into the given block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +Returns the power level of the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position. +Blunders if no resonator is present. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +Returns the light level at the given position. +A boolean can be specified to check only sky light (if true) or block light (if false). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md index 3b897b5ff90c..7861ccc39444 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md @@ -1,96 +1,96 @@ -```json -{ - "title": "Casting Context", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Positioning Delusion", - "Directional Delusion", - "Reflection Delusion", - "Dimensional Delusion", - "Authority Delusion", - "Crowning Delusion", - "Delusion of Order", - "Framed Delusion", - "Macro Delusion" - ] -} -``` - -*"More often than not, casting a spell will start from the Self."* - - -*"Whether it be a human caster, a construct, or something else entirely,* -*the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* - - --- An excerpt from a lecture by Prof. Citrine. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reflection|> - -Returns the location the spell is being cast from. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:facing_reflection|> - -Returns the direction the caster is facing as a unit vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:caster_reflection|> - -Returns the entity casting the spell, if available. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:mana_reflection|> - -Returns the amount of mana directly available to the spell. - -;;;;; - -This delusion counts the amount of mana in all mana-carrying items the caster is holding or wearing, -including [Knots](^trickster:items/knots) and [Whorls](^trickster:items/amethyst_whorl). - - -When cast from a [Spell Construct](^trickster:items/spell_construct), only the mana in the Construct's one Knot slot is counted. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> - -Returns the maximum amount of mana that the caster of the spell can store. Works similarly to the previous delusion. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:current_thread|> - -Returns the spell slot running this spell, or void if this spell is not running in a spell slot. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> - -Returns a map containing the combined maps of all rings worn, with any entries that aren't valid macros filtered out. - -;;;;; - -The result of this trick is equal to the map used when evaluating macros. - - -See the entry on [Macros](^trickster:concepts/macro) for more details. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> - -Returns the selected hotbar slot of the caster, if available. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_dimension|> - -Returns the dimension where this spell is being cast. +```json +{ + "title": "Casting Context", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Positioning Delusion", + "Directional Delusion", + "Reflection Delusion", + "Dimensional Delusion", + "Authority Delusion", + "Crowning Delusion", + "Delusion of Order", + "Framed Delusion", + "Macro Delusion" + ] +} +``` + +*"More often than not, casting a spell will start from the Self."* + + +*"Whether it be a human caster, a construct, or something else entirely,* +*the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* + + +-- An excerpt from a lecture by Prof. Citrine. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +Returns the location the spell is being cast from. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +Returns the direction the caster is facing as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +Returns the entity casting the spell, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +Returns the amount of mana directly available to the spell. + +;;;;; + +This delusion counts the amount of mana in all mana-carrying items the caster is holding or wearing, +including [Knots](^trickster:items/mana/knots) and [Whorls](^trickster:items/mana/amethyst_whorl). + + +When cast from a [Spell Construct](^trickster:items/infrastructure/spell_construct), only the mana in the Construct's one Knot slot is counted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +Returns the maximum amount of mana that the caster of the spell can store. Works similarly to the previous delusion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +Returns the spell slot running this spell, or void if this spell is not running in a spell slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +Returns a map containing the combined maps of all rings worn, with any entries that aren't valid macros filtered out. + +;;;;; + +The result of this trick is equal to the map used when evaluating macros. + + +See the entry on [Macros](^trickster:concepts/macro) for more details. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +Returns the selected hotbar slot of the caster, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +Returns the dimension where this spell is being cast. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md index 8a9e1dce4e88..26a803384213 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md @@ -1,143 +1,143 @@ -```json -{ - "title": "Entity Querying", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Motive Verification Ingress", - "Locational Ingress", - "Perspective Ingress", - "Directional Ingress", - "Movement Ingress", - "Stature Ingress", - "Alternative Ingress", - "Hearth's Ingress", - "Trekking Ingress", - "Guard Ingress", - "Vigor Ingress", - "Fettle Ingress", - "Bulwark Ingress", - "Ingress of Occupation", - "Observer's Ingress", - "Ingress of Appetite", - "Ingress of Fulfilment" - ] -} -``` - -This collection of tricks provides options to gather information from entities in the world. - - -These tricks will blunder if their target is not being observed. - - -Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_entity_type|> - -Given an entity, returns its type. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_position|> - -Given an entity, returns the position of its feet. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_eye_position|> - -Given an entity, returns the position of its head. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_facing|> - -Given an entity, returns the facing of its head as a unit vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_velocity|> - -Given an entity, returns its current velocity as a vector in blocks per tick. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:height_reflection|> - -Given an entity, returns its height in blocks. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> - -Given an entity, returns whether the entity is crouching. -If the entity is unable to crouch, false will always be given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:burning_reflection|> - -Given an entity, returns whether the entity is on fire. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> - -Given an entity, returns whether the entity is sprinting. -If the entity is incapable of sprinting, false will always be given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> - -Given an entity, returns whether the entity is blocking using a shield. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_health|> - -Given an entity, returns its maximum health. -Blunders if the entity does not have health. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_health|> - -Given an entity, returns its current health. -Blunders if the entity does not have health. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_armour|> - -Given an entity, returns its total armor value. -Blunders if the entity cannot have armor. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_scale|> - -Returns the scale of the given entity. -Blunders if the entity cannot scale. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_flecks|> - -Returns the identifiers of all the flecks the given player can see. -If no player is supplied, the caster is queried for this information instead. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_player_food|> - -Given a player, returns their current food level. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> - -Given a player, returns their current saturation. +```json +{ + "title": "Entity Querying", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Motive Verification Ingress", + "Locational Ingress", + "Perspective Ingress", + "Directional Ingress", + "Movement Ingress", + "Stature Ingress", + "Alternative Ingress", + "Hearth's Ingress", + "Trekking Ingress", + "Guard Ingress", + "Vigor Ingress", + "Fettle Ingress", + "Bulwark Ingress", + "Ingress of Occupation", + "Observer's Ingress", + "Ingress of Appetite", + "Ingress of Fulfilment" + ] +} +``` + +This collection of tricks provides options to gather information from entities in the world. + + +These tricks will blunder if their target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +Given an entity, returns its type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +Given an entity, returns the position of its feet. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +Given an entity, returns the position of its head. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +Given an entity, returns the facing of its head as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +Given an entity, returns its current velocity as a vector in blocks per tick. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +Given an entity, returns its height in blocks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +Given an entity, returns whether the entity is crouching. +If the entity is unable to crouch, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +Given an entity, returns whether the entity is on fire. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +Given an entity, returns whether the entity is sprinting. +If the entity is incapable of sprinting, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +Given an entity, returns whether the entity is blocking using a shield. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +Given an entity, returns its maximum health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +Given an entity, returns its current health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +Given an entity, returns its total armor value. +Blunders if the entity cannot have armor. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +Returns the scale of the given entity. +Blunders if the entity cannot scale. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +Returns the identifiers of all the flecks the given player can see. +If no player is supplied, the caster is queried for this information instead. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +Given a player, returns their current food level. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +Given a player, returns their current saturation. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md index 0f476fa44aa3..c5c266ea4aa0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md @@ -1,32 +1,32 @@ -```json -{ - "title": "Entity Targeting", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Embracing Ingress", - "Ingress of Shared Fate" - ] -} -``` - -These tricks may help to find and target entities in the world. -Both of them may be optionally restricted to certain entity types by providing either a set of individual types, or a list. - - -They may give nothing when the position they target is not being observed. - - -Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:block_find_entity|> - -Finds and returns an entity at a specific block position. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:range_find_entity|> - -Finds and returns a list of all entities in the provided range around a specific block position. +```json +{ + "title": "Entity Targeting", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Embracing Ingress", + "Ingress of Shared Fate" + ] +} +``` + +These tricks may help to find and target entities in the world. +Both of them may be optionally restricted to certain entity types by providing either a set of individual types, or a list. + + +They may give nothing when the position they target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +Finds and returns an entity at a specific block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +Finds and returns a list of all entities in the provided range around a specific block position. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md index 158563e19353..47f876e2b14b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -1,135 +1,135 @@ -```json -{ - "title": "Inventory Information", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Fence's Ingress", - "Juggling Delusion", - "Catch Delusion", - "Stockpile Ingress", - "Basin Ingress", - "Intrusive Ingress", - "Collector's Ingress", - "Ingress of Inventory", - "Cranium Delusion", - "Ingress of Authority", - "Crowning Ingress", - "Ingress of Plenitude", - "Investigative Ingress" - ] -} -``` - -These are tricks that pull information from an inventory. -This can either be the caster's own, or an external block or entity. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> - -Returns the type of item that the given slot contains. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:other_hand|> - -Returns the type of item in the caster's offhand. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Slot References|>Resource slots may be referenced by spells. -Creating such a reference comes at no cost. However, using the reference in a way that moves the resources within the slot, will incur a move cost. -This cost is equivalent to (distance * amount * 0.5G). - -;;;;; - -Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. - - -Many entities, like dropped items, minecarts, and donkeys can be interacted with as containers. -This is not the case for players that are not the caster. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> - -Returns a slot reference of the caster's offhand. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_item_container|> - -;;;;; - -Returns a reference to the item container of the passed value, or of the caster. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> - -Returns a reference to the fluid container of the passed value. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_slot|> - -Constructs and returns a slot from a container and the given index. Blunders if the container has no slotted representation. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_slots|> - -Returns a list of slots from a container. Blunders if the container has no slotted representation. - -;;;;; - -A resource type or list of them may be passed as a filter to get only relevant slots from the container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_resources|> - -Returns a list of resource types in the container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:count_resources|> - -Returns the amount of the given resource type in the container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> - -Returns the number of slots in a container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_hat|> - -Returns the selected slot in the caster's [Hat](^trickster:items/top_hat). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> - -Returns the amount of mana in the given slots. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> - -Returns the maximum amount of mana which may be stored in total in the given slots. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> - -Returns the amount of items stored in the given slot. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_equipment|> - -Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet +```json +{ + "title": "Inventory Information", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Fence's Ingress", + "Juggling Delusion", + "Catch Delusion", + "Stockpile Ingress", + "Basin Ingress", + "Intrusive Ingress", + "Collector's Ingress", + "Ingress of Inventory", + "Cranium Delusion", + "Ingress of Authority", + "Crowning Ingress", + "Ingress of Plenitude", + "Investigative Ingress" + ] +} +``` + +These are tricks that pull information from an inventory. +This can either be the caster's own, or an external block or entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +Returns the type of item that the given slot contains. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +Returns the type of item in the caster's offhand. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Slot References|>Resource slots may be referenced by spells. +Creating such a reference comes at no cost. However, using the reference in a way that moves the resources within the slot, will incur a move cost. +This cost is equivalent to (distance * amount * 0.5G). + +;;;;; + +Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. + + +Many entities, like dropped items, minecarts, and donkeys can be interacted with as containers. +This is not the case for players that are not the caster. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +Returns a slot reference of the caster's offhand. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; + +Returns a reference to the item container of the passed value, or of the caster. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> + +Returns a reference to the fluid container of the passed value. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slot|> + +Constructs and returns a slot from a container and the given index. Blunders if the container has no slotted representation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +Returns a list of slots from a container. Blunders if the container has no slotted representation. + +;;;;; + +A resource type or list of them may be passed as a filter to get only relevant slots from the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +Returns a list of resource types in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +Returns the amount of the given resource type in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +Returns the number of slots in a container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +Returns the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +Returns the amount of mana in the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +Returns the maximum amount of mana which may be stored in total in the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +Returns the amount of items stored in the given slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md index f1c1f2aeebc4..42db36881b7b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md @@ -1,55 +1,55 @@ -```json -{ - "title": "Raycasting", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Pinpoint Ingress", - "Bearing Ingress", - "Mark Ingress", - "Pinprick Ingress" - ] -} -``` - -Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at, -or what the vectors are pointing to. - - -When using vectors, the first vector is interpreted as the position to start from, -while the second is seen as a unit vector representing the look direction. - -;;;;; - -Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. - - -If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_block|> - -Returns the position of the block that is hit. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_entity|> - -Returns the entity that is hit. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_side|> - -;;;;; - -Returns a unit vector representing the side of the block that is hit. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_pos|> - -;;;;; - +```json +{ + "title": "Raycasting", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Pinpoint Ingress", + "Bearing Ingress", + "Mark Ingress", + "Pinprick Ingress" + ] +} +``` + +Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at, +or what the vectors are pointing to. + + +When using vectors, the first vector is interpreted as the position to start from, +while the second is seen as a unit vector representing the look direction. + +;;;;; + +Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. + + +If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_block|> + +Returns the position of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +Returns the entity that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +;;;;; + +Returns a unit vector representing the side of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + Returns the exact position of where the ray intersects a block. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md index b319cc8a0851..5301a73fbb69 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md @@ -1,196 +1,196 @@ -```json -{ - "title": "Arithmetic", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "Annexation Stratagem", - "Desertion Stratagem", - "Domination Stratagem", - "Submission Stratagem", - "Distortion of Wholes", - "Distortion of Supremacy", - "Distortion of Inferiority", - "Noble Stratagem", - "Insignificance Stratagem", - "Distortion of Grandeur", - "Distortion of Humility", - "Distortion of Objectivity", - "Distortion of Decline", - "Negation Distortion", - "Absolutist's Distortion", - "Primary Distortion of Geometry", - "Secondary Distortion of Geometry", - "Tertiary Distortion of Geometry", - "Primary Inverse Distortion of Geometry", - "Secondary Inverse Distortion of Geometry", - "Tertiary Inverse Distortion of Geometry", - "Cartesian Angle Distortion" - ] -} -``` - -The following patterns regard basic arithmetic and mathematical operations. - - -Some of the base arithmetic tricks accept a combination of types of fragment. -These will have their signatures labelled with, for example, {#aa4444}Addable{} or {#aa4444}Roundable{}. -These terms are shorthands for a combination of options: - -;;;;; - -{#aa4444}Addable{} and {#aa4444}Subtractable{} are either {#ddaa00}Numbers{}, {#aa7711}Vectors{}, or {#6644aa}Patterns{}. - - -{#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} -are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. - - -Arithmetical operations can also be performed on {#ff0055}Colors{}. -They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{} - -;;;;; - -Distortions here that take many arguments at once will apply their operation cumulatively. -For example: - - -1, 2, 3 into Annexation Stratagem = 1 + 2 + 3 = 6 - - -or - - -1, 2, 3 into Submission Stratagem = 1 / 2 / 3 = 0.1666... - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:add|> - -Adds fragments together. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:subtract|> - -Subtracts multiple fragments from the first fragment. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:multiply|> - -Multiplies a bunch of fragments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:divide|> - -Divides fragments sequentially, starting from the first. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:modulo|> - -Returns the remainder of dividing the first number by the second number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:power|> - -Returns the first number raised to the power of the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:logarithm|> - -Given two numbers, returns the power that the first number must be raised by to equal the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:max|> - -Returns the highest of its input values. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:min|> - -Returns the lowest of its input values. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:ceil|> - -Returns the value of the input rounded up. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:floor|> - -Returns the value of the input rounded down. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:round|> - -Returns the rounded value of the input. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sqrt|> - -Returns the square root of the input. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:invert|> - -Inverts the given number or vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:abs|> - -If the given number is negative, returns its positive equivalent. Otherwise, returns the number as-is. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sin|> - -Returns the sine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cos|> - -Returns the cosine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:tan|> - -Returns the tangent of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arcsin|> - -Returns the arcsine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arccos|> - -Returns the arccosine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arctan|> - -Returns the arctangent of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arctan2|> - -Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). +```json +{ + "title": "Arithmetic", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "Annexation Stratagem", + "Desertion Stratagem", + "Domination Stratagem", + "Submission Stratagem", + "Distortion of Wholes", + "Distortion of Supremacy", + "Distortion of Inferiority", + "Noble Stratagem", + "Insignificance Stratagem", + "Distortion of Grandeur", + "Distortion of Humility", + "Distortion of Objectivity", + "Distortion of Decline", + "Negation Distortion", + "Absolutist's Distortion", + "Primary Distortion of Geometry", + "Secondary Distortion of Geometry", + "Tertiary Distortion of Geometry", + "Primary Inverse Distortion of Geometry", + "Secondary Inverse Distortion of Geometry", + "Tertiary Inverse Distortion of Geometry", + "Cartesian Angle Distortion" + ] +} +``` + +The following patterns regard basic arithmetic and mathematical operations. + + +Some of the base arithmetic tricks accept a combination of types of fragment. +These will have their signatures labelled with, for example, {#aa4444}Addable{} or {#aa4444}Roundable{}. +These terms are shorthands for a combination of options: + +;;;;; + +{#aa4444}Addable{} and {#aa4444}Subtractable{} are either {#ddaa00}Numbers{}, {#aa7711}Vectors{}, or {#6644aa}Patterns{}. + + +{#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} +are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. + + +Arithmetical operations can also be performed on {#ff0055}Colors{}. +They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{} + +;;;;; + +Distortions here that take many arguments at once will apply their operation cumulatively. +For example: + + +1, 2, 3 into Annexation Stratagem = 1 + 2 + 3 = 6 + + +or + + +1, 2, 3 into Submission Stratagem = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +Adds fragments together. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +Subtracts multiple fragments from the first fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +Multiplies a bunch of fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +Divides fragments sequentially, starting from the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +Returns the remainder of dividing the first number by the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +Returns the first number raised to the power of the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +Given two numbers, returns the power that the first number must be raised by to equal the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +Returns the highest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +Returns the lowest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +Returns the value of the input rounded up. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +Returns the value of the input rounded down. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +Returns the rounded value of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +Returns the square root of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +Inverts the given number or vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +If the given number is negative, returns its positive equivalent. Otherwise, returns the number as-is. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +Returns the sine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +Returns the cosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +Returns the tangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +Returns the arcsine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +Returns the arccosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +Returns the arctangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md index fd0f99270529..69feeed6f5b8 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md @@ -1,105 +1,105 @@ -```json -{ - "title": "Boolean Logic", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "Decision Stratagem", - "Parity Stratagem", - "Disparity Stratagem", - "Stratagem Bar None", - "Stratagem In General", - "Stratagem In Absence", - "Lesser Distortion", - "Greater Distortion" - ] -} -``` - -This chapter describes a few patterns that can be used to perform boolean logic operations. - - -While glyphs here indicate they require a boolean input, -it is worth noting that **any fragment will be automatically coerced into a boolean value** when required. - -;;;;; - -Boolean values are created from any fragment based on the following logic: - -- If the fragment is {#4400aa}Void{}, it is **false**. -- If the fragment is {#444444}##Zalgo##{}, it is **false**. -- If the fragment is **false**, it is **false**. -- Otherwise, it is **true**. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:if_else|> - -This trick allows spells to use different fragments or even branch their behaviour based on certain criteria. - -;;;;; - -Decision Stratagem takes one or multiple pairs of booleans and values. -The value after the first boolean that is true will be returned. -If all booleans are false, a fallback value that *must* be specified at the end is returned instead. - - -For example: - - -Giving this trick the arguments of **true, 1, 2** will make it return **1**, -as the boolean forms a pair with **1**, and evaluates to **true**. - -;;;;; - -Alternatively: - - -Giving Decision Stratagem the arguments of **false, 1, false, 2, 3** is also valid, -and will see it return the fallback value, which is **3**. - - -And since any fragment counts as a boolean, giving it **void, 1, 2, 3, 4** will have it return **3**, -since the **2** and **3** form a pair where the **2** evaluates to **true**. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:equals|> - -Checks for equality between many inputs. Will only return true if all inputs are equal. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:not_equals|> - -Checks for inequality between many inputs. Will return false if any input is equal to any other. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:all|> - -Will only return true if all inputs are true. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:any|> - -Will return true if any provided input is true. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:none|> - -Will return true if none of the provided inputs are true. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:lesser_than|> - -Returns whether the first number is lesser than the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:greater_than|> - -Returns whether the first number is greater than the second. +```json +{ + "title": "Boolean Logic", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "Decision Stratagem", + "Parity Stratagem", + "Disparity Stratagem", + "Stratagem Bar None", + "Stratagem In General", + "Stratagem In Absence", + "Lesser Distortion", + "Greater Distortion" + ] +} +``` + +This chapter describes a few patterns that can be used to perform boolean logic operations. + + +While glyphs here indicate they require a boolean input, +it is worth noting that **any fragment will be automatically coerced into a boolean value** when required. + +;;;;; + +Boolean values are created from any fragment based on the following logic: + +- If the fragment is {#4400aa}Void{}, it is **false**. +- If the fragment is {#444444}##Zalgo##{}, it is **false**. +- If the fragment is **false**, it is **false**. +- Otherwise, it is **true**. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +This trick allows spells to use different fragments or even branch their behaviour based on certain criteria. + +;;;;; + +Decision Stratagem takes one or multiple pairs of booleans and values. +The value after the first boolean that is true will be returned. +If all booleans are false, a fallback value that *must* be specified at the end is returned instead. + + +For example: + + +Giving this trick the arguments of **true, 1, 2** will make it return **1**, +as the boolean forms a pair with **1**, and evaluates to **true**. + +;;;;; + +Alternatively: + + +Giving Decision Stratagem the arguments of **false, 1, false, 2, 3** is also valid, +and will see it return the fallback value, which is **3**. + + +And since any fragment counts as a boolean, giving it **void, 1, 2, 3, 4** will have it return **3**, +since the **2** and **3** form a pair where the **2** evaluates to **true**. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +Checks for equality between many inputs. Will only return true if all inputs are equal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +Checks for inequality between many inputs. Will return false if any input is equal to any other. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +Will only return true if all inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +Will return true if any provided input is true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +Will return true if none of the provided inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +Returns whether the first number is lesser than the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +Returns whether the first number is greater than the second. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md index bf3f34ab9457..df57db26f65f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md @@ -1,33 +1,33 @@ -```json -{ - "title": "Items", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "Placement Distortion", - "Pickup Distortion", - "Distortion of Breadth" - ] -} -``` - -Tricks that transform item-related fragments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:block_from_item|> - -Returns the block type the given item type can be placed as, or void if the item is not a block. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:item_from_block|> - -Returns the item type that can be used to place the given block type, -or void if the block doesn't have a corresponding item. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_count|> - -Returns the maximum stack size of the given item. +```json +{ + "title": "Items", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "Placement Distortion", + "Pickup Distortion", + "Distortion of Breadth" + ] +} +``` + +Tricks that transform item-related fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +Returns the block type the given item type can be placed as, or void if the item is not a block. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +Returns the item type that can be used to place the given block type, +or void if the block doesn't have a corresponding item. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +Returns the maximum stack size of the given item. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md index 770aa4296b52..e4a9ed79d4e6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md @@ -1,98 +1,98 @@ -```json -{ - "title": "Lists", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "Catalogue Delusion", - "Tally Distortion", - "Expansion Stratagem", - "Collection Stratagem", - "Isolation Distortion", - "Counter Distortion", - "Inflation Stratagem", - "Extraction Distortion", - "Locating Distortion", - "Expulsion Stratagem", - "Eviction Stratagem", - "Interlude Distortion" - ] -} -``` - -Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. - - -Lists are zero indexed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_create|> - -Creates a new empty list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_size|> - -Returns the amount of elements in the given list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_add|> - -Appends one or many elements to the end of the given list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_add_range|> - -Creates a new list containing the elements of all given lists. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_take_range|> - -Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_reverse|> - -Returns the given list, reversed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_insert|> - -Inserts one or many elements at a specific position in the given list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_get|> - -Finds and returns an element from the given list based on index. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_index_of|> - -Finds and returns the index of a specific element in the given list, or void if the element is not in the list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_remove|> - -Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_remove_element|> - -Removes one or many elements from the given list by checking their equality with the set of given fragments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:create_number_range|> - -Returns a list containing the range of integer numbers starting at the first given number and ending before the second. +```json +{ + "title": "Lists", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "Catalogue Delusion", + "Tally Distortion", + "Expansion Stratagem", + "Collection Stratagem", + "Isolation Distortion", + "Counter Distortion", + "Inflation Stratagem", + "Extraction Distortion", + "Locating Distortion", + "Expulsion Stratagem", + "Eviction Stratagem", + "Interlude Distortion" + ] +} +``` + +Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. + + +Lists are zero indexed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_create|> + +Creates a new empty list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of elements in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +Appends one or many elements to the end of the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +Creates a new list containing the elements of all given lists. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +Returns the given list, reversed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +Inserts one or many elements at a specific position in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +Finds and returns an element from the given list based on index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +Finds and returns the index of a specific element in the given list, or void if the element is not in the list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +Removes one or many elements from the given list by checking their equality with the set of given fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +Returns a list containing the range of integer numbers starting at the first given number and ending before the second. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md index df833f393230..6facd33bf948 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md @@ -1,48 +1,48 @@ -```json -{ - "title": "Maps", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "Cartographer's Delusion", - "Charting Stratagem", - "Navigator's Distortion", - "Admiral's Stratagem", - "Stratagem of Annulment" - ] -} -``` - -This chapter describes patterns that can be used to work with maps. -Maps allow for an association between one fragment and another, -similarly to how a dictionary associates a word with a definition. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_create|> - -Creates a new empty map. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_insert|> - -Inserts key-value pairs into the given map. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_get|> - -If there is a value associated with the given fragment, returns it. Otherwise, returns void. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_merge|> - -Combines many maps into one. Duplicate entries are prioritized by input index. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_remove|> - -Removes entries from the given map which have any of the given keys. +```json +{ + "title": "Maps", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "Cartographer's Delusion", + "Charting Stratagem", + "Navigator's Distortion", + "Admiral's Stratagem", + "Stratagem of Annulment" + ] +} +``` + +This chapter describes patterns that can be used to work with maps. +Maps allow for an association between one fragment and another, +similarly to how a dictionary associates a word with a definition. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_create|> + +Creates a new empty map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +Inserts key-value pairs into the given map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +If there is a value associated with the given fragment, returns it. Otherwise, returns void. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +Combines many maps into one. Duplicate entries are prioritized by input index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +Removes entries from the given map which have any of the given keys. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md index bdb0528088ba..7743cc096105 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md @@ -1,39 +1,39 @@ -```json -{ - "title": "Misc Distortions", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "Argumentative Distortion", - "Decaying Distortion", - "Interpretation Distortion", - "Distortion of Memory" - ] -} -``` - -A few miscellaneous distortions that don't fit into any other category. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:type_fragment|> - -Returns the type of the given fragment. Can be used to validate inputs, among other things. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hash_values|> - -Combines all given inputs into a single, arbitrary number. The same inputs will always produce the same number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:escape_pattern|> - -Converts a pattern into a literal representation of itself, to be used when constructing spells. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:weight|> - -Returns a number from zero to one indicating how close the given fragment is to being overweight. +```json +{ + "title": "Misc Distortions", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "Argumentative Distortion", + "Decaying Distortion", + "Interpretation Distortion", + "Distortion of Memory" + ] +} +``` + +A few miscellaneous distortions that don't fit into any other category. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +Returns the type of the given fragment. Can be used to validate inputs, among other things. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +Combines all given inputs into a single, arbitrary number. The same inputs will always produce the same number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +Converts a pattern into a literal representation of itself, to be used when constructing spells. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +Returns a number from zero to one indicating how close the given fragment is to being overweight. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md index 15c66cb425cb..02dc34f8080c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md @@ -1,121 +1,121 @@ -```json -{ - "title": "Spells", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "Supply Distortion", - "Distortion of Closure", - "Pinpoint Distortion", - "Discovering Distortion", - "Retrieval Distortion", - "Replacement Distortion", - "Bundle Distortion", - "Felling Distortion", - "Grafting Distortion", - "Branching Distortion", - "Pruning Distortion" - ] -} -``` - -Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, -the following patterns allow for a spell to modify other spells *during* the cast. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:supplier|> - -Creates a new spell fragment which returns the previously provided fragment when executed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:closure|> - -Replaces the keys of the map that are in the given spell with the value they map to. - -;;;;; - -Any values anywhere in the given spell will be replaced. -This could be constants in glyphs, patterns, and inner circles, -but also entire subtrees of the spell. - - -Values that are a part of inner circles or subspells will *also* be replaced. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, -parts of a spell are accessed by their address. -An address is a list of integers that forms a path to a specific circle in a spell. - - -Addresses can be found using [Address Revision](^trickster:editing#29). - - -To manually find the address of a circle, start at the central circle in the spell. - -;;;;; - -Next, find the sub-circle attached to the central circle that is in the -path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. - - -Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to -that circle. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:locate_glyph|> - -Returns the address of the first circle in the given spell with a glyph matching the given fragment. -The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> - -Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> - -Returns the glyph of the circle at the given address. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_glyph|> - -Replaces the glyph of the circle at the given address with the given fragment. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_subparts|> - -Returns the branches of a spell as a list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> - -Returns the circle (and its branches) at the given address. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_subtree|> - -Grafts the latter spell into the former, replacing the circle at the given address. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:add_subtree|> - -Attaches the latter spell to the circle at the given address as a new branch. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:remove_subtree|> - -Removes the circle at the given address. Returns void if the root node is removed. - +```json +{ + "title": "Spells", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "Supply Distortion", + "Distortion of Closure", + "Pinpoint Distortion", + "Discovering Distortion", + "Retrieval Distortion", + "Replacement Distortion", + "Bundle Distortion", + "Felling Distortion", + "Grafting Distortion", + "Branching Distortion", + "Pruning Distortion" + ] +} +``` + +Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, +the following patterns allow for a spell to modify other spells *during* the cast. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +Creates a new spell fragment which returns the previously provided fragment when executed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +Replaces the keys of the map that are in the given spell with the value they map to. + +;;;;; + +Any values anywhere in the given spell will be replaced. +This could be constants in glyphs, patterns, and inner circles, +but also entire subtrees of the spell. + + +Values that are a part of inner circles or subspells will *also* be replaced. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, +parts of a spell are accessed by their address. +An address is a list of integers that forms a path to a specific circle in a spell. + + +Addresses can be found using [Address Revision](^trickster:editing#29). + + +To manually find the address of a circle, start at the central circle in the spell. + +;;;;; + +Next, find the sub-circle attached to the central circle that is in the +path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. + + +Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to +that circle. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +Returns the address of the first circle in the given spell with a glyph matching the given fragment. +The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +Returns the glyph of the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +Replaces the glyph of the circle at the given address with the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +Returns the branches of a spell as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +Returns the circle (and its branches) at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +Grafts the latter spell into the former, replacing the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add_subtree|> + +Attaches the latter spell to the circle at the given address as a new branch. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +Removes the circle at the given address. Returns void if the root node is removed. + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md index cf475d00ec3f..ca499fcb2fbb 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md @@ -1,76 +1,76 @@ -```json -{ - "title": "Vectors", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "Primary Distortion", - "Secondary Distortion", - "Tertiary Distortion", - "Absorption Distortion", - "Magnitude Distortion", - "Alignment Distortion", - "Perpendicular Distortion", - "Regularity Distortion", - "Aligned Regularity Distortion" - ] -} -``` - -While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, -some operations require more specialized functionality. -This chapter provides some of these. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_x|> - -Returns the X component of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_y|> - -Returns the Y component of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_z|> - -Returns the Z component of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:merge_vector|> - -Merges three input numbers into a vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:length|> - -Returns the length of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:dot_product|> - -Returns the dot product of the given vectors. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cross_product|> - -Returns the cross product of the given vectors. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:normalize|> - -Normalizes the given vector to a length of one. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:align_vector|> - -Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. +```json +{ + "title": "Vectors", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "Primary Distortion", + "Secondary Distortion", + "Tertiary Distortion", + "Absorption Distortion", + "Magnitude Distortion", + "Alignment Distortion", + "Perpendicular Distortion", + "Regularity Distortion", + "Aligned Regularity Distortion" + ] +} +``` + +While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, +some operations require more specialized functionality. +This chapter provides some of these. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +Returns the X component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +Returns the Y component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +Returns the Z component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +Merges three input numbers into a vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +Returns the length of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +Returns the dot product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +Returns the cross product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +Normalizes the given vector to a length of one. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md index 4d04fe03666c..97027fe7c628 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -1,179 +1,179 @@ -```json -{ - "title": "Spell-Scribing", - "icon": "trickster:scroll_and_quill", - "ordinal": 10 -} -``` - -<|revision@trickster:templates|pattern=0\,4\,8\,7,title=Extensive Revision|> - -Can be used to add a new subcircle to any circle. - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -When Extensive Revision is drawn in the blue circle, the green circle will be created. - -;;;;; - -<|revision@trickster:templates|pattern=0\,4\,8\,5,title=Inner Revision|> - -Adds a new inner circle to an existing circle. -Inner circles act like glyphs, and can be activated as such. -See [Spell Deviations](^trickster:tricks/functions). - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -When Inner Revision is drawn in the outer blue circle, the green circle will be created. - -;;;;; - -An inner circle acts like a glyph, -either returning its value, or being executed with arguments. - - -When no subcircles are connected to it, -the circle containing the inner circle will return the inner circle as a spell fragment. -This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. - -;;;;; - -When the circle *does* have connected subcircles, -it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), -using the results from the subcircles connected to the outer circle as arguments. - - -This can be very useful when needing to use one value in multiple places, -as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. - -;;;;; - -<|revision@trickster:templates|pattern=3\,0\,4\,8,title=Split Revision|> - -Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. - -;;;;; - -<|revision@trickster:templates|pattern=1\,0\,4\,8,title=Growth Revision|> - -Nests the circle it is drawn in inside another circle as its inner circle. - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. - -;;;;; - -<|revision@trickster:templates|pattern=0\,4\,8,title=Grafting Revision|> - -Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. - -;;;;; - -<|revision@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=Pruning Revision|> - -Removes the circle it is drawn in and any attached subcircles. - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. - -;;;;; - -<|revision@trickster:templates|pattern=1\,2\,4\,6,title=Ascension Revision|> - -Expands the circle it is drawn in to replace its outer circle. - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. - -;;;;; - -<|revision@trickster:templates|pattern=6\,3\,0\,4\,8,title=Devotion Revision|> - -Adds a new subcircle to the outer circle. - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -When Devotion Revision is drawn in the blue circle, the green circle is created. - -;;;;; - -<|revision@trickster:templates|pattern=1\,2\,5,title=Shifting Revision|> - -Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. - -;;;;; - -<|revision@trickster:templates|pattern=1\,0\,3,title=Reverse Shifting Revision|> - -Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. - -;;;;; - -<|revision@trickster:templates|pattern=2\,4\,3,title=Shuffling Revision|> - -Swaps the first subcircle with the second subcircle. - -;;;;; - -<|revision@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=Notulist's Revision|> - -Reads a spell from the user's offhand and grafts it onto the spell currently being edited, -replacing the circle it is drawn in. - -;;;;; - -<|revision@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=Inner Notulist's Revision|> - -Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. - -;;;;; - -<|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=Grand Revision|> - -Replaces the glyph of the circle it is drawn in with the result of executing the user's offhand spell. -Requires possession of a [Mirror](^trickster:items/mirror_of_evaluation). - -;;;;; - -<|revision@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=Plagiarist's Revision|> - -Copies the circle it is drawn in to the user's offhand. - -;;;;; - -<|revision@trickster:templates|pattern=1\,8\,6\,1,title=Interpretation Revision|> - -Creates a pattern literal of the pattern contained within the circle it is drawn in. - -;;;;; - -<|revision@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=Address Revision|> - -When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. +```json +{ + "title": "Spell-Scribing", + "icon": "trickster:scroll_and_quill", + "ordinal": 10 +} +``` + +<|revision@trickster:templates|pattern=0\,4\,8\,7,title=Extensive Revision|> + +Can be used to add a new subcircle to any circle. + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +When Extensive Revision is drawn in the blue circle, the green circle will be created. + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8\,5,title=Inner Revision|> + +Adds a new inner circle to an existing circle. +Inner circles act like glyphs, and can be activated as such. +See [Spell Deviations](^trickster:tricks/functions). + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +When Inner Revision is drawn in the outer blue circle, the green circle will be created. + +;;;;; + +An inner circle acts like a glyph, +either returning its value, or being executed with arguments. + + +When no subcircles are connected to it, +the circle containing the inner circle will return the inner circle as a spell fragment. +This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. + +;;;;; + +When the circle *does* have connected subcircles, +it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), +using the results from the subcircles connected to the outer circle as arguments. + + +This can be very useful when needing to use one value in multiple places, +as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. + +;;;;; + +<|revision@trickster:templates|pattern=3\,0\,4\,8,title=Split Revision|> + +Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,4\,8,title=Growth Revision|> + +Nests the circle it is drawn in inside another circle as its inner circle. + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8,title=Grafting Revision|> + +Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. + +;;;;; + +<|revision@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=Pruning Revision|> + +Removes the circle it is drawn in and any attached subcircles. + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,4\,6,title=Ascension Revision|> + +Expands the circle it is drawn in to replace its outer circle. + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. + +;;;;; + +<|revision@trickster:templates|pattern=6\,3\,0\,4\,8,title=Devotion Revision|> + +Adds a new subcircle to the outer circle. + +;;;;; + +![](trickster:textures/gui/img/devotion_revision.png,fit) + +When Devotion Revision is drawn in the blue circle, the green circle is created. + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,5,title=Shifting Revision|> + +Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,3,title=Reverse Shifting Revision|> + +Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. + +;;;;; + +<|revision@trickster:templates|pattern=2\,4\,3,title=Shuffling Revision|> + +Swaps the first subcircle with the second subcircle. + +;;;;; + +<|revision@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=Notulist's Revision|> + +Reads a spell from the user's offhand and grafts it onto the spell currently being edited, +replacing the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=Inner Notulist's Revision|> + +Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=Grand Revision|> + +Replaces the glyph of the circle it is drawn in with the result of executing the user's offhand spell. +Requires possession of a [Mirror](^trickster:items/writing_casting/mirror_of_evaluation). + +;;;;; + +<|revision@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=Plagiarist's Revision|> + +Copies the circle it is drawn in to the user's offhand. + +;;;;; + +<|revision@trickster:templates|pattern=1\,8\,6\,1,title=Interpretation Revision|> + +Creates a pattern literal of the pattern contained within the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=Address Revision|> + +When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md deleted file mode 100644 index 4da37e895e4e..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Torment Spell Core Shell", - "icon": "trickster:inactive_spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_wart" - ], - "ordinal": 140 -} -``` - -Nether Wart shows potential for the lining of a [Spell Core](^trickster:items/spell_core). -Its transformative properties enable the conversion of energy necessary to power a spell from a spawner's essence. - - -A Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. - -;;;;; - - - -However, it is not a functioning Core in itself. -By interacting with a spawner while holding this Shell, the spawner's essence may be absorbed. -Only then will it function when placed within a [Modular Spell Construct](^trickster:items/modular_spell_construct). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md new file mode 100644 index 000000000000..18fbdcae1f1b --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md @@ -0,0 +1,21 @@ +```json +{ + "title": "Torment Spell Core Shell", + "icon": "trickster:inactive_spawner_spell_core", + "category": "trickster:infrastructure", + "ordinal": 50 +} +``` + +Nether Wart shows potential for the lining of an improved [Spell Core](^trickster:items/infrastructure/spell_core). +Its transformative properties enable the conversion of energy necessary to power a spell, moreso than gold and leather. + + +A Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. + +;;;;; + + + +However, it is not a functioning Core in itself. +To make full use of its potential, it will need some form of power source. Something with Soul. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md new file mode 100644 index 000000000000..521cf5c13b84 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Modular Spell Construct", + "icon": "trickster:modular_spell_construct", + "category": "trickster:infrastructure", + "ordinal": 20 +} +``` + +A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/infrastructure/spell_construct), does not execute the spell inscribed onto it. +Instead, up to four [Spell Cores](^trickster:items/infrastructure/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. +The Spell Cores draw mana from the [Knot](^trickster:items/mana/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#9). + +;;;;; + +The multiple cores in this Construct type can access and delegate tasks to one +another using the same tricks as the ones used for player spell slot manipulation. +This lets advanced spell casters design persistent multithreaded spells. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md similarity index 65% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md index 7b2f1c024470..c9706d3ea6c8 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md @@ -2,14 +2,14 @@ { "title": "Ominous Spell Core", "icon": "trickster:ominous_spell_core", - "category": "trickster:items", + "category": "trickster:infrastructure", "required_advancements": [ "trickster:ominous_spell_core" ], - "ordinal": 130 + "ordinal": 40 } ``` -A variant of the [Spell Core](^trickster:items/spell_core) found in the vaults of Trial Chambers. +A variant of the [Spell Core](^trickster:items/infrastructure/spell_core) found in the vaults of Trial Chambers. They execute their inscribed spell at a rate equal to that of player spells. It's not clear how they're made, though only the shimmer of diamond differentiates them from the typical Spell Core. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md similarity index 58% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md index 3f15368f0d50..09f731109f60 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md @@ -2,13 +2,13 @@ { "title": "Rusted Spell Core", "icon": "trickster:rusted_spell_core", - "category": "trickster:items", + "category": "trickster:infrastructure", "required_advancements": [ "trickster:rusted_spell_core" ], - "ordinal": 120 + "ordinal": 35 } ``` -Old and worn, these [Spell Cores](^trickster:items/spell_core) are found in abandoned chests throughout the Overworld. +Old and worn, these [Spell Cores](^trickster:items/infrastructure/spell_core) are found in abandoned chests throughout the Overworld. Unlike others, they are forged of metal and have begun to rust. It is highly inadvisable to utilize them without great caution. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md new file mode 100644 index 000000000000..b952c2cebcb8 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md @@ -0,0 +1,19 @@ +```json +{ + "title": "Incarceration in Death...", + "icon": "minecraft:spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:trigger/spawner" + ], + "ordinal": 300 +} +``` + +Monster spawners are certainly interesting contraptions. +The everlasting flames in their core must be powered by *something*. +Same with the limitless horde of undead they summon from Kon knows where. + + +Perhaps this Soul can be freed. +Or failing that, relocated elsewhere. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md similarity index 68% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md index f864d3d0326c..1b9cd5ec201f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md @@ -1,18 +1,18 @@ -```json -{ - "title": "Torment Spell Core", - "icon": "trickster:spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 141 -} -``` - -*"Look guys! We built the Torment Nexus from the hit sci-fi novel 'Do Not Build The Torment Nexus'!"* - - -A variant of the [Spell Core](^trickster:items/spell_core) powered by the essence of a spawner. -It executes its inscribed spell at one and a half times the rate of player spells. -However, if no player is within 16 blocks, it will pause completely. +```json +{ + "title": "Torment Spell Core", + "icon": "trickster:spawner_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 60 +} +``` + +*"Look guys! We built the Torment Nexus from the hit sci-fi novel 'Do Not Build The Torment Nexus'!"* + + +A variant of the [Spell Core](^trickster:items/infrastructure/spell_core) powered by the essence of a spawner. +It executes its inscribed spell at one and a half times the rate of player spells. +However, if no player is within 16 blocks, it will pause completely. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md similarity index 80% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md index 49d01320221a..b6b37154acbe 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md @@ -2,8 +2,8 @@ { "title": "Spell Construct", "icon": "trickster:spell_construct", - "category": "trickster:items", - "ordinal": 90 + "category": "trickster:infrastructure", + "ordinal": 10 } ``` @@ -16,7 +16,7 @@ spells that respond to happenings in the world, or trigger periodically. ;;;;; -If a source of mana is required, any [Knot](^trickster:items/knots) +If a source of mana is required, any [Knot](^trickster:items/mana/knots) may be inserted into the center of the Construct with a right-click. They may also be shift-right-clicked to reset the currently running spell, ignoring any previous blunders. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md similarity index 77% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md index ce437293c536..d4ff1b2c76b1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md @@ -1,17 +1,17 @@ -```json -{ - "title": "Spell Core", - "icon": "trickster:spell_core", - "category": "trickster:items", - "ordinal": 110 -} -``` - -Spell Cores may be inserted into a [Modular Spell Construct](^trickster:items/modular_spell_construct), -where they will run the spell inscribed onto them at 75% the speed of a player's. - -;;;;; - -To construct a Spell Core, one must have a shard of amethyst as a *channel*, a pearl of the End as a *heart*, a thread of gold as a *mind*, and a wrapping of leather as a *guard*. - - +```json +{ + "title": "Spell Core", + "icon": "trickster:spell_core", + "category": "trickster:infrastructure", + "ordinal": 30 +} +``` + +Spell Cores may be inserted into a [Modular Spell Construct](^trickster:items/infrastructure/modular_spell_construct), +where they will run the spell inscribed onto them at 75% the speed of a player's. + +;;;;; + +To construct a Spell Core, one must have a shard of amethyst as a *channel*, a pearl of the End as a *heart*, a thread of gold as a *mind*, and a wrapping of leather as a *guard*. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md similarity index 83% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md index 7f8b3baad4cb..210758ba9dca 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md @@ -1,17 +1,17 @@ -```json -{ - "title": "Spell Resonator", - "icon": "trickster:spell_resonator", - "category": "trickster:items", - "ordinal": 150 -} -``` - -A simple device that can be set to emit any redstone power level into the block it's attached to. - - -Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#18) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. - -;;;;; - - +```json +{ + "title": "Spell Resonator", + "icon": "trickster:spell_resonator", + "category": "trickster:infrastructure", + "ordinal": 0 +} +``` + +A simple device that can be set to emit any redstone power level into the block it's attached to. + + +Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#18) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. + +;;;;; + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md new file mode 100644 index 000000000000..44af662946fe --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md @@ -0,0 +1,23 @@ +```json +{ + "title": "Ominous...", + "icon": "minecraft:trial_spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "minecraft:adventure/minecraft_trials_edition" + ], + "ordinal": 310 +} +``` + +These... Trial Chambers. Where do they come from? +Someone must have built them, surely. But for what purpose? + + +They somehow remain perfectly preserved, +and the vaults and spawners contained within show a staggering capacity for artifice. + +;;;;; + +Forced extraction of these artifacts however, seems to yield very little of value. +Playing along with these builders' games might prove more fruitful... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md similarity index 74% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md index 9ac241c811a9..fb80a4578382 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md @@ -1,19 +1,19 @@ -```json -{ - "title": "Amethyst Whorl", - "icon": "trickster:amethyst_whorl", - "category": "trickster:items", - "ordinal": 0 -} -``` - -The Amethyst Whorl is little more than a cheap trinket, but it serves its purpose: it may contain up to 512 G, and will fill at a constant rate of 0.5 M when worn around the neck. - - -Just like a [Knot](^trickster:items/knots), the stored mana is available to the wearer's spells. - -;;;;; - -An Amethyst Whorl may be carved from a single shard, and worn around the neck by use of a simple copper and string attachment. - - +```json +{ + "title": "Amethyst Whorl", + "icon": "trickster:amethyst_whorl", + "category": "trickster:mana", + "ordinal": 0 +} +``` + +The Amethyst Whorl is little more than a cheap trinket, but it serves its purpose: it may contain up to 512 G, and will fill at a constant rate of 0.5 M when worn around the neck. + + +Just like a [Knot](^trickster:items/mana/knots), the stored mana is available to the wearer's spells. + +;;;;; + +An Amethyst Whorl may be carved from a single shard, and worn around the neck by use of a simple copper and string attachment. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md similarity index 90% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md index 5fe087d3e23d..6f34f168165c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md @@ -1,21 +1,21 @@ -```json -{ - "title": "Of Stars Below...", - "icon": "minecraft:nether_star", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_star" - ], - "ordinal": 21 -} -``` - -Upon the vanquishing of a terrible foe, a sliver of its power remains. -This star from down below, where flame burns eternal and magma forever flows, has never seen the sky's light. -Now freed of its host, it is the light of the abyss. It is unyielding in its might. - -;;;;; - -One would require quettaGandalfs to construct such a potent font of power. -It is unimagineable that the Wither could even be vanquished, with such strength at its disposal. -The Nether's Stars must have limitations that are not immediately evident... +```json +{ + "title": "Of Stars Below...", + "icon": "minecraft:nether_star", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/nether_star" + ], + "ordinal": 300 +} +``` + +Upon the vanquishing of a terrible foe, a sliver of its power remains. +This star from down below, where flame burns eternal and magma forever flows, has never seen the sky's light. +Now freed of its host, it is the light of the abyss. It is unyielding in its might. + +;;;;; + +One would require quettaGandalfs to construct such a potent font of power. +It is unimagineable that the Wither could even be vanquished, with such strength at its disposal. +The Nether's Stars must have limitations that are not immediately evident... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md similarity index 79% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md index 6a2e707f2364..e930b0da34a1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md @@ -1,21 +1,21 @@ -```json -{ - "title": "Astral Knot", - "icon": "trickster:astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:astral_knot" - ], - "ordinal": 22 -} -``` - -Of a Nether Star, the Astral [Knot](^trickster:items/knots) is made. -With a capacity multiple orders of magnitude greater than a Diamond Knot, -the Astral Knot has a strange quirk: similarly to the Amethyst Knot, -the moonlight does not replenish its stores. Instead, it replenishes itself. - -;;;;; - -The Astral Knot generates mana passively with regard to its current stores. -The fuller it is, the faster it fills. However, it does not generate mana when completely empty. +```json +{ + "title": "Astral Knot", + "icon": "trickster:astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:astral_knot" + ], + "ordinal": 90 +} +``` + +Of a Nether Star, the Astral [Knot](^trickster:items/mana/knots) is made. +With a capacity multiple orders of magnitude greater than a Diamond Knot, +the Astral Knot has a strange quirk: similarly to the Amethyst Knot, +the moonlight does not replenish its stores. Instead, it replenishes itself. + +;;;;; + +The Astral Knot generates mana passively with regard to its current stores. +The fuller it is, the faster it fills. However, it does not generate mana when completely empty. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md similarity index 78% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md index 9894112f95d5..86edbeaa52bf 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md @@ -1,20 +1,20 @@ -```json -{ - "title": "Charging Array", - "icon": "trickster:charging_array", - "category": "trickster:items", - "ordinal": 80 -} -``` - -A Charging Array is a simple stone plate with nine slots for holding [Knots](^trickster:items/knots). -They can be placed in any orientation. -Knots stored in the Array can be charged by the moon as if they were thrown on the ground. - -;;;;; - -While they may look similar to a [Spell Construct](^trickster:items/spell_construct), -Charging Arrays are not capable of casting spells. -However, external spells may interact with the stored Knots just like they would any other inventory. - - +```json +{ + "title": "Charging Array", + "icon": "trickster:charging_array", + "category": "trickster:mana", + "ordinal": 10 +} +``` + +A Charging Array is a simple stone plate with nine slots for holding [Knots](^trickster:items/mana/knots). +They can be placed in any orientation. +Knots stored in the Array can be charged by the moon as if they were thrown on the ground. + +;;;;; + +While they may look similar to a [Spell Construct](^trickster:items/infrastructure/spell_construct), +Charging Arrays are not capable of casting spells. +However, external spells may interact with the stored Knots just like they would any other inventory. + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md similarity index 88% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md index 16f0b67acade..1b0bafe9e262 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_amethyst_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md @@ -1,19 +1,19 @@ -```json -{ - "title": "Cracked Amethyst Knot", - "icon": "trickster:cracked_amethyst_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_amethyst_knot" - ], - "ordinal": 26 -} -``` - -It seems that Amethyst had a little more potential than imagined! -By cracking an Amethyst Knot, this potential is unlocked, instantly recharging the Knot back to twice its original capacity. -This means its mana output can be effectively tripled before it becomes obsolete. - -;;;;; - -It's unclear why this happens. Amethyst may hold more mysteries than initially expected. +```json +{ + "title": "Cracked Amethyst Knot", + "icon": "trickster:cracked_amethyst_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_amethyst_knot" + ], + "ordinal": 40 +} +``` + +It seems that Amethyst had a little more potential than imagined! +By cracking an Amethyst Knot, this potential is unlocked, instantly recharging the Knot back to twice its original capacity. +This means its mana output can be effectively tripled before it becomes obsolete. + +;;;;; + +It's unclear why this happens. Amethyst may hold more mysteries than initially expected. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md similarity index 89% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md index fe879ebb333f..18a3e39b441e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_astral_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md @@ -1,19 +1,19 @@ -```json -{ - "title": "Cracked Astral Knot", - "icon": "trickster:cracked_astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_astral_knot" - ], - "ordinal": 29 -} -``` - -Somehow, cracking an Astral Knot has increased its capacity by a truly staggering amount. -Its original capacity of 1048 kG has been multiplied by a factor of sixteen, to roughly 16.8 MG. - -;;;;; - -However, the Knot's inherent mana regeneration ability has been completely crippled. -It now **drains** mana at a rate proportional to its current supply, making it ill-suited for long-term storage. +```json +{ + "title": "Cracked Astral Knot", + "icon": "trickster:cracked_astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_astral_knot" + ], + "ordinal": 100 +} +``` + +Somehow, cracking an Astral Knot has increased its capacity by a truly staggering amount. +Its original capacity of 1048 kG has been multiplied by a factor of sixteen, to roughly 16.8 MG. + +;;;;; + +However, the Knot's inherent mana regeneration ability has been completely crippled. +It now **drains** mana at a rate proportional to its current supply, making it ill-suited for long-term storage. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md similarity index 86% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md index d3a330b59726..2cf29df688f0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md @@ -1,26 +1,26 @@ -```json -{ - "title": "Cracked Echo Knot", - "icon": "trickster:cracked_echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_echo_knot" - ], - "ordinal": 28 -} -``` - -Found in the remnants of an ancient civilization, these [Knots](^trickster:items/knots) are broken, and yet still usable. -They recharge naturally at only twice the rate of an Emerald Knot, but have a capacity twice that of a Diamond Knot. - - -There is something else that is strange about this Knot. - -;;;;; - -When a slot which contains a Cracked Echo Knot is given as the second argument to a [Ploy of Receipt](^trickster:ploys/message#3), -it behaves rather queerly. Doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter *something*. - - -It is uncertain how exactly these two ploys interact with the Cracked Echo Knot. -However, any attempt to make use of these oddities beyond the context of a player caster yields no results. +```json +{ + "title": "Cracked Echo Knot", + "icon": "trickster:cracked_echo_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_echo_knot" + ], + "ordinal": 80 +} +``` + +Found in the remnants of an ancient civilization, these [Knots](^trickster:items/mana/knots) are broken, and yet still usable. +They recharge naturally at only twice the rate of an Emerald Knot, but have a capacity twice that of a Diamond Knot. + + +There is something else that is strange about this Knot. + +;;;;; + +When a slot which contains a Cracked Echo Knot is given as the second argument to a [Ploy of Receipt](^trickster:ploys/message#3), +it behaves rather queerly. Doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter *something*. + + +It is uncertain how exactly these two ploys interact with the Cracked Echo Knot. +However, any attempt to make use of these oddities beyond the context of a player caster yields no results. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md new file mode 100644 index 000000000000..dd029a2fbfe8 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md @@ -0,0 +1,30 @@ +```json +{ + "title": "Cracked Knots", + "icon": "trickster:cracked_emerald_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:find_cracked_knot" + ], + "ordinal": 30 +} +``` + +As it turns out, Knots don't break easily. +To even crack them requires significant application of force, +with the most reliable method usually being a falling anvil. + +;;;;; + +In many cases, this is extremely undesirable regardless. +A cracked Knot can usually hold the same amount of mana as its intact version, +but since its refractive surface is damaged, moonlight's effect on its stores is diminished greatly. + +;;;;; + +One may find though, that some Knots react differently. +If a type of Knot has something that makes it special, or unique, cracking it may amplify this uniqueness. + + +The traits that manifest at these extremes could be appropriately useful if applied correctly, +even if they may come at the cost of other qualities. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md similarity index 92% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md index d59074c7a465..fb445a2a9022 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_quartz_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md @@ -1,35 +1,35 @@ -```json -{ - "title": "Cracked Quartz Knot", - "icon": "trickster:cracked_quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_quartz_knot" - ], - "ordinal": 27 -} -``` - -When cracked, a Quartz Knot retains a lot of its unique qualities, -though they become greatly exaggerated, and are arguably even more interesting. - - -Quartz Knots already aren't known for their mana-related capabilities, -but their cracked variant holds **no mana at all**. - -;;;;; - -On the other hand, its ability to accelerate constructs is enhanced. -When inserted into a construct, its casting speed is increased by 50%. - - -However, doing so will vastly limit the construct's capabilities, as it will have no access to mana. - -;;;;; - -Additionally, the timekeeping abilities of the Knot also change. -It still keeps a counter that ticks up about 20 times per second, but it no longer starts at zero from its creation. - - -Instead, the number it seems to be keeping track of is significantly larger, and now unable to be offset. -It might even be in the same ballpark as the age of the world itself... +```json +{ + "title": "Cracked Quartz Knot", + "icon": "trickster:cracked_quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_quartz_knot" + ], + "ordinal": 60 +} +``` + +When cracked, a Quartz Knot retains a lot of its unique qualities, +though they become greatly exaggerated, and are arguably even more interesting. + + +Quartz Knots already aren't known for their mana-related capabilities, +but their cracked variant holds **no mana at all**. + +;;;;; + +On the other hand, its ability to accelerate constructs is enhanced. +When inserted into a construct, its casting speed is increased by 50%. + + +However, doing so will vastly limit the construct's capabilities, as it will have no access to mana. + +;;;;; + +Additionally, the timekeeping abilities of the Knot also change. +It still keeps a counter that ticks up about 20 times per second, but it no longer starts at zero from its creation. + + +Instead, the number it seems to be keeping track of is significantly larger, and now unable to be offset. +It might even be in the same ballpark as the age of the world itself... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md similarity index 85% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md index 17a6d32a5776..4c16ff64f888 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md @@ -1,25 +1,25 @@ -```json -{ - "title": "Echo Knot", - "icon": "trickster:echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:echo_knot" - ], - "ordinal": 18 -} -``` - -From a single shard, two [Knots](^trickster:items/knots) are made. -With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, -Echo Knots are already quite incredible. -But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. -Fill one, and its twin is filled as well, no matter where in the world it may be. - -;;;;; - -Furthermore, with the use of the [Dispatch Ploy](^trickster:ploys/message#2), -messages can be sent directly into Echo Knots. -Fragments sent in this way can be received from anywhere, -just by listening to the Knot's twin using the [Ploy of Receipt](^trickster:ploys/message#3), -making for an excellent method of long-distance, private communication. +```json +{ + "title": "Echo Knot", + "icon": "trickster:echo_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:echo_knot" + ], + "ordinal": 70 +} +``` + +From a single shard, two [Knots](^trickster:items/mana/knots) are made. +With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, +Echo Knots are already quite incredible. +But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. +Fill one, and its twin is filled as well, no matter where in the world it may be. + +;;;;; + +Furthermore, with the use of the [Dispatch Ploy](^trickster:ploys/message#2), +messages can be sent directly into Echo Knots. +Fragments sent in this way can be received from anywhere, +just by listening to the Knot's twin using the [Ploy of Receipt](^trickster:ploys/message#3), +making for an excellent method of long-distance, private communication. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md similarity index 87% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md index 41a21156eac4..754652fb805d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md @@ -1,60 +1,60 @@ -```json -{ - "title": "Knots", - "icon": "trickster:emerald_knot", - "category": "trickster:items", - "ordinal": 10 -} -``` - -Knots are gemstones encased in glass orbs that hold a certain -amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they're made from. - - -Some gems have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be recharged naturally. - -;;;;; - -Naturally recharging a Knot is done by exposing it to the night sky. -It will charge most quickly at or near a full or new moon, but not at all when exactly in between. - - -To count as being exposed, a Knot must either be thrown on the ground or placed in a -[Charging Array](^trickster:items/charging_array) or [Spell Construct](^trickster:items/spell_construct) -with a clear view of the sky. -Rechargeable Knots thrown on the ground will not despawn. - -;;;;; - -Most gems or crystals can be made into Knots using -[Ploy of the Moon Watcher](^trickster:ploys/mana#2). - - -This ploy optionally takes two arguments, -one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. -If the latter isn't provided, the first available Glass Block will be used. -If the former isn't provided, an Amethyst Shard will be used in the same manner. -As such, it is not possible to create non-amethyst Knots without providing a slot reference. - -;;;;; - -<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> - -A few known Knot types are: - -- __Amethyst__\ -Creation cost: none -Capacity: 128 G -- __Emerald__\ -Creation cost: 512 G -Capacity: 1024 G -- __Diamond__\ -Creation cost: 8192 G -Capacity: 16384 G - -;;;;; - -Other gems and crystals may be able to be turned into Knots as well, -but this must be determined on a case-by-case basis. +```json +{ + "title": "Knots", + "icon": "trickster:emerald_knot", + "category": "trickster:mana", + "ordinal": 20 +} +``` + +Knots are gemstones encased in glass orbs that hold a certain +amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they're made from. + + +Some gems have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains Mana when converted, +but cannot be recharged naturally. + +;;;;; + +Naturally recharging a Knot is done by exposing it to the night sky. +It will charge most quickly at or near a full or new moon, but not at all when exactly in between. + + +To count as being exposed, a Knot must either be thrown on the ground or placed in a +[Charging Array](^trickster:items/mana/charging_array) or [Spell Construct](^trickster:items/infrastructure/spell_construct) +with a clear view of the sky. +Rechargeable Knots thrown on the ground will not despawn. + +;;;;; + +Most gems or crystals can be made into Knots using +[Ploy of the Moon Watcher](^trickster:ploys/mana#2). + + +This ploy optionally takes two arguments, +one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. +If the latter isn't provided, the first available Glass Block will be used. +If the former isn't provided, an Amethyst Shard will be used in the same manner. +As such, it is not possible to create non-amethyst Knots without providing a slot reference. + +;;;;; + +<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> + +A few known Knot types are: + +- __Amethyst__\ +Creation cost: none +Capacity: 128 G +- __Emerald__\ +Creation cost: 512 G +Capacity: 1024 G +- __Diamond__\ +Creation cost: 8192 G +Capacity: 16384 G + +;;;;; + +Other gems and crystals may be able to be turned into Knots as well, +but this must be determined on a case-by-case basis. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md similarity index 85% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md index d60906332087..aa3e62ff380e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md @@ -1,55 +1,55 @@ -```json -{ - "title": "Quartz Knot", - "icon": "trickster:quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:quartz_knot" - ], - "ordinal": 14 -} -``` - -Aha, a [Knot](^trickster:items/knots) based on Nether Quartz crystals! It seems more than just gems can be turned into mana containers. - - -This one however, has a rather abysmal capacity, on par with its Amethyst sibling. -Its natural recharge rate is also pitifully at the levels of an Emerald Knot of its same capacity. Not terrible, but definitely not great. - -;;;;; - -Regardless, it has some redeeming qualities. - - -For one, inserting this Knot into a construct accelerates its casting ever so slightly. -It really isn't much, but even a few extra circles can vastly improve a spell's effectiveness. - -;;;;; - -Its second uniqueness is far more interesting though. - - -By augmenting the [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second argument, it is possible to listen -for messages from an item. - - -Most items do not react to this at all, but trying the same on this Knot, it responds! - -;;;;; - -When a Quartz Knot is queried in this way, it replies with an ever-incrementing number, -starting at zero at its initial creation, and counting up by about twenty every second. - - -A message can also be sent into the Knot using a similar method to resynchronize it, -and offset its counter by a given number. - -;;;;; - -If one listens closely, the faint ticking of a clock can be heard coming from within the Quartz Knot... - - -Yet, the Knot contains no moving parts... - - -What a strange object... +```json +{ + "title": "Quartz Knot", + "icon": "trickster:quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:quartz_knot" + ], + "ordinal": 50 +} +``` + +Aha, a [Knot](^trickster:items/mana/knots) based on Nether Quartz crystals! It seems more than just gems can be turned into mana containers. + + +This one however, has a rather abysmal capacity, on par with its Amethyst sibling. +Its natural recharge rate is also pitifully at the levels of an Emerald Knot of its same capacity. Not terrible, but definitely not great. + +;;;;; + +Regardless, it has some redeeming qualities. + + +For one, inserting this Knot into a construct accelerates its casting ever so slightly. +It really isn't much, but even a few extra circles can vastly improve a spell's effectiveness. + +;;;;; + +Its second uniqueness is far more interesting though. + + +By augmenting the [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second argument, it is possible to listen +for messages from an item. + + +Most items do not react to this at all, but trying the same on this Knot, it responds! + +;;;;; + +When a Quartz Knot is queried in this way, it replies with an ever-incrementing number, +starting at zero at its initial creation, and counting up by about twenty every second. + + +A message can also be sent into the Knot using a similar method to resynchronize it, +and offset its counter by a given number. + +;;;;; + +If one listens closely, the faint ticking of a clock can be heard coming from within the Quartz Knot... + + +Yet, the Knot contains no moving parts... + + +What a strange object... diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md deleted file mode 100644 index 724b0d37054e..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Modular Spell Construct", - "icon": "trickster:modular_spell_construct", - "category": "trickster:items", - "ordinal": 100 -} -``` - -A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/spell_construct), does not execute the spell inscribed onto it. -Instead, up to four [Spell Cores](^trickster:items/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. -The Spell Cores draw mana from the [Knot](^trickster:items/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#9). - -;;;;; - -The multiple cores in this Construct type can access and delegate tasks to one -another using the same tricks as the ones used for player spell slot manipulation. -This lets advanced spell casters design persistent multithreaded spells. - - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md similarity index 82% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md index 70490bf5d8bb..7baadc84ed47 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md @@ -1,35 +1,35 @@ -```json -{ - "title": "The Acolyte's Pledge", - "icon": "trickster:collar", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/collar" - ], - "secret": true, - "ordinal": 200 -} -``` - -*The Bindings were offered, simply made of dyed leather, but the magic was known [...]* --- Sanin - - - -;;;;; - -The Acolyte's Bindings and the Archmage's Tether serve a unique purpose: to allow someone to start a spell as another caster. - - - -When the unlinked Bindings are worn and their wearer is crouching, the Tether may be used on them to link the two. - -;;;;; - -Once bound, using the Tether with a spell inscribed will execute it just like a [wand](^trickster:items/wand) but as the wearer of the Bindings. -The spell will take one of their spell slots, consume their mana, and be at their position. -However, it will receive as its second argument the entity which made use of the Tether. - - -*[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* --- Sanin +```json +{ + "title": "The Acolyte's Pledge", + "icon": "trickster:collar", + "category": "trickster:writing_casting", + "required_advancements": [ + "trickster:trigger/collar" + ], + "secret": true, + "ordinal": 300 +} +``` + +*The Bindings were offered, simply made of dyed leather, but the magic was known [...]* +-- Sanin + + + +;;;;; + +The Acolyte's Bindings and the Archmage's Tether serve a unique purpose: to allow someone to start a spell as another caster. + + + +When the unlinked Bindings are worn and their wearer is crouching, the Tether may be used on them to link the two. + +;;;;; + +Once bound, using the Tether with a spell inscribed will execute it just like a [wand](^trickster:items/writing_casting/wand) but as the wearer of the Bindings. +The spell will take one of their spell slots, consume their mana, and be at their position. +However, it will receive as its second argument the entity which made use of the Tether. + + +*[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* +-- Sanin diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md similarity index 86% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md index 0eda83190a78..44f5f9d40165 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md @@ -2,12 +2,12 @@ { "title": "Mirror of Evaluation", "icon": "trickster:mirror_of_evaluation", - "category": "trickster:items", - "ordinal": 35 + "category": "trickster:writing_casting", + "ordinal": 0 } ``` -A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/scroll_and_quill). +A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). The main difference is that it greedily casts any part of the spell it can while it is being written. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md similarity index 78% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md index 910fe9e55c8e..5eaaebdbe1e6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md @@ -2,7 +2,7 @@ { "title": "Macro Ring", "icon": "trickster:macro_ring", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 50 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md similarity index 86% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md index 28b5e72bd0c6..fcc2b40f9098 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md @@ -1,49 +1,49 @@ -```json -{ - "title": "Scroll and Quill", - "icon": "trickster:scroll_and_quill", - "category": "trickster:items", - "ordinal": 37 -} -``` - -The Scroll and Quill can be used to easily write and store complex and reusable spells. - - -Right-clicking it opens the [Spell-Scribing](^trickster:editing) interface, letting you directly modify the contained spell. - - -Scrolls can be stored in a [Hat](^trickster:items/top_hat) for easy access and safe-keeping. - -;;;;; - -The written spell can be read from the scroll by means of [Notulist's Ingress](^trickster:tricks/basic#3). -It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) - - - -;;;;; - -Scrolls can be dyed by combining them with any dye in a crafting table: - -<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> - -A Scroll and Quill can also be signed by shift-right-clicking it. -This lets you give it a custom name for free, but it cannot be written to anymore by any means. - -;;;;; - -However, signed scrolls can be charged with one to eight vials of spell ink, -a special concoction that imbues scrolls with a single-use pool of mana. - - -Scrolls that have been imbued with mana can have their contained spell cast at no risk to the user, -however, doing so consumes the scroll. - -;;;;; - -Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of spell ink used in their making, times 100. - - - -Do Not Consume! +```json +{ + "title": "Scroll and Quill", + "icon": "trickster:scroll_and_quill", + "category": "trickster:writing_casting", + "ordinal": 10 +} +``` + +The Scroll and Quill can be used to easily write and store complex and reusable spells. + + +Right-clicking it opens the [Spell-Scribing](^trickster:editing) interface, letting you directly modify the contained spell. + + +Scrolls can be stored in a [Hat](^trickster:items/writing_casting/top_hat) for easy access and safe-keeping. + +;;;;; + +The written spell can be read from the scroll by means of [Notulist's Ingress](^trickster:tricks/basic#3). +It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) + + + +;;;;; + +Scrolls can be dyed by combining them with any dye in a crafting table: + +<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> + +A Scroll and Quill can also be signed by shift-right-clicking it. +This lets you give it a custom name for free, but it cannot be written to anymore by any means. + +;;;;; + +However, signed scrolls can be charged with one to eight vials of spell ink, +a special concoction that imbues scrolls with a single-use pool of mana. + + +Scrolls that have been imbued with mana can have their contained spell cast at no risk to the user, +however, doing so consumes the scroll. + +;;;;; + +Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of spell ink used in their making, times 100. + + + +Do Not Consume! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md similarity index 87% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md index 38c7b7df3d46..f97f3b26a8be 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md @@ -2,8 +2,8 @@ { "title": "Scroll Shelves", "icon": "trickster:scroll_shelf", - "category": "trickster:items", - "ordinal": 70 + "category": "trickster:writing_casting", + "ordinal": 20 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md similarity index 93% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md index d63cb37abc26..8c1ecc58f418 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md @@ -2,7 +2,7 @@ { "title": "Hats", "icon": "trickster:top_hat", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 40 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/torment_on_a_chain.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md similarity index 78% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/torment_on_a_chain.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md index 52578269575d..aa4289a16da5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/torment_on_a_chain.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md @@ -2,22 +2,22 @@ { "title": "Torment on a Chain", "icon": "trickster:torment_on_a_chain", - "category": "trickster:items", + "category": "trickster:writing_casting", "required_advancements": [ "trickster:spawner_spell_core" ], - "ordinal": 143 + "ordinal": 70 } ``` During their studies of spellcasting, many mages will eventually run into the limitations of their innate spell slots, whether it's their limited number, or their ephemeral nature. -While [Spell Constructs](^trickster:items/spell_construct) partially alleviate these issues, +While [Spell Constructs](^trickster:items/infrastructure/spell_construct) partially alleviate these issues, they are bulky and immobile, providing rather limited flexibility. ;;;;; -Fortunately, it seems that the [Torment Spell Core](^trickster:items/spawner_spell_core)'s +Fortunately, it seems that the [Torment Spell Core](^trickster:items/infrastructure/spawner_spell_core)'s innate connection to nearby casters can be of use here. With the application of a little extra Torment, the bulky spellcasting device can be compacted down enough to be comfortably worn around a mage's neck. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md similarity index 87% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md index 2e81e0f1a46d..63aa669ce705 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md @@ -2,7 +2,7 @@ { "title": "Wand", "icon": "trickster:wand", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 30 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md similarity index 80% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md index 746548ee7207..98ae95332a87 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md @@ -2,7 +2,7 @@ { "title": "Warding Charm", "icon": "trickster:warding_charm", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 60 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md index bea031f89a4d..7bfeda77b3fd 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md @@ -1,137 +1,137 @@ -```json -{ - "title": "Block Interaction", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Destruction", - "Ploy of Creation", - "Ploy of Exchange", - "Ploy of Featherweight", - "Ploy of Investiture", - "Ploy of Divestiture", - "Ploy of Attrition", - "Floral Ploy", - "Aquatic Ploy", - "Illumination Ploy", - "Ploy of Pigmentation", - "Resonance Ploy" - ] -} -``` - -This entry contains tricks that operate directly on blocks in the world. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(hardness * 1G\, 8G)|> - -Breaks the block at the given position. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> - -;;;;; - -Places a block at the given position. - - -The block to place is determined based on a slot reference or block type fragment. - - -If given a block type, the first available item of that type in the caster's inventory will be consumed. - -;;;;; - -Ploy of Creation optionally takes two additional arguments. - -- The first defines the direction to place from. -- The second defines what side of an adjacent block is interacted with when placing. - -Some blocks may change their facing or other properties based on these values. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> - -Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. - -;;;;; - -The gravity manipulation of Ploy of Featherweight usually wears off after about a second if not reapplied. - - -Applying it again to an already levitating block with a multiplier below one -might be used to keep the block in its levitating state for longer, even while touching the ground. - -;;;;; - -If one instead wants to force the block to solidify regardless of its position or state, -a featherweight of exactly one may be applied. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + distance * 1G|> - -Exchanges the blocks at two positions in the world. Neither of the positions can be empty. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. - - -Given these extreme temperature changes, some blocks may change significantly in useful ways, -though some collateral effects on surrounding blocks should be expected. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> - -Instantly heat up the given block significantly. - - -Heating a furnace like this would be quite effective. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> - -Instantly cools off the given block significantly. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> - -Wears down the block at the first given position, making use of the water at the second given position. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> - -Conjures a random flower at the given position. -The block underneath must have a solid top face. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> - -Conjures a bucket's worth of water at the given position. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> - -Conjures a permanent light source at the given position with an optional light level between 0 and 15, defaulting to 15 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:paint|> - -Imbues the given color into the block at the position. Usually only works on magical targets. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> - -Powers the [Spell Resonator](^trickster:items/spell_resonator) at the given position with the given power level, between 0 and 15. +```json +{ + "title": "Block Interaction", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Destruction", + "Ploy of Creation", + "Ploy of Exchange", + "Ploy of Featherweight", + "Ploy of Investiture", + "Ploy of Divestiture", + "Ploy of Attrition", + "Floral Ploy", + "Aquatic Ploy", + "Illumination Ploy", + "Ploy of Pigmentation", + "Resonance Ploy" + ] +} +``` + +This entry contains tricks that operate directly on blocks in the world. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(hardness * 1G\, 8G)|> + +Breaks the block at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> + +;;;;; + +Places a block at the given position. + + +The block to place is determined based on a slot reference or block type fragment. + + +If given a block type, the first available item of that type in the caster's inventory will be consumed. + +;;;;; + +Ploy of Creation optionally takes two additional arguments. + +- The first defines the direction to place from. +- The second defines what side of an adjacent block is interacted with when placing. + +Some blocks may change their facing or other properties based on these values. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. + +;;;;; + +The gravity manipulation of Ploy of Featherweight usually wears off after about a second if not reapplied. + + +Applying it again to an already levitating block with a multiplier below one +might be used to keep the block in its levitating state for longer, even while touching the ground. + +;;;;; + +If one instead wants to force the block to solidify regardless of its position or state, +a featherweight of exactly one may be applied. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + distance * 1G|> + +Exchanges the blocks at two positions in the world. Neither of the positions can be empty. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. + + +Given these extreme temperature changes, some blocks may change significantly in useful ways, +though some collateral effects on surrounding blocks should be expected. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +Instantly heat up the given block significantly. + + +Heating a furnace like this would be quite effective. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +Instantly cools off the given block significantly. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +Wears down the block at the first given position, making use of the water at the second given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +Conjures a random flower at the given position. +The block underneath must have a solid top face. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +Conjures a bucket's worth of water at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +Conjures a permanent light source at the given position with an optional light level between 0 and 15, defaulting to 15 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +Imbues the given color into the block at the position. Usually only works on magical targets. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +Powers the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position with the given power level, between 0 and 15. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md index 18e103d98df1..0271ba0f6b0b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md @@ -1,99 +1,99 @@ -```json -{ - "title": "Entity Ploys", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "Kinetic Ploy", - "Ploy of Featherweight", - "Ploy of the Usurper", - "Polymorph Ploy", - "Dispel Polymorph Ploy", - "Containment Ploy", - "Extrication Ploy", - "Ploy of Occupation" - ] -} -``` - -*"You've read up on the Manton Effect before, I expect? It's a weird one."* - - -*"No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. -Regardless, one must keep them in mind at all times."* - - --- An excerpt from a lecture by Prof. Olivine. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> - -Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 2G|> - -Applies the given vector as velocity to the given entity. - -;;;;; - -Cost scaling on Kinetic Ploy is *very* aggressive. -Additional casts of the ploy within the same 1/20th of a second will incur -the cost *as if* it was cast with **the added length of both casts** in one go. - - -Because of the cubic scaling of cost on this ploy, this is very likely to be undesirable. -Consider using [Deviation of Suspension](^trickster:tricks/functions#3) -to delay the next cast before stacking it where possible. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> - -Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. - -;;;;; - -Entities scaled in this way will slowly revert back to their original scale over time, -unless the ploy is recast periodically. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^length|> - -Displaces the given entity by the given vector after two seconds. -This ploy has the same aggressive and stacking cost scaling as Kinetic Ploy. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> - -Changes the first entity's appearance to match the second, returning the first. -Both entities must be players. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> - -Dispels any polymorph applied to the given entity. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * distance ^ (distance / 5)|> - -Stores the given entity in the caster's [Hat](^trickster:items/top_hat). -The hat must be held in the caster's offhand, and the entity must not be a player. - -;;;;; - -Some entities cannot be stored into a hat, usually because they are too large. -Trying to store such entities will result in a blunder. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * distance ^ (distance / 5)|> - -Releases the entity stored in the caster's [Hat](^trickster:items/top_hat) to the given position, returning a reference to it. -Returns void if there is no entity to release. +```json +{ + "title": "Entity Ploys", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "Kinetic Ploy", + "Ploy of Featherweight", + "Ploy of the Usurper", + "Polymorph Ploy", + "Dispel Polymorph Ploy", + "Containment Ploy", + "Extrication Ploy", + "Ploy of Occupation" + ] +} +``` + +*"You've read up on the Manton Effect before, I expect? It's a weird one."* + + +*"No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. +Regardless, one must keep them in mind at all times."* + + +-- An excerpt from a lecture by Prof. Olivine. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 2G|> + +Applies the given vector as velocity to the given entity. + +;;;;; + +Cost scaling on Kinetic Ploy is *very* aggressive. +Additional casts of the ploy within the same 1/20th of a second will incur +the cost *as if* it was cast with **the added length of both casts** in one go. + + +Because of the cubic scaling of cost on this ploy, this is very likely to be undesirable. +Consider using [Deviation of Suspension](^trickster:tricks/functions#3) +to delay the next cast before stacking it where possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> + +Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. + +;;;;; + +Entities scaled in this way will slowly revert back to their original scale over time, +unless the ploy is recast periodically. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^length|> + +Displaces the given entity by the given vector after two seconds. +This ploy has the same aggressive and stacking cost scaling as Kinetic Ploy. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +Changes the first entity's appearance to match the second, returning the first. +Both entities must be players. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +Dispels any polymorph applied to the given entity. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Stores the given entity in the caster's [Hat](^trickster:items/writing_casting/top_hat). +The hat must be held in the caster's offhand, and the entity must not be a player. + +;;;;; + +Some entities cannot be stored into a hat, usually because they are too large. +Trying to store such entities will result in a blunder. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Releases the entity stored in the caster's [Hat](^trickster:items/writing_casting/top_hat) to the given position, returning a reference to it. +Returns void if there is no entity to release. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md index 06b01a39a96d..9ed309f9794e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md @@ -1,81 +1,81 @@ -```json -{ - "title": "Flecks", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "Marketer's Ploy", - "Artist's Ploy", - "Orwell's Ploy" - ] -} -``` - -*In this world,* - -*I wander.* - - -*In our minds,* - -*I carve.* - - -*In their eyes,* - -*I behold,* - - -*A beauty so fine,* - -*It cannot be held.* - - --- Oapheli - -;;;;; - -Flecks are a method of displaying data to select players. -They last for a mere second, needing to be continuously refreshed. - - -All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. -The number is returned for chaining. -All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:draw_spell|> - -At the given position, with the given facing, display a spell. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:draw_line|> - -Draws a line between the given positions. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:scale_fleck|> - -Scales an existing fleck. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:roll_fleck|> - -Changes the rotation of the fleck about its facing direction. -Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/flecks#2). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:delete_fleck|> - -Removes any fleck with the given id. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:paint|> - +```json +{ + "title": "Flecks", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "Marketer's Ploy", + "Artist's Ploy", + "Orwell's Ploy" + ] +} +``` + +*In this world,* + +*I wander.* + + +*In our minds,* + +*I carve.* + + +*In their eyes,* + +*I behold,* + + +*A beauty so fine,* + +*It cannot be held.* + + +-- Oapheli + +;;;;; + +Flecks are a method of displaying data to select players. +They last for a mere second, needing to be continuously refreshed. + + +All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. +The number is returned for chaining. +All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +At the given position, with the given facing, display a spell. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +Draws a line between the given positions. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +Scales an existing fleck. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +Changes the rotation of the fleck about its facing direction. +Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/flecks#2). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +Removes any fleck with the given id. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + Paints the fleck with the given color. Only works on line flecks. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md index fcdfdd5d0cc2..fbf5a311fa1b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md @@ -1,52 +1,52 @@ -```json -{ - "title": "Inventory Manipulation", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Offering", - "Organizer's Ploy", - "Swindler's Ploy", - "Cranial Shift Ploy" - ] -} -``` - -*"Note that inventory ploys are heavily restricted in almost all jurisdictions."* - - -*"Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* - - --- An excerpt from a lecture by Prof. Dr. Gerune. - - -Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> - -Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:move_resource|> - -Moves resources from one storage into another. - -;;;;; - -A number can be provided to limit the amount transferred, and a resource type or list of such can be provided as a filter. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:swap_slot|> - -Swaps the resources within the given slots. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_hat|> - -Sets the selected slot in the caster's [Hat](^trickster:items/top_hat), returning a boolean based on success. +```json +{ + "title": "Inventory Manipulation", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Offering", + "Organizer's Ploy", + "Swindler's Ploy", + "Cranial Shift Ploy" + ] +} +``` + +*"Note that inventory ploys are heavily restricted in almost all jurisdictions."* + + +*"Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* + + +-- An excerpt from a lecture by Prof. Dr. Gerune. + + +Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_resource|> + +Moves resources from one storage into another. + +;;;;; + +A number can be provided to limit the amount transferred, and a resource type or list of such can be provided as a filter. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +Swaps the resources within the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +Sets the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), returning a boolean based on success. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md index 6e8cf1e6a457..694b82055328 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md @@ -1,62 +1,62 @@ -```json -{ - "title": "A Shimmer in the Night", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of the Moon Watcher", - "Benevolent Conduit's Ploy", - "Malevolent Conduit's Ploy" - ] -} -``` - -*mun en kon suli o lawa e mi* - - -*o pana tawa mi* - - -*o pona e mi* - - --- jan Enali - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:battery_creation|> - -Creates a [Knot](^trickster:items/knots) using the crystal in the given slot and a Glass Block. Uses amethyst if no first slot is provided. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's -reserves and external slots, never between two arbitrary external slots. -When pushing to or pulling from multiple slots at once, load is equally split between all of them. - - -When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. - -;;;;; - -Over greater distances though, -a loss is incurred proportional to the amount of mana transferred multiplied by distance. - - -This loss follows a roughly exponential scale, reaching around 50% at or near 100 blocks of distance. - -;;;;; - -The provided amount is split equally between all the provided slots, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:push_mana|> - -Pushes mana into the given slots from the caster's reserves, up to an amount. Returns the amount moved. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:pull_mana|> - -Pulls mana from the given slots into the caster's reserves, up to an amount. Returns the amount moved. +```json +{ + "title": "A Shimmer in the Night", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of the Moon Watcher", + "Benevolent Conduit's Ploy", + "Malevolent Conduit's Ploy" + ] +} +``` + +*mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi* + + +-- jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +Creates a [Knot](^trickster:items/mana/knots) using the crystal in the given slot and a Glass Block. Uses amethyst if no first slot is provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's +reserves and external slots, never between two arbitrary external slots. +When pushing to or pulling from multiple slots at once, load is equally split between all of them. + + +When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. + +;;;;; + +Over greater distances though, +a loss is incurred proportional to the amount of mana transferred multiplied by distance. + + +This loss follows a roughly exponential scale, reaching around 50% at or near 100 blocks of distance. + +;;;;; + +The provided amount is split equally between all the provided slots, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +Pushes mana into the given slots from the caster's reserves, up to an amount. Returns the amount moved. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +Pulls mana from the given slots into the caster's reserves, up to an amount. Returns the amount moved. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md index 0442d473b9da..e207463dcd72 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md @@ -1,19 +1,19 @@ -```json -{ - "title": "Mana Generation", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "Cultivator's Ploy" - ] -} -``` - -Listed here are ploys which may be used to generated mana. -They return the amount of excess mana that was generated but lost due to storage limitations. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:drain_matter|> - -Absorbs soft plant matter at the given position into mana. +```json +{ + "title": "Mana Generation", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "Cultivator's Ploy" + ] +} +``` + +Listed here are ploys which may be used to generated mana. +They return the amount of excess mana that was generated but lost due to storage limitations. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +Absorbs soft plant matter at the given position into mana. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md index 2bf98f8670f1..fab7c2889d72 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md @@ -1,36 +1,36 @@ -```json -{ - "title": "Interspell Communication", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "Dispatch Ploy", - "Ploy of Receipt" - ] -} -``` - -Utilizing the following tricks, otherwise separate spells may communicate with each other. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, range - 16G)|> - -Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:message_listen|> - -Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. - -;;;;; - -A slot fragment may be supplied as the second argument to Dispatch Ploy instead of a number, -which will send the message *into* the item present in that slot, if possible. - - -Ploy of Receipt works similarly for receiving messages *from* items. - - +```json +{ + "title": "Interspell Communication", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "Dispatch Ploy", + "Ploy of Receipt" + ] +} +``` + +Utilizing the following tricks, otherwise separate spells may communicate with each other. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, range - 16G)|> + +Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. + +;;;;; + +A slot fragment may be supplied as the second argument to Dispatch Ploy instead of a number, +which will send the message *into* the item present in that slot, if possible. + + +Ploy of Receipt works similarly for receiving messages *from* items. + + Not all items are able to channel messages. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md index c76613003d1c..ca72edd93e9c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md @@ -1,48 +1,48 @@ -```json -{ - "title": "Misc Ploys", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Celestial Pin", - "Ploy of Clarity", - "Ploy of Obfuscation" - ] -} -``` - -A few miscellaneous ploys that don't fit into any other category. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> - -Fully loads the chunk containing the given position for exactly 4 seconds. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's view as bars. - - -Bars are identified by a number and can be overwritten at any time by using the same number again. -Bars are randomly colored based on their identifier. The same identifier will always display as the same color. - -;;;;; - -A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, -which means it will interpret the first as the current and the second as the maximum value. - - -Ploy of Clarity returns the given value to its parent circle when used, allowing for easy chaining. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:show_bar|> - -Shows a bar on the caster's view identified by the first number displaying the second number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:clear_bar|> - -Immediately clears a bar identified by the given number from the caster's view. +```json +{ + "title": "Misc Ploys", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Celestial Pin", + "Ploy of Clarity", + "Ploy of Obfuscation" + ] +} +``` + +A few miscellaneous ploys that don't fit into any other category. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +Fully loads the chunk containing the given position for exactly 4 seconds. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's view as bars. + + +Bars are identified by a number and can be overwritten at any time by using the same number again. +Bars are randomly colored based on their identifier. The same identifier will always display as the same color. + +;;;;; + +A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, +which means it will interpret the first as the current and the second as the maximum value. + + +Ploy of Clarity returns the given value to its parent circle when used, allowing for easy chaining. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +Shows a bar on the caster's view identified by the first number displaying the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +Immediately clears a bar identified by the given number from the caster's view. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md index d9f44537b334..ea2b4eda3a1e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md @@ -1,25 +1,25 @@ -```json -{ - "title": "Particles", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "Flourish Ploy", - "Radiance Ploy" - ] -} -``` - -Various ploys for displaying particles in the world. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:highlight|> - -Highlights the given blocks for a second and returns the first input unmodified. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:spell_particle|> - +```json +{ + "title": "Particles", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "Flourish Ploy", + "Radiance Ploy" + ] +} +``` + +Various ploys for displaying particles in the world. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +Highlights the given blocks for a second and returns the first input unmodified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + Conjures a light particle at the given positions. Optionally, a velocity and color can be given. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md index 2c18180d602d..f1a79f07aa5c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md @@ -1,48 +1,48 @@ -```json -{ - "title": "Projectiles", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ballista's Ploy", - "Pyromancer's Ploy", - "Dragon's Ploy", - "Demolitionist's Ploy" - ] -} -``` - -Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, -or optionally a specific slot. - - -These all have very aggressive cost scaling with distance. -They should ideally be used at positions as near to the caster as possible. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons an arrow at the given position, returning it. -Requires an arrow. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons a fireball at the given position, returning it. -Requires a fire charge. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons a ball of dragon's breath at the given position, returning it. -Requires a bottle of dragon's breath and a fire charge. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons lit TNT at the given position, returning it. -Requires TNT. +```json +{ + "title": "Projectiles", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ballista's Ploy", + "Pyromancer's Ploy", + "Dragon's Ploy", + "Demolitionist's Ploy" + ] +} +``` + +Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, +or optionally a specific slot. + + +These all have very aggressive cost scaling with distance. +They should ideally be used at positions as near to the caster as possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons an arrow at the given position, returning it. +Requires an arrow. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a fireball at the given position, returning it. +Requires a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a ball of dragon's breath at the given position, returning it. +Requires a bottle of dragon's breath and a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons lit TNT at the given position, returning it. +Requires TNT. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md index 20e11ce006d7..e9745086dcd4 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md @@ -1,91 +1,91 @@ -```json -{ - "title": "Basic Tricks", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "ordinal": 0, - "additional_search_terms": [ - "Notulist's Ingress", - "Notulist's Ploy", - "Proprietary Notulist's Ploy", - "Alethophobe's Ploy", - "Showcase Ploy", - "Crow Mind Delusion", - "Crow Mind Ploy" - ] -} -``` - -*"The foundations are arguably the most important part of any skillset. -There is no shame in revisiting them every now and then."* - - --- An excerpt from a lecture by Prof. Olivine. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. -If inscribed on a block, the fragment will be removed if the block is placed. - - -Some items may have additional interactions when inscribed with fragments, -[Wands](^trickster:items/wand) for example will cast a spell fragment when right-clicked. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_spell|> - -Reads the fragment from the item in the given slot, or in the caster's offhand if no slot is given. -Returns void if no fragment is inscribed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_spell|> - -Inscribes a fragment onto the item in the given slot, or in the caster's offhand if no slot is given. -Returns its input, after [decay](^trickster:concepts/fragment_decay). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> - -Same as Notulist's Ploy, but the fragment cannot be read by conventional means. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:clear_spell|> - -Clears any inscribed fragment from the item in the given slot, or in the caster's offhand if no slot is given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reveal|> - -Shows all given values as a chat message to the caster and returns the first. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> - -Shows all given values above the caster's hotbar and returns the first. Clears the message when no inputs are provided. - -;;;;; - -<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, -lets spells store and retrieve any one fragment, **persistently**, between casts. - - -This can be used for many things, such as counters, -marking locations, and selecting targets. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> - -Returns the value currently stored in the caster's crow mind. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> - -Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. +```json +{ + "title": "Basic Tricks", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "ordinal": 0, + "additional_search_terms": [ + "Notulist's Ingress", + "Notulist's Ploy", + "Proprietary Notulist's Ploy", + "Alethophobe's Ploy", + "Showcase Ploy", + "Crow Mind Delusion", + "Crow Mind Ploy" + ] +} +``` + +*"The foundations are arguably the most important part of any skillset. +There is no shame in revisiting them every now and then."* + + +-- An excerpt from a lecture by Prof. Olivine. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. +If inscribed on a block, the fragment will be removed if the block is placed. + + +Some items may have additional interactions when inscribed with fragments, +[Wands](^trickster:items/writing_casting/wand) for example will cast a spell fragment when right-clicked. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +Reads the fragment from the item in the given slot, or in the caster's offhand if no slot is given. +Returns void if no fragment is inscribed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +Inscribes a fragment onto the item in the given slot, or in the caster's offhand if no slot is given. +Returns its input, after [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +Same as Notulist's Ploy, but the fragment cannot be read by conventional means. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +Clears any inscribed fragment from the item in the given slot, or in the caster's offhand if no slot is given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +Shows all given values as a chat message to the caster and returns the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +Shows all given values above the caster's hotbar and returns the first. Clears the message when no inputs are provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, +lets spells store and retrieve any one fragment, **persistently**, between casts. + + +This can be used for many things, such as counters, +marking locations, and selecting targets. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +Returns the value currently stored in the caster's crow mind. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md index 108869bba890..888c78850082 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md @@ -1,28 +1,28 @@ -```json -{ - "title": "Casting Cost", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "ordinal": 30, - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "Cost Ploy" - ] -} -``` - -After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, -we've decided to properly implement material spell casting costs. - - -However, player freedom and choice is also very important to us. -As such, this system operates on an opt-in basis. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cost|> - -Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. +```json +{ + "title": "Casting Cost", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "ordinal": 30, + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "Cost Ploy" + ] +} +``` + +After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, +we've decided to properly implement material spell casting costs. + + +However, player freedom and choice is also very important to us. +As such, this system operates on an opt-in basis. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md index b4d452234dbe..a6b991329dc8 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md @@ -1,150 +1,150 @@ -```json -{ - "title": "Spell Deviations", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "ordinal": 10, - "additional_search_terms": [ - "Deviation of Suspension", - "Grand Deviation", - "Quiet Deviation", - "Utensil Deviation", - "Folding Deviation", - "Cautious Deviation", - "Deviation of Singularity", - "Executioner's Deviation", - "Ingress of Origin", - "Turtle's Ingress" - ] -} -``` - -Just as values can be created, passed around, and used by spells, so can parts of the spell itself. - - -When nesting one circle as a glyph inside another, -but not immediately providing any subcircles to the outer circle, -the outer circle will return the entire inner circle with all its subcircles and glyphs as a fragment. - -;;;;; - -This fragment can be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), -and being cast later or reused multiple times within the same spell. - - -It is also very possible to pass a spell fragment inside of itself, and cast it again there, -using recursion to create repeating behaviour. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:delay_execution|> - -Delays the execution of the current spell by the given number of ticks, or until the next tick. -Returns the delay. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:execute|> - -Casts the given spell fragment, -providing it with all additional given fragments as arguments, in order of their appearance. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> - -Casts the given spell with the current spell's arguments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:try_catch|> - -Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:atomic|> - -Executes the given spell in a single tick, blundering if this cannot be guaranteed due to spell size or illegal operations. - -;;;;; - -If there are not enough circle evaluations available in the tick that this trick is used, -there will be a one tick delay before the entirety of the given spell is run at once. - - -Illegal operations include the following: -- [Deviation of Suspension](^trickster:tricks/functions#3). -- [Ploy of Receipt](^trickster:ploys/message#3). -- Any Deviation which evaluates a sub-spell. -- Implicit sub-spell evaluation. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:fork|> - -Dispatches the given spell to another spell slot. - -;;;;; - -If the caster doesn't support spell slots, this trick will blunder. -If there are no free spell slots, this trick will return void. -Otherwise, the index of the spell slot which was dispatched to is returned. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Foldables|>{#aa4444}Foldables{} are fragments which contain other fragments and may be accessed using a specific key. -Lists are {#aa4444}Foldables{} where the key is a whole number between zero and the size of the list, exclusive. -Maps are also {#aa4444}Foldables{}, though their keys may be any value and aren't automatically determined by order of insertion. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:fold|> - -For each entry in the {#aa4444}Foldable{}, execute the given spell, with the given fragment as the first result. - -;;;;; - -Each iteration receives four arguments: - ---- - -{#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Foldable{} - ---- - -These represent the following values, in order: - -- The result of the last iteration. -- The current value. -- The key of the current value. -- The full {#aa4444}Foldable{}. - -;;;;; - -The result of each execution is passed as the first argument to the next, where the last's result is the return value of this trick overall. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. - - -See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:kill_thread|> - -Ends the spell running in the given spell slot or the current slot if none is provided. Returns whether it succeeded. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:thread_root|> - -Fetches the original spell that spawned the given spell slot, or the current slot if none is provided. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:spell_state|> - -Returns the number of circles that were executed in the last tick in a given spell slot, or the current slot if none is provided. +```json +{ + "title": "Spell Deviations", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "ordinal": 10, + "additional_search_terms": [ + "Deviation of Suspension", + "Grand Deviation", + "Quiet Deviation", + "Utensil Deviation", + "Folding Deviation", + "Cautious Deviation", + "Deviation of Singularity", + "Executioner's Deviation", + "Ingress of Origin", + "Turtle's Ingress" + ] +} +``` + +Just as values can be created, passed around, and used by spells, so can parts of the spell itself. + + +When nesting one circle as a glyph inside another, +but not immediately providing any subcircles to the outer circle, +the outer circle will return the entire inner circle with all its subcircles and glyphs as a fragment. + +;;;;; + +This fragment can be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), +and being cast later or reused multiple times within the same spell. + + +It is also very possible to pass a spell fragment inside of itself, and cast it again there, +using recursion to create repeating behaviour. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +Delays the execution of the current spell by the given number of ticks, or until the next tick. +Returns the delay. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +Casts the given spell fragment, +providing it with all additional given fragments as arguments, in order of their appearance. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +Casts the given spell with the current spell's arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +Executes the given spell in a single tick, blundering if this cannot be guaranteed due to spell size or illegal operations. + +;;;;; + +If there are not enough circle evaluations available in the tick that this trick is used, +there will be a one tick delay before the entirety of the given spell is run at once. + + +Illegal operations include the following: +- [Deviation of Suspension](^trickster:tricks/functions#3). +- [Ploy of Receipt](^trickster:ploys/message#3). +- Any Deviation which evaluates a sub-spell. +- Implicit sub-spell evaluation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +Dispatches the given spell to another spell slot. + +;;;;; + +If the caster doesn't support spell slots, this trick will blunder. +If there are no free spell slots, this trick will return void. +Otherwise, the index of the spell slot which was dispatched to is returned. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Foldables|>{#aa4444}Foldables{} are fragments which contain other fragments and may be accessed using a specific key. +Lists are {#aa4444}Foldables{} where the key is a whole number between zero and the size of the list, exclusive. +Maps are also {#aa4444}Foldables{}, though their keys may be any value and aren't automatically determined by order of insertion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +For each entry in the {#aa4444}Foldable{}, execute the given spell, with the given fragment as the first result. + +;;;;; + +Each iteration receives four arguments: + +--- + +{#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Foldable{} + +--- + +These represent the following values, in order: + +- The result of the last iteration. +- The current value. +- The key of the current value. +- The full {#aa4444}Foldable{}. + +;;;;; + +The result of each execution is passed as the first argument to the next, where the last's result is the return value of this trick overall. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. + + +See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +Ends the spell running in the given spell slot or the current slot if none is provided. Returns whether it succeeded. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +Fetches the original spell that spawned the given spell slot, or the current slot if none is provided. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +Returns the number of circles that were executed in the last tick in a given spell slot, or the current slot if none is provided. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md index 37e2fbc2ae68..092c4c6c347a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md @@ -1,32 +1,32 @@ -```json -{ - "title": "Reusability", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "ordinal": 20, - "additional_search_terms": [ - "Assistance Deviation", - "Cranium Deviation" - ] -} -``` - -Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. - - -These directly execute spells stored in items with given arguments, -which can potentially return fragments back to the calling spell, -or have other side effects. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:import|> - -Searches the caster's inventory for a specific item type. -The first item of this type found to have an inscribed spell will be cast with the provided arguments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:import_hat|> - -Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/top_hat), casts it with the provided arguments, and returns the result. +```json +{ + "title": "Reusability", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "ordinal": 20, + "additional_search_terms": [ + "Assistance Deviation", + "Cranium Deviation" + ] +} +``` + +Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. + + +These directly execute spells stored in items with given arguments, +which can potentially return fragments back to the calling spell, +or have other side effects. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +Searches the caster's inventory for a specific item type. +The first item of this type found to have an inscribed spell will be cast with the provided arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), casts it with the provided arguments, and returns the result. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md index 5f888521f655..31113d691d68 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md @@ -1,50 +1,50 @@ -```json -{ - "title": "Transmogrification", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "ordinal": 100, - "additional_search_terms": [ - "Ploy of Transmogrification", - "Ploy of Subterfuge", - "Ploy of Origin", - "Ingress of Transmogrification" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -It seems that, unlike some, this world supports the transmogrification of one item into another. - - -Transmogrification is a way to change purely the appearance of items, -keeping all their attributes and other behaviour intact. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:transmog|> - -Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> - -Applies a void transmogrification to the item in the given slot. Returns true if changes were made. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:remove_transmog|> - -Removes any transmogrification from the item in the given slot. Returns true if changes were made. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_transmog|> - -Returns the transmogrification on the item in the given slot, or void if none is applied. +```json +{ + "title": "Transmogrification", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "ordinal": 100, + "additional_search_terms": [ + "Ploy of Transmogrification", + "Ploy of Subterfuge", + "Ploy of Origin", + "Ingress of Transmogrification" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +It seems that, unlike some, this world supports the transmogrification of one item into another. + + +Transmogrification is a way to change purely the appearance of items, +keeping all their attributes and other behaviour intact. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +Applies a void transmogrification to the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +Removes any transmogrification from the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +Returns the transmogrification on the item in the given slot, or void if none is applied. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md index d121638b1ae4..0b1c6a302dba 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md @@ -1,51 +1,51 @@ -```json -{ - "title": "1. Getting Started", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -To begin writing spells, you'll need to gather a few magical tools to help you. - - -At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) -and a [Scroll and Quill](^trickster:items/scroll_and_quill). -These items form the basis of a spellcaster's toolkit. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. -These enchanted pieces of paper can hold any single spell circle, -and allow you to easily modify it, just by using the item. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. - - -For one, it can be used to directly cast the spells you write in scrolls, -something that scrolls cannot do on their own. - - -More often though, the mirror will be used for prototyping. - -;;;;; - -It functions very much like a scroll, with a similar interface, -except that any glyphs written in a mirror will be cast the moment its possible to. -The center of their circle will then be filled with the result of their execution, if any. - - -This behaviour is also often used to generate constant values, -which can then be embedded into other spells, written in scrolls. - ---- - -;;;;; - -Aside from these essential items, a few other things may be worth gathering: - -- A [Wand](^trickster:items/wand) can be inscribed with any spell to directly cast it, as explained later. -- A [Hat](^trickster:items/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. +```json +{ + "title": "1. Getting Started", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +To begin writing spells, you'll need to gather a few magical tools to help you. + + +At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) +and a [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). +These items form the basis of a spellcaster's toolkit. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. +These enchanted pieces of paper can hold any single spell circle, +and allow you to easily modify it, just by using the item. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. + + +For one, it can be used to directly cast the spells you write in scrolls, +something that scrolls cannot do on their own. + + +More often though, the mirror will be used for prototyping. + +;;;;; + +It functions very much like a scroll, with a similar interface, +except that any glyphs written in a mirror will be cast the moment its possible to. +The center of their circle will then be filled with the result of their execution, if any. + + +This behaviour is also often used to generate constant values, +which can then be embedded into other spells, written in scrolls. + +--- + +;;;;; + +Aside from these essential items, a few other things may be worth gathering: + +- A [Wand](^trickster:items/writing_casting/wand) can be inscribed with any spell to directly cast it, as explained later. +- A [Hat](^trickster:items/writing_casting/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md index 30a74b6b3890..f9d5b3eacbaf 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md @@ -1,76 +1,76 @@ -```json -{ - "title": "2. The Basics of Mana", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -To be able to do any proper spellcasting, you'll need access to **Mana**. -Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. - - -Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. - -;;;;; - -One Gandalf is defined as the amount of magical energy required to light a candle. - - -Mana can be persistently stored in Knots, like the one below: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -These gemstones encased in glass orbs hold a certain -amount of Mana based on the rarity of the gem they're made from. -Some gems also have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be refilled by any known means. - - -This makes Amethyst Knots a great source of Mana to get started with, -or when in a pinch. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. -Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/charging_array). -Rechargeable Knots thrown on the ground will not despawn. -They will charge most quickly at or near full or new moons, but not at all on some days in between. - -;;;;; - -Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -while having an Amethyst and Glass Block in their inventory. -An Amethyst Knot costs no Mana to create, as it can provide its own power, -but any other Knot requires an appropriate amount of Mana to be constructed, -as detailed [here](^trickster:concepts/mana). - -;;;;; - -Other Knot types will also require the caster to specify the slot containing -the appropriate gem as a first argument, but this will be covered later. - - -For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -in your [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) -as follows will allow you to create Amethyst Knots with ease. -Create a few of these before continuing! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> - -{gray}(Drag to pan and scroll to zoom){} +```json +{ + "title": "2. The Basics of Mana", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +To be able to do any proper spellcasting, you'll need access to **Mana**. +Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. + + +Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. + +;;;;; + +One Gandalf is defined as the amount of magical energy required to light a candle. + + +Mana can be persistently stored in Knots, like the one below: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +These gemstones encased in glass orbs hold a certain +amount of Mana based on the rarity of the gem they're made from. +Some gems also have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains Mana when converted, +but cannot be refilled by any known means. + + +This makes Amethyst Knots a great source of Mana to get started with, +or when in a pinch. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. +Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/mana/charging_array). +Rechargeable Knots thrown on the ground will not despawn. +They will charge most quickly at or near full or new moons, but not at all on some days in between. + +;;;;; + +Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. +Merlins are defined as Gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 M would consume 1 kiloGandalf per second. +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +while having an Amethyst and Glass Block in their inventory. +An Amethyst Knot costs no Mana to create, as it can provide its own power, +but any other Knot requires an appropriate amount of Mana to be constructed, +as detailed [here](^trickster:concepts/mana). + +;;;;; + +Other Knot types will also require the caster to specify the slot containing +the appropriate gem as a first argument, but this will be covered later. + + +For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +in your [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) +as follows will allow you to create Amethyst Knots with ease. +Create a few of these before continuing! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> + +{gray}(Drag to pan and scroll to zoom){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md index c64b6e9ce174..b7d139e637f0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md @@ -7,7 +7,7 @@ } ``` -Now that you've got a [Scroll](^trickster:items/scroll_and_quill) you can right-click it to open the spell-scribing interface. +Now that you've got a [Scroll](^trickster:items/writing_casting/scroll_and_quill) you can right-click it to open the spell-scribing interface. Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md index dbc2675845b3..3fe3c018afd3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md @@ -15,7 +15,7 @@ That really isn't a lot! ;;;;; -This is where [Wands](^trickster:items/wand) come in. +This is where [Wands](^trickster:items/writing_casting/wand) come in. As briefly mentioned in the first chapter, wands execute any spell inscribed onto them when right-clicked. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md index fabd49b59fce..1dea0dd75a03 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md @@ -1,23 +1,23 @@ -```json -{ - "title": "片段衰退", - "icon": "minecraft:glow_lichen", - "category": "trickster:concepts" -} -``` - -{#338888}实体{}等某些类型的片段与其目标间的联系较弱。虽然在处理和使用的方法上,这些片段和其他片段通常没有区别,但它们受到的限制实际上比其他类型多。 - -;;;;; - -这些所谓“瞬息万变”的片段一旦被抄写、或作为交流消息收发、或通过其他任意方式在法术间转移,就有可能衰退成一类特殊的片段,也即{#444444}##Zalgo##{}。 - - -变化得到的{#444444}##Zalgo##{}片段无法再用到原本的地方去,不过它们也确实有些特殊的性质,也许能在其他情况下派得上用场。 - -;;;;; - -首先,{#444444}##Zalgo##{}片段永远不会等于其他片段,甚至不等于它自己。 - - -此外,将{#444444}##Zalgo##{}片段传入[衰退之曲变](^trickster:distortions/misc#3)似乎会产出完全随机但独一无二的结果,而且每一次都是这样。 +```json +{ + "title": "片段衰退", + "icon": "minecraft:glow_lichen", + "category": "trickster:concepts" +} +``` + +{#338888}实体{}等某些类型的片段与其目标间的联系较弱。虽然在处理和使用的方法上,这些片段和其他片段通常没有区别,但它们受到的限制实际上比其他类型多。 + +;;;;; + +这些所谓“瞬息万变”的片段一旦被抄写、或作为交流消息收发、或通过其他任意方式在法术间转移,就有可能衰退成一类特殊的片段,也即{#444444}##Zalgo##{}。 + + +变化得到的{#444444}##Zalgo##{}片段无法再用到原本的地方去,不过它们也确实有些特殊的性质,也许能在其他情况下派得上用场。 + +;;;;; + +首先,{#444444}##Zalgo##{}片段永远不会等于其他片段,甚至不等于它自己。 + + +此外,将{#444444}##Zalgo##{}片段传入[衰退之曲变](^trickster:distortions/misc#3)似乎会产出完全随机但独一无二的结果,而且每一次都是这样。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md index 5deaceaca1f7..f2c71a5458f5 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md @@ -13,7 +13,7 @@ ;;;;; -如果没有其他戒指,有简易的[宏戒指](^trickster:items/ring)可供使用。 +如果没有其他戒指,有简易的[宏戒指](^trickster:items/writing_casting/ring)可供使用。 所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md index e959eb9e3cb4..2aa98e2db29b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md @@ -23,4 +23,4 @@ ;;;;; -魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/knots)。 +魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/mana/knots)。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md index 6361156648cb..65fe83c81e71 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md @@ -6,7 +6,7 @@ } ``` -尽管[魔杖](^trickster:items/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 +尽管[魔杖](^trickster:items/writing_casting/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md index 0a633df9cf48..b4ed2f2add33 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md @@ -47,7 +47,7 @@ <|trick@trickster:templates|trick-id=trickster:check_resonator|> -返回所给位置处[法术谐振器](^trickster:items/spell_resonator)的信号强度。该处没有谐振器会导致失策。 +返回所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)的信号强度。该处没有谐振器会导致失策。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md index da4ae63c5466..e2013b87cc3e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md @@ -51,10 +51,10 @@ ;;;;; -这则错觉术会统计施法者持有和佩戴的所有魔力存储物品,如[晶结](^trickster:items/knots)和[螺坠](^trickster:items/amethyst_whorl)。 +这则错觉术会统计施法者持有和佩戴的所有魔力存储物品,如[晶结](^trickster:items/mana/knots)和[螺坠](^trickster:items/mana/amethyst_whorl)。 -若由[法术组构台](^trickster:items/spell_construct)施放,则只统计组构台中的晶结。 +若由[法术组构台](^trickster:items/infrastructure/spell_construct)施放,则只统计组构台中的晶结。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md index c71b46a1c28a..e0c4a8bb4541 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -103,7 +103,7 @@ <|trick@trickster:templates|trick-id=trickster:check_hat|> -返回施法者[帽子](^trickster:items/top_hat)的所选槽位。 +返回施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md index d757bda8cbb1..2320979d1235 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -148,7 +148,7 @@ <|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=宏伟之修订|> -将绘制处圆的符记换为施法者副手物品中法术施放的结果。需持有[手镜](^trickster:items/mirror_of_evaluation)。 +将绘制处圆的符记换为施法者副手物品中法术施放的结果。需持有[手镜](^trickster:items/writing_casting/mirror_of_evaluation)。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md deleted file mode 100644 index db9d5ab5a4a5..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "充能阵列", - "icon": "trickster:charging_array", - "category": "trickster:items", - "ordinal": 80 -} -``` - -充能阵列是具有九个槽位的普通石板,槽位中可放置[晶结](^trickster:items/knots)。充能阵列可朝任意方向摆放。阵列中的晶结能接受月光的充能,如同直接丢在地上一样。 - -;;;;; - -充能阵列虽然看上去很像[法术组构台](^trickster:items/spell_construct),但它们无法施放法术。不过,外部法术仍可与其中的晶结交互,相当于放在一般的容器中。 - - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md deleted file mode 100644 index dd3bfff25934..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "磨难法术核心外壳", - "icon": "trickster:inactive_spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_wart" - ], - "ordinal": 140 -} -``` - -下界疣有潜力成为[法术核心](^trickster:items/spell_core)的内衬。这种物品具有转换能力,可将刷怪笼精华的能量转化后供应给法术。 - - -外壳可用一份下界疣和一片下界石英制成,而后需用铁来箍紧所有零件。 - -;;;;; - - - -然而,外壳本身并不能直接作为法术核心使用。手持外壳时与刷怪笼交互,即可吸收刷怪笼的精华。这之后,将它插入[模块式法术组构台](^trickster:items/modular_spell_construct),它才会开始运作。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md new file mode 100644 index 000000000000..03b8599ac9d9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md @@ -0,0 +1,19 @@ +```json +{ + "title": "磨难法术核心外壳", + "icon": "trickster:inactive_spawner_spell_core", + "category": "trickster:infrastructure", + "ordinal": 50 +} +``` + +下界疣有成为[法术核心](^trickster:items/infrastructure/spell_core)的内衬的潜力。这种物品具有转换性质,能够转化所必须的能量以驱动法术,性能比金和皮革要好。 + + +外壳可用一份下界疣和一片下界石英制成,而后需用铁来箍紧所有零件。 + +;;;;; + + + +然而,外壳本身并不能直接作为法术核心使用。要让它发挥出真正的功能,就需要某种能源。某种和灵魂有关的能源。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md new file mode 100644 index 000000000000..e7c7cce17e05 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md @@ -0,0 +1,16 @@ +```json +{ + "title": "模块式法术组构台", + "icon": "trickster:modular_spell_construct", + "category": "trickster:infrastructure", + "ordinal": 20 +} +``` + +模块式法术组构台和简单的[法术组构台](^trickster:items/infrastructure/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/infrastructure/spell_core)。各个法术核心会并发执行,所需的魔力来自组构台中央的[晶结](^trickster:items/mana/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#9)。 + +;;;;; + +此类组构台中的法术核心可以互相访问和委托任务,所使用的戏法与操纵玩家法术槽所用的一致。高水平的魔术师和戏法师可借此设计出持久执行的多线程法术。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md new file mode 100644 index 000000000000..61900e7dd8ae --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md @@ -0,0 +1,13 @@ +```json +{ + "title": "不祥法术核心", + "icon": "trickster:ominous_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:ominous_spell_core" + ], + "ordinal": 40 +} +``` + +[法术核心](^trickster:items/infrastructure/spell_core)的变种,出现在试炼密室的宝库中。它们执行法术的速度与玩家相当。其制作方法仍未解明,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md new file mode 100644 index 000000000000..b3aeba8d5017 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md @@ -0,0 +1,13 @@ +```json +{ + "title": "生锈法术核心", + "icon": "trickster:rusted_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:rusted_spell_core" + ], + "ordinal": 35 +} +``` + +这些[法术核心](^trickster:items/infrastructure/spell_core)老旧且磨损严重,会出现在主世界四处遗落的箱子中。与其他法术核心不同,它们在制作时使用的是普通金属,到现在已经开始生锈了。非常不建议在不做完善准备的情况下使用此类法术核心。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md new file mode 100644 index 000000000000..1fb32876b448 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md @@ -0,0 +1,16 @@ +```json +{ + "title": "囚于死亡……", + "icon": "minecraft:spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:trigger/spawner" + ], + "ordinal": 300 +} +``` + +刷怪笼是很有意思的装置。它们核心中的火焰肯定*有某种*驱动源。它们从鬼知道哪里源源不断召唤出来的亡灵大军也肯定有。 + + +也许我可以释放这具灵魂。如若不能,也许也能转移到其他地方去。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md new file mode 100644 index 000000000000..fae1d11f75bd --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md @@ -0,0 +1,16 @@ +```json +{ + "title": "磨难法术核心", + "icon": "trickster:spawner_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 60 +} +``` + +*“伙计们!我们成功搭建了磨难枢纽,就是那本大火科幻小说《不要搭建磨难枢纽》里的那个!”* + + +[法术核心](^trickster:items/infrastructure/spell_core)的一种,由刷怪笼的精华驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md similarity index 69% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md index aacdfdcfd93e..46cec9b9a5e2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md @@ -2,8 +2,8 @@ { "title": "法术组构台", "icon": "trickster:spell_construct", - "category": "trickster:items", - "ordinal": 90 + "category": "trickster:infrastructure", + "ordinal": 10 } ``` @@ -14,6 +14,6 @@ ;;;;; -如果需要提供魔力源,可手持[晶结](^trickster:items/knots)右击组构台的中心以放入。还可Shift右击组构台以重置当前法术,并清除之前产生的失策。 +如果需要提供魔力源,可手持[晶结](^trickster:items/mana/knots)右击组构台的中心以放入。还可Shift右击组构台以重置当前法术,并清除之前产生的失策。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md similarity index 67% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md index 4a7ef3d7d576..42b3f38c5848 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md @@ -2,12 +2,12 @@ { "title": "法术核心", "icon": "trickster:spell_core", - "category": "trickster:items", - "ordinal": 110 + "category": "trickster:infrastructure", + "ordinal": 30 } ``` -法术核心可以插入[模块式法术组构台](^trickster:items/modular_spell_construct),并在其中以玩家的75%速度运行抄入的法术。 +法术核心可以插入[模块式法术组构台](^trickster:items/infrastructure/modular_spell_construct),并在其中以玩家的75%速度运行抄入的法术。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md similarity index 83% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md index d87a8cfdc9a6..a0cb60365fb6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md @@ -2,8 +2,8 @@ { "title": "法术谐振器", "icon": "trickster:spell_resonator", - "category": "trickster:items", - "ordinal": 150 + "category": "trickster:infrastructure", + "ordinal": 0 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md new file mode 100644 index 000000000000..fb8b85acf9b1 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md @@ -0,0 +1,20 @@ +```json +{ + "title": "真是不祥……", + "icon": "minecraft:trial_spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "minecraft:adventure/minecraft_trials_edition" + ], + "ordinal": 310 +} +``` + +这些……试炼密室。到底是哪里来的?它们肯定是人造的,但又是为了什么? + + +它们和刚造好的建筑一样崭新,原因未知;密室里的宝库和刷怪笼很精妙,无论怎么改造都不会出问题。 + +;;;;; + +不过,强制提取它们的精华似乎并无太大意义。顺着建造者设计的游戏玩下去,可能会更有收获…… diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md similarity index 73% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md index dd86824b0b71..e7435d0444c7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md @@ -2,7 +2,7 @@ { "title": "紫水晶螺坠", "icon": "trickster:amethyst_whorl", - "category": "trickster:items", + "category": "trickster:mana", "ordinal": 0 } ``` @@ -10,7 +10,7 @@ 紫水晶螺坠不外乎是普通的小饰品,但它确实担得起用:它能存储最多512甘的魔力,且当作吊坠佩戴时还可按照0.5梅的恒定速率充能。 -和[晶结](^trickster:items/knots)一样,其中的魔力也可供佩戴者的法术使用。 +和[晶结](^trickster:items/mana/knots)一样,其中的魔力也可供佩戴者的法术使用。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md similarity index 90% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md index 6b378f8ee3bf..c0aa25a583b4 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md @@ -2,11 +2,11 @@ { "title": "地底的星星……", "icon": "minecraft:nether_star", - "category": "trickster:items", + "category": "trickster:mana", "required_advancements": [ "trickster:trigger/nether_star" ], - "ordinal": 21 + "ordinal": 300 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md similarity index 50% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md index ab78a8d9f412..c65496c68687 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md @@ -2,15 +2,15 @@ { "title": "星辰晶结", "icon": "trickster:astral_knot", - "category": "trickster:items", + "category": "trickster:mana", "required_advancements": [ "trickster:astral_knot" ], - "ordinal": 22 + "ordinal": 90 } ``` -下界之星可以制成星辰[晶结](^trickster:items/knots)。星辰晶结的容量在钻石晶结的几个数量级之上,但它有个怪癖:和紫水晶晶结一样,它不可由月光充能。相反,它自身为自身充能。 +下界之星可以制成星辰[晶结](^trickster:items/mana/knots)。星辰晶结的容量在钻石晶结的几个数量级之上,但它有个怪癖:和紫水晶晶结一样,它不可由月光充能。相反,它自身为自身充能。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md new file mode 100644 index 000000000000..d5d3fe7f070b --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md @@ -0,0 +1,16 @@ +```json +{ + "title": "充能阵列", + "icon": "trickster:charging_array", + "category": "trickster:mana", + "ordinal": 10 +} +``` + +充能阵列是具有九个槽位的普通石板,槽位中可放置[晶结](^trickster:items/mana/knots)。充能阵列可朝任意方向摆放。阵列中的晶结能接受月光的充能,如同直接丢在地上一样。 + +;;;;; + +充能阵列虽然看上去很像[法术组构台](^trickster:items/infrastructure/spell_construct),但它们无法施放法术。不过,外部法术仍可与其中的晶结交互,相当于放在一般的容器中。 + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md similarity index 89% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md index bd22bb651483..105fb252390e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_amethyst_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md @@ -1,17 +1,17 @@ -```json -{ - "title": "开裂的紫水晶晶结", - "icon": "trickster:cracked_amethyst_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_amethyst_knot" - ], - "ordinal": 26 -} -``` - -紫水晶的潜力似乎比我先前预想的要多些!打裂紫水晶晶结后就能释放出这种潜能,也即会立刻让晶结的容量翻倍,同时为晶结充满魔力。换言之,在晶结完全报废前,可以从中取出等价于原有容量3倍的魔力。 - -;;;;; - -背后的原因尚未解明。紫水晶也许比初看要神秘得多。 +```json +{ + "title": "开裂的紫水晶晶结", + "icon": "trickster:cracked_amethyst_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_amethyst_knot" + ], + "ordinal": 40 +} +``` + +紫水晶的潜力似乎比我先前预想的要多些!打裂紫水晶晶结后就能释放出这种潜能,也即会立刻让晶结的容量翻倍,同时为晶结充满魔力。换言之,在晶结完全报废前,可以从中取出等价于原有容量3倍的魔力。 + +;;;;; + +背后的原因尚未解明。紫水晶也许比初看要神秘得多。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md similarity index 88% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md index d403cbb66ac3..16a01d78374d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_astral_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md @@ -1,17 +1,17 @@ -```json -{ - "title": "开裂的星辰晶结", - "icon": "trickster:cracked_astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_astral_knot" - ], - "ordinal": 29 -} -``` - -不知为何,打裂星辰晶结能让它的容量增长到难以想象的程度。它原本的容量是1048千甘,打裂后变成了原先的16倍,约16.8兆甘。 - -;;;;; - -不过,晶结原有的魔力生成能力却被完全破坏了。打裂后它反而会**耗散**魔力,耗散量和当前存量成比例,可以说不适合作为长期存储使用。 +```json +{ + "title": "开裂的星辰晶结", + "icon": "trickster:cracked_astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_astral_knot" + ], + "ordinal": 100 +} +``` + +不知为何,打裂星辰晶结能让它的容量增长到难以想象的程度。它原本的容量是1048千甘,打裂后变成了原先的16倍,约16.8兆甘。 + +;;;;; + +不过,晶结原有的魔力生成能力却被完全破坏了。打裂后它反而会**耗散**魔力,耗散量和当前存量成比例,可以说不适合作为长期存储使用。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md similarity index 64% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md index d829169ca358..545f2becaa92 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md @@ -2,22 +2,22 @@ { "title": "开裂的回响晶结", "icon": "trickster:cracked_echo_knot", - "category": "trickster:items", + "category": "trickster:mana", "required_advancements": [ "trickster:cracked_echo_knot" ], - "ordinal": 28 + "ordinal": 80 } ``` -这些[晶结](^trickster:items/knots)出自古老文明的废墟,残破但仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 +这些[晶结](^trickster:items/mana/knots)出自古老文明的废墟,残破但仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 这种晶结的奇特之处远不只这些。 ;;;;; -当[收据之技巧](^trickster:ploys/message#3)的第二参数为装有此类晶结的槽位时,会出现奇怪的现象。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会让*某些东西*发生了变化。 +当[收据之技巧](^trickster:ploys/message#3)的第二参数为装有此类晶结的槽位时,会出现奇怪的现象。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会让*某些东西*发生变化。 这两则技巧术同开裂的回响晶结间交互的具体机制仍未解明。不过,让玩家之外的事物利用此特性的所有尝试都无功而返。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md new file mode 100644 index 000000000000..d72ea1fe87c3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md @@ -0,0 +1,24 @@ +```json +{ + "title": "开裂的晶结", + "icon": "trickster:cracked_emerald_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:find_cracked_knot" + ], + "ordinal": 30 +} +``` + +晶结并不易碎。要用相当大的力才能让它们开出一道裂痕,通常而言最可靠的方式是用铁砧砸。 + +;;;;; + +但不管怎么说,大多数情况下都极度不建议打裂晶结。晶结开裂与否一般不会影响魔力容量;而由于打裂后折射表面积大幅减少,月光产生的效果会大幅衰减。 + +;;;;; + +你可能会发现,某些晶结的表现不同寻常。如果晶结本身有着特殊的性质,打裂之后这种性质可能会变得更强。 + + +只要方法正确,这些极为特化的属性也能派上用场,即便是要以牺牲其他性能作为代价也无妨。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md similarity index 74% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md index 04f02c997218..4874b9e4e5f1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_quartz_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md @@ -1,30 +1,30 @@ -```json -{ - "title": "开裂的石英晶结", - "icon": "trickster:cracked_quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_quartz_knot" - ], - "ordinal": 27 -} -``` - -打裂后的石英晶结保留了原有的大部分独特性质,但有些性质变得更为极端,或者也可以说更为有趣了。 - - -石英晶结与魔力相关的性质已经相当差了,但开裂后更是完全**无法存储魔力**。 - -;;;;; - -但在另一方面,它加速组构台的能力得到了增强。放入组构台后,组构台的施法速度会增加50%。 - - -不过,如此操作也会给组构台带来极大的限制,因为组构台无法靠它取用魔力。 - -;;;;; - -而且,晶结的时钟性质也发生了变化。它每秒依然会发出20次信号,但其起始数值不再是0。 - - -现在的起始值是一个极其巨大的数,且无法设置偏移量。也许它都已经能和世界年岁相比较了…… +```json +{ + "title": "开裂的石英晶结", + "icon": "trickster:cracked_quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_quartz_knot" + ], + "ordinal": 60 +} +``` + +打裂后的石英晶结保留了原有的大部分独特性质,但有些性质变得更为极端,或者也可以说更为有趣了。 + + +石英晶结与魔力相关的各项性质已经相当差了,开裂后更是完全**无法存储魔力**。 + +;;;;; + +但在另一方面,它加速组构台的能力得到了增强。放入组构台后,组构台的施法速度会增加50%。 + + +不过,如此操作也会给组构台带来极大的限制,因为组构台无法靠它取用魔力。 + +;;;;; + +而且,晶结的时钟性质也发生了变化。它每秒依然会发出20次信号,但其起始数值不再是0。 + + +现在的起始值是一个极其巨大的数,且无法设置偏移量。也许它都已经能和世界的年岁相比较了…… diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md similarity index 55% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md index 7f5c5aa6c181..b32a0a21d3a7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md @@ -2,15 +2,15 @@ { "title": "回响晶结", "icon": "trickster:echo_knot", - "category": "trickster:items", + "category": "trickster:mana", "required_advancements": [ "trickster:echo_knot" ], - "ordinal": 18 + "ordinal": 70 } ``` -只需单个碎片,就能制成两个[晶结](^trickster:items/knots),产物的容量相当于钻石晶结的两倍,自然充能速率更是其三倍。这已堪称超凡脱俗,但也并非回响晶结真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 +只需单个碎片,就能制成两个[晶结](^trickster:items/mana/knots),产物的容量相当于钻石晶结的两倍,自然充能速率更是其三倍。这已堪称超凡脱俗,但仍并非回响晶结真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md similarity index 84% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md index 5b3938d1697a..787e2b8df0da 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md @@ -2,8 +2,8 @@ { "title": "晶结", "icon": "trickster:emerald_knot", - "category": "trickster:items", - "ordinal": 10 + "category": "trickster:mana", + "ordinal": 20 } ``` @@ -17,7 +17,7 @@ 将晶结暴露在夜空下即可令其自然充能。新月和满月前后的充能速度最快,距两者时间相等的夜晚则完全无法充能。 -将晶结丢在地上、放在露天的[充能阵列](^trickster:items/charging_array)或[法术组构台](^trickster:items/spell_construct)中,均视作暴露在夜空下。丢出的可充能晶结不会被清除。 +将晶结丢在地上、放在露天的[充能阵列](^trickster:items/mana/charging_array)或[法术组构台](^trickster:items/infrastructure/spell_construct)中,均视作暴露在夜空下。丢出的可充能晶结不会被清除。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md similarity index 89% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md index d943603411ec..386577a0304a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md @@ -2,15 +2,15 @@ { "title": "石英晶结", "icon": "trickster:quartz_knot", - "category": "trickster:items", + "category": "trickster:mana", "required_advancements": [ "trickster:quartz_knot" ], - "ordinal": 14 + "ordinal": 50 } ``` -啊哈,用下界石英晶体做出的[晶结](^trickster:items/knots)!也不是只有宝石才能变成晶结嘛。 +啊哈,用下界石英晶体做出的[晶结](^trickster:items/mana/knots)!也不是只有宝石才能变成晶结嘛。 但是,这种晶结的魔力容量和紫水晶晶结差不多——都没多少。它的自然充能速度也不算快,大概相当于把绿宝石晶结拉到和它一样容量时的速度。不是不能用,但也不好用。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md deleted file mode 100644 index bc1ad86c8ffd..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "模块式法术组构台", - "icon": "trickster:modular_spell_construct", - "category": "trickster:items", - "ordinal": 100 -} -``` - -模块式法术组构台和简单的[法术组构台](^trickster:items/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/spell_core)。各个法术核心会并发执行,执行所需的魔力来自组构台中央的[晶结](^trickster:items/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#9)。 - -;;;;; - -此类组构台中的法术核心可以互相访问和委托任务,所使用的戏法与操纵玩家法术槽所用的一致。高水平的魔术师和戏法师可借此设计出持久执行的多线程法术。 - - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md deleted file mode 100644 index f896c9c43d75..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "不祥法术核心", - "icon": "trickster:ominous_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:ominous_spell_core" - ], - "ordinal": 130 -} -``` - -[法术核心](^trickster:items/spell_core)的变种,出现在试炼密室的宝库中。它们执行法术的速度与玩家相当。其制作方法仍未解明,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md deleted file mode 100644 index 0030033c6208..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "生锈法术核心", - "icon": "trickster:rusted_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:rusted_spell_core" - ], - "ordinal": 120 -} -``` - -这些[法术核心](^trickster:items/spell_core)出现在主世界四处遗落的箱子中,老旧且磨损严重。与其他法术核心不同,它们在制作时使用的是普通金属,到现在已经开始生锈了。非常不建议在不做完善准备的情况下使用此类法术核心。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md deleted file mode 100644 index d1e3ff0c0dbb..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "磨难法术核心", - "icon": "trickster:spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 150 -} -``` - -*“伙计们!我们成功搭建了磨难枢纽,就是那本大火科幻小说《不要搭建磨难枢纽》里的那个!”* - - -[法术核心](^trickster:items/spell_core)的一种,由刷怪笼的精华驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md deleted file mode 100644 index 97a246534d41..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/torment_on_a_chain.md +++ /dev/null @@ -1,27 +0,0 @@ -```json -{ - "title": "磨难链坠", - "icon": "trickster:torment_on_a_chain", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 143 -} -``` - -在施法技术的研究之中,许多魔法师最终都会遇到其内禀法术槽的限制,有些是因为法术槽的数量极为有限,有些则是被其难以捉摸的本性所烦扰。尽管[法术组构台](^trickster:items/spell_construct)能在一定程度上解决这些麻烦,但这些台子太笨重、而且无法移动,因此它们的灵活性相对较低。 - -;;;;; - -好在[磨难法术核心](^trickster:items/spawner_spell_core)与附近施法者间存在内禀联系,可以在这里派上用场。只要额外加上一点点磨难,就可以压缩笨重的施法设备,压缩到可以让魔法师当成项链佩戴。 - - -佩戴后,法术核心即会施放并维持其中抄有的法术,且无需佩戴者提供任意支持。 - -;;;;; - - - - -*“绝对安全,我保证。”* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md similarity index 67% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md index b62f11256899..257e5040b8e2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md @@ -2,12 +2,12 @@ { "title": "侍者的誓言", "icon": "trickster:collar", - "category": "trickster:items", + "category": "trickster:writing_casting", "required_advancements": [ "trickster:trigger/collar" ], "secret": true, - "ordinal": 200 + "ordinal": 300 } ``` @@ -26,7 +26,7 @@ ;;;;; -链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份如同使用[法杖](^trickster:items/wand)般施法。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第二参数会是使用捆索的实体。 +链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份如同使用[法杖](^trickster:items/writing_casting/wand)般施法。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第二参数会是使用捆索的实体。 *……他欣然接受;他的自由相比于法师的教诲,不过是微不足道的代价罢了。* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md similarity index 71% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md index 345ac9ea57c4..9a5b24732042 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md @@ -2,12 +2,12 @@ { "title": "执行手镜", "icon": "trickster:mirror_of_evaluation", - "category": "trickster:items", - "ordinal": 35 + "category": "trickster:writing_casting", + "ordinal": 0 } ``` -执行手镜和实用的[卷轴与笔](^trickster:items/scroll_and_quill)极为相似。两者的主要区别在于:在使用手镜的过程中,它会贪婪地执行法术中的任意部件,只要可以执行就执行。 +执行手镜和实用的[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)极为相似。两者的主要区别在于:在使用手镜的过程中,它会贪婪地执行法术中的任意部件,只要可以执行就执行。 比如说,你编写了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[基础之错觉](^trickster:constants#1)。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md similarity index 77% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md index a66bbafb1b57..da3a46b6cb94 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md @@ -2,7 +2,7 @@ { "title": "宏戒指", "icon": "trickster:macro_ring", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 50 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md similarity index 85% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md index 71e38da843ab..736464377df0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md @@ -2,8 +2,8 @@ { "title": "卷轴与笔", "icon": "trickster:scroll_and_quill", - "category": "trickster:items", - "ordinal": 37 + "category": "trickster:writing_casting", + "ordinal": 10 } ``` @@ -13,7 +13,7 @@ 手持右击会打开[法术抄绘](^trickster:editing)界面,可在其中直接修改卷轴上的法术。 -卷轴可以存放在[帽子](^trickster:items/top_hat)中,方便获取,还能保证其安全。 +卷轴可以存放在[帽子](^trickster:items/writing_casting/top_hat)中,方便获取,还能保证其安全。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md similarity index 87% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md index 68fb1bed8dd2..2b967009df2a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md @@ -2,8 +2,8 @@ { "title": "卷轴架", "icon": "trickster:scroll_shelf", - "category": "trickster:items", - "ordinal": 70 + "category": "trickster:writing_casting", + "ordinal": 20 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md similarity index 93% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md index 25b0b70114e0..d2b5a4ced38e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md @@ -2,7 +2,7 @@ { "title": "帽子", "icon": "trickster:top_hat", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 40 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md new file mode 100644 index 000000000000..e39d888627e2 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md @@ -0,0 +1,27 @@ +```json +{ + "title": "磨难链坠", + "icon": "trickster:torment_on_a_chain", + "category": "trickster:writing_casting", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 70 +} +``` + +在施法技术的研究之中,许多魔法师最终都会遇到其内禀法术槽的限制,有些是因为法术槽的数量极为有限,有些则是被其难以捉摸的本性所烦扰。尽管[法术组构台](^trickster:items/infrastructure/spell_construct)能在一定程度上解决这些麻烦,但这些台子太笨重、而且无法移动,因此它们的灵活性相对较低。 + +;;;;; + +好在[磨难法术核心](^trickster:items/infrastructure/spawner_spell_core)与附近施法者间存在内禀联系,可以在这里派上用场。只要额外加上一点点磨难,就可以压缩笨重的施法设备,压缩到可以让魔法师当成项链佩戴。 + + +佩戴后,法术核心即会施放并维持其中抄有的法术,且无需佩戴者提供任意支持。 + +;;;;; + + + + +*“绝对安全,我保证。”* diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md similarity index 87% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md index 5d18198f72c5..909a6825d5e0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md @@ -2,7 +2,7 @@ { "title": "魔杖", "icon": "trickster:wand", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 30 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md similarity index 80% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md rename to projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md index 1e913b44b8be..b196b7583ce0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md @@ -2,7 +2,7 @@ { "title": "戒守护符", "icon": "trickster:warding_charm", - "category": "trickster:items", + "category": "trickster:writing_casting", "ordinal": 60 } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md index 1664ebf9def7..8214ef3379d0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -130,4 +130,4 @@ <|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> -令所给位置处[法术谐振器](^trickster:items/spell_resonator)产生所给强度的信号,强度需在0到15之间。 +令所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)产生所给强度的信号,强度需在0到15之间。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md index 03a680126159..a103039281f6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -75,7 +75,7 @@ <|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> -将所给实体存储到施法者的[帽子](^trickster:items/top_hat)中。帽子必须处于副手位置,且实体不得为玩家。 +将所给实体存储到施法者的[帽子](^trickster:items/writing_casting/top_hat)中。帽子必须处于副手位置,且实体不得为玩家。 ;;;;; @@ -85,4 +85,4 @@ <|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> -将存储在施法者[帽子](^trickster:items/top_hat)中的实体释放到给定位置,并返回该实体的引用。若无实体,返回void。 +将存储在施法者[帽子](^trickster:items/writing_casting/top_hat)中的实体释放到给定位置,并返回该实体的引用。若无实体,返回void。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md index 707a3fd3e801..7fab4ce44ba2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md @@ -49,4 +49,4 @@ <|trick@trickster:templates|trick-id=trickster:set_hat|> -将施法者[帽子](^trickster:items/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 +将施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md index 1ed3e2f24cd7..1b5e6d2847df 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md @@ -26,7 +26,7 @@ <|trick@trickster:templates|trick-id=trickster:battery_creation|> -使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/knots)。若未提供槽位参数,则使用紫水晶。 +使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/mana/knots)。若未提供槽位参数,则使用紫水晶。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md index e54cc161d2cc..0cc3aae0c400 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md @@ -26,7 +26,7 @@ <|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 -某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/wand)会在右击时施放法术片段。 +某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/writing_casting/wand)会在右击时施放法术片段。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md index 27c714537b96..ff9d833a1a9d 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md @@ -26,4 +26,4 @@ <|trick@trickster:templates|trick-id=trickster:import_hat|> -获取施法者[帽子](^trickster:items/top_hat)中给定槽位处的法术,使用输入值作为参数施放,并返回执行结果。 +获取施法者[帽子](^trickster:items/writing_casting/top_hat)中给定槽位处的法术,使用输入值作为参数施放,并返回执行结果。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md index c1cf39fa13ff..4acef2b80151 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md @@ -10,7 +10,7 @@ 在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 -即便要保持极度的精简,也应准备好一面[执行手镜](^trickster:items/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 +即便要保持极度的精简,也应准备好一面[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 ;;;;; @@ -39,5 +39,5 @@ 在上述两种必需品外,可能还会需要其他几件物品: -- [魔杖](^trickster:items/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 -- [帽子](^trickster:items/top_hat)。它能存储多份卷轴,也可当作高级法术的某种存储器。 +- [魔杖](^trickster:items/writing_casting/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 +- [帽子](^trickster:items/writing_casting/top_hat)。它能存储多份卷轴,也可当作高级法术的某种存储器。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md index 0667061460a5..56b14937f9e6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md @@ -29,7 +29,7 @@ ;;;;; -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上和放在露天的[充能阵列](^trickster:items/charging_array)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上和放在露天的[充能阵列](^trickster:items/mana/charging_array)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 ;;;;; @@ -48,7 +48,7 @@ 其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一参数,这部分内容留给后续章节详细说明。 -现在要做的,就是按后页步骤在[执行手镜](^trickster:items/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧! +现在要做的,就是按后页步骤在[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧! ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md index 37aa7dfb37f0..ace0312f145b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md @@ -7,7 +7,7 @@ } ``` -准备好一张[卷轴](^trickster:items/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相交而成的树状结构,每个圆中都有符记用以说明其功能。 +准备好一张[卷轴](^trickster:items/writing_casting/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相交而成的树状结构,每个圆中都有符记用以说明其功能。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md index a7d3259ad52a..f8dda1d5205f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md @@ -11,7 +11,7 @@ ;;;;; -这就是[魔杖](^trickster:items/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 +这就是[魔杖](^trickster:items/writing_casting/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之辑流](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 From 3895450a5d92071e5f195828eb00e6ef384649bf Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:36:27 +0800 Subject: [PATCH 12/27] Update projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md index 41487c49966c..90dcd0e7e3e9 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md @@ -6,7 +6,7 @@ } ``` -戒守是一类防御性法术,会在戒守所有者成为技巧术的目标时施放。它们需接受施法者作为输入,还需接受一个参数列表送至触发戒守的符记。戒守法术的签名应与下述一致: +戒守是一类防御性法术,会在戒守所有者成为技巧术的目标时施放。其接受的输入包括触发戒守的符记的施法者,以及这一符记所收到的参数列表。戒守法术的签名应与下述一致: --- From 11979b2b3528a3ce74038cec81139c00faed2a03 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:36:37 +0800 Subject: [PATCH 13/27] Update projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../entries/tome_of_tomfoolery/zh_cn/distortions/list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md index d70201e826f7..042240b3ac40 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md @@ -20,7 +20,7 @@ } ``` -法术中可以创建列表。列表中能容纳任意个片段,整体又被视为单个值。 +法术中可以创建列表。列表将任意个片段组合成单个值。 列表索引自0起始。 From 8297dc7bc3f49d6d9a7b53674f19f60ad6cfefef Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:36:46 +0800 Subject: [PATCH 14/27] Update projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md index e658c1b86c3d..ca16572766db 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md @@ -97,7 +97,7 @@ <|trick@trickster:templates|trick-id=trickster:logarithm|> -给定两个数。在计算幂时,为让底数为第一个数的幂等于第二个数,指数应为多少,返回该值。 +给定两个数。返回值是在计算幂时,为让底数为第一个数的幂等于第二个数,指数应为的数值。 ;;;;; From 92b418da52a445ca9c62ff1bd6f2370a22b1f9f2 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:36:56 +0800 Subject: [PATCH 15/27] Update projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md index acbda37af863..17d98c046488 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md @@ -31,7 +31,7 @@ 可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 -可用清晰之技巧会向父圆返回其值,方便链式执行。 +清晰之技巧会向父圆返回其值,方便链式执行。 ;;;;; From 998fd581dd02f9c6ba51674ccd52de5c386f36c0 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:37:13 +0800 Subject: [PATCH 16/27] Update projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md index d72ea1fe87c3..7c8ba78bf414 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md @@ -14,7 +14,7 @@ ;;;;; -但不管怎么说,大多数情况下都极度不建议打裂晶结。晶结开裂与否一般不会影响魔力容量;而由于打裂后折射表面积大幅减少,月光产生的效果会大幅衰减。 +但不管怎么说,大多数情况下都极度不建议打裂晶结。晶结开裂与否一般不会影响魔力容量;而由于打裂后折射表面被损坏,月光产生的效果会大幅衰减。 ;;;;; From f6045738b9b55dde8a3d0816aa92426d11e13705 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:37:51 +0800 Subject: [PATCH 17/27] Update projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md index 202185449cd2..de76b025a477 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md @@ -10,13 +10,13 @@ } ``` -*“我为雨天留了一颗子弹在枪膛里。* +*“我在枪膛留了子弹以备雨天。* -*“但为此计划又有什么意义呢?* +*“但是为此计划又是何种作为?* -*“为了调配一抹灰我已经有了太多颜料。* +*“我有太多颜料只为了一抹灰。* *“我还可以让它每天都是秋天!”* From ad7a05117ef9e2a875138bb654bbbb67590ddfb5 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 26 Apr 2026 14:11:45 +0800 Subject: [PATCH 18/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../items/infrastructure/spell_resonator.md | 2 +- .../items/infrastructure/spell_resonator.md | 2 +- .../1.21-fabric/trickster/lang/en_us.json | 28 ++++++++++++++++++- .../1.21-fabric/trickster/lang/en_us.yml | 28 +++++++++++++++++++ .../1.21-fabric/trickster/lang/zh_cn.json | 28 ++++++++++++++++++- 5 files changed, 84 insertions(+), 4 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md index 210758ba9dca..9161d54ae164 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md @@ -7,7 +7,7 @@ } ``` -A simple device that can be set to emit any redstone power level into the block it's attached to. +A simple device that can be set to emit any redstone power level, giving weak power to its sides and strong power to its attachment block. Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#18) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md index a0cb60365fb6..154eb88e6b0b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md @@ -7,7 +7,7 @@ } ``` -一件简单的设备,能向所依附的方块发出任意强度的红石信号。 +一件简单的设备,能向所依附的方块发出任意强度的强红石信号,并向其他侧面发出同强度的弱信号。 可分别通过[谐振之技巧](^trickster:ploys/block#18)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 63cf7f415c71..06f1d6a8e3c9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -365,10 +365,25 @@ "block.trickster.spell_construct": "Spell Construct", "block.trickster.modular_spell_construct": "Modular Spell Construct", "block.trickster.light": "Light", + "block.trickster.light_sconce": "Light Sconce", "block.trickster.scroll_shelf": "Scroll Shelf", "block.trickster.charging_array": "Charging Array", "block.trickster.inert_spawner": "Inert Spawner", "block.trickster.color_block": "Infused Ceramic", + "block.trickster.gilded_tuff": "Gilded Tuff", + "block.trickster.gilded_tuff_stairs": "Gilded Tuff Stairs", + "block.trickster.gilded_tuff_slab": "Gilded Tuff Slab", + "block.trickster.gilded_tuff_wall": "Gilded Tuff Wall", + "block.trickster.gilded_polished_tuff": "Gilded Polished Tuff", + "block.trickster.gilded_polished_tuff_stairs": "Gilded Polished Tuff Stairs", + "block.trickster.gilded_polished_tuff_slab": "Gilded Polished Tuff Slab", + "block.trickster.gilded_polished_tuff_wall": "Gilded Polished Tuff Wall", + "block.trickster.gilded_tuff_bricks": "Gilded Tuff Bricks", + "block.trickster.gilded_tuff_brick_stairs": "Gilded Tuff Bricks Stairs", + "block.trickster.gilded_tuff_brick_slab": "Gilded Tuff Bricks Slab", + "block.trickster.gilded_tuff_brick_wall": "Gilded Tuff Bricks Wall", + "block.trickster.gilded_chiseled_tuff": "Gilded Chiseled Tuff", + "block.trickster.gilded_chiseled_tuff_bricks": "Gilded Chiseled Tuff Bricks", "entity.trickster.levitating_block": "Levitating Block", "effect.trickster.mana_boost": "Mana Hyperflux", "effect.trickster.mana_deficiency": "Mana Hypoflux", @@ -406,5 +421,16 @@ "text.config.trickster-config.option.animateLines": "Animate pattern glyphs", "text.config.trickster-config.option.barsHorizontal": "Show spell-created bars horizontally", "text.config.trickster-config.option.disableOffhandScrollOpening": "Require scroll in main hand to edit", - "text.config.trickster-config.option.adjacentPixelCollisionOffset": "Offset factor of adjacent pixels" + "text.config.trickster-config.option.adjacentPixelCollisionOffset": "Offset factor of adjacent pixels", + "text.config.trickster-config.option.spellSlotPosition": "Spell slot position", + "text.config.trickster-config.option.creativeSpellSlotPosition": "Creative spell slot position", + "text.config.trickster-config.enum.spellSlotPositions.top_left": "Top Left", + "text.config.trickster-config.enum.spellSlotPositions.top_right": "Top Right", + "text.config.trickster-config.enum.spellSlotPositions.bottom_left": "Bottom Left", + "text.config.trickster-config.enum.spellSlotPositions.bottom_right": "Bottom Right", + "text.config.trickster-config.enum.spellSlotPositions.left_top": "Left Top", + "text.config.trickster-config.enum.spellSlotPositions.left_bottom": "Left Bottom", + "text.config.trickster-config.enum.spellSlotPositions.right_top": "Right Top", + "text.config.trickster-config.enum.spellSlotPositions.right_bottom": "Right Bottom", + "text.config.trickster-config.enum.spellSlotPositions.hidden": "Hidden" } \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 55fe08f8bbe7..bbfa63f3addc 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -431,10 +431,25 @@ block.trickster: spell_construct: Spell Construct modular_spell_construct: Modular Spell Construct light: Light + light_sconce: Light Sconce scroll_shelf: Scroll Shelf charging_array: Charging Array inert_spawner: Inert Spawner color_block: Infused Ceramic + gilded_tuff: Gilded Tuff + gilded_tuff_stairs: Gilded Tuff Stairs + gilded_tuff_slab: Gilded Tuff Slab + gilded_tuff_wall: Gilded Tuff Wall + gilded_polished_tuff: Gilded Polished Tuff + gilded_polished_tuff_stairs: Gilded Polished Tuff Stairs + gilded_polished_tuff_slab: Gilded Polished Tuff Slab + gilded_polished_tuff_wall: Gilded Polished Tuff Wall + gilded_tuff_bricks: Gilded Tuff Bricks + gilded_tuff_brick_stairs: Gilded Tuff Bricks Stairs + gilded_tuff_brick_slab: Gilded Tuff Bricks Slab + gilded_tuff_brick_wall: Gilded Tuff Bricks Wall + gilded_chiseled_tuff: Gilded Chiseled Tuff + gilded_chiseled_tuff_bricks: Gilded Chiseled Tuff Bricks entity.trickster: levitating_block: Levitating Block @@ -493,3 +508,16 @@ text.config.trickster-config: barsHorizontal: Show spell-created bars horizontally disableOffhandScrollOpening: Require scroll in main hand to edit adjacentPixelCollisionOffset: Offset factor of adjacent pixels + spellSlotPosition: Spell slot position + creativeSpellSlotPosition: Creative spell slot position + + enum.spellSlotPositions: + top_left: Top Left + top_right: Top Right + bottom_left: Bottom Left + bottom_right: Bottom Right + left_top: Left Top + left_bottom: Left Bottom + right_top: Right Top + right_bottom: Right Bottom + hidden: Hidden diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index 4b0e6d0fdfb9..9b3100d1c3da 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -365,10 +365,25 @@ "block.trickster.spell_construct": "法术组构台", "block.trickster.modular_spell_construct": "模块式法术组构台", "block.trickster.light": "光源", + "block.trickster.light_sconce": "光灯台", "block.trickster.scroll_shelf": "卷轴架", "block.trickster.charging_array": "充能阵列", "block.trickster.inert_spawner": "惰性刷怪笼", "block.trickster.color_block": "灌注陶块", + "block.trickster.gilded_tuff": "镶金凝灰岩", + "block.trickster.gilded_tuff_stairs": "镶金凝灰岩楼梯", + "block.trickster.gilded_tuff_slab": "镶金凝灰岩台阶", + "block.trickster.gilded_tuff_wall": "镶金凝灰岩墙", + "block.trickster.gilded_polished_tuff": "镶金磨制凝灰岩", + "block.trickster.gilded_polished_tuff_stairs": "镶金磨制凝灰岩楼梯", + "block.trickster.gilded_polished_tuff_slab": "镶金磨制凝灰岩台阶", + "block.trickster.gilded_polished_tuff_wall": "镶金磨制凝灰岩墙", + "block.trickster.gilded_tuff_bricks": "镶金凝灰岩砖", + "block.trickster.gilded_tuff_brick_stairs": "镶金凝灰岩砖楼梯", + "block.trickster.gilded_tuff_brick_slab": "镶金凝灰岩砖台阶", + "block.trickster.gilded_tuff_brick_wall": "镶金凝灰岩砖墙", + "block.trickster.gilded_chiseled_tuff": "镶金雕纹凝灰岩", + "block.trickster.gilded_chiseled_tuff_bricks": "镶金雕纹凝灰岩砖", "entity.trickster.levitating_block": "受重力影响的方块", "effect.trickster.mana_boost": "魔力超流", "effect.trickster.mana_deficiency": "魔力降流", @@ -406,5 +421,16 @@ "text.config.trickster-config.option.animateLines": "启用图案符记动效", "text.config.trickster-config.option.barsHorizontal": "水平显示条栏", "text.config.trickster-config.option.disableOffhandScrollOpening": "主手持有卷轴才可修改", - "text.config.trickster-config.option.adjacentPixelCollisionOffset": "相邻像素的偏移因数" + "text.config.trickster-config.option.adjacentPixelCollisionOffset": "相邻像素的偏移因数", + "text.config.trickster-config.option.spellSlotPosition": "法术槽位置", + "text.config.trickster-config.option.creativeSpellSlotPosition": "创造模式法术槽位置", + "text.config.trickster-config.enum.spellSlotPositions.top_left": "顶部左侧", + "text.config.trickster-config.enum.spellSlotPositions.top_right": "顶部右侧", + "text.config.trickster-config.enum.spellSlotPositions.bottom_left": "底部左侧", + "text.config.trickster-config.enum.spellSlotPositions.bottom_right": "底部右侧", + "text.config.trickster-config.enum.spellSlotPositions.left_top": "左侧顶部", + "text.config.trickster-config.enum.spellSlotPositions.left_bottom": "左侧底部", + "text.config.trickster-config.enum.spellSlotPositions.right_top": "右侧顶部", + "text.config.trickster-config.enum.spellSlotPositions.right_bottom": "右侧底部", + "text.config.trickster-config.enum.spellSlotPositions.hidden": "隐藏" } \ No newline at end of file From 5a74204fdaec714bf67c075052300a03ed9e5f55 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 26 Apr 2026 21:58:32 +0800 Subject: [PATCH 19/27] Trickster fix --- .../zh_cn/items/infrastructure/spawner_hint.md | 2 +- .../lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md | 4 ++-- .../assets/trickster/1.21-fabric/trickster/lang/zh_cn.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md index 1fb32876b448..50f851f10da3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md @@ -10,7 +10,7 @@ } ``` -刷怪笼是很有意思的装置。它们核心中的火焰肯定*有某种*驱动源。它们从鬼知道哪里源源不断召唤出来的亡灵大军也肯定有。 +刷怪笼是很有意思的装置。它们核心中的火焰肯定*有某种*驱动源。它们从空知道哪里源源不断召唤出来的亡灵大军也肯定有。 也许我可以释放这具灵魂。如若不能,也许也能转移到其他地方去。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md index 8214ef3379d0..6fbec235aad7 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -8,8 +8,8 @@ "造物之技巧", "交换之技巧", "羽落之技巧", - "赋权之技巧", - "撤权之技巧", + "授能之技巧", + "撤能之技巧", "损蚀之技巧", "花卉之技巧", "盈水之技巧", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index 9b3100d1c3da..aa91fedd59d4 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -183,8 +183,8 @@ "trickster.trick.trickster.conjure_water": "盈水之技巧", "trickster.trick.trickster.conjure_light": "光辉之技巧", "trickster.trick.trickster.power_resonator": "谐振之技巧", - "trickster.trick.trickster.heat": "赋权之技巧", - "trickster.trick.trickster.cool": "撤权之技巧", + "trickster.trick.trickster.heat": "授能之技巧", + "trickster.trick.trickster.cool": "撤能之技巧", "trickster.trick.trickster.erode": "损蚀之技巧", "trickster.trick.trickster.get_block_hardness": "硬度之辑流", "trickster.trick.trickster.check_block": "校验之辑流", From 7ffebf08f41b9603b38ded12331683510846a8b6 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 10 May 2026 03:16:48 +0800 Subject: [PATCH 20/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tome_of_tomfoolery/distortions/map.md | 7 ++++ .../entries/tome_of_tomfoolery/editing.md | 39 +++++++---------- .../items/mana/esoteric_mana.md | 35 ++++++++++++++++ .../writing_casting/mirror_of_evaluation.md | 42 +++++++++++++++---- .../items/writing_casting/scroll_and_quill.md | 8 ++-- .../tome_of_tomfoolery/ploys/projectile.md | 7 ++++ .../zh_cn/distortions/map.md | 7 ++++ .../tome_of_tomfoolery/zh_cn/editing.md | 38 +++++++---------- .../zh_cn/items/mana/esoteric_mana.md | 33 +++++++++++++++ .../writing_casting/mirror_of_evaluation.md | 30 +++++++++---- .../items/writing_casting/scroll_and_quill.md | 8 ++-- .../zh_cn/ploys/projectile.md | 6 +++ .../1.21-fabric/trickster/lang/en_us.json | 22 +++++++++- .../1.21-fabric/trickster/lang/en_us.yml | 24 ++++++++++- .../1.21-fabric/trickster/lang/zh_cn.json | 22 +++++++++- 15 files changed, 256 insertions(+), 72 deletions(-) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md index 6facd33bf948..314b8d394f2a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md @@ -5,6 +5,7 @@ "category": "trickster:distortions", "additional_search_terms": [ "Cartographer's Delusion", + "Tally Distortion", "Charting Stratagem", "Navigator's Distortion", "Admiral's Stratagem", @@ -25,6 +26,12 @@ Creates a new empty map. ;;;;; +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of entries in the given map. + +;;;;; + <|trick@trickster:templates|trick-id=trickster:map_insert|> Inserts key-value pairs into the given map. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md index 97027fe7c628..f47dd54b01fc 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -6,7 +6,7 @@ } ``` -<|revision@trickster:templates|pattern=0\,4\,8\,7,title=Extensive Revision|> +<|revision@trickster:templates|revision-id=trickster:add_subcircle|> Can be used to add a new subcircle to any circle. @@ -18,7 +18,7 @@ When Extensive Revision is drawn in the blue circle, the green circle will be cr ;;;;; -<|revision@trickster:templates|pattern=0\,4\,8\,5,title=Inner Revision|> +<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> Adds a new inner circle to an existing circle. Inner circles act like glyphs, and can be activated as such. @@ -52,7 +52,7 @@ as inner circles and spell fragments are the only way to move fragments back to ;;;;; -<|revision@trickster:templates|pattern=3\,0\,4\,8,title=Split Revision|> +<|revision@trickster:templates|revision-id=trickster:to_subcircle|> Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. @@ -64,7 +64,7 @@ When Split Revision is drawn in the blue circle, it adds it as a subcircle to th ;;;;; -<|revision@trickster:templates|pattern=1\,0\,4\,8,title=Growth Revision|> +<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> Nests the circle it is drawn in inside another circle as its inner circle. @@ -76,7 +76,7 @@ When Growth is drawn in the blue circle, it adds it as an inner circle to the ne ;;;;; -<|revision@trickster:templates|pattern=0\,4\,8,title=Grafting Revision|> +<|revision@trickster:templates|revision-id=trickster:remove_self|> Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. @@ -88,7 +88,7 @@ When Grafting is drawn in the yellow circle, it and the red circle are deleted a ;;;;; -<|revision@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=Pruning Revision|> +<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> Removes the circle it is drawn in and any attached subcircles. @@ -100,7 +100,7 @@ When Pruning Revision is drawn in the yellow circle, it and the red circles are ;;;;; -<|revision@trickster:templates|pattern=1\,2\,4\,6,title=Ascension Revision|> +<|revision@trickster:templates|revision-id=trickster:remove_outer|> Expands the circle it is drawn in to replace its outer circle. @@ -112,7 +112,7 @@ When Ascension Revision is drawn in the blue circle, it deletes and replaces the ;;;;; -<|revision@trickster:templates|pattern=6\,3\,0\,4\,8,title=Devotion Revision|> +<|revision@trickster:templates|revision-id=trickster:add_outer_subcircle|> Adds a new subcircle to the outer circle. @@ -124,56 +124,49 @@ When Devotion Revision is drawn in the blue circle, the green circle is created. ;;;;; -<|revision@trickster:templates|pattern=1\,2\,5,title=Shifting Revision|> +<|revision@trickster:templates|revision-id=trickster:rotate_cw|> Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. ;;;;; -<|revision@trickster:templates|pattern=1\,0\,3,title=Reverse Shifting Revision|> +<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. ;;;;; -<|revision@trickster:templates|pattern=2\,4\,3,title=Shuffling Revision|> +<|revision@trickster:templates|revision-id=trickster:swap|> Swaps the first subcircle with the second subcircle. ;;;;; -<|revision@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=Notulist's Revision|> +<|revision@trickster:templates|revision-id=trickster:splice|> Reads a spell from the user's offhand and grafts it onto the spell currently being edited, replacing the circle it is drawn in. ;;;;; -<|revision@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=Inner Notulist's Revision|> +<|revision@trickster:templates|revision-id=trickster:splice_inner|> Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. ;;;;; -<|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=Grand Revision|> - -Replaces the glyph of the circle it is drawn in with the result of executing the user's offhand spell. -Requires possession of a [Mirror](^trickster:items/writing_casting/mirror_of_evaluation). - -;;;;; - -<|revision@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=Plagiarist's Revision|> +<|revision@trickster:templates|revision-id=trickster:write|> Copies the circle it is drawn in to the user's offhand. ;;;;; -<|revision@trickster:templates|pattern=1\,8\,6\,1,title=Interpretation Revision|> +<|revision@trickster:templates|revision-id=trickster:quote_pattern|> Creates a pattern literal of the pattern contained within the circle it is drawn in. ;;;;; -<|revision@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=Address Revision|> +<|revision@trickster:templates|revision-id=trickster:write_path|> When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md new file mode 100644 index 000000000000..78e515522ae0 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md @@ -0,0 +1,35 @@ +```json +{ + "title": "Esoteric Mana", + "icon": "trickster:esoteric_mana", + "category": "trickster:mana", + "ordinal": 25 +} +``` + +*"It is common knowledge that the moon provides mana to the world, and all that lives upon it."* + + +*"Its silver glow freely blankets our lands, ready to fuel our spellcasting."* + + +*"One might consider it strange then, that the most potent sources of mana be found where moonlight does not reach."* + +;;;;; + +-- An excerpt from a lecture by Prof. Olivine. + +--- + +While mana can be obtained from the natural world in a myriad of ways, +creating Esoteric Mana is arguably one of the easiest. + + + +;;;;; + +Simply combining squid ink from underwater cave systems with small shards of amethyst, +both of which are known for their magical properties, will result in a mixture containing a very sizeable amount of mana. + + +This substance can be right-clicked onto a [Knot](^trickster:items/mana/knots) of any kind to refill it by roughly 512 Gandalfs. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md index 44f5f9d40165..ada4f58a92ca 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md @@ -8,28 +8,52 @@ ``` A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). -The main difference is that it greedily casts any part of the spell it can while it is being written. +The main difference is that it has the ability to individually cast, thus evaluate, +any part of the spell that is being written using it. +;;;;; + +Spell circles drawn in the Mirror will contain a smaller circle inside them, off to the side of their glyphs. -Say for example you write a subcircle with two more subcircles, each containing a [Foundational Delusion](^trickster:constants#1). +![](trickster:textures/gui/img/evaluation_node.png,fit) ;;;;; -When drawn, the glyphs of these subcircles will become literals for the number 2. +This node, commonly referred to as the Evaluation Node, can be clicked to evaluate *that specific* circle's glyph and subcircles, +replacing it with the result of the evaluation. -Then, you can draw say, an [Annexation Stratagem](^trickster:distortions/arithmetic#2) in the parent circle of the two twos. -This will immediately consume the two subcircles and evaluate to a literal 4 as a glyph in the parent circle. +Say for example one writes a circle with two subcircles, each containing a [Directional Delusion](^trickster:delusions_ingresses/caster_tricks#3). +When clicking the Evaluation Node on one of them, its glyph will become the literal value of ones current facing. ;;;;; -The best way to understand these workings is absolutely to try them out for yourself: +The interesting part is that this value, being evaluated, is now set in stone. +As is, it can be embedded into any spell to represent the same constant direction, +though of course, it can also be used in the Mirror directly. - +;;;;; -It's worth noting that, while it casts any part of the spell it can, the mirror still stores the spell its holding -inside itself as an inscribed spell. +One could now turn themselves around and draw say, an [Annexation Stratagem](^trickster:distortions/arithmetic#4) in the middle circle. +If activated using the Evaluation Node, this trick would consume and evaluate both subcircles and add ones old look direction to the new. + +;;;;; + +Note that, despite us selectively activating parts of the spell independently of others, +the final result is equivalent to if we'd activated it in one go, save for us turning around between casts. + + +This underlines an important part of the mirror's function: +It can effectively condense select parts of a spell that might not need to be evaluated every time it is cast. + +;;;;; + +The best way to understand these workings is absolutely to try them out for oneself: + + ;;;;; +Like a scroll, the mirror keeps the spell it is holding +inside itself as an inscribed spell. Thus making it accessible to all conventional spell reading and writing methods. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md index fcc2b40f9098..0508cac981d3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md @@ -33,17 +33,17 @@ This lets you give it a custom name for free, but it cannot be written to anymor ;;;;; -However, signed scrolls can be charged with one to eight vials of spell ink, +However, signed scrolls can be charged with one to eight vials of Esoteric Mana, a special concoction that imbues scrolls with a single-use pool of mana. -Scrolls that have been imbued with mana can have their contained spell cast at no risk to the user, +Scrolls that have been imbued with mana can have their contained spell cast at no cost to the user, however, doing so consumes the scroll. ;;;;; -Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of spell ink used in their making, times 100. +Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of Esoteric Mana used in their making, times 100. - + Do Not Consume! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md index f1a79f07aa5c..d7faa4010a13 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md @@ -42,6 +42,13 @@ Requires a bottle of dragon's breath and a fire charge. ;;;;; +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a wind charge at the given position, returning it. +Requires a wind charge. + +;;;;; + <|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> Summons lit TNT at the given position, returning it. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md index 15735500e335..0d88fab47dc4 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md @@ -5,6 +5,7 @@ "category": "trickster:distortions", "additional_search_terms": [ "制图师之错觉", + "计量之曲变", "编表之谋略", "领航员之曲变", "海军将领之谋略", @@ -23,6 +24,12 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:list_size|> + +返回映射中键值对的个数。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:map_insert|> 将键值对插入给定映射。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md index 2320979d1235..68d169786b84 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -6,7 +6,7 @@ } ``` -<|revision@trickster:templates|pattern=0\,4\,8\,7,title=延枝之修订|> +<|revision@trickster:templates|revision-id=trickster:add_subcircle|> 向任意圆添加一个新子圆。 @@ -18,7 +18,7 @@ ;;;;; -<|revision@trickster:templates|pattern=0\,4\,8\,5,title=内环之修订|> +<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> 向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术转离](^trickster:tricks/functions)。 @@ -44,7 +44,7 @@ ;;;;; -<|revision@trickster:templates|pattern=3\,0\,4\,8,title=分枝之修订|> +<|revision@trickster:templates|revision-id=trickster:to_subcircle|> 将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 @@ -56,7 +56,7 @@ ;;;;; -<|revision@trickster:templates|pattern=1\,0\,4\,8,title=生长之修订|> +<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> 将绘制处的圆作为内圆嵌入其他圆。 @@ -68,7 +68,7 @@ ;;;;; -<|revision@trickster:templates|pattern=0\,4\,8,title=嫁接之修订|> +<|revision@trickster:templates|revision-id=trickster:remove_self|> 移除绘制处的圆。若有子圆,则将其替换为其第一子圆。 @@ -80,7 +80,7 @@ ;;;;; -<|revision@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=剪枝之修订|> +<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> 移除绘制处的圆及其子圆。 @@ -92,7 +92,7 @@ ;;;;; -<|revision@trickster:templates|pattern=1\,2\,4\,6,title=登升之修订|> +<|revision@trickster:templates|revision-id=trickster:remove_outer|> 扩展绘制处的圆,以替换其外圆。 @@ -104,7 +104,7 @@ ;;;;; -<|revision@trickster:templates|pattern=6\,3\,0\,4\,8,title=奉献之修订|> +<|revision@trickster:templates|revision-id=trickster:add_outer_subcircle|> 为外圆添加一个子圆。 @@ -116,54 +116,48 @@ ;;;;; -<|revision@trickster:templates|pattern=1\,2\,5,title=旋移之修订|> +<|revision@trickster:templates|revision-id=trickster:rotate_cw|> 顺时针循环移动绘制处圆的子圆,以让最后一个子圆变为第一子圆。 ;;;;; -<|revision@trickster:templates|pattern=1\,0\,3,title=反向旋移之修订|> +<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> 功效与旋移之修订相反,会逆时针循环移动子圆。 ;;;;; -<|revision@trickster:templates|pattern=2\,4\,3,title=对换之修订|> +<|revision@trickster:templates|revision-id=trickster:swap|> 交换第一子圆和第二子圆。 ;;;;; -<|revision@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=记事员之修订|> +<|revision@trickster:templates|revision-id=trickster:splice|> 从施法者副手物品中读出法术,用其替换绘制处的圆。 ;;;;; -<|revision@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=内环记事员之修订|> +<|revision@trickster:templates|revision-id=trickster:splice_inner|> 从施法者副手物品中读出法术,将其加作绘制处圆的符记。 ;;;;; -<|revision@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=宏伟之修订|> - -将绘制处圆的符记换为施法者副手物品中法术施放的结果。需持有[手镜](^trickster:items/writing_casting/mirror_of_evaluation)。 - -;;;;; - -<|revision@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=剽窃者之修订|> +<|revision@trickster:templates|revision-id=trickster:write|> 将绘制处的圆复制入施法者的副手物品。 ;;;;; -<|revision@trickster:templates|pattern=1\,8\,6\,1,title=释义之修订|> +<|revision@trickster:templates|revision-id=trickster:quote_pattern|> 将绘制处圆中已有的图案变为图案字面量。 ;;;;; -<|revision@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=地址之修订|> +<|revision@trickster:templates|revision-id=trickster:write_path|> 将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md new file mode 100644 index 000000000000..5e803670e6e6 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md @@ -0,0 +1,33 @@ +```json +{ + "title": "隐秘魔力", + "icon": "trickster:esoteric_mana", + "category": "trickster:mana", + "ordinal": 25 +} +``` + +*“众所周知,月亮为全世界,乃至为世界上的所有生灵提供了魔力。* + + +*“银色的月光播撒到大地四处,随时能为我们的法术带来力量。* + + +*“但是,最强大的魔力来源却产自月光无法触及的地方;这也就难免有人会觉得奇怪了。”* + +;;;;; + +——摘自橄榄石教授的讲座 + +--- + +虽然自然界中有无数方法能获取魔力,但制造隐秘魔力应当是其中最简单的之一了。 + + + +;;;;; + +只需从水下洞穴系统中取来鱿鱼墨汁,再混入紫水晶小碎片——这两种材料的魔法性质之优良广为人知——得到的混合物里便有了相当大量的魔力。 + + +拿起这种物质右击任意种类的[晶结](^trickster:items/mana/knots),都可为其补充大约512甘的魔力。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md index 9a5b24732042..ac8c3913d4a6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md @@ -7,17 +7,35 @@ } ``` -执行手镜和实用的[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)极为相似。两者的主要区别在于:在使用手镜的过程中,它会贪婪地执行法术中的任意部件,只要可以执行就执行。 +执行手镜和实用的[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)极为相似。两者的主要区别在于:手镜能够仅施放和运行其上法术的某一个部分。 + +;;;;; + +在手镜中绘制圆时,其内部会出现一个小圆,位于符记的旁边。 + +![](trickster:textures/gui/img/evaluation_node.png,fit) + +;;;;; + +这个小圆点通常被称作“运行节点”。点击它,就能*仅*运行它所处圆的符记和子圆,并将符记替换为运行结果。 -比如说,你编写了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[基础之错觉](^trickster:constants#1)。 +比如说,有人绘制了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[朝向之错觉](^trickster:delusions_ingresses/caster_tricks#3)。此时,若点击任意一个子圆的运行节点,就能将该子圆的符记替换为那人现在的朝向。 ;;;;; -绘制时,这两个子圆的符记就会变成数“2”字面量。 +而有意思的是,这个运行得到的值此后就不会再受朝向改变的影响,变成了常量。正因此,它可以被嵌入到其他法术里,用于代表方向常量;也当然可以在手镜中直接使用。 +;;;;; -然后又比如说,在这两个子圆的父圆里画上[吞并之谋略](^trickster:distortions/arithmetic#2)。如此操作会立刻删去两个子圆,父圆的符记也会变为数“4”字面量。 +这时,就可以在中间的圆里绘制其他的图案了,比如说[吞并之谋略](^trickster:distortions/arithmetic#4)。而若再用运行节点激活,这则戏法即会去掉两个子圆并进行运算,求出旧朝向和新朝向的和。 + +;;;;; + +需要注意,即便我们可以在不对其他部分造成影响的情况下,选择性激活法术的某一个部分,如此分步执行法术的结果和一次性触发整条法术之间也没有区别——除非我们在分步触发之间换了朝向。 + + +这一特性揭示了手镜的一项重要功能:它能将法术中不需要每次施放时都运行一遍的部分浓缩聚拢起来。 ;;;;; @@ -25,8 +43,6 @@ -有一点需要注意。手镜虽然会尽其所能执行,但存储在其中的法术依然被视为“抄入”的法术。 - ;;;;; -也即,手镜可通过所有常规的法术读写方法交互。 +和卷轴一样,存储在手镜中的法术依然被视为“抄入”的法术。也即,手镜可通过所有常规的法术读写方法交互。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md index 736464377df0..5a50abfa6c60 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md @@ -31,15 +31,15 @@ ;;;;; -不过,署过名的卷轴中可以注入1到8瓶法术墨水。法术墨水是一种特殊的制剂,能给卷轴注入仅限单次使用的魔力。 +不过,署过名的卷轴中可以注入1到8瓶隐秘魔力。隐秘魔力是一种特殊制剂,能给卷轴注入仅限单次使用的魔力。 -融有魔力的卷轴可以直接施放,不会对施法者造成危害,但这么做会损毁卷轴。 +融有魔力的卷轴可以直接施放,不会向施法者支取代价,但这么做会损毁卷轴。 ;;;;; -单次使用的卷轴内部有一魔力储库。制作时放入的法术墨水份数乘以100,即为该储库的容量。 +单次使用的卷轴内部有一魔力储库。制作时放入的隐秘魔力份数乘以100,即为该储库的容量。 - + 不可食用! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md index a73b4ec278b5..33760edf3c2b 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md @@ -37,6 +37,12 @@ ;;;;; +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个风弹,并返回其实体。需要消耗风弹。 + +;;;;; + <|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * 距离 ^ (距离 / 3)|> 在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 06f1d6a8e3c9..29d2ebb08d98 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -122,6 +122,7 @@ "trickster.trick.trickster.summon_fireball": "Pyromancer's Ploy", "trickster.trick.trickster.summon_dragon_breath": "Dragon's Ploy", "trickster.trick.trickster.summon_tnt": "Demolitionist's Ploy", + "trickster.trick.trickster.summon_wind_charge": "Aang's Ploy", "trickster.trick.trickster.block_find_entity": "Embracing Ingress", "trickster.trick.trickster.range_find_entity": "Ingress of Shared Fate", "trickster.trick.trickster.import": "Assistance Deviation", @@ -243,6 +244,24 @@ "trickster.trick.trickster.item_to_color": "Pigment Ingress", "trickster.trick.trickster.item_to_glow_color": "Vibrant Ingress", "trickster.trick.trickster.paint": "Ploy of Pigmentation", + "trickster.revision": "(Scribing Pattern)", + "trickster.revision.trickster.add_subcircle": "Extensive Revision", + "trickster.revision.trickster.add_inner_circle": "Inner Revision", + "trickster.revision.trickster.to_subcircle": "Split Revision", + "trickster.revision.trickster.to_inner_circle": "Growth Revision", + "trickster.revision.trickster.remove_self": "Grafting Revision", + "trickster.revision.trickster.remove_self_recursive": "Pruning Revision", + "trickster.revision.trickster.remove_outer": "Ascension Revision", + "trickster.revision.trickster.add_outer_subcircle": "Devotion Revision", + "trickster.revision.trickster.rotate_cw": "Shifting Revision", + "trickster.revision.trickster.rotate_ccw": "Reverse Shifting Revision", + "trickster.revision.trickster.swap": "Shuffling Revision", + "trickster.revision.trickster.splice": "Notulist's Revision", + "trickster.revision.trickster.splice_inner": "Inner Notulist's Revision", + "trickster.revision.trickster.splice_evaluate": "Grand Revision", + "trickster.revision.trickster.write": "Plagiarist's Revision", + "trickster.revision.trickster.quote_pattern": "Interpretation Revision", + "trickster.revision.trickster.write_path": "Address Revision", "trickster.fragment.trickster.type": "Type", "trickster.fragment.trickster.number": "Number", "trickster.fragment.trickster.boolean": "Boolean", @@ -291,6 +310,7 @@ "trickster.blunder.overweight_fragment": "Resulting fragment is overweight (%2$s/%3$s), result is %1$s", "trickster.blunder.expected_overweight_fragment": "Result fragment is overweight (%d/%d)", "trickster.blunder.missing_fragment": "Missing at index %d, expected %s", + "trickster.blunder.unknown_trick": "Pattern is not a known trick", "trickster.storage.caster": "caster", "trickster.storage.block": "%d, %d, %d", "trickster.storage.entity": "%s", @@ -333,7 +353,7 @@ "item.trickster.written_scroll_white": "White Written Scroll", "item.trickster.written_scroll_yellow": "Yellow Written Scroll", "item.trickster.warding_charm": "Warding Charm", - "item.trickster.spell_ink": "Spell Ink", + "item.trickster.esoteric_mana": "Esoteric Mana", "item.trickster.top_hat": "Top Hat", "item.trickster.witch_hat": "Witch Hat", "item.trickster.fez": "Fez", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index bbfa63f3addc..b1295e2b043a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -152,6 +152,7 @@ trickster: summon_fireball: Pyromancer's Ploy summon_dragon_breath: Dragon's Ploy summon_tnt: Demolitionist's Ploy + summon_wind_charge: Aang's Ploy block_find_entity: Embracing Ingress range_find_entity: Ingress of Shared Fate @@ -293,6 +294,26 @@ trickster: item_to_glow_color: Vibrant Ingress paint: Ploy of Pigmentation + revision: (Scribing Pattern) + revision.trickster: + add_subcircle: Extensive Revision + add_inner_circle: Inner Revision + to_subcircle: Split Revision + to_inner_circle: Growth Revision + remove_self: Grafting Revision + remove_self_recursive: Pruning Revision + remove_outer: Ascension Revision + add_outer_subcircle: Devotion Revision + rotate_cw: Shifting Revision + rotate_ccw: Reverse Shifting Revision + swap: Shuffling Revision + splice: Notulist's Revision + splice_inner: Inner Notulist's Revision + splice_evaluate: Grand Revision + write: Plagiarist's Revision + quote_pattern: Interpretation Revision + write_path: Address Revision + fragment: trickster: type: Type @@ -346,6 +367,7 @@ trickster: overweight_fragment: Resulting fragment is overweight (%2$s/%3$s), result is %1$s expected_overweight_fragment: Result fragment is overweight (%d/%d) missing_fragment: Missing at index %d, expected %s + unknown_trick: Pattern is not a known trick storage: caster: caster @@ -395,7 +417,7 @@ item.trickster: written_scroll_yellow: Yellow Written Scroll warding_charm: Warding Charm - spell_ink: Spell Ink + esoteric_mana: Esoteric Mana top_hat: Top Hat witch_hat: Witch Hat fez: Fez diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index aa91fedd59d4..e425d6bc33a8 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -122,6 +122,7 @@ "trickster.trick.trickster.summon_fireball": "火焰术师之技巧", "trickster.trick.trickster.summon_dragon_breath": "巨龙之技巧", "trickster.trick.trickster.summon_tnt": "爆破师之技巧", + "trickster.trick.trickster.summon_wind_charge": "安昂之技巧", "trickster.trick.trickster.block_find_entity": "怀抱之辑流", "trickster.trick.trickster.range_find_entity": "同命之辑流", "trickster.trick.trickster.import": "协助之转离", @@ -243,6 +244,24 @@ "trickster.trick.trickster.item_to_color": "染色剂之辑流", "trickster.trick.trickster.item_to_glow_color": "明色之辑流", "trickster.trick.trickster.paint": "染色之技巧", + "trickster.revision": "(抄绘图案)", + "trickster.revision.trickster.add_subcircle": "延枝之修订", + "trickster.revision.trickster.add_inner_circle": "内环之修订", + "trickster.revision.trickster.to_subcircle": "分枝之修订", + "trickster.revision.trickster.to_inner_circle": "生长之修订", + "trickster.revision.trickster.remove_self": "嫁接之修订", + "trickster.revision.trickster.remove_self_recursive": "剪枝之修订", + "trickster.revision.trickster.remove_outer": "登升之修订", + "trickster.revision.trickster.add_outer_subcircle": "奉献之修订", + "trickster.revision.trickster.rotate_cw": "旋移之修订", + "trickster.revision.trickster.rotate_ccw": "反向旋移之修订", + "trickster.revision.trickster.swap": "对换之修订", + "trickster.revision.trickster.splice": "记事员之修订", + "trickster.revision.trickster.splice_inner": "内环记事员之修订", + "trickster.revision.trickster.splice_evaluate": "宏伟之修订", + "trickster.revision.trickster.write": "剽窃者之修订", + "trickster.revision.trickster.quote_pattern": "释义之修订", + "trickster.revision.trickster.write_path": "地址之修订", "trickster.fragment.trickster.type": "类型", "trickster.fragment.trickster.number": "数", "trickster.fragment.trickster.boolean": "布尔值", @@ -291,6 +310,7 @@ "trickster.blunder.overweight_fragment": "传出的片段超重(%2$s/%3$s),结果为%1$s", "trickster.blunder.expected_overweight_fragment": "传出的片段超重(%d/%d)", "trickster.blunder.missing_fragment": "索引%d处参数缺失,本应传入%s", + "trickster.blunder.unknown_trick": "图案不与任何已知戏法对应", "trickster.storage.caster": "施法者", "trickster.storage.block": "%d, %d, %d", "trickster.storage.entity": "%s", @@ -333,7 +353,7 @@ "item.trickster.written_scroll_white": "白色定稿卷轴", "item.trickster.written_scroll_yellow": "黄色定稿卷轴", "item.trickster.warding_charm": "戒守护符", - "item.trickster.spell_ink": "法术墨水", + "item.trickster.esoteric_mana": "隐秘魔力", "item.trickster.top_hat": "高顶礼帽", "item.trickster.witch_hat": "女巫帽", "item.trickster.fez": "菲斯帽", From fdc05646cd99bd8fbaad81a494307ba5d80cf35f Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 17 May 2026 21:02:34 +0800 Subject: [PATCH 21/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tutorials/7_recursion.md | 10 ---- .../tutorials/advanced_recursion.md | 48 +++++++++++++++++++ .../items/infrastructure/spell_construct.md | 2 +- .../writing_casting/mirror_of_evaluation.md | 12 ++--- .../zh_cn/tutorials/7_recursion.md | 10 ---- .../zh_cn/tutorials/advanced_recursion.md | 42 ++++++++++++++++ 6 files changed, 97 insertions(+), 27 deletions(-) delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md deleted file mode 100644 index a4bee4c21415..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "6. Recursion", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -Coming soon! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md new file mode 100644 index 000000000000..fee5fbb09da7 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md @@ -0,0 +1,48 @@ +```json +{ + "title": "Advanced: Recursion", + "icon": "minecraft:map", + "ordinal": 100, + "category": "trickster:tutorials" +} +``` + +Often times, especially when using [Spell Constructs](^trickster:items/infrastructure/spell_construct), +it might be helpful to repeat one spell indefinitely. + + +Spells will always terminate when evaluation reaches their root node. +The easiest way to prevent this from happening is to let the spell cast itself when it is about to finish. + +;;;;; + +This will then result in the spell casting itself a third time, +(because it is still the same spell) and fourth and fifth time, et cetera. Ad infinitum. + + +Achieving this may seem impossible at first. How would a spell gain access to itself? +It is however, rather trivial. + + +A spell can be passed into itself by means of [arguments](^trickster:delusions_ingresses/arguments). + +;;;;; + +Once a spell has an argument of itself, it is free to use it to cast itself with itself as an argument again. +This process must however, be 'bootstrapped' with a starting spell. + + +This spell takes an input spell using [Notulist's Ingress](^trickster:tricks/basic#3), and passes it as an argument to an inner circle. +The inner circle then uses this argument twice with a [Grand Deviation](^trickster:tricks/functions#4), to pass the spell into itself. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKsEqKIgQLEgsAVJ5G32YWJkYmRkYGECYgZERUwkDAxNIiomBWGX41TG6NLWC1QEAyzmT3rgAAAA=|> + + +A spell that casts itself is referred to as Recursion. + +;;;;; + +Note: If you want to be able to terminate a recursing spell, it is possible to make the recursion point conditional. + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md index 46cec9b9a5e2..daf69c407ad2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md @@ -7,7 +7,7 @@ } ``` -法术组构台是一种较为简单的设备,抄入法术再放置出来,即会持久施放所抄的法术,其速度与玩家施法一致。 +法术组构台是一种较为简单的设备。向其抄入法术再放置出来,它即会持久施放所抄的法术,速度与玩家施法一致。 组构台最适用于要对世界中的变化产生反应、或是要周期性触发的[长时运行](^trickster:concepts/multi_tick)法术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md index ac8c3913d4a6..f1fd40281c12 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md @@ -7,7 +7,7 @@ } ``` -执行手镜和实用的[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)极为相似。两者的主要区别在于:手镜能够仅施放和运行其上法术的某一个部分。 +执行手镜和实用的[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)极为相似。两者的主要区别在于:手镜能够仅施放和执行其上法术的某一个部分。 ;;;;; @@ -17,25 +17,25 @@ ;;;;; -这个小圆点通常被称作“运行节点”。点击它,就能*仅*运行它所处圆的符记和子圆,并将符记替换为运行结果。 +这个小圆点通常被称作“执行节点”。点击它,就能*仅*执行它所处圆的符记和子圆,并将符记替换为执行结果。 -比如说,有人绘制了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[朝向之错觉](^trickster:delusions_ingresses/caster_tricks#3)。此时,若点击任意一个子圆的运行节点,就能将该子圆的符记替换为那人现在的朝向。 +比如说,有人绘制了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[朝向之错觉](^trickster:delusions_ingresses/caster_tricks#3)。此时,若点击任意一个子圆的执行节点,就能将该子圆的符记替换为那人现在的朝向。 ;;;;; -而有意思的是,这个运行得到的值此后就不会再受朝向改变的影响,变成了常量。正因此,它可以被嵌入到其他法术里,用于代表方向常量;也当然可以在手镜中直接使用。 +而有意思的是,这个执行得到的值此后就不会再受朝向改变的影响,变成了常量。正因此,它可以被嵌入到其他法术里,用于代表方向常量;也当然可以在手镜中直接使用。 ;;;;; -这时,就可以在中间的圆里绘制其他的图案了,比如说[吞并之谋略](^trickster:distortions/arithmetic#4)。而若再用运行节点激活,这则戏法即会去掉两个子圆并进行运算,求出旧朝向和新朝向的和。 +这时,就可以在中间的圆里绘制其他的图案了,比如说[吞并之谋略](^trickster:distortions/arithmetic#4)。而若再用执行节点激活,这则戏法即会去掉两个子圆并进行运算,求出旧朝向和新朝向的和。 ;;;;; 需要注意,即便我们可以在不对其他部分造成影响的情况下,选择性激活法术的某一个部分,如此分步执行法术的结果和一次性触发整条法术之间也没有区别——除非我们在分步触发之间换了朝向。 -这一特性揭示了手镜的一项重要功能:它能将法术中不需要每次施放时都运行一遍的部分浓缩聚拢起来。 +这一特性揭示了手镜的一项重要功能:它能将法术中不需要每次施放时都执行一遍的部分浓缩聚拢起来。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md deleted file mode 100644 index 73ce2da1da85..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "6. 递归", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -即将到来! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md new file mode 100644 index 000000000000..a5ae18f8b1e9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md @@ -0,0 +1,42 @@ +```json +{ + "title": "进阶内容:递归", + "icon": "minecraft:map", + "ordinal": 100, + "category": "trickster:tutorials" +} +``` + +通常情况下,尤其是在使用[法术组构台](^trickster:items/infrastructure/spell_construct)的情况下,让法术无限重复执行可以简化操作。 + + +法术会在执行至根节点时终止。而避免法术终止的最简单方法,就是让法术在将要结束时施放其自身。 + +;;;;; + +如此设计随后会使得法术第三次施放其自身(因为法术没有改变),而后是第四次、第五次,永远不会停止。 + + +初看时,这种操作简直可以说是无法达成。法术该怎么访问其自身呢?但它实际上相当简单。 + + +法术可作为[参数](^trickster:delusions_ingresses/arguments)传入其自身。 + +;;;;; + +法术在参数处获取到其自身后,就可施放其自身,同时再次将其自身作为参数传入了。不过,这个循环必须通过启动法术“引导启动”。 + + +启动法术需通过[记事员之辑流](^trickster:tricks/basic#3)获取输入法术,再将其置入内圆作为参数。内圆随后会使用[宏伟之转离](^trickster:tricks/functions#4),将该参数利用两次——向法术传入其自身。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKsEqKIgQLEgsAVJ5G32YWJkYmRkYGECYgZERUwkDAxNIiomBWGX41TG6NLWC1QEAyzmT3rgAAAA=|> + + +法术施放其自身的操作称为“递归”。 + +;;;;; + +注意:如果需要让递归法术能够终止,可以让在递归点处进行条件判断。 + From 125f0808e43f1dee649c31583db1ea49d6776279 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:10:23 +0800 Subject: [PATCH 22/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../concepts/reading_fragments.md | 67 ++++++++++++++++ .../tome_of_tomfoolery/concepts/ward.md | 20 ----- .../delusions_ingresses/caster_tricks.md | 8 +- .../delusions_ingresses/colors.md | 8 +- .../delusions_ingresses/entity_locating.md | 6 +- .../delusions_ingresses/inventory.md | 16 +++- .../distortions/arithmetic.md | 7 ++ .../entries/tome_of_tomfoolery/editing.md | 34 ++++---- .../items/mana/esoteric_mana.md | 8 +- .../items/writing_casting/leash_and_collar.md | 6 +- .../items/writing_casting/scryglasses.md | 24 ++++++ .../items/writing_casting/warding_charm.md | 12 --- .../tome_of_tomfoolery/ploys/displacement.md | 77 +++++++++++++++++++ .../tome_of_tomfoolery/ploys/entity.md | 17 ++-- .../tome_of_tomfoolery/ploys/flecks.md | 22 +++++- .../tome_of_tomfoolery/ploys/inventory.md | 6 +- .../entries/tome_of_tomfoolery/ploys/mana.md | 16 ++-- .../tome_of_tomfoolery/tricks/basic.md | 2 +- .../tutorials/6_functions.md | 4 +- .../zh_cn/concepts/reading_fragments.md | 66 ++++++++++++++++ .../tome_of_tomfoolery/zh_cn/concepts/ward.md | 17 ---- .../delusions_ingresses/caster_tricks.md | 2 +- .../delusions_ingresses/entity_locating.md | 4 + .../zh_cn/delusions_ingresses/inventory.md | 16 +++- .../zh_cn/distortions/arithmetic.md | 7 ++ .../tome_of_tomfoolery/zh_cn/editing.md | 34 ++++---- .../items/writing_casting/scryglasses.md | 24 ++++++ .../items/writing_casting/warding_charm.md | 12 --- .../zh_cn/ploys/displacement.md | 72 +++++++++++++++++ .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 4 +- .../tome_of_tomfoolery/zh_cn/ploys/flecks.md | 14 ++++ .../zh_cn/ploys/inventory.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/mana.md | 8 +- .../zh_cn/tutorials/6_functions.md | 4 +- .../1.21-fabric/trickster/lang/en_us.json | 62 +++++++++++++-- .../1.21-fabric/trickster/lang/en_us.yml | 66 ++++++++++++++-- .../1.21-fabric/trickster/lang/zh_cn.json | 62 +++++++++++++-- 37 files changed, 668 insertions(+), 168 deletions(-) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md new file mode 100644 index 000000000000..a02963582239 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md @@ -0,0 +1,67 @@ +```json +{ + "title": "Reading Fragments", + "icon": "trickster:monocle", + "category": "trickster:concepts" +} +``` + +*"While an understanding of the natural representation of fragments is not strictly necessary, +it is not unlikely that one finds themself in a situation where they have no other options.* + + +*As such, what you learn today will be required to pass this course."* + + +— An excerpt from a lecture by Prof. Olivine + +;;;;; + +Fragments are magical representations of various forms of information. As such, some have arcane and esoteric appearances. These forms, along with details on how to extract their meaning, are the topic of this section. + + +An alternative to reading fragments in their natural form is donning and focusing a form of [Scryglass](^trickster:items/writing_casting/scryglasses). + +;;;;; + +Numbers are likely the most unique. They are represented with an octal, or base-8, system of nested rings. Each digit is represented by the clockwise angle between hole and pin, in 8ths of a full rotation. + +;;;;; + +![](trickster:textures/gui/img/integer.png,fit) + +;;;;; + +![](trickster:textures/gui/img/decimal.png,fit) + +The fractional part of numbers is represented by small dots in place of the holes. + +;;;;; + +![](trickster:textures/gui/img/vector.png,fit) + +Vectors are simply 3 numbers on a circle. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGJkBpIgzMDIKIxQkpyfV5KYmZdaxJacCBLgQ0hllqTmgnQyENLKmpSTn5zNwCDlwMChUMaPUJGWU5qZAjYCACpCMzCrAAAA|> + +Containers are a hexagon around their source, colored blue for items, orange for fluids. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2FgYGBiS04E8ZFkMktScxkAyDwzwkAAAAA=|> + +Slots are a double-diamond instead, with their index shown above. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFGCCbn55UkZualFrEU5+SXMDAwMLElJ4Jk+BFq0nJKM1MYAMz70BBLAAAA|> + +Here is a container of a slot, + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2EAAhYog4ktOREkwY9QkpZTmpnCAABoLQNASgAAAA==|> + +and a slot of that container. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md deleted file mode 100644 index c2c55e3b5a09..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Wards", - "icon": "minecraft:shield", - "category": "trickster:concepts" -} -``` - -Wards are defensive spells that are cast when you are the target of a ploy. -Your ward receives the caster, and a list containing the inputs the caster is passing to the triggering glyph. -The expected signature for a ward is the following: - ---- - -entity | vector, any[] -> - -;;;;; - -The ward used is retrieved from the combined maps of all charms worn by the target, where the key is the triggering glyph. -The triggered ward requires an empty spell slot to be run, but begins prior to the execution of the triggering glyph. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md index 7861ccc39444..2cf683ac2968 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md @@ -7,7 +7,7 @@ "Positioning Delusion", "Directional Delusion", "Reflection Delusion", - "Dimensional Delusion", + "Dimensional Ingress", "Authority Delusion", "Crowning Delusion", "Delusion of Order", @@ -17,14 +17,14 @@ } ``` -*"More often than not, casting a spell will start from the Self."* +*"More often than not, casting a spell will start from the Self.* -*"Whether it be a human caster, a construct, or something else entirely,* +*Whether it be a human caster, a construct, or something else entirely,* *the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* --- An excerpt from a lecture by Prof. Citrine. +— An excerpt from a lecture by Prof. Citrine ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md index 6389b92bf303..fe1cb3fea48f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md @@ -10,16 +10,16 @@ } ``` -*"I kept a bullet in the chamber for a rainy day."* +*"I kept a bullet in the chamber for a rainy day,* -*"But what's the point in planning for it anyway?"* +*But what's the point in planning for it anyway?* -*"I've got too many colors for a shade of gray."* +*I've got too many colors for a shade of gray,* -*"And I can make it autumn every single day."* +*And I can make it autumn every single day."* ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md index c5c266ea4aa0..f262849c3625 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md @@ -29,4 +29,8 @@ Finds and returns an entity at a specific block position. <|trick@trickster:templates|trick-id=trickster:range_find_entity|> -Finds and returns a list of all entities in the provided range around a specific block position. +Finds and returns a list of all entities in the provided range around the given position. + +;;;;; + +The list is sorted from closest to farthest, with most invisible entities being ignored. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md index 47f876e2b14b..98e9e64b78f0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -5,13 +5,16 @@ "category": "trickster:delusions_ingresses", "additional_search_terms": [ "Fence's Ingress", - "Juggling Delusion", "Catch Delusion", + "Juggling Delusion", "Stockpile Ingress", "Basin Ingress", "Intrusive Ingress", "Collector's Ingress", "Ingress of Inventory", + "Ingress of Stockkeeping", + "Ingress of Extent", + "Ingress of Discrimination", "Cranium Delusion", "Ingress of Authority", "Crowning Ingress", @@ -64,6 +67,9 @@ Returns a slot reference of the caster's offhand. Returns a reference to the item container of the passed value, or of the caster. + +If the container is a block, an additional vector can be provided to define the side from which to interact with it. + ;;;;; <|trick@trickster:templates|trick-id=trickster:get_fluid_container|> @@ -106,6 +112,12 @@ Returns the number of slots in a container. ;;;;; +<|trick@trickster:templates|trick-id=trickster:filter_container|> + +Filters a container by the given resource types. + +;;;;; + <|trick@trickster:templates|trick-id=trickster:check_hat|> Returns the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat). @@ -132,4 +144,4 @@ Returns the amount of items stored in the given slot. <|trick@trickster:templates|trick-id=trickster:get_equipment|> -Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet +Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md index 5301a73fbb69..c259b3569fb2 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md @@ -13,6 +13,7 @@ "Distortion of Inferiority", "Noble Stratagem", "Insignificance Stratagem", + "Consensus Stratagem", "Distortion of Grandeur", "Distortion of Humility", "Distortion of Objectivity", @@ -119,6 +120,12 @@ Returns the lowest of its input values. ;;;;; +<|trick@trickster:templates|trick-id=trickster:avg|> + +Returns the average of its input values. + +;;;;; + <|trick@trickster:templates|trick-id=trickster:ceil|> Returns the value of the input rounded up. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md index f47dd54b01fc..450aacb64aeb 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -6,9 +6,29 @@ } ``` +*"The spell is your canvas. An arbitrarily large and complex canvas, but a canvas nonetheless.* + + +*And just like you need to know each brush at your disposal to paint effectively, +you must be familiar with the scribing patterns to create spells effectively.* + +;;;;; + +*And so we begin, with the very basics of spell scribing."* + + +— An excerpt from a lecture by Prof. Citrine + +--- + +Unlike other patterns, scribing patterns will immediately disappear when drawn, +and modify the structure of the spell when they do. They cannot be used as [Macros](^trickster:concepts/macro). + +;;;;; + <|revision@trickster:templates|revision-id=trickster:add_subcircle|> -Can be used to add a new subcircle to any circle. +Can be used to add a new subcircle to any circle. ;;;;; @@ -112,18 +132,6 @@ When Ascension Revision is drawn in the blue circle, it deletes and replaces the ;;;;; -<|revision@trickster:templates|revision-id=trickster:add_outer_subcircle|> - -Adds a new subcircle to the outer circle. - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -When Devotion Revision is drawn in the blue circle, the green circle is created. - -;;;;; - <|revision@trickster:templates|revision-id=trickster:rotate_cw|> Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md index 78e515522ae0..a17da625db1f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md @@ -7,17 +7,17 @@ } ``` -*"It is common knowledge that the moon provides mana to the world, and all that lives upon it."* +*"It is common knowledge that the moon provides mana to the world, and all that lives upon it.* -*"Its silver glow freely blankets our lands, ready to fuel our spellcasting."* +*Its silver glow freely blankets our lands, ready to fuel our spellcasting.* -*"One might consider it strange then, that the most potent sources of mana be found where moonlight does not reach."* +*One might consider it strange then, that the most potent sources of mana be found where moonlight does not reach."* ;;;;; --- An excerpt from a lecture by Prof. Olivine. +— An excerpt from a lecture by Prof. Olivine --- diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md index 7baadc84ed47..71495511cfb8 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md @@ -11,8 +11,7 @@ } ``` -*The Bindings were offered, simply made of dyed leather, but the magic was known [...]* --- Sanin +*"The Bindings were offered, simply made of dyed leather, but the magic was known [...]"* — Sanin @@ -31,5 +30,4 @@ The spell will take one of their spell slots, consume their mana, and be at thei However, it will receive as its second argument the entity which made use of the Tether. -*[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* --- Sanin +*"[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage."* — Sanin diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md new file mode 100644 index 000000000000..808dac3e14a9 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md @@ -0,0 +1,24 @@ +```json +{ + "title": "Scryglasses", + "icon": "trickster:monocle", + "category": "trickster:writing_casting", + "ordinal": 30 +} +``` + +A scryglass is simply a lens with special properties, but they are often made into facial accessories to assist in their usage. + +The lens transforms magical information into something closer to raw thought, allowing one to see fragments in a more familiar way if they focus on the glass. + +Like the [Hats](^trickster:items/writing_casting/top_hat), there are a few varieties, identical in function. + +;;;;; + +The classy monocle: + + + +The charming glasses: + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md deleted file mode 100644 index 98ae95332a87..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/warding_charm.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "Warding Charm", - "icon": "trickster:warding_charm", - "category": "trickster:writing_casting", - "ordinal": 60 -} -``` - -A basic magical trinket capable of holding spells to be used for [Warding](^trickster:concepts/ward). - - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md new file mode 100644 index 000000000000..aa28f3d10a17 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md @@ -0,0 +1,77 @@ +```json +{ + "title": "The Drifter", + "icon": "minecraft:ender_pearl", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of the Entitled", + "Ploy of the Usurper", + "Ingress of the Despot", + "Dimensional Ingress", + "Locational Ingress" + ] +} +``` + +*"They tell stories of it, you know.* + + +*They say it can walk through walls, +that it can make you disappear without a trace.* + + +*They say this to their children. It's amusing to them. They don't think it's real.* + +;;;;; + +*But I met it once. And let me tell you, it's real. And if you met it too, you'd wish it wasn't."* + + +— An anonymous interviewee + +--- + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:prepare_displace,cost=120G + 1.35G^distance|> + +Creates a temporary displacement fragment from an entity. +These fragments can only be used for five seconds after creation. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^offset + distance * 3G|> + +Consumes a displacement fragment to teleport its entity to the given position relative to the caster. +If the entity is not the caster, a delay is applied. + +;;;;; + +A couple caveats of note: + + +Distance for displacement is calculated from the subjects current position to the casters, +and an additional cost of 1000 Gandalfs will be added if they are in different dimensions. + + +Only three displacement fragments can be created for any given entity per five seconds, +each of which only be used once before becoming invalid. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_displacements|> + +Given an entity, returns the amount of displacements it has available immediately. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +Given a displacement fragment, returns the position of its entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +Returns the dimension that a displacement fragment came from. + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md index 0271ba0f6b0b..dcb6f40013d1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md @@ -16,14 +16,14 @@ } ``` -*"You've read up on the Manton Effect before, I expect? It's a weird one."* +*"You've read up on the Manton Effect before, I expect? It's a weird one.* -*"No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. +*No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. Regardless, one must keep them in mind at all times."* --- An excerpt from a lecture by Prof. Olivine. +— An excerpt from a lecture by Prof. Olivine ;;;;; @@ -33,7 +33,7 @@ Given a number between zero and one, multiplies the given entity's effective gra ;;;;; -<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 2G|> +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 16G|> Applies the given vector as velocity to the given entity. @@ -50,7 +50,7 @@ to delay the next cast before stacking it where possible. ;;;;; -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 25G + newScale * 25G|> Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. @@ -61,13 +61,6 @@ unless the ploy is recast periodically. ;;;;; -<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^length|> - -Displaces the given entity by the given vector after two seconds. -This ploy has the same aggressive and stacking cost scaling as Kinetic Ploy. - -;;;;; - <|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> Changes the first entity's appearance to match the second, returning the first. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md index 9ed309f9794e..c61087eebfa9 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md @@ -5,13 +5,15 @@ "category": "trickster:ploys", "additional_search_terms": [ "Marketer's Ploy", + "Swift Marketer's Ploy", + "Observant Marketer's Ploy", "Artist's Ploy", "Orwell's Ploy" ] } ``` -*In this world,* +*"In this world,* *I wander.* @@ -28,10 +30,10 @@ *A beauty so fine,* -*It cannot be held.* +*It cannot be held."* --- Oapheli +— Oapheli ;;;;; @@ -51,6 +53,18 @@ At the given position, with the given facing, display a spell. ;;;;; +<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> + +Displays a spell similarly to Marketer's Ploy, but attached to an entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> + +Displays a spell, but attached to an entity's *head*. + +;;;;; + <|trick@trickster:templates|trick-id=trickster:draw_line|> Draws a line between the given positions. @@ -78,4 +92,4 @@ Removes any fleck with the given id. <|trick@trickster:templates|trick-id=trickster:paint|> -Paints the fleck with the given color. Only works on line flecks. \ No newline at end of file +Paints the fleck with the given color. Only works on line flecks. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md index fbf5a311fa1b..24d7cbec297c 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md @@ -12,13 +12,13 @@ } ``` -*"Note that inventory ploys are heavily restricted in almost all jurisdictions."* +*"Note that inventory ploys are heavily restricted in almost all jurisdictions.* -*"Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* +*Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* --- An excerpt from a lecture by Prof. Dr. Gerune. +— An excerpt from a lecture by Prof. Dr. Gerune Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md index 694b82055328..6b6e1bb381ee 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md @@ -11,16 +11,16 @@ } ``` -*mun en kon suli o lawa e mi* +*"mun en kon suli o lawa e mi* *o pana tawa mi* -*o pona e mi* +*o pona e mi"* --- jan Enali +— jan Enali ;;;;; @@ -31,8 +31,8 @@ Creates a [Knot](^trickster:items/mana/knots) using the crystal in the given slo ;;;;; <|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's -reserves and external slots, never between two arbitrary external slots. -When pushing to or pulling from multiple slots at once, load is equally split between all of them. +reserves and external storages, never between two arbitrary external storages. +When pushing to or pulling from a storage with multiple slots, load is equally split between all of them. When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. @@ -47,16 +47,16 @@ This loss follows a roughly exponential scale, reaching around 50% at or near 10 ;;;;; -The provided amount is split equally between all the provided slots, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. +The provided amount is split equally between all slots of the provided storage, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. ;;;;; <|trick@trickster:templates|trick-id=trickster:push_mana|> -Pushes mana into the given slots from the caster's reserves, up to an amount. Returns the amount moved. +Pushes mana into the given storage from the caster's reserves, up to an amount. Returns the amount moved. ;;;;; <|trick@trickster:templates|trick-id=trickster:pull_mana|> -Pulls mana from the given slots into the caster's reserves, up to an amount. Returns the amount moved. +Pulls mana from the given storage into the caster's reserves, up to an amount. Returns the amount moved. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md index e9745086dcd4..b8463d1a7e64 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md @@ -20,7 +20,7 @@ There is no shame in revisiting them every now and then."* --- An excerpt from a lecture by Prof. Olivine. +— An excerpt from a lecture by Prof. Olivine ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md index 45e3d7db076f..23298f7936b9 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md @@ -1,8 +1,8 @@ ```json { - "title": "7. Spell Fragments", + "title": "6. Spell Fragments", "icon": "minecraft:paper", - "ordinal": 6, + "ordinal": 5, "category": "trickster:tutorials" } ``` diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md new file mode 100644 index 000000000000..dcd03d3cafc5 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md @@ -0,0 +1,66 @@ +```json +{ + "title": "读懂片段", + "icon": "trickster:monocle", + "category": "trickster:concepts" +} +``` + +*“理解法术片段的自然表示形式并非完全必要,但人们经常会遇到窘境,除了拥有这些知识之外没有解决的办法。* + + +*“因此,今天的内容考试必考。”* + + +——摘自橄榄石教授的讲座 + +;;;;; + +片段是各类信息在魔法中的呈现形式。正因此,部分片段可能显得晦涩难懂。本节将介绍这些晦涩难懂的形态,以及如何提取其中意义的方式。 + + +若不想直接读片段的自然表示形式,也可佩戴一枚[探知镜](^trickster:items/writing_casting/scryglasses)进行观察。 + +;;;;; + +数大概是最特别的了。它们呈现为八进制的嵌套圆环,圆上缺口至定位销的顺时针角度间距代表数位中的数字。每走过1/8圈代表该数位加1。 + +;;;;; + +![](trickster:textures/gui/img/integer.png,fit) + +;;;;; + +![](trickster:textures/gui/img/decimal.png,fit) + +小数部分则表示为缺口内部的小点。 + +;;;;; + +![](trickster:textures/gui/img/vector.png,fit) + +向量则是圆上排布的三个数。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGJkBpIgzMDIKIxQkpyfV5KYmZdaxJacCBLgQ0hllqTmgnQyENLKmpSTn5zNwCDlwMChUMaPUJGWU5qZAjYCACpCMzCrAAAA|> + +容器呈现为其来源外包一个六边形,蓝色为物品容器,橙色为流体容器。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2FgYGBiS04E8ZFkMktScxkAyDwzwkAAAAA=|> + +槽位则是外包两个菱形,同时在上方显示其索引。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFGCCbn55UkZualFrEU5+SXMDAwMLElJ4Jk+BFq0nJKM1MYAMz70BBLAAAA|> + +此例为槽位下的容器, + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2EAAhYog4ktOREkwY9QkpZTmpnCAABoLQNASgAAAA==|> + +以及该容器的槽位。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md deleted file mode 100644 index 90dcd0e7e3e9..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "戒守", - "icon": "minecraft:shield", - "category": "trickster:concepts" -} -``` - -戒守是一类防御性法术,会在戒守所有者成为技巧术的目标时施放。其接受的输入包括触发戒守的符记的施法者,以及这一符记所收到的参数列表。戒守法术的签名应与下述一致: - ---- - -{#338888}实体{} | {#aa7711}向量{}, [{#aa4444}任意{}] -> - -;;;;; - -将所有已佩戴护符中抄入的映射合并,得到的映射即是戒守总集,映射中的键就是能触发戒守的符记。进入活跃状态的戒守需要占用一个空法术槽,且会在触发戒守的符记施放之前抢先施放。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md index e2013b87cc3e..77bc31ecbe41 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md @@ -7,7 +7,7 @@ "定位之错觉", "朝向之错觉", "自审之错觉", - "维度之错觉", + "维度之辑流", "权威之错觉", "加冕之错觉", "序数之错觉", diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md index 5c80d2863562..be72606cf712 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md @@ -29,3 +29,7 @@ <|trick@trickster:templates|trick-id=trickster:range_find_entity|> 查找并返回距所给位置处给定范围内所有实体组成的列表。 + +;;;;; + +返回的列表从最近到最远排序,且会忽略大多数隐形实体。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md index e0c4a8bb4541..8a7514b54644 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -5,13 +5,16 @@ "category": "trickster:delusions_ingresses", "additional_search_terms": [ "销赃人之辑流", - "杂耍之错觉", "抛接之错觉", + "杂耍之错觉", "物仓之辑流", "液仓之辑流", "侵入之辑流", "收藏家之辑流", "物品栏之辑流", + "储货之辑流", + "容展之辑流", + "辨别之辑流", "颅骨之错觉", "权威之辑流", "加冕之辑流", @@ -59,6 +62,9 @@ 返回所给值中物品容器的引用,或返回施法者的物品容器引用。 + +若容器为方块,还可额外传入向量以选定交互面。 + ;;;;; <|trick@trickster:templates|trick-id=trickster:get_fluid_container|> @@ -79,7 +85,7 @@ ;;;;; -可传入资源类型或其列表以进行过滤,使戏法只返回容器中的有关槽位。 +可传入资源类型或其列表以进行筛选,使戏法只返回容器中的有关槽位。 ;;;;; @@ -101,6 +107,12 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:filter_container|> + +根据给定资源类型筛选容器。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:check_hat|> 返回施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md index ca16572766db..efc90b9bae39 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md @@ -13,6 +13,7 @@ "至劣之曲变", "高贵之谋略", "低位之谋略", + "共识之谋略", "壮丽之曲变", "谦卑之曲变", "客观之曲变", @@ -113,6 +114,12 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:avg|> + +返回各输入值的平均值。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:ceil|> 将输入值向上取整。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md index 68d169786b84..6de1348a31bf 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -6,6 +6,24 @@ } ``` +*“法术就是你的画布。它的尺寸没有上限,还能精细复杂得超乎想象,但也仅是一张画布。* + + +*“正如绘画时只有对每一笔该落在何处都了如指掌才能高效,编写法术时若要做到高效,就应熟悉抄绘图案。* + +;;;;; + +*“那么接下来,我们开始介绍法术抄绘的基础知识。”* + + +——摘自黄水晶教授的讲座 + +--- + +和其他图案不一样,抄绘图案在绘制完毕后会立即消失,同时修改法术本身的结构。它们不可用作[宏](^trickster:concepts/macro)。 + +;;;;; + <|revision@trickster:templates|revision-id=trickster:add_subcircle|> 向任意圆添加一个新子圆。 @@ -102,23 +120,9 @@ 在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 -;;;;; - -<|revision@trickster:templates|revision-id=trickster:add_outer_subcircle|> - -为外圆添加一个子圆。 - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -在蓝色圆中绘制奉献之修订后,即会创建绿色圆。 - -;;;;; - <|revision@trickster:templates|revision-id=trickster:rotate_cw|> -顺时针循环移动绘制处圆的子圆,以让最后一个子圆变为第一子圆。 +顺时针循环移动绘制处圆的子圆,让最后一个子圆变为第一子圆。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md new file mode 100644 index 000000000000..a01a9986b452 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md @@ -0,0 +1,24 @@ +```json +{ + "title": "探知镜", + "icon": "trickster:monocle", + "category": "trickster:writing_casting", + "ordinal": 30 +} +``` + +探知镜只是具备特殊属性的透镜,不过它们通常会被加工成佩戴于面部的饰品,以便使用。 + +这些透镜能将魔法信息转化成类似于原始思维的事物,只要集中注意力,往镜片中看去,就能看见法术片段更为人所熟知的那一面。 + +和[帽子](^trickster:items/writing_casting/top_hat)类似,探知镜也有几种功能完全一致的变种。 + +;;;;; + +时髦的单片镜: + + + +迷人的眼镜: + + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md deleted file mode 100644 index b196b7583ce0..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/warding_charm.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "戒守护符", - "icon": "trickster:warding_charm", - "category": "trickster:writing_casting", - "ordinal": 60 -} -``` - -基础的魔法饰品,能够承载用作[戒守](^trickster:concepts/ward)的法术。 - - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md new file mode 100644 index 000000000000..5f5be56729cb --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md @@ -0,0 +1,72 @@ +```json +{ + "title": "漂泊人", + "icon": "minecraft:ender_pearl", + "category": "trickster:ploys", + "additional_search_terms": [ + "获权者之技巧", + "篡夺者之技巧", + "暴君之辑流", + "维度之辑流", + "位置之辑流" + ] +} +``` + +*“他们会讲些小故事。* + + +*“他们说,它能穿墙,能让你凭空消失,不留一点痕迹。* + + +*“他们会跟自己的孩子讲这些。他们觉得这很有意思。他们不相信这是真的。* + +;;;;; + +*“但我遇到过一次。我说实话,这就是真的。你要是遇到了,你只会希望它不是真的。”* + + +——某位匿名受访者 + +--- + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:prepare_displace,cost=120G + 1.35G^距离|> + +以某实体为基础,创建暂时性的位移片段。此类片段只能在创建后维持五秒。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^偏移量 + 距离 * 3G|> + +消耗一个位移片段,将对应实体传送至相对于施法者的给定位置。若该实体不是施法者自己,则附加一段延时。 + +;;;;; + +几则注意事项: + + +位移的距离取受影响对象当前位置与施法者当前位置的间距,若两者不在同一维度,还会附加1000甘道夫的消耗。 + + +每五秒内,以同一实体为基础,最多只可创建三个位移片段,且所有片段均会在使用一次后失效。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_displacements|> + +给定实体,立即返回当前其可用位移片段的数量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +给定位移片段,返回其对应实体的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +返回位移片段起点所在的维度。 + diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md index a103039281f6..d250629161b1 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -32,7 +32,7 @@ ;;;;; -<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 2G|> +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 16G|> 将所给向量视为速度,并施予所给实体。 @@ -45,7 +45,7 @@ ;;;;; -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 100G + 新尺寸 * 50G|> +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 25G + 新尺寸 * 25G|> 变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md index af9bd8efa019..530e48ef5eaa 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md @@ -5,6 +5,8 @@ "category": "trickster:ploys", "additional_search_terms": [ "营销员之技巧", + "迅捷营销员之技巧", + "机警营销员之技巧", "艺术家之技巧", "奥威尔之技巧" ] @@ -48,6 +50,18 @@ ;;;;; +<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> + +显示法术,效果与营销员之技巧类似,但会依附至给定实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> + +显示法术,依附至实体的*头部*。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:draw_line|> 在所给位置间绘制线段。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md index 7fab4ce44ba2..b706ec50d674 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md @@ -37,7 +37,7 @@ ;;;;; -可给定数以设定移动上限,也可指定资源类型或其列表以进行过滤。 +可给定数以设定移动上限,也可指定资源类型或其列表以进行筛选。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md index 1b5e6d2847df..a29d070475b0 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md @@ -30,7 +30,7 @@ ;;;;; -<|page-title@lavender:book_components|title=笔记:魔力传输|>魔力只能在施法者的魔力储库与外部槽位间传输,而不是任意选取两个槽位即可。从多个槽位中抽取时,会从各槽位抽出等量魔力。而在向多个槽位输送时,魔力会在各槽位间均分。 +<|page-title@lavender:book_components|title=笔记:魔力传输|>魔力只能在施法者的魔力储库与外部储库间传输,而不是任意选取两个储库即可。从具备多个槽位的储库中抽取时,会从各槽位抽出等量魔力。而在向此类储库输送时,魔力会在各槽位间均分。 传输距离若少于16格,便不会产生损耗。 @@ -44,16 +44,16 @@ ;;;;; -发送需求和接收魔力量会在所给各槽位间均分,即便某槽位无法给出或接受足量魔力也一样。槽位溢出部分的魔力不会进行传输。 +发送需求和接收魔力量会在所给储库的各槽位间均分,即便某槽位无法给出或接受足量魔力也一样。槽位溢出部分的魔力不会进行传输。 ;;;;; <|trick@trickster:templates|trick-id=trickster:push_mana|> -从施法者的魔力储库中抽取魔力,送至给定槽位的物品,并返回实际传输的量。每个槽位的传输量有上限。 +从施法者的魔力储库中抽取魔力,送至给定储库,并返回实际传输的量。每个槽位的传输量有上限。 ;;;;; <|trick@trickster:templates|trick-id=trickster:pull_mana|> -从给定槽位的物品抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 +从给定储库抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md index 02b41be37b41..8aee09d64b3e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md @@ -1,8 +1,8 @@ ```json { - "title": "7. 法术片段", + "title": "6. 法术片段", "icon": "minecraft:paper", - "ordinal": 6, + "ordinal": 5, "category": "trickster:tutorials" } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 29d2ebb08d98..2200b117b7ea 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -113,7 +113,9 @@ "trickster.trick.trickster.get_velocity": "Movement Ingress", "trickster.trick.trickster.add_velocity": "Kinetic Ploy", "trickster.trick.trickster.change_weight": "Ploy of Featherweight", + "trickster.trick.trickster.prepare_displace": "Ploy of the Entitled", "trickster.trick.trickster.displace": "Ploy of the Usurper", + "trickster.trick.trickster.get_displacements": "Ingress of the Despot", "trickster.trick.trickster.store_entity": "Containment Ploy", "trickster.trick.trickster.release_entity": "Extrication Ploy", "trickster.trick.trickster.polymorph": "Polymorph Ploy", @@ -206,6 +208,7 @@ "trickster.trick.trickster.get_fluid_container": "Basin Ingress", "trickster.trick.trickster.get_slots": "Collector's Ingress", "trickster.trick.trickster.get_inventory_size": "Ingress of Extent", + "trickster.trick.trickster.filter_container": "Ingress of Discrimination", "trickster.trick.trickster.drop_stack_from_slot": "Ploy of Offering", "trickster.trick.trickster.swap_slot": "Swindler's Ploy", "trickster.trick.trickster.move_resource": "Organizer's Ploy", @@ -218,12 +221,14 @@ "trickster.trick.trickster.type_fragment": "Argumentative Distortion", "trickster.trick.trickster.hash_values": "Decaying Distortion", "trickster.trick.trickster.pin_chunk": "Ploy of Celestial Pin", - "trickster.trick.trickster.get_dimension": "Dimensional Delusion", + "trickster.trick.trickster.get_dimension": "Dimensional Ingress", "trickster.trick.trickster.show_bar": "Ploy of Clarity", "trickster.trick.trickster.clear_bar": "Ploy of Obfuscation", "trickster.trick.trickster.highlight": "Flourish Ploy", "trickster.trick.trickster.spell_particle": "Radiance Ploy", "trickster.trick.trickster.draw_spell": "Marketer's Ploy", + "trickster.trick.trickster.entity_draw_spell": "Swift Marketer's Ploy", + "trickster.trick.trickster.entity_head_draw_spell": "Observant Marketer's Ploy", "trickster.trick.trickster.draw_line": "Artist's Ploy", "trickster.trick.trickster.get_flecks": "Observer's Ingress", "trickster.trick.trickster.delete_fleck": "Orwell's Ploy", @@ -281,6 +286,7 @@ "trickster.fragment.trickster.entity_type": "EntityType", "trickster.fragment.trickster.string": "String", "trickster.fragment.trickster.dimension": "Dimension", + "trickster.fragment.trickster.displace": "Displacement", "trickster.fragment.trickster.color": "Color", "trickster.fragment.class.Fragment": "Any", "trickster.fragment.class.AddableFragment": "Addable", @@ -316,6 +322,7 @@ "trickster.storage.entity": "%s", "trickster.storage.slot": "slot %d at %s", "trickster.storage.merged": "%d storages", + "trickster.displace.reference": "Displacement %s", "item.trickster.tome_of_tomfoolery": "Tome of Tomfoolery", "item.trickster.mirror_of_evaluation": "Mirror of Evaluation", "item.trickster.scroll_and_quill": "Scroll and Quill", @@ -335,6 +342,22 @@ "item.trickster.scroll_and_quill_red": "Red Scroll and Quill", "item.trickster.scroll_and_quill_white": "White Scroll and Quill", "item.trickster.scroll_and_quill_yellow": "Yellow Scroll and Quill", + "item.trickster.scroll_and_quill_maroon": "Maroon Scroll and Quill", + "item.trickster.scroll_and_quill_rose": "Rose Scroll and Quill", + "item.trickster.scroll_and_quill_coral": "Coral Scroll and Quill", + "item.trickster.scroll_and_quill_ginger": "Ginger Scroll and Quill", + "item.trickster.scroll_and_quill_tan": "Tan Scroll and Quill", + "item.trickster.scroll_and_quill_beige": "Beige Scroll and Quill", + "item.trickster.scroll_and_quill_amber": "Amber Blue Scroll and Quill", + "item.trickster.scroll_and_quill_olive": "Olive Gray Scroll and Quill", + "item.trickster.scroll_and_quill_forest": "Forest Scroll and Quill", + "item.trickster.scroll_and_quill_verdant": "Verdant Scroll and Quill", + "item.trickster.scroll_and_quill_teal": "Teal Scroll and Quill", + "item.trickster.scroll_and_quill_mint": "Mint Scroll and Quill", + "item.trickster.scroll_and_quill_aqua": "Aqua Scroll and Quill", + "item.trickster.scroll_and_quill_slate": "Slate Scroll and Quill", + "item.trickster.scroll_and_quill_navy": "Navy Scroll and Quill", + "item.trickster.scroll_and_quill_indigo": "Indigo Scroll and Quill", "item.trickster.written_scroll": "Written Scroll", "item.trickster.written_scroll_black": "Black Written Scroll", "item.trickster.written_scroll_blue": "Blue Written Scroll", @@ -352,8 +375,24 @@ "item.trickster.written_scroll_red": "Red Written Scroll", "item.trickster.written_scroll_white": "White Written Scroll", "item.trickster.written_scroll_yellow": "Yellow Written Scroll", - "item.trickster.warding_charm": "Warding Charm", + "item.trickster.written_scroll_maroon": "Maroon Written Scroll", + "item.trickster.written_scroll_rose": "Rose Written Scroll", + "item.trickster.written_scroll_coral": "Coral Written Scroll", + "item.trickster.written_scroll_ginger": "Ginger Written Scroll", + "item.trickster.written_scroll_tan": "Tan Written Scroll", + "item.trickster.written_scroll_beige": "Beige Written Scroll", + "item.trickster.written_scroll_amber": "Amber Blue Written Scroll", + "item.trickster.written_scroll_olive": "Olive Gray Written Scroll", + "item.trickster.written_scroll_forest": "Forest Written Scroll", + "item.trickster.written_scroll_verdant": "Verdant Written Scroll", + "item.trickster.written_scroll_teal": "Teal Written Scroll", + "item.trickster.written_scroll_mint": "Mint Written Scroll", + "item.trickster.written_scroll_aqua": "Aqua Written Scroll", + "item.trickster.written_scroll_slate": "Slate Written Scroll", + "item.trickster.written_scroll_navy": "Navy Written Scroll", + "item.trickster.written_scroll_indigo": "Indigo Written Scroll", "item.trickster.esoteric_mana": "Esoteric Mana", + "item.trickster.luminous_bottle": "Luminous Bottle", "item.trickster.top_hat": "Top Hat", "item.trickster.witch_hat": "Witch Hat", "item.trickster.fez": "Fez", @@ -363,6 +402,8 @@ "item.trickster.collar": "Acolyte's Bindings", "item.trickster.leash": "Archmage's Tether", "item.trickster.torment_on_a_chain": "Torment on a Chain", + "item.trickster.monocle": "Monocle", + "item.trickster.glasses": "Glasses", "item.trickster.amethyst_knot": "Amethyst Knot", "item.trickster.cracked_amethyst_knot": "Cracked Amethyst Knot", "item.trickster.quartz_knot": "Quartz Knot", @@ -417,15 +458,24 @@ "key.categories.trickster": "Trickster", "key.trickster.take_hat": "Take Hat", "key.trickster.modify_spell": "Modify Spell (Creative only)", + "key.trickster.show_fragment_text": "Reveal Fragments", "accessories.slot.collar": "Collar", "text.config.trickster-config.title": "Trickster Config", "text.config.trickster-config.section.accessibility": "Accessibility", "text.config.trickster-config.section.client": "Client", "text.config.trickster-config.section.server": "Server", + "text.config.trickster-config.section.circle-customization": "Circle Customization", "text.config.trickster-config.section.aurora-client": "Aurora's Personal Client Tweaks", "text.config.trickster-config.option.dotEmphasis": "Terminal dot emphasis", "text.config.trickster-config.option.dotEmphasisColor": "Terminal dot color", "text.config.trickster-config.option.subcircleDividerPinColor": "Divider pin Color", + "text.config.trickster-config.option.patternSize": "Pattern line thickness", + "text.config.trickster-config.option.dotSize": "Pattern dot size", + "text.config.trickster-config.option.circleOpacity": "Spell circle opacity", + "text.config.trickster-config.option.ponderOpacity": "Unpondered circle opacity", + "text.config.trickster-config.option.patternOpacity": "Pattern opacity", + "text.config.trickster-config.option.patternEdgeGap": "Pattern line separation", + "text.config.trickster-config.option.outlinePatterns": "Outline patterns", "text.config.trickster-config.option.manaTransferEfficiency": "Efficiency of the Conduit's Ploys", "text.config.trickster-config.option.whorlMaxMana": "Whorl maximum mana in G", "text.config.trickster-config.option.whorlRechargeRate": "Whorl recharge rate in M", @@ -433,12 +483,12 @@ "text.config.trickster-config.option.invertTopHatScrolling": "Invert hat scrolling", "text.config.trickster-config.option.allowScrollInSpellScreen": "Allow scrolling to zoom while editing", "text.config.trickster-config.option.keyZoomSpeed": "Editor key zoom speed", - "text.config.trickster-config.option.revealToHotbar": "Write revealed values to action bar", "text.config.trickster-config.option.maxExecutionsPerSpellPerTick": "Max operations per tick per spell", - "text.config.trickster-config.option.allowSwapBedrock": "Permit block swapping of bedrock", "text.config.trickster-config.option.maxBlockBreakingHardness": "Max hardness for Ploy of Destruction", + "text.config.trickster-config.option.allowUnbreakableBlockSwap": "Allow block swapping of unbreakable blocks", + "text.config.trickster-config.option.allowExtendedPistonSwap": "Allow block swapping of extended pistons", "text.config.trickster-config.option.dragDrawing": "Draw by dragging", - "text.config.trickster-config.option.animateLines": "Animate pattern glyphs", + "text.config.trickster-config.option.animateLines": "Animate patterns", "text.config.trickster-config.option.barsHorizontal": "Show spell-created bars horizontally", "text.config.trickster-config.option.disableOffhandScrollOpening": "Require scroll in main hand to edit", "text.config.trickster-config.option.adjacentPixelCollisionOffset": "Offset factor of adjacent pixels", @@ -453,4 +503,4 @@ "text.config.trickster-config.enum.spellSlotPositions.right_top": "Right Top", "text.config.trickster-config.enum.spellSlotPositions.right_bottom": "Right Bottom", "text.config.trickster-config.enum.spellSlotPositions.hidden": "Hidden" -} \ No newline at end of file +} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index b1295e2b043a..47513435ee03 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -50,7 +50,7 @@ trickster: item_group: Trickster - scroll_hat: + scroll_hat: named: 'Selected slot: %d [%s]' unnamed: 'Selected slot: %d' scroll_executable: Single-use (%f kiloGandalfs) @@ -141,7 +141,9 @@ trickster: get_velocity: Movement Ingress add_velocity: Kinetic Ploy change_weight: Ploy of Featherweight + prepare_displace: Ploy of the Entitled displace: Ploy of the Usurper + get_displacements: Ingress of the Despot store_entity: Containment Ploy release_entity: Extrication Ploy @@ -245,6 +247,7 @@ trickster: get_fluid_container: Basin Ingress get_slots: Collector's Ingress get_inventory_size: Ingress of Extent + filter_container: Ingress of Discrimination drop_stack_from_slot: Ploy of Offering swap_slot: Swindler's Ploy move_resource: Organizer's Ploy @@ -258,7 +261,7 @@ trickster: type_fragment: Argumentative Distortion hash_values: Decaying Distortion pin_chunk: Ploy of Celestial Pin - get_dimension: Dimensional Delusion + get_dimension: Dimensional Ingress show_bar: Ploy of Clarity clear_bar: Ploy of Obfuscation @@ -266,6 +269,8 @@ trickster: spell_particle: Radiance Ploy draw_spell: Marketer's Ploy + entity_draw_spell: Swift Marketer's Ploy + entity_head_draw_spell: Observant Marketer's Ploy draw_line: Artist's Ploy get_flecks: Observer's Ingress delete_fleck: Orwell's Ploy @@ -335,6 +340,7 @@ trickster: entity_type: EntityType string: String dimension: Dimension + displace: Displacement color: Color class: Fragment: Any @@ -376,6 +382,9 @@ trickster: slot: slot %d at %s merged: '%d storages' + displace: + reference: Displacement %s + item.trickster: tome_of_tomfoolery: Tome of Tomfoolery mirror_of_evaluation: Mirror of Evaluation @@ -397,6 +406,22 @@ item.trickster: scroll_and_quill_red: Red Scroll and Quill scroll_and_quill_white: White Scroll and Quill scroll_and_quill_yellow: Yellow Scroll and Quill + scroll_and_quill_maroon: Maroon Scroll and Quill + scroll_and_quill_rose: Rose Scroll and Quill + scroll_and_quill_coral: Coral Scroll and Quill + scroll_and_quill_ginger: Ginger Scroll and Quill + scroll_and_quill_tan: Tan Scroll and Quill + scroll_and_quill_beige: Beige Scroll and Quill + scroll_and_quill_amber: Amber Blue Scroll and Quill + scroll_and_quill_olive: Olive Gray Scroll and Quill + scroll_and_quill_forest: Forest Scroll and Quill + scroll_and_quill_verdant: Verdant Scroll and Quill + scroll_and_quill_teal: Teal Scroll and Quill + scroll_and_quill_mint: Mint Scroll and Quill + scroll_and_quill_aqua: Aqua Scroll and Quill + scroll_and_quill_slate: Slate Scroll and Quill + scroll_and_quill_navy: Navy Scroll and Quill + scroll_and_quill_indigo: Indigo Scroll and Quill written_scroll: Written Scroll written_scroll_black: Black Written Scroll @@ -415,9 +440,25 @@ item.trickster: written_scroll_red: Red Written Scroll written_scroll_white: White Written Scroll written_scroll_yellow: Yellow Written Scroll + written_scroll_maroon: Maroon Written Scroll + written_scroll_rose: Rose Written Scroll + written_scroll_coral: Coral Written Scroll + written_scroll_ginger: Ginger Written Scroll + written_scroll_tan: Tan Written Scroll + written_scroll_beige: Beige Written Scroll + written_scroll_amber: Amber Blue Written Scroll + written_scroll_olive: Olive Gray Written Scroll + written_scroll_forest: Forest Written Scroll + written_scroll_verdant: Verdant Written Scroll + written_scroll_teal: Teal Written Scroll + written_scroll_mint: Mint Written Scroll + written_scroll_aqua: Aqua Written Scroll + written_scroll_slate: Slate Written Scroll + written_scroll_navy: Navy Written Scroll + written_scroll_indigo: Indigo Written Scroll - warding_charm: Warding Charm esoteric_mana: Esoteric Mana + luminous_bottle: Luminous Bottle top_hat: Top Hat witch_hat: Witch Hat fez: Fez @@ -427,6 +468,8 @@ item.trickster: collar: Acolyte's Bindings leash: Archmage's Tether torment_on_a_chain: Torment on a Chain + monocle: Monocle + glasses: Glasses amethyst_knot: Amethyst Knot cracked_amethyst_knot: Cracked Amethyst Knot @@ -498,6 +541,7 @@ key: trickster: take_hat: Take Hat modify_spell: Modify Spell (Creative only) + show_fragment_text: Reveal Fragments accessories.slot: collar: Collar @@ -508,11 +552,21 @@ text.config.trickster-config: accessibility: Accessibility client: Client server: Server + circle-customization: Circle Customization aurora-client: Aurora's Personal Client Tweaks option: dotEmphasis: Terminal dot emphasis dotEmphasisColor: Terminal dot color subcircleDividerPinColor: Divider pin Color + + patternSize: Pattern line thickness + dotSize: Pattern dot size + circleOpacity: Spell circle opacity + ponderOpacity: Unpondered circle opacity + patternOpacity: Pattern opacity + patternEdgeGap: Pattern line separation + outlinePatterns: Outline patterns + manaTransferEfficiency: Efficiency of the Conduit's Ploys whorlMaxMana: Whorl maximum mana in G whorlRechargeRate: Whorl recharge rate in M @@ -520,13 +574,13 @@ text.config.trickster-config: invertTopHatScrolling: Invert hat scrolling allowScrollInSpellScreen: Allow scrolling to zoom while editing keyZoomSpeed: Editor key zoom speed - revealToHotbar: Write revealed values to action bar maxExecutionsPerSpellPerTick: Max operations per tick per spell - allowSwapBedrock: Permit block swapping of bedrock maxBlockBreakingHardness: Max hardness for Ploy of Destruction + allowUnbreakableBlockSwap: Allow block swapping of unbreakable blocks + allowExtendedPistonSwap: Allow block swapping of extended pistons dragDrawing: Draw by dragging - animateLines: Animate pattern glyphs + animateLines: Animate patterns barsHorizontal: Show spell-created bars horizontally disableOffhandScrollOpening: Require scroll in main hand to edit adjacentPixelCollisionOffset: Offset factor of adjacent pixels diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index e425d6bc33a8..e587021f070d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -113,7 +113,9 @@ "trickster.trick.trickster.get_velocity": "运动之辑流", "trickster.trick.trickster.add_velocity": "动能之技巧", "trickster.trick.trickster.change_weight": "羽落之技巧", + "trickster.trick.trickster.prepare_displace": "获权者之技巧", "trickster.trick.trickster.displace": "篡夺者之技巧", + "trickster.trick.trickster.get_displacements": "暴君之辑流", "trickster.trick.trickster.store_entity": "收容之技巧", "trickster.trick.trickster.release_entity": "释脱之技巧", "trickster.trick.trickster.polymorph": "变身之技巧", @@ -206,6 +208,7 @@ "trickster.trick.trickster.get_fluid_container": "液仓之辑流", "trickster.trick.trickster.get_slots": "收藏家之辑流", "trickster.trick.trickster.get_inventory_size": "容展之辑流", + "trickster.trick.trickster.filter_container": "辨别之辑流", "trickster.trick.trickster.drop_stack_from_slot": "祭献之技巧", "trickster.trick.trickster.swap_slot": "骗徒之技巧", "trickster.trick.trickster.move_resource": "组织者之技巧", @@ -218,12 +221,14 @@ "trickster.trick.trickster.type_fragment": "参量之曲变", "trickster.trick.trickster.hash_values": "衰退之曲变", "trickster.trick.trickster.pin_chunk": "天钉之技巧", - "trickster.trick.trickster.get_dimension": "维度之错觉", + "trickster.trick.trickster.get_dimension": "维度之辑流", "trickster.trick.trickster.show_bar": "清晰之技巧", "trickster.trick.trickster.clear_bar": "混淆之技巧", "trickster.trick.trickster.highlight": "繁盛之技巧", "trickster.trick.trickster.spell_particle": "光耀之技巧", "trickster.trick.trickster.draw_spell": "营销员之技巧", + "trickster.trick.trickster.entity_draw_spell": "迅捷营销员之技巧", + "trickster.trick.trickster.entity_head_draw_spell": "机警营销员之技巧", "trickster.trick.trickster.draw_line": "艺术家之技巧", "trickster.trick.trickster.get_flecks": "观察者之辑流", "trickster.trick.trickster.delete_fleck": "奥威尔之技巧", @@ -281,6 +286,7 @@ "trickster.fragment.trickster.entity_type": "实体类型", "trickster.fragment.trickster.string": "字符串", "trickster.fragment.trickster.dimension": "维度", + "trickster.fragment.trickster.displace": "位移", "trickster.fragment.trickster.color": "颜色", "trickster.fragment.class.Fragment": "任意", "trickster.fragment.class.AddableFragment": "可加", @@ -316,6 +322,7 @@ "trickster.storage.entity": "%s", "trickster.storage.slot": "%2$s中的槽位%1$d", "trickster.storage.merged": "%d个仓储对象", + "trickster.displace.reference": "位移 %s", "item.trickster.tome_of_tomfoolery": "魔术把戏秘典", "item.trickster.mirror_of_evaluation": "执行手镜", "item.trickster.scroll_and_quill": "卷轴与笔", @@ -335,6 +342,22 @@ "item.trickster.scroll_and_quill_red": "红色卷轴与笔", "item.trickster.scroll_and_quill_white": "白色卷轴与笔", "item.trickster.scroll_and_quill_yellow": "黄色卷轴与笔", + "item.trickster.scroll_and_quill_maroon": "褐红色卷轴与笔", + "item.trickster.scroll_and_quill_rose": "玫红色卷轴与笔", + "item.trickster.scroll_and_quill_coral": "珊瑚红色卷轴与笔", + "item.trickster.scroll_and_quill_ginger": "姜橙色卷轴与笔", + "item.trickster.scroll_and_quill_tan": "淡棕色卷轴与笔", + "item.trickster.scroll_and_quill_beige": "米黄色卷轴与笔", + "item.trickster.scroll_and_quill_amber": "琥珀黄色卷轴与笔", + "item.trickster.scroll_and_quill_olive": "橄榄黄色卷轴与笔", + "item.trickster.scroll_and_quill_forest": "森绿色卷轴与笔", + "item.trickster.scroll_and_quill_verdant": "翠绿色卷轴与笔", + "item.trickster.scroll_and_quill_teal": "鸭绿色卷轴与笔", + "item.trickster.scroll_and_quill_mint": "薄绿色卷轴与笔", + "item.trickster.scroll_and_quill_aqua": "水蓝色卷轴与笔", + "item.trickster.scroll_and_quill_slate": "岩蓝色卷轴与笔", + "item.trickster.scroll_and_quill_navy": "藏蓝色卷轴与笔", + "item.trickster.scroll_and_quill_indigo": "蓝紫色卷轴与笔", "item.trickster.written_scroll": "定稿卷轴", "item.trickster.written_scroll_black": "黑色定稿卷轴", "item.trickster.written_scroll_blue": "蓝色定稿卷轴", @@ -352,8 +375,24 @@ "item.trickster.written_scroll_red": "红色定稿卷轴", "item.trickster.written_scroll_white": "白色定稿卷轴", "item.trickster.written_scroll_yellow": "黄色定稿卷轴", - "item.trickster.warding_charm": "戒守护符", + "item.trickster.written_scroll_maroon": "褐红色定稿卷轴", + "item.trickster.written_scroll_rose": "玫红色定稿卷轴", + "item.trickster.written_scroll_coral": "珊瑚红色定稿卷轴", + "item.trickster.written_scroll_ginger": "姜橙色定稿卷轴", + "item.trickster.written_scroll_tan": "淡棕色定稿卷轴", + "item.trickster.written_scroll_beige": "米黄色定稿卷轴", + "item.trickster.written_scroll_amber": "琥珀黄色定稿卷轴", + "item.trickster.written_scroll_olive": "橄榄黄色定稿卷轴", + "item.trickster.written_scroll_forest": "森绿色定稿卷轴", + "item.trickster.written_scroll_verdant": "翠绿色定稿卷轴", + "item.trickster.written_scroll_teal": "鸭绿色定稿卷轴", + "item.trickster.written_scroll_mint": "薄绿色定稿卷轴", + "item.trickster.written_scroll_aqua": "水蓝色定稿卷轴", + "item.trickster.written_scroll_slate": "岩蓝色定稿卷轴", + "item.trickster.written_scroll_navy": "藏蓝色定稿卷轴", + "item.trickster.written_scroll_indigo": "蓝紫色定稿卷轴", "item.trickster.esoteric_mana": "隐秘魔力", + "item.trickster.luminous_bottle": "荧光瓶", "item.trickster.top_hat": "高顶礼帽", "item.trickster.witch_hat": "女巫帽", "item.trickster.fez": "菲斯帽", @@ -363,6 +402,8 @@ "item.trickster.collar": "侍者的缚环", "item.trickster.leash": "法师的捆索", "item.trickster.torment_on_a_chain": "磨难链坠", + "item.trickster.monocle": "单片镜", + "item.trickster.glasses": "眼镜", "item.trickster.amethyst_knot": "紫水晶晶结", "item.trickster.cracked_amethyst_knot": "开裂的紫水晶晶结", "item.trickster.quartz_knot": "石英晶结", @@ -417,15 +458,24 @@ "key.categories.trickster": "戏法师", "key.trickster.take_hat": "取下帽子", "key.trickster.modify_spell": "修改法术(仅创造)", + "key.trickster.show_fragment_text": "揭示法术片段", "accessories.slot.collar": "颈环", "text.config.trickster-config.title": "戏法师(Trickster)配置", "text.config.trickster-config.section.accessibility": "辅助功能", "text.config.trickster-config.section.client": "客户端", "text.config.trickster-config.section.server": "服务端", + "text.config.trickster-config.section.circle-customization": "圆视效自定义", "text.config.trickster-config.section.aurora-client": "Aurora的专属客户端微调", "text.config.trickster-config.option.dotEmphasis": "界面中着重强调点", "text.config.trickster-config.option.dotEmphasisColor": "界面中点的强调色", "text.config.trickster-config.option.subcircleDividerPinColor": "分隔销的颜色", + "text.config.trickster-config.option.patternSize": "图案描线粗细", + "text.config.trickster-config.option.dotSize": "图案点尺寸", + "text.config.trickster-config.option.circleOpacity": "法术圆的不透明度", + "text.config.trickster-config.option.ponderOpacity": "未聚焦圆的不透明度", + "text.config.trickster-config.option.patternOpacity": "图案不透明度", + "text.config.trickster-config.option.patternEdgeGap": "图案描线边距", + "text.config.trickster-config.option.outlinePatterns": "为图案绘制边框", "text.config.trickster-config.option.manaTransferEfficiency": "善流之技巧与恶流之技巧的效率", "text.config.trickster-config.option.whorlMaxMana": "螺坠最大魔力,以G计", "text.config.trickster-config.option.whorlRechargeRate": "螺坠充能速度,以M计", @@ -433,12 +483,12 @@ "text.config.trickster-config.option.invertTopHatScrolling": "反转帽子滚选方向", "text.config.trickster-config.option.allowScrollInSpellScreen": "编辑时允许滚动滚轮缩放", "text.config.trickster-config.option.keyZoomSpeed": "编辑时滚轮缩放速度", - "text.config.trickster-config.option.revealToHotbar": "展示的值显示到动作栏中", "text.config.trickster-config.option.maxExecutionsPerSpellPerTick": "每个法术每刻最大执行操作次数", - "text.config.trickster-config.option.allowSwapBedrock": "允许交换基岩", "text.config.trickster-config.option.maxBlockBreakingHardness": "摧毁之技巧可摧毁方块的最大硬度", + "text.config.trickster-config.option.allowUnbreakableBlockSwap": "允许替换不可破坏的方块", + "text.config.trickster-config.option.allowExtendedPistonSwap": "允许替换伸出的活塞", "text.config.trickster-config.option.dragDrawing": "拖动绘制", - "text.config.trickster-config.option.animateLines": "启用图案符记动效", + "text.config.trickster-config.option.animateLines": "启用图案动效", "text.config.trickster-config.option.barsHorizontal": "水平显示条栏", "text.config.trickster-config.option.disableOffhandScrollOpening": "主手持有卷轴才可修改", "text.config.trickster-config.option.adjacentPixelCollisionOffset": "相邻像素的偏移因数", @@ -453,4 +503,4 @@ "text.config.trickster-config.enum.spellSlotPositions.right_top": "右侧顶部", "text.config.trickster-config.enum.spellSlotPositions.right_bottom": "右侧底部", "text.config.trickster-config.enum.spellSlotPositions.hidden": "隐藏" -} \ No newline at end of file +} From f1d2e19131d50d908ee8cdc757a394e7b28bdaef Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 22 Jun 2026 22:35:17 +0800 Subject: [PATCH 23/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tome_of_tomfoolery/concepts/storm_mana.md | 31 ++++++++ .../delusions_ingresses/inventory.md | 16 ++--- .../delusions_ingresses/mana.md | 39 +++++++++++ .../tome_of_tomfoolery/distortions/misc.md | 9 ++- .../tome_of_tomfoolery/distortions/tree.md | 2 +- .../tome_of_tomfoolery/ploys/entity.md | 2 +- .../entries/tome_of_tomfoolery/ploys/mana.md | 20 +++++- .../ploys/mana_generation.md | 8 ++- .../entries/tome_of_tomfoolery/ploys/storm.md | 21 ++++++ .../zh_cn/concepts/storm_mana.md | 30 ++++++++ .../zh_cn/delusions_ingresses/inventory.md | 17 +++-- .../zh_cn/delusions_ingresses/mana.md | 39 +++++++++++ .../zh_cn/distortions/misc.md | 9 ++- .../zh_cn/distortions/tree.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 2 +- .../tome_of_tomfoolery/zh_cn/ploys/mana.md | 16 ++++- .../zh_cn/ploys/mana_generation.md | 8 ++- .../tome_of_tomfoolery/zh_cn/ploys/storm.md | 21 ++++++ .../1.21-fabric/trickster/lang/en_us.json | 62 ++++++++++++++-- .../1.21-fabric/trickster/lang/en_us.yml | 70 +++++++++++++++++-- .../1.21-fabric/trickster/lang/zh_cn.json | 56 +++++++++++++-- 21 files changed, 437 insertions(+), 43 deletions(-) create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md create mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md new file mode 100644 index 000000000000..0e072678ee81 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md @@ -0,0 +1,31 @@ +```json +{ + "title": "Tempest Mana", + "icon": "minecraft:wind_charge", + "category": "trickster:concepts", + "required_advancements": [ + "trickster:stable_storm_mana" + ] +} +``` + +*"Our research has found that the abundance of Tempest mana during a storm outweighs the increased complexity of processing it.* + + +*This proposal outlines plans to construct an array-tower capable of taking full advantage of Tempest charging."* + +;;;;; + +— An excerpt from a proposal by Archmages Astrafel & Terrafel + +--- + +Collected by naturally recharging knots exposed to thunderstorms, Tempest mana is naturally unstable. +Once captured and isolated from its source, however, it will begin to stabilize. + +;;;;; + +While Tempest mana is unusable for most ploys, [Astrafel's Ploy](^trickster:ploys/mana#8) can convert stable Tempest mana to Traditional at a 95% loss. + + +Do note: in addition to exposure to a thunderstorm, lightning strikes will also decrease the stability of Tempest mana. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md index 98e9e64b78f0..4bf5e50dc6b6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -16,9 +16,9 @@ "Ingress of Extent", "Ingress of Discrimination", "Cranium Delusion", - "Ingress of Authority", - "Crowning Ingress", "Ingress of Plenitude", + "Ingress of Integrity", + "Ingress of Endurance", "Investigative Ingress" ] } @@ -124,21 +124,21 @@ Returns the selected slot in the caster's [Hat](^trickster:items/writing_casting ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> -Returns the amount of mana in the given slots. +Returns the amount of items stored in the given slot. ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> +<|trick@trickster:templates|trick-id=trickster:get_durability|> -Returns the maximum amount of mana which may be stored in total in the given slots. +Returns how much durability the item in the given slot has left as a number. ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> +<|trick@trickster:templates|trick-id=trickster:get_max_damage|> -Returns the amount of items stored in the given slot. +Returns the maximum amount of damage the item in the given slot can sustain. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md new file mode 100644 index 000000000000..ff4100556734 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md @@ -0,0 +1,39 @@ +```json +{ + "title": "Mana Examination", + "icon": "trickster:esoteric_mana", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Ingress of Authority", + "Crowning Ingress", + "Derivate Ingress", + "Hew's Ingress" + ] +} +``` + +Defined here are tricks for inspecting the mana contained within storages. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +Returns the amount of mana in the given storage. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +Returns the maximum amount of mana which may be stored in the given storage. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_type_in_slot|> + +Returns the types of mana in the given storage. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_color_in_slot|> + +Gets the colors of mana in the given storage. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md index 7743cc096105..cc3510d0a8d3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md @@ -7,7 +7,8 @@ "Argumentative Distortion", "Decaying Distortion", "Interpretation Distortion", - "Distortion of Memory" + "Distortion of Memory", + "Cadmium Distortion" ] } ``` @@ -37,3 +38,9 @@ Converts a pattern into a literal representation of itself, to be used when cons <|trick@trickster:templates|trick-id=trickster:weight|> Returns a number from zero to one indicating how close the given fragment is to being overweight. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:color_distance|> + +Returns the difference between two colors as a number between 0 and 1. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md index 02dc34f8080c..1468c6cea579 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md @@ -111,7 +111,7 @@ Grafts the latter spell into the former, replacing the circle at the given addre <|trick@trickster:templates|trick-id=trickster:add_subtree|> -Attaches the latter spell to the circle at the given address as a new branch. +Attaches the latter spells to the circle at the given address as new branches. ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md index dcb6f40013d1..f0f9e746504e 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md @@ -50,7 +50,7 @@ to delay the next cast before stacking it where possible. ;;;;; -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 25G + newScale * 25G|> +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md index 6b6e1bb381ee..a7de5f0f9ae3 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md @@ -6,7 +6,9 @@ "additional_search_terms": [ "Ploy of the Moon Watcher", "Benevolent Conduit's Ploy", - "Malevolent Conduit's Ploy" + "Malevolent Conduit's Ploy", + "Astrafel's Ploy", + "Terrafel's Ploy" ] } ``` @@ -53,10 +55,22 @@ The provided amount is split equally between all slots of the provided storage, <|trick@trickster:templates|trick-id=trickster:push_mana|> -Pushes mana into the given storage from the caster's reserves, up to an amount. Returns the amount moved. +Pushes mana into the given storage from the caster's reserves, up to an amount. Returns the amount pushed. ;;;;; <|trick@trickster:templates|trick-id=trickster:pull_mana|> -Pulls mana from the given storage into the caster's reserves, up to an amount. Returns the amount moved. +Pulls mana from the given storage into the caster's reserves, up to an amount. Returns the amount pulled. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:convert_mana|> + +Attempts to convert mana in-place to the given type. Returns the amount converted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:trigger_converter|> + +Activates the mana-conversion catalyst in the given slot, returning the mana type if it changed. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md index e207463dcd72..a70ca1cf910f 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md @@ -9,7 +9,7 @@ } ``` -Listed here are ploys which may be used to generated mana. +Listed here are ploys which may be used to generate mana. They return the amount of excess mana that was generated but lost due to storage limitations. ;;;;; @@ -17,3 +17,9 @@ They return the amount of excess mana that was generated but lost due to storage <|trick@trickster:templates|trick-id=trickster:drain_matter|> Absorbs soft plant matter at the given position into mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:suck_color|> + +Absorbs the color from a colored block at the given position, converting it into mana of that color. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md new file mode 100644 index 000000000000..a32f3ca02a0d --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md @@ -0,0 +1,21 @@ +```json +{ + "title": "The Tempest", + "icon": "minecraft:wind_charge", + "category": "trickster:ploys", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "additional_search_terms": [ + "Ploy of the Wrathful" + ] +} +``` + +Within this section are ploys which will consume Tempest mana rather than Traditional mana. + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:summon_lightning,cost=5kG + 1.1G ^ distance,mana-type=trickster:storm|> + +Attempts to strike the given position with a bolt of lightning. Requires <50% stability. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md new file mode 100644 index 000000000000..5de1bbb1b0f3 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md @@ -0,0 +1,30 @@ +```json +{ + "title": "风暴魔力", + "icon": "minecraft:wind_charge", + "category": "trickster:concepts", + "required_advancements": [ + "trickster:stable_storm_mana" + ] +} +``` + +*“我们的研究发现,雷暴期间,风暴魔力丰度升高的正面影响会超过其处理方法复杂度较高的负面影响。* + + +*“本提案提出了一种阵列塔的建造方法,此结构能完全利用风暴的充能效应。”* + +;;;;; + +——摘自大法师阿斯特拉菲尔和泰拉菲尔的一篇提案 + +--- + +风暴魔力天然不稳定,且会自发汇聚于暴露在雷暴之下的晶结。不过在被捕获、脱离原本来源之后,此类魔力就会渐渐稳定下来。 + +;;;;; + +风暴魔力对于大部分技巧术来说都太过不稳定,不过可以使用[阿斯特拉菲尔之技巧](^trickster:ploys/mana#8),将稳定的风暴魔力转化为常规魔力,过程中会损耗95%的魔力。 + + +务必注意:除去暴露于雷暴之外,闪电击中也会降低风暴魔力的稳定度。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md index 8a7514b54644..63896d3949b6 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -17,8 +17,9 @@ "辨别之辑流", "颅骨之错觉", "权威之辑流", - "加冕之辑流", "丰裕之辑流", + "稳固之辑流", + "坚忍之辑流", "探查之辑流" ] } @@ -119,15 +120,21 @@ ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> -返回所给槽位中魔力的总量。 +返回所给槽位中能容纳的最大魔力总量。 ;;;;; -<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> +<|trick@trickster:templates|trick-id=trickster:get_durability|> -返回所给槽位中能容纳的最大魔力总量。 +以数的形式返回所给槽位中物品剩余的耐久度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_damage|> + +以数的形式返回所给槽位中物品的最大损坏值。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md new file mode 100644 index 000000000000..aee7ca8713a6 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md @@ -0,0 +1,39 @@ +```json +{ + "title": "魔力检验", + "icon": "trickster:esoteric_mana", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "权威之辑流", + "加冕之辑流", + "魔衍之辑流", + "色泽之辑流" + ] +} +``` + +此处记录的戏法能检测存储空间中容纳的魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +返回所给存储空间中魔力的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +返回所给存储空间的最大魔力容量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_type_in_slot|> + +返回所给存储空间中魔力的类别。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_color_in_slot|> + +返回所给存储空间中魔力的颜色。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md index 44531e7bc88a..b2851bee6c9a 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md @@ -7,7 +7,8 @@ "参量之曲变", "衰退之曲变", "释义之曲变", - "存忆之曲变" + "存忆之曲变", + "镉彩之曲变" ] } ``` @@ -37,3 +38,9 @@ <|trick@trickster:templates|trick-id=trickster:weight|> 返回一个在0到1之间的数,代表所给片段距超重有多远。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:color_distance|> + +返回一个在0到1之间的数,代表所给两颜色的差异。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md index b5af33bb27bd..5767682c4857 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md @@ -103,7 +103,7 @@ <|trick@trickster:templates|trick-id=trickster:set_subtree|> -将后一法术接到前一法术中给定地址处,作为该处圆的子分支。 +将后方的所有法术接到给定地址处,变为该处圆的子分支。 ;;;;; diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md index d250629161b1..186ca8e5b775 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -45,7 +45,7 @@ ;;;;; -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 25G + 新尺寸 * 25G|> +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 100G + 新尺寸 * 50G|> 变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md index a29d070475b0..e4f0724378bd 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md @@ -6,7 +6,9 @@ "additional_search_terms": [ "望月者之技巧", "善流之技巧", - "恶流之技巧" + "恶流之技巧", + "阿斯特拉菲尔之技巧", + "泰拉菲尔之技巧" ] } ``` @@ -57,3 +59,15 @@ <|trick@trickster:templates|trick-id=trickster:pull_mana|> 从给定储库抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:convert_mana|> + +尝试将该处的魔力转化为所给类型。返回实际转化的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:trigger_converter|> + +激活所给槽位的魔力转化催化剂,若转化成功则返回魔力转化后的类型。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md index 6ac8ddc7b398..ff976d33b025 100644 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md @@ -15,4 +15,10 @@ <|trick@trickster:templates|trick-id=trickster:drain_matter|> -可吸收给定位置处的柔软植物生物质,将其变为魔力。 +吸收给定位置处柔软植物的生物质,将其变为魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:suck_color|> + +吸收给定位置处有色方块的颜色,将其变为该颜色的魔力。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md new file mode 100644 index 000000000000..b269d2ff3a73 --- /dev/null +++ b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md @@ -0,0 +1,21 @@ +```json +{ + "title": "风暴", + "icon": "minecraft:wind_charge", + "category": "trickster:ploys", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "additional_search_terms": [ + "暴怒者之技巧" + ] +} +``` + +本节的技巧术需要消耗风暴魔力,而不是常规魔力。 + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:summon_lightning,cost=5kG + 1.1G ^ 距离,mana-type=trickster:storm|> + +尝试向所给位置落下闪电。需要稳定度<50%。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 2200b117b7ea..d9a8158b7b39 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -26,10 +26,32 @@ "trickster.subtitle.complete": "Spell completed", "trickster.subtitle.cast": "Spell cast", "trickster.subtitle.collar_bell": "Collar bell rings", + "trickster.subtitle.use_esoteric_mana": "Esoteric mana pours on item", + "trickster.subtitle.leash_link": "Tether links to Bindings", + "trickster.subtitle.knot_tick": "Knot ticks", + "trickster.subtitle.place_construct_knot": "Knot placed on Construct", + "trickster.subtitle.remove_construct_knot": "Knot removed from Construct", + "trickster.subtitle.place_construct_core": "Core slides into Construct", + "trickster.subtitle.remove_construct_core": "Core slides out of Construct", + "trickster.subtitle.place_charging_array_knot": "Knot placed on Array", + "trickster.subtitle.remove_charging_array_knot": "Knot removed from Array", + "trickster.subtitle.place_scroll": "Scroll placed on Shelf", + "trickster.subtitle.remove_scroll": "Scroll removed from Shelf", + "trickster.subtitle.displacement_teleport": "Teleportation completes", + "trickster.subtitle.displacement_trigger": "Teleport initiates", + "trickster.subtitle.use_luminous_bottle": "Glow Ink splotches", + "trickster.subtitle.knot_crack": "Knot shatters", + "trickster.subtitle.trigger_resonator": "Resonator resonates", + "trickster.mana_cost.costs_mana": "Costs mana", + "trickster.mana_cost.type": "Required type: %s", "trickster.gandalf.stored": "Stored: %s", "trickster.merlin.idling": "Idle", "trickster.merlin.draining": "Draining: %.2f", "trickster.merlin.filling": "Charging: %.2f", + "trickster.mana.type": "Type: %s", + "trickster.mana.stability": "Stability: %s%%", + "trickster.mana.color": "Color: %s", + "trickster.knot.desired_color": "Contains faint shimmers of %s", "trickster.item_group": "Trickster", "trickster.scroll_hat.named": "Selected slot: %d [%s]", "trickster.scroll_hat.unnamed": "Selected slot: %d", @@ -200,9 +222,13 @@ "trickster.trick.trickster.other_hand": "Juggling Delusion", "trickster.trick.trickster.other_hand_slot": "Catch Delusion", "trickster.trick.trickster.get_item_in_slot": "Fence's Ingress", - "trickster.trick.trickster.get_mana_in_slot": "Ingress of Authority", "trickster.trick.trickster.get_count_in_slot": "Ingress of Plenitude", + "trickster.trick.trickster.get_mana_color_in_slot": "Hew's Ingress", + "trickster.trick.trickster.get_mana_type_in_slot": "Derivate Ingress", + "trickster.trick.trickster.get_mana_in_slot": "Ingress of Authority", "trickster.trick.trickster.get_max_mana_in_slot": "Crowning Ingress", + "trickster.trick.trickster.get_durability": "Ingress of Integrity", + "trickster.trick.trickster.get_max_damage": "Ingress of Endurance", "trickster.trick.trickster.get_slot": "Intrusive Ingress", "trickster.trick.trickster.get_item_container": "Stockpile Ingress", "trickster.trick.trickster.get_fluid_container": "Basin Ingress", @@ -243,12 +269,17 @@ "trickster.trick.trickster.battery_creation": "Ploy of the Moon Watcher", "trickster.trick.trickster.push_mana": "Benevolent Conduit's Ploy", "trickster.trick.trickster.pull_mana": "Malevolent Conduit's Ploy", + "trickster.trick.trickster.convert_mana": "Astrafel's Ploy", + "trickster.trick.trickster.trigger_converter": "Terrafel's Ploy", "trickster.trick.trickster.drain_matter": "Cultivator's Ploy", "trickster.trick.trickster.message_send": "Dispatch Ploy", "trickster.trick.trickster.message_listen": "Ploy of Receipt", "trickster.trick.trickster.item_to_color": "Pigment Ingress", "trickster.trick.trickster.item_to_glow_color": "Vibrant Ingress", "trickster.trick.trickster.paint": "Ploy of Pigmentation", + "trickster.trick.trickster.suck_color": "Ploy of the Hopeless", + "trickster.trick.trickster.color_distance": "Cadmium Distortion", + "trickster.trick.trickster.summon_lightning": "Ploy of the Wrathful", "trickster.revision": "(Scribing Pattern)", "trickster.revision.trickster.add_subcircle": "Extensive Revision", "trickster.revision.trickster.add_inner_circle": "Inner Revision", @@ -275,19 +306,21 @@ "trickster.fragment.trickster.map": "Map", "trickster.fragment.trickster.void": "Void", "trickster.fragment.trickster.pattern": "Pattern", - "trickster.fragment.trickster.pattern_literal": "PatternLiteral", + "trickster.fragment.trickster.pattern_literal": "Pattern Literal", "trickster.fragment.trickster.spell_part": "Spell", "trickster.fragment.trickster.entity": "Entity", "trickster.fragment.trickster.slot": "Slot", "trickster.fragment.trickster.container": "Container", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "Item", + "trickster.fragment.trickster.fluid_type": "Fluid", "trickster.fragment.trickster.block_type": "Block", - "trickster.fragment.trickster.entity_type": "EntityType", + "trickster.fragment.trickster.entity_type": "Entity Type", "trickster.fragment.trickster.string": "String", "trickster.fragment.trickster.dimension": "Dimension", "trickster.fragment.trickster.displace": "Displacement", "trickster.fragment.trickster.color": "Color", + "trickster.fragment.trickster.mana": "Mana", "trickster.fragment.class.Fragment": "Any", "trickster.fragment.class.AddableFragment": "Addable", "trickster.fragment.class.DivisibleFragment": "Divisible", @@ -310,9 +343,17 @@ "trickster.fragment.class.ZalgoFragment": "§kZalgo", "trickster.fragment.class.ItemTypeFragment": "Item", "trickster.fragment.class.BlockTypeFragment": "Block", - "trickster.fragment.class.EntityTypeFragment": "EntityType", + "trickster.fragment.class.EntityTypeFragment": "Entity Type", "trickster.fragment.class.StorageFragment": "Storage", - "trickster.fragment.class.ResourceVariantFragment": "ResourceType", + "trickster.fragment.class.ResourceVariantFragment": "Resource Type", + "trickster.fragment.class.ColorFragment": "Color", + "trickster.fragment.class.ManaFragment": "Mana", + "trickster.mana.trickster.traditional": "Traditional", + "trickster.mana.trickster.storm": "Tempest", + "trickster.mana.trickster.color": "Chromatic", + "trickster.mana.trickster.anti": "Impotent", + "trickster.mana.trickster.astral.default": "Star-Bound", + "trickster.mana.trickster.astral.named": "Star-Bound (%s)", "trickster.blunder.overweight_fragment": "Resulting fragment is overweight (%2$s/%3$s), result is %1$s", "trickster.blunder.expected_overweight_fragment": "Result fragment is overweight (%d/%d)", "trickster.blunder.missing_fragment": "Missing at index %d, expected %s", @@ -416,6 +457,8 @@ "item.trickster.cracked_echo_knot": "Cracked Echo Knot", "item.trickster.astral_knot": "Astral Knot", "item.trickster.cracked_astral_knot": "Cracked Astral Knot", + "item.trickster.prismatic_knot": "Prismatic Knot", + "item.trickster.cracked_prismatic_knot": "Cracked Prismatic Knot", "item.trickster.command_knot": "Command Knot", "item.trickster.spell_core": "Spell Core", "item.trickster.rusted_spell_core": "Rusted Spell Core", @@ -430,6 +473,9 @@ "block.trickster.scroll_shelf": "Scroll Shelf", "block.trickster.charging_array": "Charging Array", "block.trickster.inert_spawner": "Inert Spawner", + "block.trickster.tattered_wool": "Tattered Wool", + "block.trickster.tattered_carpet": "Tattered Carpet", + "block.trickster.worn_concrete": "Worn Concrete", "block.trickster.color_block": "Infused Ceramic", "block.trickster.gilded_tuff": "Gilded Tuff", "block.trickster.gilded_tuff_stairs": "Gilded Tuff Stairs", @@ -459,6 +505,7 @@ "key.trickster.take_hat": "Take Hat", "key.trickster.modify_spell": "Modify Spell (Creative only)", "key.trickster.show_fragment_text": "Reveal Fragments", + "key.trickster.ponder": "Focus Circle", "accessories.slot.collar": "Collar", "text.config.trickster-config.title": "Trickster Config", "text.config.trickster-config.section.accessibility": "Accessibility", @@ -485,9 +532,10 @@ "text.config.trickster-config.option.keyZoomSpeed": "Editor key zoom speed", "text.config.trickster-config.option.maxExecutionsPerSpellPerTick": "Max operations per tick per spell", "text.config.trickster-config.option.maxBlockBreakingHardness": "Max hardness for Ploy of Destruction", - "text.config.trickster-config.option.allowUnbreakableBlockSwap": "Allow block swapping of unbreakable blocks", - "text.config.trickster-config.option.allowExtendedPistonSwap": "Allow block swapping of extended pistons", + "text.config.trickster-config.option.allowMovingUnbreakableBlock": "Allow tricks to move unbreakable blocks", + "text.config.trickster-config.option.allowMovingExtendedPiston": "Allow tricks to move extended pistons", "text.config.trickster-config.option.dragDrawing": "Draw by dragging", + "text.config.trickster-config.option.moreEmphasis": "Terminal dot emphasis in glyphs", "text.config.trickster-config.option.animateLines": "Animate patterns", "text.config.trickster-config.option.barsHorizontal": "Show spell-created bars horizontally", "text.config.trickster-config.option.disableOffhandScrollOpening": "Require scroll in main hand to edit", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index 47513435ee03..fb50d934acb9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -40,6 +40,26 @@ trickster: complete: "Spell completed" cast: "Spell cast" collar_bell: "Collar bell rings" + use_esoteric_mana: "Esoteric mana pours on item" + leash_link: "Tether links to Bindings" + knot_tick: "Knot ticks" + place_construct_knot: "Knot placed on Construct" + remove_construct_knot: "Knot removed from Construct" + place_construct_core: "Core slides into Construct" + remove_construct_core: "Core slides out of Construct" + place_charging_array_knot: "Knot placed on Array" + remove_charging_array_knot: "Knot removed from Array" + place_scroll: "Scroll placed on Shelf" + remove_scroll: "Scroll removed from Shelf" + displacement_teleport: "Teleportation completes" + displacement_trigger: "Teleport initiates" + use_luminous_bottle: "Glow Ink splotches" + knot_crack: "Knot shatters" + trigger_resonator: "Resonator resonates" + + mana_cost: + costs_mana: Costs mana + type: "Required type: %s" gandalf: stored: "Stored: %s" @@ -47,6 +67,12 @@ trickster: idling: "Idle" draining: "Draining: %.2f" filling: "Charging: %.2f" + mana: + type: "Type: %s" + stability: "Stability: %s%%" + color: "Color: %s" + knot: + desired_color: "Contains faint shimmers of %s" item_group: Trickster @@ -239,9 +265,13 @@ trickster: other_hand: Juggling Delusion other_hand_slot: Catch Delusion get_item_in_slot: Fence's Ingress - get_mana_in_slot: Ingress of Authority get_count_in_slot: Ingress of Plenitude + get_mana_color_in_slot: Hew's Ingress + get_mana_type_in_slot: Derivate Ingress + get_mana_in_slot: Ingress of Authority get_max_mana_in_slot: Crowning Ingress + get_durability: Ingress of Integrity + get_max_damage: Ingress of Endurance get_slot: Intrusive Ingress get_item_container: Stockpile Ingress get_fluid_container: Basin Ingress @@ -289,6 +319,8 @@ trickster: battery_creation: Ploy of the Moon Watcher push_mana: Benevolent Conduit's Ploy pull_mana: Malevolent Conduit's Ploy + convert_mana: Astrafel's Ploy + trigger_converter: Terrafel's Ploy drain_matter: Cultivator's Ploy @@ -298,6 +330,10 @@ trickster: item_to_color: Pigment Ingress item_to_glow_color: Vibrant Ingress paint: Ploy of Pigmentation + suck_color: Ploy of the Hopeless + color_distance: Cadmium Distortion + + summon_lightning: Ploy of the Wrathful revision: (Scribing Pattern) revision.trickster: @@ -329,19 +365,21 @@ trickster: map: Map void: Void pattern: Pattern - pattern_literal: PatternLiteral + pattern_literal: Pattern Literal spell_part: Spell entity: Entity slot: Slot container: Container zalgo: §kZalgo item_type: Item + fluid_type: Fluid block_type: Block - entity_type: EntityType + entity_type: Entity Type string: String dimension: Dimension displace: Displacement color: Color + mana: Mana class: Fragment: Any AddableFragment: Addable @@ -365,9 +403,20 @@ trickster: ZalgoFragment: §kZalgo ItemTypeFragment: Item BlockTypeFragment: Block - EntityTypeFragment: EntityType + EntityTypeFragment: Entity Type StorageFragment: Storage - ResourceVariantFragment: ResourceType + ResourceVariantFragment: Resource Type + ColorFragment: Color + ManaFragment: Mana + + mana.trickster: + traditional: Traditional + storm: Tempest + color: Chromatic + anti: Impotent + astral: + default: Star-Bound + named: Star-Bound (%s) blunder: overweight_fragment: Resulting fragment is overweight (%2$s/%3$s), result is %1$s @@ -483,6 +532,8 @@ item.trickster: cracked_echo_knot: Cracked Echo Knot astral_knot: Astral Knot cracked_astral_knot: Cracked Astral Knot + prismatic_knot: Prismatic Knot + cracked_prismatic_knot: Cracked Prismatic Knot command_knot: Command Knot spell_core: Spell Core @@ -500,6 +551,9 @@ block.trickster: scroll_shelf: Scroll Shelf charging_array: Charging Array inert_spawner: Inert Spawner + tattered_wool: Tattered Wool + tattered_carpet: Tattered Carpet + worn_concrete: Worn Concrete color_block: Infused Ceramic gilded_tuff: Gilded Tuff gilded_tuff_stairs: Gilded Tuff Stairs @@ -542,6 +596,7 @@ key: take_hat: Take Hat modify_spell: Modify Spell (Creative only) show_fragment_text: Reveal Fragments + ponder: Focus Circle accessories.slot: collar: Collar @@ -576,10 +631,11 @@ text.config.trickster-config: keyZoomSpeed: Editor key zoom speed maxExecutionsPerSpellPerTick: Max operations per tick per spell maxBlockBreakingHardness: Max hardness for Ploy of Destruction - allowUnbreakableBlockSwap: Allow block swapping of unbreakable blocks - allowExtendedPistonSwap: Allow block swapping of extended pistons + allowMovingUnbreakableBlock: Allow tricks to move unbreakable blocks + allowMovingExtendedPiston: Allow tricks to move extended pistons dragDrawing: Draw by dragging + moreEmphasis: Terminal dot emphasis in glyphs animateLines: Animate patterns barsHorizontal: Show spell-created bars horizontally disableOffhandScrollOpening: Require scroll in main hand to edit diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index e587021f070d..c5f73303d420 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -26,10 +26,32 @@ "trickster.subtitle.complete": "法术:完成", "trickster.subtitle.cast": "法术:施放", "trickster.subtitle.collar_bell": "缚环铃铛:鸣响", + "trickster.subtitle.use_esoteric_mana": "隐秘魔力:倒在物品上", + "trickster.subtitle.leash_link": "捆索:链接至缚环", + "trickster.subtitle.knot_tick": "晶结:嘀嗒", + "trickster.subtitle.place_construct_knot": "晶结:被放入组构台", + "trickster.subtitle.remove_construct_knot": "晶结:被拿出组构台", + "trickster.subtitle.place_construct_core": "核心:被插入组构台", + "trickster.subtitle.remove_construct_core": "核心:被抽出组构台", + "trickster.subtitle.place_charging_array_knot": "晶结:被放入阵列", + "trickster.subtitle.remove_charging_array_knot": "晶结:被拿出阵列", + "trickster.subtitle.place_scroll": "卷轴:被放入卷轴架", + "trickster.subtitle.remove_scroll": "卷轴:被拿出卷轴架", + "trickster.subtitle.displacement_teleport": "传送:完成", + "trickster.subtitle.displacement_trigger": "传送:发起", + "trickster.subtitle.use_luminous_bottle": "荧光墨水:噗", + "trickster.subtitle.knot_crack": "晶结:破裂", + "trickster.subtitle.trigger_resonator": "谐振器:谐振", + "trickster.mana_cost.costs_mana": "消耗魔力", + "trickster.mana_cost.type": "所需类型:%s", "trickster.gandalf.stored": "存有:%s", "trickster.merlin.idling": "空闲", "trickster.merlin.draining": "消耗:%.2f", "trickster.merlin.filling": "充能:%.2f", + "trickster.mana.type": "类型:%s", + "trickster.mana.stability": "稳定度:%s%%", + "trickster.mana.color": "颜色:%s", + "trickster.knot.desired_color": "带着%s颜色的淡淡微光", "trickster.item_group": "戏法师", "trickster.scroll_hat.named": "所选槽位:%d [%s]", "trickster.scroll_hat.unnamed": "所选槽位:%d", @@ -200,9 +222,13 @@ "trickster.trick.trickster.other_hand": "杂耍之错觉", "trickster.trick.trickster.other_hand_slot": "抛接之错觉", "trickster.trick.trickster.get_item_in_slot": "销赃人之辑流", - "trickster.trick.trickster.get_mana_in_slot": "权威之辑流", "trickster.trick.trickster.get_count_in_slot": "丰裕之辑流", + "trickster.trick.trickster.get_mana_color_in_slot": "色泽之辑流", + "trickster.trick.trickster.get_mana_type_in_slot": "魔衍之辑流", + "trickster.trick.trickster.get_mana_in_slot": "权威之辑流", "trickster.trick.trickster.get_max_mana_in_slot": "加冕之辑流", + "trickster.trick.trickster.get_durability": "稳固之辑流", + "trickster.trick.trickster.get_max_damage": "坚忍之辑流", "trickster.trick.trickster.get_slot": "侵入之辑流", "trickster.trick.trickster.get_item_container": "物仓之辑流", "trickster.trick.trickster.get_fluid_container": "液仓之辑流", @@ -243,12 +269,17 @@ "trickster.trick.trickster.battery_creation": "望月者之技巧", "trickster.trick.trickster.push_mana": "善流之技巧", "trickster.trick.trickster.pull_mana": "恶流之技巧", + "trickster.trick.trickster.convert_mana": "阿斯特拉菲尔之技巧", + "trickster.trick.trickster.trigger_converter": "泰拉菲尔之技巧", "trickster.trick.trickster.drain_matter": "栽培师之技巧", "trickster.trick.trickster.message_send": "派遣之技巧", "trickster.trick.trickster.message_listen": "收据之技巧", "trickster.trick.trickster.item_to_color": "染色剂之辑流", "trickster.trick.trickster.item_to_glow_color": "明色之辑流", "trickster.trick.trickster.paint": "染色之技巧", + "trickster.trick.trickster.suck_color": "绝望者之技巧", + "trickster.trick.trickster.color_distance": "镉彩之曲变", + "trickster.trick.trickster.summon_lightning": "暴怒者之技巧", "trickster.revision": "(抄绘图案)", "trickster.revision.trickster.add_subcircle": "延枝之修订", "trickster.revision.trickster.add_inner_circle": "内环之修订", @@ -282,12 +313,14 @@ "trickster.fragment.trickster.container": "容器", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "物品", + "trickster.fragment.trickster.fluid_type": "流体", "trickster.fragment.trickster.block_type": "方块", "trickster.fragment.trickster.entity_type": "实体类型", "trickster.fragment.trickster.string": "字符串", "trickster.fragment.trickster.dimension": "维度", "trickster.fragment.trickster.displace": "位移", "trickster.fragment.trickster.color": "颜色", + "trickster.fragment.trickster.mana": "魔力", "trickster.fragment.class.Fragment": "任意", "trickster.fragment.class.AddableFragment": "可加", "trickster.fragment.class.DivisibleFragment": "可除", @@ -313,6 +346,14 @@ "trickster.fragment.class.EntityTypeFragment": "实体类型", "trickster.fragment.class.StorageFragment": "仓储对象", "trickster.fragment.class.ResourceVariantFragment": "资源类型", + "trickster.fragment.class.ColorFragment": "颜色", + "trickster.fragment.class.ManaFragment": "魔力", + "trickster.mana.trickster.traditional": "常规", + "trickster.mana.trickster.storm": "风暴", + "trickster.mana.trickster.color": "多彩", + "trickster.mana.trickster.anti": "衰弱", + "trickster.mana.trickster.astral.default": "星辰", + "trickster.mana.trickster.astral.named": "星辰(%s)", "trickster.blunder.overweight_fragment": "传出的片段超重(%2$s/%3$s),结果为%1$s", "trickster.blunder.expected_overweight_fragment": "传出的片段超重(%d/%d)", "trickster.blunder.missing_fragment": "索引%d处参数缺失,本应传入%s", @@ -416,6 +457,8 @@ "item.trickster.cracked_echo_knot": "开裂的回响晶结", "item.trickster.astral_knot": "星辰晶结", "item.trickster.cracked_astral_knot": "开裂的星辰晶结", + "item.trickster.prismatic_knot": "彩晶晶结", + "item.trickster.cracked_prismatic_knot": "开裂的彩晶晶结", "item.trickster.command_knot": "命令晶结", "item.trickster.spell_core": "法术核心", "item.trickster.rusted_spell_core": "生锈法术核心", @@ -426,10 +469,13 @@ "block.trickster.spell_construct": "法术组构台", "block.trickster.modular_spell_construct": "模块式法术组构台", "block.trickster.light": "光源", - "block.trickster.light_sconce": "光灯台", + "block.trickster.light_sconce": "光源灯台", "block.trickster.scroll_shelf": "卷轴架", "block.trickster.charging_array": "充能阵列", "block.trickster.inert_spawner": "惰性刷怪笼", + "block.trickster.tattered_wool": "破旧的羊毛", + "block.trickster.tattered_carpet": "破旧的地毯", + "block.trickster.worn_concrete": "磨损的混凝土", "block.trickster.color_block": "灌注陶块", "block.trickster.gilded_tuff": "镶金凝灰岩", "block.trickster.gilded_tuff_stairs": "镶金凝灰岩楼梯", @@ -459,6 +505,7 @@ "key.trickster.take_hat": "取下帽子", "key.trickster.modify_spell": "修改法术(仅创造)", "key.trickster.show_fragment_text": "揭示法术片段", + "key.trickster.ponder": "聚焦至圆", "accessories.slot.collar": "颈环", "text.config.trickster-config.title": "戏法师(Trickster)配置", "text.config.trickster-config.section.accessibility": "辅助功能", @@ -485,9 +532,10 @@ "text.config.trickster-config.option.keyZoomSpeed": "编辑时滚轮缩放速度", "text.config.trickster-config.option.maxExecutionsPerSpellPerTick": "每个法术每刻最大执行操作次数", "text.config.trickster-config.option.maxBlockBreakingHardness": "摧毁之技巧可摧毁方块的最大硬度", - "text.config.trickster-config.option.allowUnbreakableBlockSwap": "允许替换不可破坏的方块", - "text.config.trickster-config.option.allowExtendedPistonSwap": "允许替换伸出的活塞", + "text.config.trickster-config.option.allowMovingUnbreakableBlock": "允许戏法移动不可破坏的方块", + "text.config.trickster-config.option.allowMovingExtendedPiston": "允许戏法移动伸出的活塞", "text.config.trickster-config.option.dragDrawing": "拖动绘制", + "text.config.trickster-config.option.moreEmphasis": "着重强调图案的结束点", "text.config.trickster-config.option.animateLines": "启用图案动效", "text.config.trickster-config.option.barsHorizontal": "水平显示条栏", "text.config.trickster-config.option.disableOffhandScrollOpening": "主手持有卷轴才可修改", From 98790ff09371e4266be7e6c5394ca4c61ccaac89 Mon Sep 17 00:00:00 2001 From: "cfpa-bot[bot]" <181747+cfpa-bot[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 03:35:49 +0800 Subject: [PATCH 24/27] chore: migrate to new path structure --- .../categories/tome_of_tomfoolery/concepts.md | 9 - .../tome_of_tomfoolery/delusions_ingresses.md | 15 - .../tome_of_tomfoolery/distortions.md | 14 - .../categories/tome_of_tomfoolery/items.md | 9 - .../categories/tome_of_tomfoolery/ploys.md | 14 - .../categories/tome_of_tomfoolery/tricks.md | 12 - .../tome_of_tomfoolery/tutorials.md | 10 - .../tome_of_tomfoolery/zh_cn/concepts.md | 9 - .../zh_cn/delusions_ingresses.md | 13 - .../tome_of_tomfoolery/zh_cn/distortions.md | 13 - .../tome_of_tomfoolery/zh_cn/items.md | 9 - .../tome_of_tomfoolery/zh_cn/ploys.md | 13 - .../tome_of_tomfoolery/zh_cn/tricks.md | 12 - .../tome_of_tomfoolery/zh_cn/tutorials.md | 10 - .../tome_of_tomfoolery/concepts/macro.md | 30 -- .../tome_of_tomfoolery/concepts/mana.md | 30 -- .../tome_of_tomfoolery/concepts/multi_tick.md | 37 -- .../tome_of_tomfoolery/concepts/signatures.md | 75 --- .../tome_of_tomfoolery/concepts/trace.md | 33 -- .../concepts/tricks_explanation.md | 23 - .../concepts/trigger_items.md | 26 - .../entries/tome_of_tomfoolery/constants.md | 39 -- .../delusions_ingresses/arguments.md | 77 --- .../delusions_ingresses/block.md | 58 --- .../delusions_ingresses/caster_tricks.md | 96 ---- .../delusions_ingresses/entity.md | 143 ------ .../delusions_ingresses/entity_locating.md | 36 -- .../delusions_ingresses/inventory.md | 147 ------ .../delusions_ingresses/raycast.md | 55 --- .../distortions/arithmetic.md | 203 -------- .../tome_of_tomfoolery/distortions/boolean.md | 105 ---- .../distortions/inventory.md | 33 -- .../tome_of_tomfoolery/distortions/list.md | 98 ---- .../tome_of_tomfoolery/distortions/map.md | 55 --- .../tome_of_tomfoolery/distortions/misc.md | 46 -- .../tome_of_tomfoolery/distortions/tree.md | 121 ----- .../tome_of_tomfoolery/distortions/vector.md | 76 --- .../entries/tome_of_tomfoolery/editing.md | 180 ------- .../entries/tome_of_tomfoolery/intro.md | 23 - .../tome_of_tomfoolery/landing_page.md | 7 - .../entries/tome_of_tomfoolery/ploys/block.md | 137 ------ .../tome_of_tomfoolery/ploys/entity.md | 92 ---- .../tome_of_tomfoolery/ploys/flecks.md | 95 ---- .../tome_of_tomfoolery/ploys/inventory.md | 52 -- .../entries/tome_of_tomfoolery/ploys/mana.md | 76 --- .../ploys/mana_generation.md | 25 - .../tome_of_tomfoolery/ploys/message.md | 36 -- .../entries/tome_of_tomfoolery/ploys/misc.md | 48 -- .../tome_of_tomfoolery/ploys/particle.md | 25 - .../tome_of_tomfoolery/ploys/projectile.md | 55 --- .../tome_of_tomfoolery/tricks/basic.md | 91 ---- .../entries/tome_of_tomfoolery/tricks/cost.md | 28 -- .../tome_of_tomfoolery/tricks/functions.md | 150 ------ .../tome_of_tomfoolery/tricks/imports.md | 32 -- .../tome_of_tomfoolery/tricks/transmog.md | 50 -- .../tutorials/1_getting_started.md | 51 -- .../tutorials/2_mana_basics.md | 76 --- .../tutorials/3_first_spell.md | 115 ----- .../tutorials/4_easier_casting.md | 62 --- .../tutorials/5_spell_structure.md | 64 --- .../tutorials/6_functions.md | 10 - .../zh_cn/concepts/macro.md | 26 - .../tome_of_tomfoolery/zh_cn/concepts/mana.md | 26 - .../zh_cn/concepts/multi_tick.md | 33 -- .../zh_cn/concepts/signatures.md | 66 --- .../zh_cn/concepts/trace.md | 28 -- .../zh_cn/concepts/tricks_explanation.md | 22 - .../zh_cn/concepts/trigger_items.md | 21 - .../tome_of_tomfoolery/zh_cn/constants.md | 39 -- .../zh_cn/delusions_ingresses/arguments.md | 77 --- .../zh_cn/delusions_ingresses/block.md | 56 --- .../delusions_ingresses/caster_tricks.md | 94 ---- .../zh_cn/delusions_ingresses/entity.md | 136 ------ .../delusions_ingresses/entity_locating.md | 35 -- .../zh_cn/delusions_ingresses/inventory.md | 149 ------ .../zh_cn/delusions_ingresses/raycast.md | 51 -- .../zh_cn/distortions/arithmetic.md | 197 -------- .../zh_cn/distortions/boolean.md | 99 ---- .../zh_cn/distortions/inventory.md | 32 -- .../zh_cn/distortions/list.md | 98 ---- .../zh_cn/distortions/map.md | 53 -- .../zh_cn/distortions/misc.md | 46 -- .../zh_cn/distortions/tree.md | 113 ----- .../zh_cn/distortions/vector.md | 74 --- .../tome_of_tomfoolery/zh_cn/editing.md | 167 ------- .../entries/tome_of_tomfoolery/zh_cn/intro.md | 22 - .../tome_of_tomfoolery/zh_cn/landing_page.md | 7 - .../tome_of_tomfoolery/zh_cn/ploys/block.md | 133 ------ .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 88 ---- .../tome_of_tomfoolery/zh_cn/ploys/flecks.md | 91 ---- .../zh_cn/ploys/inventory.md | 52 -- .../tome_of_tomfoolery/zh_cn/ploys/mana.md | 73 --- .../zh_cn/ploys/mana_generation.md | 24 - .../tome_of_tomfoolery/zh_cn/ploys/message.md | 35 -- .../tome_of_tomfoolery/zh_cn/ploys/misc.md | 46 -- .../zh_cn/ploys/particle.md | 25 - .../zh_cn/ploys/projectile.md | 48 -- .../tome_of_tomfoolery/zh_cn/tricks/basic.md | 84 ---- .../tome_of_tomfoolery/zh_cn/tricks/cost.md | 26 - .../zh_cn/tricks/functions.md | 139 ------ .../zh_cn/tricks/imports.md | 29 -- .../zh_cn/tricks/transmog.md | 49 -- .../zh_cn/tutorials/1_getting_started.md | 43 -- .../zh_cn/tutorials/2_mana_basics.md | 57 --- .../zh_cn/tutorials/3_first_spell.md | 94 ---- .../zh_cn/tutorials/4_easier_casting.md | 48 -- .../zh_cn/tutorials/5_spell_structure.md | 46 -- .../zh_cn/tutorials/6_functions.md | 10 - .../categories/tome_of_tomfoolery/concepts.md | 18 +- .../tome_of_tomfoolery/delusions_ingresses.md | 30 +- .../tome_of_tomfoolery/distortions.md | 28 +- .../tome_of_tomfoolery/infrastructure.md | 0 .../categories/tome_of_tomfoolery/items.md | 18 +- .../categories/tome_of_tomfoolery/mana.md | 0 .../categories/tome_of_tomfoolery/ploys.md | 26 +- .../categories/tome_of_tomfoolery/tricks.md | 22 +- .../tome_of_tomfoolery/tutorials.md | 20 +- .../tome_of_tomfoolery/writing_casting.md | 0 .../tome_of_tomfoolery/zh_cn/concepts.md | 18 +- .../zh_cn/delusions_ingresses.md | 26 +- .../tome_of_tomfoolery/zh_cn/distortions.md | 26 +- .../zh_cn/infrastructure.md | 0 .../tome_of_tomfoolery/zh_cn/items.md | 18 +- .../tome_of_tomfoolery/zh_cn/mana.md | 0 .../tome_of_tomfoolery/zh_cn/ploys.md | 26 +- .../tome_of_tomfoolery/zh_cn/tricks.md | 22 +- .../tome_of_tomfoolery/zh_cn/tutorials.md | 20 +- .../zh_cn/writing_casting.md | 0 .../concepts/fragment_decay.md | 0 .../tome_of_tomfoolery/concepts/macro.md | 60 +-- .../tome_of_tomfoolery/concepts/mana.md | 60 +-- .../tome_of_tomfoolery/concepts/multi_tick.md | 72 +-- .../concepts/reading_fragments.md | 0 .../tome_of_tomfoolery/concepts/signatures.md | 84 +++- .../tome_of_tomfoolery/concepts/storm_mana.md | 0 .../tome_of_tomfoolery/concepts/trace.md | 58 ++- .../concepts/tricks_explanation.md | 46 +- .../concepts/trigger_items.md | 52 +- .../entries/tome_of_tomfoolery/constants.md | 77 +-- .../delusions_ingresses/arguments.md | 190 +++----- .../delusions_ingresses/block.md | 136 +++--- .../delusions_ingresses/caster_tricks.md | 206 ++++---- .../delusions_ingresses/colors.md | 0 .../delusions_ingresses/entity.md | 341 ++++++------- .../delusions_ingresses/entity_locating.md | 69 +-- .../delusions_ingresses/inventory.md | 254 +++++----- .../delusions_ingresses/mana.md | 0 .../delusions_ingresses/raycast.md | 109 ++--- .../distortions/arithmetic.md | 452 ++++++++---------- .../tome_of_tomfoolery/distortions/boolean.md | 209 ++++---- .../distortions/inventory.md | 67 ++- .../tome_of_tomfoolery/distortions/list.md | 233 ++++----- .../tome_of_tomfoolery/distortions/map.md | 115 +++-- .../tome_of_tomfoolery/distortions/misc.md | 90 ++-- .../tome_of_tomfoolery/distortions/tree.md | 268 +++++------ .../tome_of_tomfoolery/distortions/vector.md | 188 +++----- .../entries/tome_of_tomfoolery/editing.md | 427 +++++++---------- .../entries/tome_of_tomfoolery/intro.md | 46 +- .../tome_of_tomfoolery/items/color_block.md | 0 .../inactive_spawner_spell_core.md | 0 .../infrastructure/modular_spell_construct.md | 0 .../infrastructure/ominous_spell_core.md | 0 .../items/infrastructure/rusted_spell_core.md | 0 .../items/infrastructure/spawner_hint.md | 0 .../infrastructure/spawner_spell_core.md | 0 .../items/infrastructure/spell_construct.md | 0 .../items/infrastructure/spell_core.md | 0 .../items/infrastructure/spell_resonator.md | 0 .../infrastructure/trial_chamber_hint.md | 0 .../items/mana/amethyst_whorl.md | 0 .../items/mana/astral_hint.md | 0 .../items/mana/astral_knot.md | 0 .../items/mana/charging_array.md | 0 .../items/mana/cracked_amethyst_knot.md | 0 .../items/mana/cracked_astral_knot.md | 0 .../items/mana/cracked_echo_knot.md | 0 .../items/mana/cracked_knots.md | 0 .../items/mana/cracked_quartz_knot.md | 0 .../items/mana/echo_knot.md | 0 .../items/mana/esoteric_mana.md | 0 .../tome_of_tomfoolery/items/mana/knots.md | 0 .../items/mana/quartz_knot.md | 0 .../items/writing_casting/leash_and_collar.md | 0 .../writing_casting/mirror_of_evaluation.md | 0 .../items/writing_casting/ring.md | 0 .../items/writing_casting/scroll_and_quill.md | 0 .../items/writing_casting/scroll_shelf.md | 0 .../items/writing_casting/scryglasses.md | 0 .../items/writing_casting/top_hat.md | 0 .../writing_casting/torment_on_a_chain.md | 0 .../items/writing_casting/wand.md | 0 .../tome_of_tomfoolery/landing_page.md | 14 +- .../entries/tome_of_tomfoolery/ploys/block.md | 292 ++++++----- .../tome_of_tomfoolery/ploys/displacement.md | 0 .../tome_of_tomfoolery/ploys/entity.md | 193 ++++---- .../tome_of_tomfoolery/ploys/flecks.md | 169 ++++--- .../tome_of_tomfoolery/ploys/inventory.md | 96 ++-- .../entries/tome_of_tomfoolery/ploys/mana.md | 120 +++-- .../ploys/mana_generation.md | 48 +- .../tome_of_tomfoolery/ploys/message.md | 69 +-- .../entries/tome_of_tomfoolery/ploys/misc.md | 108 ++--- .../tome_of_tomfoolery/ploys/particle.md | 47 +- .../tome_of_tomfoolery/ploys/projectile.md | 115 +++-- .../entries/tome_of_tomfoolery/ploys/storm.md | 0 .../tome_of_tomfoolery/tricks/basic.md | 202 ++++---- .../entries/tome_of_tomfoolery/tricks/cost.md | 59 ++- .../tome_of_tomfoolery/tricks/functions.md | 295 ++++++------ .../tome_of_tomfoolery/tricks/imports.md | 71 ++- .../tome_of_tomfoolery/tricks/transmog.md | 115 ++--- .../tutorials/1_getting_started.md | 102 ++-- .../tutorials/2_mana_basics.md | 155 +++--- .../tutorials/3_first_spell.md | 230 ++++----- .../tutorials/4_easier_casting.md | 125 +++-- .../tutorials/5_spell_structure.md | 126 ++--- .../tutorials/6_functions.md | 20 +- .../tutorials/advanced_recursion.md | 0 .../zh_cn/concepts/fragment_decay.md | 0 .../zh_cn/concepts/macro.md | 52 +- .../tome_of_tomfoolery/zh_cn/concepts/mana.md | 52 +- .../zh_cn/concepts/multi_tick.md | 64 +-- .../zh_cn/concepts/reading_fragments.md | 0 .../zh_cn/concepts/signatures.md | 75 ++- .../zh_cn/concepts/storm_mana.md | 0 .../zh_cn/concepts/trace.md | 47 +- .../zh_cn/concepts/tricks_explanation.md | 44 +- .../zh_cn/concepts/trigger_items.md | 42 +- .../tome_of_tomfoolery/zh_cn/constants.md | 77 +-- .../zh_cn/delusions_ingresses/arguments.md | 190 +++----- .../zh_cn/delusions_ingresses/block.md | 134 +++--- .../delusions_ingresses/caster_tricks.md | 204 ++++---- .../zh_cn/delusions_ingresses/colors.md | 0 .../zh_cn/delusions_ingresses/entity.md | 334 ++++++------- .../delusions_ingresses/entity_locating.md | 68 +-- .../zh_cn/delusions_ingresses/inventory.md | 252 ++++++---- .../zh_cn/delusions_ingresses/mana.md | 0 .../zh_cn/delusions_ingresses/raycast.md | 104 ++-- .../zh_cn/distortions/arithmetic.md | 442 ++++++++--------- .../zh_cn/distortions/boolean.md | 201 ++++---- .../zh_cn/distortions/inventory.md | 65 ++- .../zh_cn/distortions/list.md | 233 ++++----- .../zh_cn/distortions/map.md | 111 ++--- .../zh_cn/distortions/misc.md | 90 ++-- .../zh_cn/distortions/tree.md | 253 +++++----- .../zh_cn/distortions/vector.md | 184 +++---- .../tome_of_tomfoolery/zh_cn/editing.md | 404 +++++++--------- .../entries/tome_of_tomfoolery/zh_cn/intro.md | 44 +- .../zh_cn/items/color_block.md | 0 .../inactive_spawner_spell_core.md | 0 .../infrastructure/modular_spell_construct.md | 0 .../infrastructure/ominous_spell_core.md | 0 .../items/infrastructure/rusted_spell_core.md | 0 .../items/infrastructure/spawner_hint.md | 0 .../infrastructure/spawner_spell_core.md | 0 .../items/infrastructure/spell_construct.md | 0 .../zh_cn/items/infrastructure/spell_core.md | 0 .../items/infrastructure/spell_resonator.md | 0 .../infrastructure/trial_chamber_hint.md | 0 .../zh_cn/items/mana/amethyst_whorl.md | 0 .../zh_cn/items/mana/astral_hint.md | 0 .../zh_cn/items/mana/astral_knot.md | 0 .../zh_cn/items/mana/charging_array.md | 0 .../zh_cn/items/mana/cracked_amethyst_knot.md | 0 .../zh_cn/items/mana/cracked_astral_knot.md | 0 .../zh_cn/items/mana/cracked_echo_knot.md | 0 .../zh_cn/items/mana/cracked_knots.md | 0 .../zh_cn/items/mana/cracked_quartz_knot.md | 0 .../zh_cn/items/mana/echo_knot.md | 0 .../zh_cn/items/mana/esoteric_mana.md | 0 .../zh_cn/items/mana/knots.md | 0 .../zh_cn/items/mana/quartz_knot.md | 0 .../items/writing_casting/leash_and_collar.md | 0 .../writing_casting/mirror_of_evaluation.md | 0 .../zh_cn/items/writing_casting/ring.md | 0 .../items/writing_casting/scroll_and_quill.md | 0 .../items/writing_casting/scroll_shelf.md | 0 .../items/writing_casting/scryglasses.md | 0 .../zh_cn/items/writing_casting/top_hat.md | 0 .../writing_casting/torment_on_a_chain.md | 0 .../zh_cn/items/writing_casting/wand.md | 0 .../tome_of_tomfoolery/zh_cn/landing_page.md | 14 +- .../tome_of_tomfoolery/zh_cn/ploys/block.md | 286 ++++++----- .../zh_cn/ploys/displacement.md | 0 .../tome_of_tomfoolery/zh_cn/ploys/entity.md | 187 ++++---- .../tome_of_tomfoolery/zh_cn/ploys/flecks.md | 162 ++++--- .../zh_cn/ploys/inventory.md | 96 ++-- .../tome_of_tomfoolery/zh_cn/ploys/mana.md | 117 +++-- .../zh_cn/ploys/mana_generation.md | 46 +- .../tome_of_tomfoolery/zh_cn/ploys/message.md | 68 +-- .../tome_of_tomfoolery/zh_cn/ploys/misc.md | 104 ++-- .../zh_cn/ploys/particle.md | 47 +- .../zh_cn/ploys/projectile.md | 103 ++-- .../tome_of_tomfoolery/zh_cn/ploys/storm.md | 0 .../tome_of_tomfoolery/zh_cn/tricks/basic.md | 186 ++++--- .../tome_of_tomfoolery/zh_cn/tricks/cost.md | 55 +-- .../zh_cn/tricks/functions.md | 275 +++++------ .../zh_cn/tricks/imports.md | 65 ++- .../zh_cn/tricks/transmog.md | 113 ++--- .../zh_cn/tutorials/1_getting_started.md | 86 ++-- .../zh_cn/tutorials/2_mana_basics.md | 115 +++-- .../zh_cn/tutorials/3_first_spell.md | 188 ++++---- .../zh_cn/tutorials/4_easier_casting.md | 96 ++-- .../zh_cn/tutorials/5_spell_structure.md | 90 ++-- .../zh_cn/tutorials/6_functions.md | 20 +- .../zh_cn/tutorials/advanced_recursion.md | 0 304 files changed, 6382 insertions(+), 13292 deletions(-) delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md delete mode 100644 projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/categories/tome_of_tomfoolery/mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md (100%) rename projects/{1.21-fabric/assets/trickster => assets/trickster/1.21-fabric}/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md (100%) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md deleted file mode 100644 index 68dbca10866f..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/concepts.md +++ /dev/null @@ -1,9 +0,0 @@ -```json -{ - "title": "Concepts", - "icon": "trickster:top_hat", - "ordinal": 0 -} -``` - -This category contains some useful conventions and concepts used in common magics. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md deleted file mode 100644 index ed831aec52a5..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md +++ /dev/null @@ -1,15 +0,0 @@ -```json -{ - "title": "Delusions & Ingresses", - "icon": "trickster:mirror_of_evaluation", - "ordinal": 0, - "parent": "trickster:tricks" -} -``` - -Delusion tricks generate a value based on context, with no input given. -These usually make up the leaf nodes of a spell tree. - - -Ingress tricks gather information based on the input given. -Unlike distortions however, they aren't guaranteed to always return the same result. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md deleted file mode 100644 index 3a32a7bd628b..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/distortions.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "Distortions & Stratagems", - "icon": "trickster:scroll_and_quill", - "ordinal": 10, - "parent": "trickster:tricks" -} -``` - -Distortion tricks purely manipulate data. -When given the same set of inputs, these will always give the same output. - - -Stratagem tricks are distortions which take a variable amount of inputs. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md deleted file mode 100644 index 65e41e813495..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/items.md +++ /dev/null @@ -1,9 +0,0 @@ -```json -{ - "title": "Items", - "icon": "trickster:macro_ring", - "ordinal": 10 -} -``` - -Entries in this category go over some of the items available to the aspiring magician. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md deleted file mode 100644 index 7884a250922d..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/ploys.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "Ploys", - "icon": "trickster:wand", - "ordinal": 20, - "parent": "trickster:tricks" -} -``` - -Ploys are a subset of tricks that perform actions and either alter the world, or something less substantial. - - -Often, ploys will have a mana cost. This is denoted by a swirl icon under the pattern. -Hover over the icon to see how mana cost is calculated. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md deleted file mode 100644 index c770394c35a7..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tricks.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "Tricks", - "icon": "trickster:written_scroll", - "ordinal": 20 -} -``` - -Tricks are the base unit that spells are constructed from. - - -A trick takes inputs and/or outputs and either performs an operation on them, or creates side effects. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md deleted file mode 100644 index b8a69c605936..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "Tutorials", - "icon": "minecraft:filled_map", - "ordinal": 30 -} -``` - -Start learning circle-based magic here. -This category contains a set of linear tutorials to take you through the most important concepts. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md deleted file mode 100644 index 41d0638f4e00..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md +++ /dev/null @@ -1,9 +0,0 @@ -```json -{ - "title": "概念", - "icon": "trickster:top_hat", - "ordinal": 0 -} -``` - -本分类主要涉及普通魔术中一些有用的惯例和概念。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md deleted file mode 100644 index e3a4bfe02238..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "错觉术与辑流术", - "icon": "trickster:mirror_of_evaluation", - "ordinal": 0, - "parent": "trickster:tricks" -} -``` - -错觉术会根据上下文生成值,无需输入。通常作为法术树的叶节点存在。 - - -辑流术会根据输入收集信息。此类戏法与错觉术不同,它们多次执行产生的结果不一定一致。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md deleted file mode 100644 index 1cfa36eb43c0..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "曲变术与谋略术", - "icon": "trickster:scroll_and_quill", - "ordinal": 10, - "parent": "trickster:tricks" -} -``` - -曲变术是仅对数据进行操作的纯戏法。给定相同的输入,必定得出同样的输出。 - - -谋略术是输入参数的数目可变的曲变术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md deleted file mode 100644 index b9e20bb0821f..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md +++ /dev/null @@ -1,9 +0,0 @@ -```json -{ - "title": "物品", - "icon": "trickster:macro_ring", - "ordinal": 10 -} -``` - -本分类下的条目介绍了各式物品,任诸位雄心壮志的魔术师和戏法师们挑选。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md deleted file mode 100644 index 2a99bffede79..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "技巧术", - "icon": "trickster:wand", - "ordinal": 20, - "parent": "trickster:tricks" -} -``` - -技巧术是一类能够执行特定操作的戏法,它们可对世界造成影响,或至少对一些事物造成影响。 - - -通常来说,技巧术会消耗魔力。有消耗的图案下方画有一个涡旋。将鼠标悬停在其上可查看消耗量的计算方式。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md deleted file mode 100644 index 9658e0fd73b2..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "戏法", - "icon": "trickster:written_scroll", - "ordinal": 20 -} -``` - -戏法是法术的基本构成单元。 - - -戏法会接收输入、输出、或二者均取,并对其执行一定的操作,或是产生些许副作用。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md deleted file mode 100644 index 5852f76a0a81..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "教程", - "icon": "minecraft:filled_map", - "ordinal": 30 -} -``` - -圆环魔法就此开始。 -本分类下有若干按序排布的教程,用以手把手教导最为重要的概念。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md deleted file mode 100644 index 250301211073..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md +++ /dev/null @@ -1,30 +0,0 @@ -```json -{ - "title": "Macros", - "icon": "trickster:macro_ring", - "category": "trickster:concepts" -} -``` - -Macros allow you to create your own revisions to aid with spell scribing. - - -A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. -These maps, when inscribed into any ring and worn in a ring slot, will be checked for keys matching any drawn patterns. - -;;;;; - -A simple [Macro Ring](^trickster:items/writing_casting/ring) can be used for this purpose if no other rings are available. - - -If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: -A copy of the circle it is drawn in. -The spell is then expected to return a new spell fragment to replace the fragment given. - - -This effectively lets anyone create their own set of revisions. - -;;;;; - -Note: Macro spells are not capable of [long casting](^trickster:concepts/multi_tick). -This means they do not take a spell slot, but also can't run more than about 64 circles. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md deleted file mode 100644 index b07dab0fc846..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md +++ /dev/null @@ -1,30 +0,0 @@ -```json -{ - "title": "Mana", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -Mana is what fuels ploys. It is the cost of manipulating the world. - - -As is tradition, amounts of Mana are measured in Gandalfs, or G. -One Gandalf being defined as the amount of magical energy required to light a candle. - -;;;;; - -Any amount of Mana that is lesser than one G is generally considered negligible. - - -Draw rate, or any change in Mana, is measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 milliMerlins would consume 1 Gandalf per second. - -;;;;; - -Mana can be persistently stored and acquired via Knots. -See [this entry](^trickster:items/mana/knots) for more information on those. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md deleted file mode 100644 index d80680115346..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md +++ /dev/null @@ -1,37 +0,0 @@ -```json -{ - "title": "Long Spells", - "icon": "minecraft:clock", - "category": "trickster:concepts" -} -``` - -Spells do not all execute instantly. Unless cast through a mirror, a big enough spell limits execution to a certain amount of circles per second. -It may even run forever, -provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. - -;;;;; - -To cast a spell capable of running long, a free spell slot is required, even if the spell completes within one twentieth of a second. - - -Without an empty spell slot, no spells can be cast except through a mirror. Spell slots may be viewed from the caster's inventory. - -;;;;; - -Spell slots have the following states: - -- inactive (collapsed) -- inactive and blundered (red) -- active and okay (green) -- active and at maximum executions per second (orange) -- active but waiting (white) - -;;;;; - -Patterns that execute spell fragments create sub-spells within their current spell. -A spell may not have a sub-spell more than 255 spells deep, -and will blunder if such a thing is attempted. - - -If a so-called forking pattern is *effectively* the final pattern in the current spell, **this limit is ignored**. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md deleted file mode 100644 index dddff29c0b2e..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md +++ /dev/null @@ -1,75 +0,0 @@ -```json -{ - "title": "Trick Signatures", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -The Tricks section of this book contains descriptions and usage details of all operations that spells can perform. -These details include so-called Signatures. - - -Signatures are short and standardized descriptions of the inputs and outputs a certain trick may take and provide. - -;;;;; - -An example Signature might look like this: - - -{#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} - - -This describes a trick that expects a {#aa7711}Vector{} as the first argument and a {#ddaa00}Number{} as the second, -as counted clockwise from the circle's Divider Pin. - - -This trick would also provide a {#aa3355}Boolean{} as output, potentially for its parent circle to use. - -;;;;; - -Aside from commas (,) to separate arguments, and the arrow (->) to distinguish input from output, -a few other symbols might show up in signatures, as outlined below: - - -{#ddaa00}Number?{} -> {#aa4444}Any{} - - -A question mark (?) after an argument indicates that providing the value is optional. -One can either leave the argument out completely, or provide void. - -;;;;; - -{#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} - - -Often times, one may see two argument or return types being separated by a pipe symbol. (|) - - -For arguments, these indicate that either of the two types may be used in that position. -In return types, it means the trick may return either of the given types, depending on the situation. - -;;;;; - -[{#aa4444}Any{}], {#ddaa00}Number{} -> [{#aa3355}Boolean{}] - - -Some inputs or outputs may be wrapped in square brackets. ([]) -These indicate that the trick expects or returns a list of exclusively this type of fragment. - -;;;;; - -{{#aa4444}Any{}: {#aa3355}Boolean{}}, {#aa4444}Any{} -> {#aa3355}Boolean{} - - -In other cases, signatures will have two types wrapped in curly braces ({}) and split by a colon. (:) -This represents a map with keys of the first type, and values of the second. - -;;;;; - -{#aa44aa}Spell{}, {#aa4444}Any{}... -> {#aa4444}Any{} - - -Sometimes, three trailing periods (...) will be used after a type. -This indicates that after the previous argument, -the trick will accept *any number of additional arguments* of this type. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md deleted file mode 100644 index 6528bba1bc1d..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "Stack Traces", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, -signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: - -- # (pound/hashtag) -- \> (chevron/angle bracket) -- & (ampersand symbol) -- any number - -;;;;; - -The numbers are input indexes, -while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment. - - -Chevrons indicate a fragment provided by the current spell, -while hashtags mean the fragment came from elsewhere. - - -Ampersands on the other hand represent a successful infinite recursion of any kind. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, -that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, -which has an index of zero. Each subcircle clockwise of the first subcircle has an index one greater than the one before it. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md deleted file mode 100644 index f0c64bde70ff..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md +++ /dev/null @@ -1,23 +0,0 @@ -```json -{ - "title": "Trick Types", - "icon": "minecraft:oak_leaves", - "category": "trickster:concepts" -} -``` - -All tricks fit in the following categories: - -- Delusion: tricks that gather information purely from context -- Ingress: tricks that gather information based on input -- Distortion: fixed-input pure tricks -- Stratagem: variable-input pure tricks - -;;;;; - -- Ploy: world-manipulating and/or mana-consuming tricks -- Deviation: tricks which modify the state of the spell itself -- Revision: scribing patterns - -These categories are roughly followed, but in many cases, -tricks will be sorted based more on intention than rigid definition. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md deleted file mode 100644 index 1e92bb18bb82..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md +++ /dev/null @@ -1,26 +0,0 @@ -```json -{ - "title": "Trigger Items", - "icon": "minecraft:diamond_sword", - "category": "trickster:concepts" -} -``` - -While the [Wand](^trickster:items/writing_casting/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. -Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. - -;;;;; - -<|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, -the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first argument. - -;;;;; - -<|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, -the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first argument. - -;;;;; - -<|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, -the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first argument. -When held back by water, there is no Grace to the Performer. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md deleted file mode 100644 index 42745c7b5b77..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/constants.md +++ /dev/null @@ -1,39 +0,0 @@ -```json -{ - "title": "Constants", - "icon": "minecraft:bedrock", - "ordinal": 20 -} -``` - -Described here are scribing patterns which set the glyph they are drawn in to a literal value. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7,title=Foundational Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with the number two. - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=Catalogue Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with an empty list. - -;;;;; - -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=Atlas Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with an empty map. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md deleted file mode 100644 index 1912e953e581..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md +++ /dev/null @@ -1,77 +0,0 @@ -```json -{ - "title": "Arguments", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Hoarder's Delusion", - "Primary Delusion", - "Secondary Delusion", - "Tertiary Delusion", - "Quaternary Delusion", - "Quinary Delusion", - "Senary Delusion", - "Septenary Delusion", - "Octonary Delusion" - ] -} -``` - -Fragments can be passed into most [Deviations](^trickster:tricks/functions) as arguments. - - -These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> - -Returns all arguments as a list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_1|> - -Returns the first argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_2|> - -Returns the second argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_3|> - -Returns the third argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_4|> - -Returns the fourth argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_5|> - -Returns the fifth argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_6|> - -Returns the sixth argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_7|> - -Returns the seventh argument passed. Blunders if it is unavailable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_8|> - -Returns the eighth argument passed. Blunders if it is unavailable. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md deleted file mode 100644 index 2953448ee2f5..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md +++ /dev/null @@ -1,58 +0,0 @@ -```json -{ - "title": "Block Querying", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Ingress of Validation", - "Ingress of Hardness", - "Ingress of Suitability", - "Ingress of Logic", - "Ingress of Resonance", - "Ingress of Luminance" - ] -} -``` - -Via these Ingresses, one can query blocks in the world and their properties. - - -These tricks will blunder if their target is not being observed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_block|> - -Returns the type of the block at the given position. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> - -Returns the hardness of the block at the given position or of the given block type. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:can_place_block|> - -Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is generally replaceable. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> - -Returns the redstone power level inputted into the given block position. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_resonator|> - -Returns the power level of the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position. -Blunders if no resonator is present. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:light_level|> - -Returns the light level at the given position. -A boolean can be specified to check only sky light (if true) or block light (if false). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md deleted file mode 100644 index 2cf683ac2968..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md +++ /dev/null @@ -1,96 +0,0 @@ -```json -{ - "title": "Casting Context", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Positioning Delusion", - "Directional Delusion", - "Reflection Delusion", - "Dimensional Ingress", - "Authority Delusion", - "Crowning Delusion", - "Delusion of Order", - "Framed Delusion", - "Macro Delusion" - ] -} -``` - -*"More often than not, casting a spell will start from the Self.* - - -*Whether it be a human caster, a construct, or something else entirely,* -*the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* - - -— An excerpt from a lecture by Prof. Citrine - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reflection|> - -Returns the location the spell is being cast from. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:facing_reflection|> - -Returns the direction the caster is facing as a unit vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:caster_reflection|> - -Returns the entity casting the spell, if available. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:mana_reflection|> - -Returns the amount of mana directly available to the spell. - -;;;;; - -This delusion counts the amount of mana in all mana-carrying items the caster is holding or wearing, -including [Knots](^trickster:items/mana/knots) and [Whorls](^trickster:items/mana/amethyst_whorl). - - -When cast from a [Spell Construct](^trickster:items/infrastructure/spell_construct), only the mana in the Construct's one Knot slot is counted. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> - -Returns the maximum amount of mana that the caster of the spell can store. Works similarly to the previous delusion. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:current_thread|> - -Returns the spell slot running this spell, or void if this spell is not running in a spell slot. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> - -Returns a map containing the combined maps of all rings worn, with any entries that aren't valid macros filtered out. - -;;;;; - -The result of this trick is equal to the map used when evaluating macros. - - -See the entry on [Macros](^trickster:concepts/macro) for more details. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> - -Returns the selected hotbar slot of the caster, if available. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_dimension|> - -Returns the dimension where this spell is being cast. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md deleted file mode 100644 index 26a803384213..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md +++ /dev/null @@ -1,143 +0,0 @@ -```json -{ - "title": "Entity Querying", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Motive Verification Ingress", - "Locational Ingress", - "Perspective Ingress", - "Directional Ingress", - "Movement Ingress", - "Stature Ingress", - "Alternative Ingress", - "Hearth's Ingress", - "Trekking Ingress", - "Guard Ingress", - "Vigor Ingress", - "Fettle Ingress", - "Bulwark Ingress", - "Ingress of Occupation", - "Observer's Ingress", - "Ingress of Appetite", - "Ingress of Fulfilment" - ] -} -``` - -This collection of tricks provides options to gather information from entities in the world. - - -These tricks will blunder if their target is not being observed. - - -Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_entity_type|> - -Given an entity, returns its type. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_position|> - -Given an entity, returns the position of its feet. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_eye_position|> - -Given an entity, returns the position of its head. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_facing|> - -Given an entity, returns the facing of its head as a unit vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_velocity|> - -Given an entity, returns its current velocity as a vector in blocks per tick. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:height_reflection|> - -Given an entity, returns its height in blocks. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> - -Given an entity, returns whether the entity is crouching. -If the entity is unable to crouch, false will always be given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:burning_reflection|> - -Given an entity, returns whether the entity is on fire. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> - -Given an entity, returns whether the entity is sprinting. -If the entity is incapable of sprinting, false will always be given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> - -Given an entity, returns whether the entity is blocking using a shield. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_health|> - -Given an entity, returns its maximum health. -Blunders if the entity does not have health. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_health|> - -Given an entity, returns its current health. -Blunders if the entity does not have health. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_armour|> - -Given an entity, returns its total armor value. -Blunders if the entity cannot have armor. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_scale|> - -Returns the scale of the given entity. -Blunders if the entity cannot scale. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_flecks|> - -Returns the identifiers of all the flecks the given player can see. -If no player is supplied, the caster is queried for this information instead. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_player_food|> - -Given a player, returns their current food level. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> - -Given a player, returns their current saturation. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md deleted file mode 100644 index f262849c3625..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md +++ /dev/null @@ -1,36 +0,0 @@ -```json -{ - "title": "Entity Targeting", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Embracing Ingress", - "Ingress of Shared Fate" - ] -} -``` - -These tricks may help to find and target entities in the world. -Both of them may be optionally restricted to certain entity types by providing either a set of individual types, or a list. - - -They may give nothing when the position they target is not being observed. - - -Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:block_find_entity|> - -Finds and returns an entity at a specific block position. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:range_find_entity|> - -Finds and returns a list of all entities in the provided range around the given position. - -;;;;; - -The list is sorted from closest to farthest, with most invisible entities being ignored. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md deleted file mode 100644 index 4bf5e50dc6b6..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ /dev/null @@ -1,147 +0,0 @@ -```json -{ - "title": "Inventory Information", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Fence's Ingress", - "Catch Delusion", - "Juggling Delusion", - "Stockpile Ingress", - "Basin Ingress", - "Intrusive Ingress", - "Collector's Ingress", - "Ingress of Inventory", - "Ingress of Stockkeeping", - "Ingress of Extent", - "Ingress of Discrimination", - "Cranium Delusion", - "Ingress of Plenitude", - "Ingress of Integrity", - "Ingress of Endurance", - "Investigative Ingress" - ] -} -``` - -These are tricks that pull information from an inventory. -This can either be the caster's own, or an external block or entity. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> - -Returns the type of item that the given slot contains. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:other_hand|> - -Returns the type of item in the caster's offhand. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Slot References|>Resource slots may be referenced by spells. -Creating such a reference comes at no cost. However, using the reference in a way that moves the resources within the slot, will incur a move cost. -This cost is equivalent to (distance * amount * 0.5G). - -;;;;; - -Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. - - -Many entities, like dropped items, minecarts, and donkeys can be interacted with as containers. -This is not the case for players that are not the caster. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> - -Returns a slot reference of the caster's offhand. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_item_container|> - -;;;;; - -Returns a reference to the item container of the passed value, or of the caster. - - -If the container is a block, an additional vector can be provided to define the side from which to interact with it. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> - -Returns a reference to the fluid container of the passed value. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_slot|> - -Constructs and returns a slot from a container and the given index. Blunders if the container has no slotted representation. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_slots|> - -Returns a list of slots from a container. Blunders if the container has no slotted representation. - -;;;;; - -A resource type or list of them may be passed as a filter to get only relevant slots from the container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_resources|> - -Returns a list of resource types in the container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:count_resources|> - -Returns the amount of the given resource type in the container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> - -Returns the number of slots in a container. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:filter_container|> - -Filters a container by the given resource types. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_hat|> - -Returns the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> - -Returns the amount of items stored in the given slot. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_durability|> - -Returns how much durability the item in the given slot has left as a number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_damage|> - -Returns the maximum amount of damage the item in the given slot can sustain. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_equipment|> - -Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md deleted file mode 100644 index 42db36881b7b..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md +++ /dev/null @@ -1,55 +0,0 @@ -```json -{ - "title": "Raycasting", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Pinpoint Ingress", - "Bearing Ingress", - "Mark Ingress", - "Pinprick Ingress" - ] -} -``` - -Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at, -or what the vectors are pointing to. - - -When using vectors, the first vector is interpreted as the position to start from, -while the second is seen as a unit vector representing the look direction. - -;;;;; - -Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. - - -If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_block|> - -Returns the position of the block that is hit. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_entity|> - -Returns the entity that is hit. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_side|> - -;;;;; - -Returns a unit vector representing the side of the block that is hit. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_pos|> - -;;;;; - -Returns the exact position of where the ray intersects a block. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md deleted file mode 100644 index c259b3569fb2..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md +++ /dev/null @@ -1,203 +0,0 @@ -```json -{ - "title": "Arithmetic", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "Annexation Stratagem", - "Desertion Stratagem", - "Domination Stratagem", - "Submission Stratagem", - "Distortion of Wholes", - "Distortion of Supremacy", - "Distortion of Inferiority", - "Noble Stratagem", - "Insignificance Stratagem", - "Consensus Stratagem", - "Distortion of Grandeur", - "Distortion of Humility", - "Distortion of Objectivity", - "Distortion of Decline", - "Negation Distortion", - "Absolutist's Distortion", - "Primary Distortion of Geometry", - "Secondary Distortion of Geometry", - "Tertiary Distortion of Geometry", - "Primary Inverse Distortion of Geometry", - "Secondary Inverse Distortion of Geometry", - "Tertiary Inverse Distortion of Geometry", - "Cartesian Angle Distortion" - ] -} -``` - -The following patterns regard basic arithmetic and mathematical operations. - - -Some of the base arithmetic tricks accept a combination of types of fragment. -These will have their signatures labelled with, for example, {#aa4444}Addable{} or {#aa4444}Roundable{}. -These terms are shorthands for a combination of options: - -;;;;; - -{#aa4444}Addable{} and {#aa4444}Subtractable{} are either {#ddaa00}Numbers{}, {#aa7711}Vectors{}, or {#6644aa}Patterns{}. - - -{#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} -are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. - - -Arithmetical operations can also be performed on {#ff0055}Colors{}. -They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{} - -;;;;; - -Distortions here that take many arguments at once will apply their operation cumulatively. -For example: - - -1, 2, 3 into Annexation Stratagem = 1 + 2 + 3 = 6 - - -or - - -1, 2, 3 into Submission Stratagem = 1 / 2 / 3 = 0.1666... - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:add|> - -Adds fragments together. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:subtract|> - -Subtracts multiple fragments from the first fragment. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:multiply|> - -Multiplies a bunch of fragments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:divide|> - -Divides fragments sequentially, starting from the first. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:modulo|> - -Returns the remainder of dividing the first number by the second number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:power|> - -Returns the first number raised to the power of the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:logarithm|> - -Given two numbers, returns the power that the first number must be raised by to equal the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:max|> - -Returns the highest of its input values. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:min|> - -Returns the lowest of its input values. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:avg|> - -Returns the average of its input values. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:ceil|> - -Returns the value of the input rounded up. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:floor|> - -Returns the value of the input rounded down. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:round|> - -Returns the rounded value of the input. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sqrt|> - -Returns the square root of the input. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:invert|> - -Inverts the given number or vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:abs|> - -If the given number is negative, returns its positive equivalent. Otherwise, returns the number as-is. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sin|> - -Returns the sine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cos|> - -Returns the cosine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:tan|> - -Returns the tangent of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arcsin|> - -Returns the arcsine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arccos|> - -Returns the arccosine of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arctan|> - -Returns the arctangent of the given number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arctan2|> - -Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md deleted file mode 100644 index 69feeed6f5b8..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md +++ /dev/null @@ -1,105 +0,0 @@ -```json -{ - "title": "Boolean Logic", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "Decision Stratagem", - "Parity Stratagem", - "Disparity Stratagem", - "Stratagem Bar None", - "Stratagem In General", - "Stratagem In Absence", - "Lesser Distortion", - "Greater Distortion" - ] -} -``` - -This chapter describes a few patterns that can be used to perform boolean logic operations. - - -While glyphs here indicate they require a boolean input, -it is worth noting that **any fragment will be automatically coerced into a boolean value** when required. - -;;;;; - -Boolean values are created from any fragment based on the following logic: - -- If the fragment is {#4400aa}Void{}, it is **false**. -- If the fragment is {#444444}##Zalgo##{}, it is **false**. -- If the fragment is **false**, it is **false**. -- Otherwise, it is **true**. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:if_else|> - -This trick allows spells to use different fragments or even branch their behaviour based on certain criteria. - -;;;;; - -Decision Stratagem takes one or multiple pairs of booleans and values. -The value after the first boolean that is true will be returned. -If all booleans are false, a fallback value that *must* be specified at the end is returned instead. - - -For example: - - -Giving this trick the arguments of **true, 1, 2** will make it return **1**, -as the boolean forms a pair with **1**, and evaluates to **true**. - -;;;;; - -Alternatively: - - -Giving Decision Stratagem the arguments of **false, 1, false, 2, 3** is also valid, -and will see it return the fallback value, which is **3**. - - -And since any fragment counts as a boolean, giving it **void, 1, 2, 3, 4** will have it return **3**, -since the **2** and **3** form a pair where the **2** evaluates to **true**. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:equals|> - -Checks for equality between many inputs. Will only return true if all inputs are equal. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:not_equals|> - -Checks for inequality between many inputs. Will return false if any input is equal to any other. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:all|> - -Will only return true if all inputs are true. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:any|> - -Will return true if any provided input is true. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:none|> - -Will return true if none of the provided inputs are true. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:lesser_than|> - -Returns whether the first number is lesser than the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:greater_than|> - -Returns whether the first number is greater than the second. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md deleted file mode 100644 index df57db26f65f..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "Items", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "Placement Distortion", - "Pickup Distortion", - "Distortion of Breadth" - ] -} -``` - -Tricks that transform item-related fragments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:block_from_item|> - -Returns the block type the given item type can be placed as, or void if the item is not a block. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:item_from_block|> - -Returns the item type that can be used to place the given block type, -or void if the block doesn't have a corresponding item. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_count|> - -Returns the maximum stack size of the given item. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md deleted file mode 100644 index e4a9ed79d4e6..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md +++ /dev/null @@ -1,98 +0,0 @@ -```json -{ - "title": "Lists", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "Catalogue Delusion", - "Tally Distortion", - "Expansion Stratagem", - "Collection Stratagem", - "Isolation Distortion", - "Counter Distortion", - "Inflation Stratagem", - "Extraction Distortion", - "Locating Distortion", - "Expulsion Stratagem", - "Eviction Stratagem", - "Interlude Distortion" - ] -} -``` - -Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. - - -Lists are zero indexed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_create|> - -Creates a new empty list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_size|> - -Returns the amount of elements in the given list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_add|> - -Appends one or many elements to the end of the given list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_add_range|> - -Creates a new list containing the elements of all given lists. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_take_range|> - -Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_reverse|> - -Returns the given list, reversed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_insert|> - -Inserts one or many elements at a specific position in the given list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_get|> - -Finds and returns an element from the given list based on index. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_index_of|> - -Finds and returns the index of a specific element in the given list, or void if the element is not in the list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_remove|> - -Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_remove_element|> - -Removes one or many elements from the given list by checking their equality with the set of given fragments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:create_number_range|> - -Returns a list containing the range of integer numbers starting at the first given number and ending before the second. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md deleted file mode 100644 index 314b8d394f2a..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md +++ /dev/null @@ -1,55 +0,0 @@ -```json -{ - "title": "Maps", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "Cartographer's Delusion", - "Tally Distortion", - "Charting Stratagem", - "Navigator's Distortion", - "Admiral's Stratagem", - "Stratagem of Annulment" - ] -} -``` - -This chapter describes patterns that can be used to work with maps. -Maps allow for an association between one fragment and another, -similarly to how a dictionary associates a word with a definition. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_create|> - -Creates a new empty map. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_size|> - -Returns the amount of entries in the given map. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_insert|> - -Inserts key-value pairs into the given map. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_get|> - -If there is a value associated with the given fragment, returns it. Otherwise, returns void. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_merge|> - -Combines many maps into one. Duplicate entries are prioritized by input index. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_remove|> - -Removes entries from the given map which have any of the given keys. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md deleted file mode 100644 index cc3510d0a8d3..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md +++ /dev/null @@ -1,46 +0,0 @@ -```json -{ - "title": "Misc Distortions", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "Argumentative Distortion", - "Decaying Distortion", - "Interpretation Distortion", - "Distortion of Memory", - "Cadmium Distortion" - ] -} -``` - -A few miscellaneous distortions that don't fit into any other category. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:type_fragment|> - -Returns the type of the given fragment. Can be used to validate inputs, among other things. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hash_values|> - -Combines all given inputs into a single, arbitrary number. The same inputs will always produce the same number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:escape_pattern|> - -Converts a pattern into a literal representation of itself, to be used when constructing spells. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:weight|> - -Returns a number from zero to one indicating how close the given fragment is to being overweight. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:color_distance|> - -Returns the difference between two colors as a number between 0 and 1. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md deleted file mode 100644 index 1468c6cea579..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md +++ /dev/null @@ -1,121 +0,0 @@ -```json -{ - "title": "Spells", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "Supply Distortion", - "Distortion of Closure", - "Pinpoint Distortion", - "Discovering Distortion", - "Retrieval Distortion", - "Replacement Distortion", - "Bundle Distortion", - "Felling Distortion", - "Grafting Distortion", - "Branching Distortion", - "Pruning Distortion" - ] -} -``` - -Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, -the following patterns allow for a spell to modify other spells *during* the cast. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:supplier|> - -Creates a new spell fragment which returns the previously provided fragment when executed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:closure|> - -Replaces the keys of the map that are in the given spell with the value they map to. - -;;;;; - -Any values anywhere in the given spell will be replaced. -This could be constants in glyphs, patterns, and inner circles, -but also entire subtrees of the spell. - - -Values that are a part of inner circles or subspells will *also* be replaced. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, -parts of a spell are accessed by their address. -An address is a list of integers that forms a path to a specific circle in a spell. - - -Addresses can be found using [Address Revision](^trickster:editing#29). - - -To manually find the address of a circle, start at the central circle in the spell. - -;;;;; - -Next, find the sub-circle attached to the central circle that is in the -path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. - - -Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to -that circle. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:locate_glyph|> - -Returns the address of the first circle in the given spell with a glyph matching the given fragment. -The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> - -Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> - -Returns the glyph of the circle at the given address. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_glyph|> - -Replaces the glyph of the circle at the given address with the given fragment. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_subparts|> - -Returns the branches of a spell as a list. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> - -Returns the circle (and its branches) at the given address. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_subtree|> - -Grafts the latter spell into the former, replacing the circle at the given address. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:add_subtree|> - -Attaches the latter spells to the circle at the given address as new branches. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:remove_subtree|> - -Removes the circle at the given address. Returns void if the root node is removed. - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md deleted file mode 100644 index ca499fcb2fbb..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md +++ /dev/null @@ -1,76 +0,0 @@ -```json -{ - "title": "Vectors", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "Primary Distortion", - "Secondary Distortion", - "Tertiary Distortion", - "Absorption Distortion", - "Magnitude Distortion", - "Alignment Distortion", - "Perpendicular Distortion", - "Regularity Distortion", - "Aligned Regularity Distortion" - ] -} -``` - -While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, -some operations require more specialized functionality. -This chapter provides some of these. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_x|> - -Returns the X component of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_y|> - -Returns the Y component of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_z|> - -Returns the Z component of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:merge_vector|> - -Merges three input numbers into a vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:length|> - -Returns the length of the given vector. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:dot_product|> - -Returns the dot product of the given vectors. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cross_product|> - -Returns the cross product of the given vectors. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:normalize|> - -Normalizes the given vector to a length of one. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:align_vector|> - -Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md deleted file mode 100644 index 450aacb64aeb..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ /dev/null @@ -1,180 +0,0 @@ -```json -{ - "title": "Spell-Scribing", - "icon": "trickster:scroll_and_quill", - "ordinal": 10 -} -``` - -*"The spell is your canvas. An arbitrarily large and complex canvas, but a canvas nonetheless.* - - -*And just like you need to know each brush at your disposal to paint effectively, -you must be familiar with the scribing patterns to create spells effectively.* - -;;;;; - -*And so we begin, with the very basics of spell scribing."* - - -— An excerpt from a lecture by Prof. Citrine - ---- - -Unlike other patterns, scribing patterns will immediately disappear when drawn, -and modify the structure of the spell when they do. They cannot be used as [Macros](^trickster:concepts/macro). - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:add_subcircle|> - -Can be used to add a new subcircle to any circle. - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -When Extensive Revision is drawn in the blue circle, the green circle will be created. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> - -Adds a new inner circle to an existing circle. -Inner circles act like glyphs, and can be activated as such. -See [Spell Deviations](^trickster:tricks/functions). - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -When Inner Revision is drawn in the outer blue circle, the green circle will be created. - -;;;;; - -An inner circle acts like a glyph, -either returning its value, or being executed with arguments. - - -When no subcircles are connected to it, -the circle containing the inner circle will return the inner circle as a spell fragment. -This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. - -;;;;; - -When the circle *does* have connected subcircles, -it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), -using the results from the subcircles connected to the outer circle as arguments. - - -This can be very useful when needing to use one value in multiple places, -as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:to_subcircle|> - -Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> - -Nests the circle it is drawn in inside another circle as its inner circle. - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:remove_self|> - -Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> - -Removes the circle it is drawn in and any attached subcircles. - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:remove_outer|> - -Expands the circle it is drawn in to replace its outer circle. - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:rotate_cw|> - -Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> - -Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:swap|> - -Swaps the first subcircle with the second subcircle. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:splice|> - -Reads a spell from the user's offhand and grafts it onto the spell currently being edited, -replacing the circle it is drawn in. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:splice_inner|> - -Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:write|> - -Copies the circle it is drawn in to the user's offhand. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:quote_pattern|> - -Creates a pattern literal of the pattern contained within the circle it is drawn in. - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:write_path|> - -When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md deleted file mode 100644 index 5f258a7f4208..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/intro.md +++ /dev/null @@ -1,23 +0,0 @@ -```json -{ - "title": "Introduction", - "icon": "minecraft:written_book", - "ordinal": 0 -} -``` - -Welcome to the **Tome of Tomfoolery**! Your guide to magic, trickery, and applied mathematics. - - -This book consists of many chapters spread out over a few categories. -Aside from the tutorials section, these chapters are intended to be read in no particular order and only when required. - -;;;;; - -If you run into particular trouble using the mod, have trouble understanding something, -or encounter any bugs or other issues, please let us know via **[Discord](https://discord.gg/WcYsDDQtyR)**. - - -More importantly though, have fun! - -![](trickster:textures/gui/img/catstare.png) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md deleted file mode 100644 index 658a0dfce7ee..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md +++ /dev/null @@ -1,7 +0,0 @@ -```json -{ - "title": "Tome of Tomfoolery" -} -``` - -<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md deleted file mode 100644 index 7bfeda77b3fd..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ /dev/null @@ -1,137 +0,0 @@ -```json -{ - "title": "Block Interaction", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Destruction", - "Ploy of Creation", - "Ploy of Exchange", - "Ploy of Featherweight", - "Ploy of Investiture", - "Ploy of Divestiture", - "Ploy of Attrition", - "Floral Ploy", - "Aquatic Ploy", - "Illumination Ploy", - "Ploy of Pigmentation", - "Resonance Ploy" - ] -} -``` - -This entry contains tricks that operate directly on blocks in the world. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(hardness * 1G\, 8G)|> - -Breaks the block at the given position. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> - -;;;;; - -Places a block at the given position. - - -The block to place is determined based on a slot reference or block type fragment. - - -If given a block type, the first available item of that type in the caster's inventory will be consumed. - -;;;;; - -Ploy of Creation optionally takes two additional arguments. - -- The first defines the direction to place from. -- The second defines what side of an adjacent block is interacted with when placing. - -Some blocks may change their facing or other properties based on these values. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> - -Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. - -;;;;; - -The gravity manipulation of Ploy of Featherweight usually wears off after about a second if not reapplied. - - -Applying it again to an already levitating block with a multiplier below one -might be used to keep the block in its levitating state for longer, even while touching the ground. - -;;;;; - -If one instead wants to force the block to solidify regardless of its position or state, -a featherweight of exactly one may be applied. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + distance * 1G|> - -Exchanges the blocks at two positions in the world. Neither of the positions can be empty. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. - - -Given these extreme temperature changes, some blocks may change significantly in useful ways, -though some collateral effects on surrounding blocks should be expected. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> - -Instantly heat up the given block significantly. - - -Heating a furnace like this would be quite effective. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> - -Instantly cools off the given block significantly. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> - -Wears down the block at the first given position, making use of the water at the second given position. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> - -Conjures a random flower at the given position. -The block underneath must have a solid top face. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> - -Conjures a bucket's worth of water at the given position. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> - -Conjures a permanent light source at the given position with an optional light level between 0 and 15, defaulting to 15 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:paint|> - -Imbues the given color into the block at the position. Usually only works on magical targets. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> - -Powers the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position with the given power level, between 0 and 15. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md deleted file mode 100644 index f0f9e746504e..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ /dev/null @@ -1,92 +0,0 @@ -```json -{ - "title": "Entity Ploys", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "Kinetic Ploy", - "Ploy of Featherweight", - "Ploy of the Usurper", - "Polymorph Ploy", - "Dispel Polymorph Ploy", - "Containment Ploy", - "Extrication Ploy", - "Ploy of Occupation" - ] -} -``` - -*"You've read up on the Manton Effect before, I expect? It's a weird one.* - - -*No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. -Regardless, one must keep them in mind at all times."* - - -— An excerpt from a lecture by Prof. Olivine - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> - -Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 16G|> - -Applies the given vector as velocity to the given entity. - -;;;;; - -Cost scaling on Kinetic Ploy is *very* aggressive. -Additional casts of the ploy within the same 1/20th of a second will incur -the cost *as if* it was cast with **the added length of both casts** in one go. - - -Because of the cubic scaling of cost on this ploy, this is very likely to be undesirable. -Consider using [Deviation of Suspension](^trickster:tricks/functions#3) -to delay the next cast before stacking it where possible. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> - -Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. - -;;;;; - -Entities scaled in this way will slowly revert back to their original scale over time, -unless the ploy is recast periodically. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> - -Changes the first entity's appearance to match the second, returning the first. -Both entities must be players. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> - -Dispels any polymorph applied to the given entity. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * distance ^ (distance / 5)|> - -Stores the given entity in the caster's [Hat](^trickster:items/writing_casting/top_hat). -The hat must be held in the caster's offhand, and the entity must not be a player. - -;;;;; - -Some entities cannot be stored into a hat, usually because they are too large. -Trying to store such entities will result in a blunder. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * distance ^ (distance / 5)|> - -Releases the entity stored in the caster's [Hat](^trickster:items/writing_casting/top_hat) to the given position, returning a reference to it. -Returns void if there is no entity to release. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md deleted file mode 100644 index c61087eebfa9..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ /dev/null @@ -1,95 +0,0 @@ -```json -{ - "title": "Flecks", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "Marketer's Ploy", - "Swift Marketer's Ploy", - "Observant Marketer's Ploy", - "Artist's Ploy", - "Orwell's Ploy" - ] -} -``` - -*"In this world,* - -*I wander.* - - -*In our minds,* - -*I carve.* - - -*In their eyes,* - -*I behold,* - - -*A beauty so fine,* - -*It cannot be held."* - - -— Oapheli - -;;;;; - -Flecks are a method of displaying data to select players. -They last for a mere second, needing to be continuously refreshed. - - -All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. -The number is returned for chaining. -All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:draw_spell|> - -At the given position, with the given facing, display a spell. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> - -Displays a spell similarly to Marketer's Ploy, but attached to an entity. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> - -Displays a spell, but attached to an entity's *head*. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:draw_line|> - -Draws a line between the given positions. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:scale_fleck|> - -Scales an existing fleck. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:roll_fleck|> - -Changes the rotation of the fleck about its facing direction. -Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/flecks#2). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:delete_fleck|> - -Removes any fleck with the given id. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:paint|> - -Paints the fleck with the given color. Only works on line flecks. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md deleted file mode 100644 index 24d7cbec297c..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ /dev/null @@ -1,52 +0,0 @@ -```json -{ - "title": "Inventory Manipulation", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Offering", - "Organizer's Ploy", - "Swindler's Ploy", - "Cranial Shift Ploy" - ] -} -``` - -*"Note that inventory ploys are heavily restricted in almost all jurisdictions.* - - -*Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* - - -— An excerpt from a lecture by Prof. Dr. Gerune - - -Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> - -Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:move_resource|> - -Moves resources from one storage into another. - -;;;;; - -A number can be provided to limit the amount transferred, and a resource type or list of such can be provided as a filter. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:swap_slot|> - -Swaps the resources within the given slots. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_hat|> - -Sets the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), returning a boolean based on success. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md deleted file mode 100644 index a7de5f0f9ae3..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ /dev/null @@ -1,76 +0,0 @@ -```json -{ - "title": "A Shimmer in the Night", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of the Moon Watcher", - "Benevolent Conduit's Ploy", - "Malevolent Conduit's Ploy", - "Astrafel's Ploy", - "Terrafel's Ploy" - ] -} -``` - -*"mun en kon suli o lawa e mi* - - -*o pana tawa mi* - - -*o pona e mi"* - - -— jan Enali - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:battery_creation|> - -Creates a [Knot](^trickster:items/mana/knots) using the crystal in the given slot and a Glass Block. Uses amethyst if no first slot is provided. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's -reserves and external storages, never between two arbitrary external storages. -When pushing to or pulling from a storage with multiple slots, load is equally split between all of them. - - -When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. - -;;;;; - -Over greater distances though, -a loss is incurred proportional to the amount of mana transferred multiplied by distance. - - -This loss follows a roughly exponential scale, reaching around 50% at or near 100 blocks of distance. - -;;;;; - -The provided amount is split equally between all slots of the provided storage, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:push_mana|> - -Pushes mana into the given storage from the caster's reserves, up to an amount. Returns the amount pushed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:pull_mana|> - -Pulls mana from the given storage into the caster's reserves, up to an amount. Returns the amount pulled. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:convert_mana|> - -Attempts to convert mana in-place to the given type. Returns the amount converted. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:trigger_converter|> - -Activates the mana-conversion catalyst in the given slot, returning the mana type if it changed. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md deleted file mode 100644 index a70ca1cf910f..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Mana Generation", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "Cultivator's Ploy" - ] -} -``` - -Listed here are ploys which may be used to generate mana. -They return the amount of excess mana that was generated but lost due to storage limitations. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:drain_matter|> - -Absorbs soft plant matter at the given position into mana. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:suck_color|> - -Absorbs the color from a colored block at the given position, converting it into mana of that color. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md deleted file mode 100644 index fab7c2889d72..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md +++ /dev/null @@ -1,36 +0,0 @@ -```json -{ - "title": "Interspell Communication", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "Dispatch Ploy", - "Ploy of Receipt" - ] -} -``` - -Utilizing the following tricks, otherwise separate spells may communicate with each other. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, range - 16G)|> - -Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:message_listen|> - -Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. - -;;;;; - -A slot fragment may be supplied as the second argument to Dispatch Ploy instead of a number, -which will send the message *into* the item present in that slot, if possible. - - -Ploy of Receipt works similarly for receiving messages *from* items. - - -Not all items are able to channel messages. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md deleted file mode 100644 index ca72edd93e9c..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md +++ /dev/null @@ -1,48 +0,0 @@ -```json -{ - "title": "Misc Ploys", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Celestial Pin", - "Ploy of Clarity", - "Ploy of Obfuscation" - ] -} -``` - -A few miscellaneous ploys that don't fit into any other category. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> - -Fully loads the chunk containing the given position for exactly 4 seconds. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's view as bars. - - -Bars are identified by a number and can be overwritten at any time by using the same number again. -Bars are randomly colored based on their identifier. The same identifier will always display as the same color. - -;;;;; - -A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, -which means it will interpret the first as the current and the second as the maximum value. - - -Ploy of Clarity returns the given value to its parent circle when used, allowing for easy chaining. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:show_bar|> - -Shows a bar on the caster's view identified by the first number displaying the second number. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:clear_bar|> - -Immediately clears a bar identified by the given number from the caster's view. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md deleted file mode 100644 index ea2b4eda3a1e..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Particles", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "Flourish Ploy", - "Radiance Ploy" - ] -} -``` - -Various ploys for displaying particles in the world. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:highlight|> - -Highlights the given blocks for a second and returns the first input unmodified. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:spell_particle|> - -Conjures a light particle at the given positions. Optionally, a velocity and color can be given. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md deleted file mode 100644 index d7faa4010a13..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md +++ /dev/null @@ -1,55 +0,0 @@ -```json -{ - "title": "Projectiles", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ballista's Ploy", - "Pyromancer's Ploy", - "Dragon's Ploy", - "Demolitionist's Ploy" - ] -} -``` - -Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, -or optionally a specific slot. - - -These all have very aggressive cost scaling with distance. -They should ideally be used at positions as near to the caster as possible. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons an arrow at the given position, returning it. -Requires an arrow. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons a fireball at the given position, returning it. -Requires a fire charge. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons a ball of dragon's breath at the given position, returning it. -Requires a bottle of dragon's breath and a fire charge. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons a wind charge at the given position, returning it. -Requires a wind charge. - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> - -Summons lit TNT at the given position, returning it. -Requires TNT. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md deleted file mode 100644 index b8463d1a7e64..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ /dev/null @@ -1,91 +0,0 @@ -```json -{ - "title": "Basic Tricks", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "ordinal": 0, - "additional_search_terms": [ - "Notulist's Ingress", - "Notulist's Ploy", - "Proprietary Notulist's Ploy", - "Alethophobe's Ploy", - "Showcase Ploy", - "Crow Mind Delusion", - "Crow Mind Ploy" - ] -} -``` - -*"The foundations are arguably the most important part of any skillset. -There is no shame in revisiting them every now and then."* - - -— An excerpt from a lecture by Prof. Olivine - -;;;;; - -<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. -If inscribed on a block, the fragment will be removed if the block is placed. - - -Some items may have additional interactions when inscribed with fragments, -[Wands](^trickster:items/writing_casting/wand) for example will cast a spell fragment when right-clicked. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_spell|> - -Reads the fragment from the item in the given slot, or in the caster's offhand if no slot is given. -Returns void if no fragment is inscribed. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_spell|> - -Inscribes a fragment onto the item in the given slot, or in the caster's offhand if no slot is given. -Returns its input, after [decay](^trickster:concepts/fragment_decay). - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> - -Same as Notulist's Ploy, but the fragment cannot be read by conventional means. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:clear_spell|> - -Clears any inscribed fragment from the item in the given slot, or in the caster's offhand if no slot is given. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reveal|> - -Shows all given values as a chat message to the caster and returns the first. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> - -Shows all given values above the caster's hotbar and returns the first. Clears the message when no inputs are provided. - -;;;;; - -<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, -lets spells store and retrieve any one fragment, **persistently**, between casts. - - -This can be used for many things, such as counters, -marking locations, and selecting targets. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> - -Returns the value currently stored in the caster's crow mind. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> - -Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md deleted file mode 100644 index 888c78850082..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md +++ /dev/null @@ -1,28 +0,0 @@ -```json -{ - "title": "Casting Cost", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "ordinal": 30, - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "Cost Ploy" - ] -} -``` - -After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, -we've decided to properly implement material spell casting costs. - - -However, player freedom and choice is also very important to us. -As such, this system operates on an opt-in basis. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cost|> - -Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md deleted file mode 100644 index a6b991329dc8..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md +++ /dev/null @@ -1,150 +0,0 @@ -```json -{ - "title": "Spell Deviations", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "ordinal": 10, - "additional_search_terms": [ - "Deviation of Suspension", - "Grand Deviation", - "Quiet Deviation", - "Utensil Deviation", - "Folding Deviation", - "Cautious Deviation", - "Deviation of Singularity", - "Executioner's Deviation", - "Ingress of Origin", - "Turtle's Ingress" - ] -} -``` - -Just as values can be created, passed around, and used by spells, so can parts of the spell itself. - - -When nesting one circle as a glyph inside another, -but not immediately providing any subcircles to the outer circle, -the outer circle will return the entire inner circle with all its subcircles and glyphs as a fragment. - -;;;;; - -This fragment can be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), -and being cast later or reused multiple times within the same spell. - - -It is also very possible to pass a spell fragment inside of itself, and cast it again there, -using recursion to create repeating behaviour. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:delay_execution|> - -Delays the execution of the current spell by the given number of ticks, or until the next tick. -Returns the delay. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:execute|> - -Casts the given spell fragment, -providing it with all additional given fragments as arguments, in order of their appearance. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> - -Casts the given spell with the current spell's arguments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:try_catch|> - -Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:atomic|> - -Executes the given spell in a single tick, blundering if this cannot be guaranteed due to spell size or illegal operations. - -;;;;; - -If there are not enough circle evaluations available in the tick that this trick is used, -there will be a one tick delay before the entirety of the given spell is run at once. - - -Illegal operations include the following: -- [Deviation of Suspension](^trickster:tricks/functions#3). -- [Ploy of Receipt](^trickster:ploys/message#3). -- Any Deviation which evaluates a sub-spell. -- Implicit sub-spell evaluation. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:fork|> - -Dispatches the given spell to another spell slot. - -;;;;; - -If the caster doesn't support spell slots, this trick will blunder. -If there are no free spell slots, this trick will return void. -Otherwise, the index of the spell slot which was dispatched to is returned. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Foldables|>{#aa4444}Foldables{} are fragments which contain other fragments and may be accessed using a specific key. -Lists are {#aa4444}Foldables{} where the key is a whole number between zero and the size of the list, exclusive. -Maps are also {#aa4444}Foldables{}, though their keys may be any value and aren't automatically determined by order of insertion. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:fold|> - -For each entry in the {#aa4444}Foldable{}, execute the given spell, with the given fragment as the first result. - -;;;;; - -Each iteration receives four arguments: - ---- - -{#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Foldable{} - ---- - -These represent the following values, in order: - -- The result of the last iteration. -- The current value. -- The key of the current value. -- The full {#aa4444}Foldable{}. - -;;;;; - -The result of each execution is passed as the first argument to the next, where the last's result is the return value of this trick overall. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. - - -See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:kill_thread|> - -Ends the spell running in the given spell slot or the current slot if none is provided. Returns whether it succeeded. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:thread_root|> - -Fetches the original spell that spawned the given spell slot, or the current slot if none is provided. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:spell_state|> - -Returns the number of circles that were executed in the last tick in a given spell slot, or the current slot if none is provided. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md deleted file mode 100644 index 092c4c6c347a..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md +++ /dev/null @@ -1,32 +0,0 @@ -```json -{ - "title": "Reusability", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "ordinal": 20, - "additional_search_terms": [ - "Assistance Deviation", - "Cranium Deviation" - ] -} -``` - -Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. - - -These directly execute spells stored in items with given arguments, -which can potentially return fragments back to the calling spell, -or have other side effects. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:import|> - -Searches the caster's inventory for a specific item type. -The first item of this type found to have an inscribed spell will be cast with the provided arguments. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:import_hat|> - -Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), casts it with the provided arguments, and returns the result. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md deleted file mode 100644 index 31113d691d68..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md +++ /dev/null @@ -1,50 +0,0 @@ -```json -{ - "title": "Transmogrification", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "ordinal": 100, - "additional_search_terms": [ - "Ploy of Transmogrification", - "Ploy of Subterfuge", - "Ploy of Origin", - "Ingress of Transmogrification" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -It seems that, unlike some, this world supports the transmogrification of one item into another. - - -Transmogrification is a way to change purely the appearance of items, -keeping all their attributes and other behaviour intact. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:transmog|> - -Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> - -Applies a void transmogrification to the item in the given slot. Returns true if changes were made. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:remove_transmog|> - -Removes any transmogrification from the item in the given slot. Returns true if changes were made. - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_transmog|> - -Returns the transmogrification on the item in the given slot, or void if none is applied. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md deleted file mode 100644 index 0b1c6a302dba..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md +++ /dev/null @@ -1,51 +0,0 @@ -```json -{ - "title": "1. Getting Started", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -To begin writing spells, you'll need to gather a few magical tools to help you. - - -At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) -and a [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). -These items form the basis of a spellcaster's toolkit. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. -These enchanted pieces of paper can hold any single spell circle, -and allow you to easily modify it, just by using the item. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. - - -For one, it can be used to directly cast the spells you write in scrolls, -something that scrolls cannot do on their own. - - -More often though, the mirror will be used for prototyping. - -;;;;; - -It functions very much like a scroll, with a similar interface, -except that any glyphs written in a mirror will be cast the moment its possible to. -The center of their circle will then be filled with the result of their execution, if any. - - -This behaviour is also often used to generate constant values, -which can then be embedded into other spells, written in scrolls. - ---- - -;;;;; - -Aside from these essential items, a few other things may be worth gathering: - -- A [Wand](^trickster:items/writing_casting/wand) can be inscribed with any spell to directly cast it, as explained later. -- A [Hat](^trickster:items/writing_casting/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md deleted file mode 100644 index f9d5b3eacbaf..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md +++ /dev/null @@ -1,76 +0,0 @@ -```json -{ - "title": "2. The Basics of Mana", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -To be able to do any proper spellcasting, you'll need access to **Mana**. -Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. - - -Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. - -;;;;; - -One Gandalf is defined as the amount of magical energy required to light a candle. - - -Mana can be persistently stored in Knots, like the one below: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -These gemstones encased in glass orbs hold a certain -amount of Mana based on the rarity of the gem they're made from. -Some gems also have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be refilled by any known means. - - -This makes Amethyst Knots a great source of Mana to get started with, -or when in a pinch. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. -Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/mana/charging_array). -Rechargeable Knots thrown on the ground will not despawn. -They will charge most quickly at or near full or new moons, but not at all on some days in between. - -;;;;; - -Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -while having an Amethyst and Glass Block in their inventory. -An Amethyst Knot costs no Mana to create, as it can provide its own power, -but any other Knot requires an appropriate amount of Mana to be constructed, -as detailed [here](^trickster:concepts/mana). - -;;;;; - -Other Knot types will also require the caster to specify the slot containing -the appropriate gem as a first argument, but this will be covered later. - - -For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -in your [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) -as follows will allow you to create Amethyst Knots with ease. -Create a few of these before continuing! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> - -{gray}(Drag to pan and scroll to zoom){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md deleted file mode 100644 index b7d139e637f0..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md +++ /dev/null @@ -1,115 +0,0 @@ -```json -{ - "title": "3. Your First Spell", - "icon": "minecraft:paper", - "ordinal": 2, - "category": "trickster:tutorials" -} -``` - -Now that you've got a [Scroll](^trickster:items/writing_casting/scroll_and_quill) you can right-click it to open the spell-scribing interface. -Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. - -;;;;; - -When first opening a new scroll, you will see just one circle. This is the **root node**. -Every other circle in your spell originates from it. - - -To begin writing a spell, so-called scribing patterns or revisions can be used to add, remove, and move around circles. -The most basic scribing pattern is [Extensive Revision](^trickster:editing#1), -which adds one extra subcircle to the circle it's drawn in. - -;;;;; - -Unlike most patterns, revisions activate instantly when drawn at any point in either a scroll or mirror. -They are the only way to directly affect the shape of your spell. - - -Another scribing pattern that may be useful for basic spells is [Grafting Revision](^trickster:editing#12), -which removes excess circles from the hierarchy. - - -With that out of the way, try to recreate the following spell in your scroll: - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> - -{gray}(Drag to pan and scroll to zoom){} - -;;;;; - -Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> - -;;;;; - -You may notice that, while drawing, the top pattern gets replaced with the spell from your scroll. - - -Afterward, if you did everything correctly, the spell should have targeted and broken the block you were looking at! -This is the most basic way of spellcasting, write the spell in a scroll, and cast it using your mirror. - - -**But why did this work?** - -;;;;; - -When a spell is cast, drawn glyphs will take the output from connected subcircles as input, -perform an operation, and output to their parent circle. - - -Think of a spell like a tree with many splitting branches. -First, the leaves of the tree (the most deeply nested circles) create or read values from the world. -These can be constants or, for example, a reference to the caster. -These are called [Delusions](^trickster:delusions_ingresses). - -;;;;; - -After this, intermediate glyphs process the information into an appropriate format, -for example taking a reference to a creature, and returning its position. -These are either [Distortions](^trickster:distortions) or [Ingresses](^trickster:delusions_ingresses). - - -Some glyphs may not return a value, often called [Ploys](^trickster:ploys). -These glyphs will affect the world, which is usually the end goal of the entire spell. - -;;;;; - -With this information in mind, we can take a look back at the spell in our scroll, -and recognise three types of glyphs (also known as tricks). - - -The most deeply nested glyph must be a Delusion, as it takes no inputs. -Meanwhile, the glyph in the root node has to be a Ploy, since it only takes inputs, and provides no output. -Which means the intermediate circle must contain either a Distortion or an Ingress. - -;;;;; - -If you were to look up these patterns in the [Tricks](^trickster:tricks) section of this book, -you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: - -- [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) -- [Pinpoint Ingress](^trickster:delusions_ingresses/raycast#3) -- and [Ploy of Destruction](^trickster:ploys/block#2) - -Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! - -;;;;; - -**Okay, but how did we cast it?** - - -Well, we took advantage of the mirror's tendency to cast anything it touches. -The patterns we drew in the mirror are [Notulist's Ingress](^trickster:tricks/basic#3) and [Grand Deviation](^trickster:tricks/functions#4). -The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. - - -Yes, spells can cast other spells. - -;;;;; - -This chapter covered the basic concepts you need to know to start making simple spells of your own. -Go experiment, and see what's possible! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md deleted file mode 100644 index 3fe3c018afd3..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md +++ /dev/null @@ -1,62 +0,0 @@ -```json -{ - "title": "4. Easier Casting", - "icon": "minecraft:paper", - "ordinal": 3, - "category": "trickster:tutorials" -} -``` - -It's worth noting that casting spells through the Mirror of Evaluation has a few drawbacks. -Most obviously, it's a massive hassle drawing those two patterns every time. -Potentially more importantly though, any spell cast -happening through the mirror can only execute at most *64 circles*. -That really isn't a lot! - -;;;;; - -This is where [Wands](^trickster:items/writing_casting/wand) come in. -As briefly mentioned in the first chapter, -wands execute any spell inscribed onto them when right-clicked. - - -What's inscribing you may ask? Actually, you've already partially interacted with it. -[Notulist's Ingress](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. -This works on Scrolls because a spell written on them technically counts as being inscribed. - -;;;;; - -Spells can actually be inscribed onto *any* item, -though only Scrolls and Mirrors let you directly edit them. - - -Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). - - -You can use a spell like the following in a mirror to read and inscribe a spell. - -;;;;; - -First draw the small pattern while holding your spell, -then swap to the item you want to inscribe, and draw the other pattern. -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> - -;;;;; - -Inscribing a spell onto a Wand will give it an enchanted glint, -and show the inscribed spell in its tooltip. - - -When you use your new Wand, -a [Spell Slot](^trickster:concepts/multi_tick) is consumed while the spell runs, -allowing the spell to run for as long as needed to complete. - - -Combining all this, try inscribing the following spell onto a Wand: - -;;;;; - -<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> - -Once you have it inscribed, try it out to see what it does. -After that, try looking up the tricks to see *how*! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md deleted file mode 100644 index 5d71604cabf3..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md +++ /dev/null @@ -1,64 +0,0 @@ -```json -{ - "title": "5. Spell Structure", - "icon": "minecraft:paper", - "ordinal": 4, - "category": "trickster:tutorials" -} -``` - -While chapter two covered the basics of spell-scribing, -there are a few important elements it doesn't mention. - - -Most importantly, some tricks may take multiple inputs, -as seen in the example spell in the last chapter. -Unlike there though, tricks sometimes also require inputs -to be of specific types, in a specific order. - -;;;;; - -The inputs a trick takes, in addition to the output it provides, -are called its **Signature**. -These signatures are used all across this book -whenever a pattern for a trick is shown. - - -If you're having trouble understanding the format used for signatures, -check out [the entry explaining them in more detail](^trickster:concepts/signatures)! - - -**But how do we know which circle comes first?** - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> - -Take a look at the spell above. -Its subcircles are labelled with the order they're cast, from 0 to 3. - -;;;;; - -This is the same order they'll be inputted into the parent circle in. -How do we know this? -That's what the **Divider Pin** is for. - - -All circles with at least one subcircle will have a transparent blue -Divider Pin somewhere on their ring. -Starting from this pin, subcircles are cast in a clockwise fashion, -and may be numbered starting from zero. - - -See if you can spot the pin on this spell! - -;;;;; - -One last thing! -Aside from [Extensive Revision](^trickster:editing#1) and [Grafting Revision](^trickster:editing#12), -a lot of additional scribing patterns are also available, -ranging from simple conveniences to actual gamechangers. - - -If you haven't already, be sure to check out the [Spell-Scribing](^trickster:editing) -chapter in its entirety! \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md deleted file mode 100644 index 23298f7936b9..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "6. Spell Fragments", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -Coming soon! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md deleted file mode 100644 index f2c71a5458f5..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md +++ /dev/null @@ -1,26 +0,0 @@ -```json -{ - "title": "宏", - "icon": "trickster:macro_ring", - "category": "trickster:concepts" -} -``` - -宏可用来新造修订术,以协助法术抄绘。 - - -宏是图案到法术的[映射](^trickster:distortions/map)。将此类映射抄入任意戒指并佩戴;后续在编写法术时,就会检索其中有没有和所绘制图案一致的键。 - -;;;;; - -如果没有其他戒指,有简易的[宏戒指](^trickster:items/writing_casting/ring)可供使用。 - - -所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 - - -每一位戏法师都能借此制造他们自己的修订术。 - -;;;;; - -注意:宏法术无法[长时施法](^trickster:concepts/multi_tick)。也即,它们不会占用法术槽,因此无法包含超过64个圆。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md deleted file mode 100644 index 2aa98e2db29b..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md +++ /dev/null @@ -1,26 +0,0 @@ -```json -{ - "title": "魔力", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -魔力是技巧术的动力,也是操纵世界的代价。 - - -依照传统,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 - -;;;;; - -少于1甘道夫的魔力量通常可以忽略不计。 - - -消耗速率,或者魔力的变化率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 - - -比如,50毫梅的法术每秒消耗1甘的魔力。 - -;;;;; - -魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/mana/knots)。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md deleted file mode 100644 index df2e7c5e3ef0..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "长时法术", - "icon": "minecraft:clock", - "category": "trickster:concepts" -} -``` - -不是所有法术都能立即执行完毕。除非通过手镜施放,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 - -;;;;; - -为施放能够长时运行的法术,需要先留出一个法术槽;就算1/20秒内能执行结束也不可省去这一步骤。 - - -法术槽全部被占用的情况下,手镜是唯一的施法方式。法术槽可在施法者物品栏中查看。 - -;;;;; - -法术槽有如下几个状态: - -- 不活跃(缩回) -- 不活跃且出现失策(红色) -- 活跃且状态正常(绿色) -- 活跃且达到最大执行速度(橙色) -- 活跃但在等待(白色) - -;;;;; - -执行法术片段的图案会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 - - -如果子法术的创建位于当前法术*实质上*的最后一个图案,**此限制无效**。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md deleted file mode 100644 index f408e4372681..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md +++ /dev/null @@ -1,66 +0,0 @@ -```json -{ - "title": "戏法签名", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -本书的戏法章节中记述了法术能执行的所有操作,且给出了使用这些操作时需注意的细节,其中就包括了戏法签名。 - - -签名是对戏法输入输出的标准化简短描述。 - -;;;;; - -这里给出一则示例: - - -{#aa7711}向量{}, {#ddaa00}数{} -> {#aa3355}布尔值{} - - -它代表戏法接受一个{#aa7711}向量{}作为第一参数,且接受一个{#ddaa00}数{}作为第二参数。参数从圆上分隔销开始顺时针排序。 - - -该戏法还会传出一个{#aa3355}布尔值{}作为输出,可供其父圆使用。 - -;;;;; - -除去分隔参数所用的逗号(,),以及区分输入输出所用的箭头(->)外,签名中还可能出现其他几种符号,具体见后文。 - - -{#ddaa00}数?{} -> {#aa4444}任意{} - - -参数后出现问号(?)表示该参数可选,可以不传入参数,也可以传入void。 - -;;;;; - -{#ddaa00}数{} | {#aa7711}向量{} -> {#aa4444}任意{} | {#4400aa}空类型{} - - -签名中经常会出现由管道符(|)分隔开的两个参数,返回类型也可能使用该符号分隔。 - - -对于参数而言,该符号代表其所处位置两种类型都接受。在返回值中,则代表法术会视情况返回两种类型中的一种。 - -;;;;; - -[{#aa4444}任意{}], {#ddaa00}数{} -> [{#aa3355}布尔值{}] - - -某些输入和输出会被方括号([])括起,这代表法术需接受或会返回仅由该类型片段组成的列表。 - -;;;;; - -{{#aa4444}任意{}: {#aa3355}布尔值{}}, {#aa4444}任意{} -> {#aa3355}布尔值{} - - -签名中还可能出现两种类型被花括号({})括起,且中间使用冒号(:)分隔的情况。这代表键为第一类型、值为第二类型的映射。 - -;;;;; - -{#aa44aa}法术{}, {#aa4444}任意{}... -> {#aa4444}任意{} - - -某些情况下,类型后方会跟随三个点(...)。这代表法术会接受在该参数后方、同为该类型的*任意多个参数*。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md deleted file mode 100644 index e7fd17995450..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md +++ /dev/null @@ -1,28 +0,0 @@ -```json -{ - "title": "栈追踪", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -法术中产生的故障称作“失策”。失策的法术会打印栈追踪,以标明故障出现的*位置*。栈追踪是由冒号分隔的字符列表,字符可分为四类: - -- #(井号) -- \>(角括号、尖括号) -- &(和号) -- 任意数 - -;;;;; - -其中,数是输入的索引,尖括号、井号、和号则表示上下文切换到了另一个法术片段中去。 - - -尖括号指新片段由当前法术提供,井号指片段来自其他地方。 - - -和号则代表一次无限递归,不论产生的原因如何。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:索引|>法术中的所有圆都有其对应的数,即*索引*。此数用于说明圆相对其父圆的位置。父圆上的紫色销永远位于第一子圆的逆时针方向,第一子圆的索引为0。后续所有子圆的索引都比前一子圆多1。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md deleted file mode 100644 index bd6a8b1f4651..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "戏法的分类", - "icon": "minecraft:oak_leaves", - "category": "trickster:concepts" -} -``` - -所有的戏法均可分到如下类别中: - -- 错觉术:完全根据上下文收集信息的戏法 -- 辑流术:根据输入收集信息的戏法 -- 曲变术:输入数目固定的纯戏法 -- 谋略术:输入数目不固定的纯戏法 - -;;;;; - -- 技巧术:仅影响世界、或仅消耗魔力、或二者兼有的戏法 -- 转离术:会修改法术自身状态的戏法 -- 修订术:抄绘图案 - -这些分类并不十分严谨;在许多情况下,戏法更常由其意图分类,而非完全采用严格定义。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md deleted file mode 100644 index 65fe83c81e71..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "反应触发物品", - "icon": "minecraft:diamond_sword", - "category": "trickster:concepts" -} -``` - -尽管[魔杖](^trickster:items/writing_casting/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 - -;;;;; - -<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体作为第一参数传入。 - -;;;;; - -<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置作为第一参数传入。 - -;;;;; - -<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离作为第一参数传入。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md deleted file mode 100644 index dd22261cb126..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md +++ /dev/null @@ -1,39 +0,0 @@ -```json -{ - "title": "常量", - "icon": "minecraft:bedrock", - "ordinal": 20 -} -``` - -本节的抄绘图案能将绘制处的符记变为字面量。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7,title=基础之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为数“2”。 - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=目录之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为空列表。 - -;;;;; - -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=图册之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为空映射。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md deleted file mode 100644 index 868a936f35f3..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md +++ /dev/null @@ -1,77 +0,0 @@ -```json -{ - "title": "参数", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "囤积者之错觉", - "甲参之错觉", - "乙参之错觉", - "丙参之错觉", - "丁参之错觉", - "戊参之错觉", - "己参之错觉", - "庚参之错觉", - "辛参之错觉" - ] -} -``` - -法术片段可以作为参数传入大多数[转离术](^trickster:tricks/functions)。 - - -而后即可在法术中直接通过特定图案获取此类参数,也可获取所有参数组成的列表。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> - -将所有参数组为列表返回。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_1|> - -返回第一参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_2|> - -返回第二参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_3|> - -返回第三参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_4|> - -返回第四参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_5|> - -返回第五参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_6|> - -返回第六参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_7|> - -返回第七参数,参数不存在会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:load_argument_8|> - -返回第八参数,参数不存在会导致失策。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md deleted file mode 100644 index b4ed2f2add33..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md +++ /dev/null @@ -1,56 +0,0 @@ -```json -{ - "title": "方块查询", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "校验之辑流", - "硬度之辑流", - "适用之辑流", - "逻辑之辑流", - "谐振之辑流", - "光辉之辑流" - ] -} -``` - -本节的戏法可用于查询世界中的方块及其属性。 - - -如果无法观测到方块,这些戏法会产生失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_block|> - -返回所给位置处方块的类型。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> - -返回所给位置处方块的硬度,或返回所给方块类型的硬度。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:can_place_block|> - -检查所给位置能否放置所给方块。若未给定方块,检查该位置方块在通常情况下可否被替换。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> - -返回所给位置处收到的红石信号强度。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_resonator|> - -返回所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)的信号强度。该处没有谐振器会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:light_level|> - -返回所给位置处的光照等级。可以再传入一个布尔值,用于规定光照的来源:true为天空光照,false为方块光照。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md deleted file mode 100644 index 77bc31ecbe41..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md +++ /dev/null @@ -1,94 +0,0 @@ -```json -{ - "title": "施法上下文", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "定位之错觉", - "朝向之错觉", - "自审之错觉", - "维度之辑流", - "权威之错觉", - "加冕之错觉", - "序数之错觉", - "框选之错觉", - "宏之错觉" - ] -} -``` - -*“在绝大多数情况下,法术的施放始于自我。* - - -*“无论施法者是人类,是组构台,还是与前两者完全不同的事物,自我都是我们认识世界的手段。因此,自我也是我们观察魔法的切入口。”* - - -——摘自黄水晶教授的讲座 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reflection|> - -返回法术施放的位置。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:facing_reflection|> - -将施法者的朝向返回为单位向量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:caster_reflection|> - -若可行,返回施放法术的实体。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:mana_reflection|> - -返回法术直接可用的魔力的量。 - -;;;;; - -这则错觉术会统计施法者持有和佩戴的所有魔力存储物品,如[晶结](^trickster:items/mana/knots)和[螺坠](^trickster:items/mana/amethyst_whorl)。 - - -若由[法术组构台](^trickster:items/infrastructure/spell_construct)施放,则只统计组构台中的晶结。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> - -返回施法对象最多能持有的魔力量,具体判断流程与前一则错觉术类似。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:current_thread|> - -返回运行此法术的法术槽;若不在法术槽中运行,则返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> - -获取施法者所佩戴所有戒指上的映射,将其合并为单个映射后返回。不是有效宏的键值对会被移除。 - -;;;;; - -此戏法的输出与判定宏用到的映射一致。 - - -更多细节参见[宏](^trickster:concepts/macro)页面。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> - -若可用,返回施法者选中的快捷栏槽位。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_dimension|> - -返回施法位置所处的维度。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md deleted file mode 100644 index 90ad139226d6..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md +++ /dev/null @@ -1,136 +0,0 @@ -```json -{ - "title": "实体查询", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "动机验证之辑流", - "位置之辑流", - "视角之辑流", - "朝向之辑流", - "运动之辑流", - "身材之辑流", - "换立之辑流", - "炉灶之辑流", - "远足之辑流", - "盾护之辑流", - "活力之辑流", - "体健之辑流", - "垒墙之辑流", - "居形之辑流", - "观察者之辑流", - "食欲之辑流", - "饱足之辑流" - ] -} -``` - -这些戏法能提供世界中实体的信息。 - - -戏法无法观测到目标时会导致失策。 - - -务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_entity_type|> - -给定实体,返回其类型。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_position|> - -给定实体,返回其足部位置。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_eye_position|> - -给定实体,返回其头部位置。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_facing|> - -给定实体,将其朝向返回为单位向量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_velocity|> - -给定实体,返回其当前的速度向量,以格每刻为单位。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:height_reflection|> - -给定实体,返回其高度,以格为单位。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> - -给定实体,检查其是否在潜行。若实体不具潜行能力,则返回false。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:burning_reflection|> - -给定实体,检查其是否着火。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> - -给定实体,检查其是否在疾跑。若实体不具疾跑能力,则返回false。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> - -给定实体,检查其是否在举盾防御。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_health|> - -给定实体,返回其最大生命值。实体无生命值会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_health|> - -给定实体,返回其当前生命值。实体无生命值会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_armour|> - -给定实体,返回其总护甲值。实体不具穿戴盔甲能力会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_scale|> - -返回所给实体的尺寸。实体无法被缩放会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_flecks|> - -返回给定玩家可见所有视形的标识符。若未传入玩家,则以施法者为主体进行判定。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_player_food|> - -给定玩家,返回其当前饥饿值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> - -给定玩家,返回其当前饱和度。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md deleted file mode 100644 index be72606cf712..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md +++ /dev/null @@ -1,35 +0,0 @@ -```json -{ - "title": "实体定位", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "怀抱之辑流", - "同命之辑流" - ] -} -``` - -这些戏法可以用于寻找和定位世界中的实体,且两者都可限定到只针对特定的实体类型。为进行限定,可以传入一系列单独的实体类型,也可传入一个列表。 - - -戏法无法观测到目标位置时可能什么都不会返回。 - - -务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:block_find_entity|> - -查找并返回给定位置处的实体。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:range_find_entity|> - -查找并返回距所给位置处给定范围内所有实体组成的列表。 - -;;;;; - -返回的列表从最近到最远排序,且会忽略大多数隐形实体。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md deleted file mode 100644 index 63896d3949b6..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ /dev/null @@ -1,149 +0,0 @@ -```json -{ - "title": "物品栏信息", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "销赃人之辑流", - "抛接之错觉", - "杂耍之错觉", - "物仓之辑流", - "液仓之辑流", - "侵入之辑流", - "收藏家之辑流", - "物品栏之辑流", - "储货之辑流", - "容展之辑流", - "辨别之辑流", - "颅骨之错觉", - "权威之辑流", - "丰裕之辑流", - "稳固之辑流", - "坚忍之辑流", - "探查之辑流" - ] -} -``` - -这些戏法会从物品栏中获取信息。可以是施法者自己的物品栏,也可以是外部方块或实体的。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> - -返回给定槽位中物品的类型。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:other_hand|> - -返回施法者副手中物品的类型。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:槽位引用|>法术可以引用资源槽位。制造此类引用无需消耗魔力,但若要借助它们移动槽位中的资源,就需要消耗移动的魔力。此消耗等价于(距离 * 数量 * 0.5G)。 - -;;;;; - -在计算消耗时,槽位引用会使用移动物品时施法者的位置,或是会使用其目标的位置。 - - -可以将掉落的物品、矿车、驴等许多实体视为容器。此性质不适用于除施法者外的其他玩家。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> - -返回施法者副手的槽位引用。 -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_item_container|> - -;;;;; - -返回所给值中物品容器的引用,或返回施法者的物品容器引用。 - - -若容器为方块,还可额外传入向量以选定交互面。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> - -返回所给值中流体容器的引用。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_slot|> - -使用容器和索引构建槽位。传入无法以槽位表示的容器会导致失策。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_slots|> - -返回容器的槽位列表。传入无法以槽位表示的容器会导致失策。 - -;;;;; - -可传入资源类型或其列表以进行筛选,使戏法只返回容器中的有关槽位。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_resources|> - -返回容器中的资源类型列表。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:count_resources|> - -返回容器中给定资源类型的量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> - -返回容器的槽位数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:filter_container|> - -根据给定资源类型筛选容器。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:check_hat|> - -返回施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> - -返回所给槽位中能容纳的最大魔力总量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_durability|> - -以数的形式返回所给槽位中物品剩余的耐久度。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_damage|> - -以数的形式返回所给槽位中物品的最大损坏值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> - -返回给定槽位中物品的数量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_equipment|> - -以物品列表形式返回所给实体当前穿戴的装备。顺序如下:主手、副手、靴子、护腿、胸甲、头盔。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md deleted file mode 100644 index b102f45d9242..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md +++ /dev/null @@ -1,51 +0,0 @@ -```json -{ - "title": "射线追踪", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "着点之辑流", - "承座之辑流", - "标记之辑流", - "着处之辑流" - ] -} -``` - -射线追踪戏法会接受一个实体,并返回其视线落点。也可接受一个位置和一个方向,返回两向量的指向。 - - -采用向量参数时,第一个向量视作追踪的起始点,第二个作为代表视线方向的单位向量。 - -;;;;; - -将最后一个参数设为true时,以方块为目标的射线追踪可以返回流体。 - - -如果射线追踪在64格没有观测到任何有意义的事物,则返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_block|> - -返回射线追踪所命中方块的位置。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_entity|> - -返回射线追踪命中的实体。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_side|> - -返回射线追踪命中的方块的面,以单位向量表示。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:raycast_pos|> - -;;;;; - -返回射线与方块间交叉点的精确位置。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md deleted file mode 100644 index efc90b9bae39..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md +++ /dev/null @@ -1,197 +0,0 @@ -```json -{ - "title": "算术", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "吞并之谋略", - "遗弃之谋略", - "统治之谋略", - "屈从之谋略", - "整体之曲变", - "至尊之曲变", - "至劣之曲变", - "高贵之谋略", - "低位之谋略", - "共识之谋略", - "壮丽之曲变", - "谦卑之曲变", - "客观之曲变", - "削损之曲变", - "取反之曲变", - "绝对主义者之曲变", - "甲型几何之曲变", - "乙型几何之曲变", - "丙型几何之曲变", - "甲型反几何之曲变", - "乙型反几何之曲变", - "丙型反几何之曲变", - "笛卡尔角之曲变" - ] -} -``` - -本节的图案主要涉及基础算术及数学操作。 - - -部分基础戏法能接受多种类型的片段。它们的签名会采用特殊标记,如{#aa4444}可加{}或{#aa4444}可舍入{}。这些术语是后页全称的简写: - -;;;;; - -{#aa4444}可加{}、{#aa4444}可减{}可以是{#ddaa00}数{}、{#aa7711}向量{}、{#6644aa}图案{}。 - - -{#aa4444}可乘{}、{#aa4444}可除{}、{#aa4444}可舍入{}则只能是{#ddaa00}数{}或{#aa7711}向量{}。 - - -{#ff0055}颜色{}也接受算术操作,它们是{#aa4444}可加{}、{#aa4444}可乘{}、{#aa4444}可舍入{}、{#aa4444}可平均{}的片段。 - -;;;;; - -能一次性接受多个参数的曲变术会逐参数执行其操作。例如: - -1, 2, 3 传入吞并之谋略 = 1 + 2 + 3 = 6 - - -以及 - - -1, 2, 3 传入屈从之谋略 = 1 / 2 / 3 = 0.1666... - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:add|> - -求各片段的和。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:subtract|> - -从首个片段中减去其他片段。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:multiply|> - -求各片段的积。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:divide|> - -从首个片段开始,依次求各片段对的商。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:modulo|> - -返回第一个数除以第二个数的余数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:power|> - -返回底数为第一个数,指数为第二个数的幂。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:logarithm|> - -给定两个数。返回值是在计算幂时,为让底数为第一个数的幂等于第二个数,指数应为的数值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:max|> - -返回所有输入值中的最大值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:min|> - -返回所有输入值中的最小值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:avg|> - -返回各输入值的平均值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:ceil|> - -将输入值向上取整。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:floor|> - -将输入值向下取整。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:round|> - -将输入值四舍五入。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sqrt|> - -返回输入值的平方根。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:invert|> - -取反所给数或向量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:abs|> - -若所给数为负,返回其相反数。否则原样传出。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:sin|> - -返回所给数的正弦。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cos|> - -返回所给数的余弦。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:tan|> - -返回所给数的正切。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arcsin|> - -返回所给数的反正弦。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arccos|> - -返回所给数的反余弦。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arctan|> - -返回所给数的反正切。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:arctan2|> - -返回X轴正向与原点至点(y, x)射线的夹角。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md deleted file mode 100644 index 967e02a97275..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md +++ /dev/null @@ -1,99 +0,0 @@ -```json -{ - "title": "布尔逻辑", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "决策之谋略", - "对抵之谋略", - "失抵之谋略", - "无例外之谋略", - "通常态之谋略", - "缺失态之谋略", - "较小之曲变", - "较大之曲变" - ] -} -``` - -本节的图案能够执行布尔逻辑运算。 - - -虽然此处要求向符记传入布尔值,但仍应注意:如有需求,**任何法术片段都会自动强制转换为布尔值**。 - -;;;;; - -强制转换的方法如下: - -- 片段是{#4400aa}空类型{},转换为**false**。 -- 片段是{#444444}##Zalgo##{},转换为**false**。 -- 片段是**false**,转换为**false**。 -- 其余情况下,转换为**true**。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:if_else|> - -此戏法可让法术根据特定判据使用不同的片段,甚至可以用来选择不同的分支。 - -;;;;; - -决策之谋略会接受一个或多个布尔值和任意值的组合,并返回首个为true的布尔值对应的值。如果所有的布尔值都是false,则返回在末尾指定的备用值。备用值*不得缺省*。 - - -例如: - - -向此戏法传入**true, 1, 2**,则其会返回**1**,因为布尔值为**true**,且其和**1**组成了组合。 - -;;;;; - -又如: - - -也可以向决策之谋略传入**false, 1, false, 2, 3**,且其会返回备用值,即**3**。 - - -而因为所有片段都可视作布尔值,传入**void, 1, 2, 3, 4**会返回**3**。因为**2**和**3**组成了组合,且**2**被强制转换成了**true**。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:equals|> - -检查各输入是否相等。只有全部输入都相等,才返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:not_equals|> - -检查各输入是否不等。若有至少两个输入相等,返回false。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:all|> - -若所有输入为true,返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:any|> - -若任意输入为true,返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:none|> - -若没有输入为true,返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:lesser_than|> - -检查第一个数是否小于第二个数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:greater_than|> - -检查第一个数是否大于第二个数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md deleted file mode 100644 index 6a6c04563b18..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md +++ /dev/null @@ -1,32 +0,0 @@ -```json -{ - "title": "物品", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "放置之曲变", - "拾取之曲变", - "容宽之曲变" - ] -} -``` - -用于转换与物品有关法术片段的戏法。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:block_from_item|> - -返回所给物品类型放置后的方块的类型。若所给物品无法放置为方块,返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:item_from_block|> - -返回放置所给方块类型所需的物品的类型。若所给方块没有对应物品,返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_max_count|> - -返回所给物品的最大堆叠数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md deleted file mode 100644 index 042240b3ac40..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md +++ /dev/null @@ -1,98 +0,0 @@ -```json -{ - "title": "列表", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "目录之错觉", - "计量之曲变", - "扩展之谋略", - "集合之谋略", - "孤立之曲变", - "计数之曲变", - "膨胀之谋略", - "提取之曲变", - "定目之曲变", - "驱散之谋略", - "放逐之谋略", - "间奏之曲变" - ] -} -``` - -法术中可以创建列表。列表将任意个片段组合成单个值。 - - -列表索引自0起始。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_create|> - -新建一个空列表。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_size|> - -返回所给列表中元素的数目。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_add|> - -将任意个元素接到给定列表末尾。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_add_range|> - -创建一个新列表,其中包含所有给定列表中的元素。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_take_range|> - -取出列表中索引自第一个数起始、在第二个数前结束的元素,将它们组成子列表并返回。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_reverse|> - -倒置所给列表。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_insert|> - -在给定列表中给定位置处插入任意个元素。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_get|> - -查询并返回给定列表中给定索引处的元素。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_index_of|> - -查询并返回给定元素在给定列表中的索引,若列表中不存在该元素,返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_remove|> - -根据索引移除给定列表中任意个元素。移除过程中索引不会变化。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_remove_element|> - -检查给定列表中元素是否与所给参数一致,若一致则移除。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:create_number_range|> - -返回一个列表,其中包含自第一个数起始、在第二个数前结束的所有整数。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md deleted file mode 100644 index 0d88fab47dc4..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md +++ /dev/null @@ -1,53 +0,0 @@ -```json -{ - "title": "映射", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "制图师之错觉", - "计量之曲变", - "编表之谋略", - "领航员之曲变", - "海军将领之谋略", - "废止之谋略" - ] -} -``` - -本节的图案用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_create|> - -新建一个空映射。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:list_size|> - -返回映射中键值对的个数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_insert|> - -将键值对插入给定映射。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_get|> - -若给定法术片段与映射中某键相等,则返回对应值;否则返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_merge|> - -将多个映射合并。键相同的键值对取输入索引小的。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:map_remove|> - -移除给定映射中键为所给参数的键值对。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md deleted file mode 100644 index b2851bee6c9a..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md +++ /dev/null @@ -1,46 +0,0 @@ -```json -{ - "title": "杂项曲变术", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "参量之曲变", - "衰退之曲变", - "释义之曲变", - "存忆之曲变", - "镉彩之曲变" - ] -} -``` - -没法分进其他章节的若干杂项曲变术。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:type_fragment|> - -返回给定片段的类型。可用于校验输入等。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hash_values|> - -将所有给定的输入值变为单个看似随机的数。给定相同的输入,必定得出同样的数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:escape_pattern|> - -将图案变为代表其自身的字面量,供构建法术时使用。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:weight|> - -返回一个在0到1之间的数,代表所给片段距超重有多远。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:color_distance|> - -返回一个在0到1之间的数,代表所给两颜色的差异。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md deleted file mode 100644 index 5767682c4857..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md +++ /dev/null @@ -1,113 +0,0 @@ -```json -{ - "title": "法术", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "供给之曲变", - "闭包之曲变", - "定址之曲变", - "发现之曲变", - "检索之曲变", - "替换之曲变", - "扎束之曲变", - "伐树之曲变", - "嫁接之曲变", - "分枝之曲变", - "剪枝之曲变" - ] -} -``` - -[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的图案能在法术施放*中*修改。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:supplier|> - -创建一个新法术片段,其执行结果即是所给参数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:closure|> - -将所给法术中与所给映射键对应的符记换成其映射的值。 - -;;;;; - -所给法术中所有位置的符记都会被替换,包括符记处的常量、图案、内圆,甚至包括法术的子树。 - - -内圆中的值和子法术中的值*也会*被替换。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:地址|>正如列表中的元素可通过索引访问,法术的部件也可由其地址访问。地址是一个整数列表,用以表示法术中前往该圆的路径。 - - -可通过[地址之修订](^trickster:editing#29)返回地址。 - - -手工判断圆地址时,应从根节点处开始。 - -;;;;; - -然后,找到前往该圆所需经过的子圆,判断该子圆的索引:即顺时针方向上在该子圆前面的子圆的数目。 - - -重复这些步骤,直至抵达目的圆。所得的列表即是目的圆的地址。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:locate_glyph|> - -返回所给法术中、符记为所给参数的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> - -返回所给法术中、符记为所给参数的所有圆的地址组成的列表。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> - -返回所给法术中给定地址处的圆的符记。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_glyph|> - -将所给法术中给定地址处的圆的符记替换为所给片段。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_subparts|> - -将法术的各分支返回为列表。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> - -返回给定地址处的圆及其各分支。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> - -将后一法术嫁接到前一法术中给定地址处,替代该处的圆。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_subtree|> - -将后方的所有法术接到给定地址处,变为该处圆的子分支。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:remove_subtree|> - -移除给定地址处的圆。若移除的是根节点,返回void。 - diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md deleted file mode 100644 index 88bb3c8c5cf4..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md +++ /dev/null @@ -1,74 +0,0 @@ -```json -{ - "title": "向量", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "甲元之曲变", - "乙元之曲变", - "丙元之曲变", - "吸收之曲变", - "模长之曲变", - "合向之曲变", - "垂直之曲变", - "归一之曲变", - "合向归一之曲变" - ] -} -``` - -许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)图案实现,但某些运算需要专攻其道的图案。本节图案正在此列。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_x|> - -返回所给向量的X分量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_y|> - -返回所给向量的Y分量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:extract_z|> - -返回所给向量的Z分量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:merge_vector|> - -将三个输入数合并为向量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:length|> - -返回所给向量的长度。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:dot_product|> - -返回所给向量的点积。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cross_product|> - -返回所给向量的叉积。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:normalize|> - -将所给向量归一化至长度为1。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:align_vector|> - -将所给向量归一化至长度为1,并将其方向变为最近的轴向。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md deleted file mode 100644 index 6de1348a31bf..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ /dev/null @@ -1,167 +0,0 @@ -```json -{ - "title": "法术抄绘", - "icon": "trickster:scroll_and_quill", - "ordinal": 10 -} -``` - -*“法术就是你的画布。它的尺寸没有上限,还能精细复杂得超乎想象,但也仅是一张画布。* - - -*“正如绘画时只有对每一笔该落在何处都了如指掌才能高效,编写法术时若要做到高效,就应熟悉抄绘图案。* - -;;;;; - -*“那么接下来,我们开始介绍法术抄绘的基础知识。”* - - -——摘自黄水晶教授的讲座 - ---- - -和其他图案不一样,抄绘图案在绘制完毕后会立即消失,同时修改法术本身的结构。它们不可用作[宏](^trickster:concepts/macro)。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:add_subcircle|> - -向任意圆添加一个新子圆。 - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -在蓝色圆中绘制延枝之修订后,即会创建绿色圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> - -向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术转离](^trickster:tricks/functions)。 - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -在蓝色圆中绘制内环之修订后,即会创建绿色圆。 - -;;;;; - -内圆的功效与符记类似,能返回其结果,或使用参数执行。 - - -无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 - -;;;;; - -*确实有*相接的子圆时,内圆会直接像被[宏伟之转离](^trickster:tricks/functions#4)调用那样执行,并使用与外圆相接的子圆的输出作为参数。 - - -需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:to_subcircle|> - -将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -在蓝色圆中绘制分枝之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的子圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> - -将绘制处的圆作为内圆嵌入其他圆。 - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -在蓝色圆中绘制生长之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的内圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:remove_self|> - -移除绘制处的圆。若有子圆,则将其替换为其第一子圆。 - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -在黄色圆中绘制嫁接之修订后,黄色圆和红色圆都会被删除,并由绿色圆替换黄色圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> - -移除绘制处的圆及其子圆。 - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -在黄色圆中绘制剪枝之修订后,黄色圆和红色圆都会被删除。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:remove_outer|> - -扩展绘制处的圆,以替换其外圆。 - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 - -<|revision@trickster:templates|revision-id=trickster:rotate_cw|> - -顺时针循环移动绘制处圆的子圆,让最后一个子圆变为第一子圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> - -功效与旋移之修订相反,会逆时针循环移动子圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:swap|> - -交换第一子圆和第二子圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:splice|> - -从施法者副手物品中读出法术,用其替换绘制处的圆。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:splice_inner|> - -从施法者副手物品中读出法术,将其加作绘制处圆的符记。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:write|> - -将绘制处的圆复制入施法者的副手物品。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:quote_pattern|> - -将绘制处圆中已有的图案变为图案字面量。 - -;;;;; - -<|revision@trickster:templates|revision-id=trickster:write_path|> - -将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md deleted file mode 100644 index ccf978bc2292..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "介绍", - "icon": "minecraft:written_book", - "ordinal": 0 -} -``` - -欢迎阅读《**魔术把戏秘典**》——你在魔法、魔术、应用数学领域中的指南! - - -本书分为数个分类下的许多章节。 -除去“教程”分类外,其余章节并不要求按顺序阅读,也可只在有需求时才阅读。 - -;;;;; - -如果在游玩模组时遇到了困难,或是很难理解某个概念和功能,抑或是碰见了漏洞或者其他问题,请在**[Discord](https://discord.gg/WcYsDDQtyR)**上告知我们。 - - -以及在所有这些中最重要的,玩得开心! - -![](trickster:textures/gui/img/catstare.png) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md deleted file mode 100644 index a3c4b763f101..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md +++ /dev/null @@ -1,7 +0,0 @@ -```json -{ - "title": "魔术把戏秘典" -} -``` - -<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md deleted file mode 100644 index 6fbec235aad7..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ /dev/null @@ -1,133 +0,0 @@ -```json -{ - "title": "方块交互", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "摧毁之技巧", - "造物之技巧", - "交换之技巧", - "羽落之技巧", - "授能之技巧", - "撤能之技巧", - "损蚀之技巧", - "花卉之技巧", - "盈水之技巧", - "光辉之技巧", - "染色之技巧", - "谐振之技巧" - ] -} -``` - -本节中的图案会直接操作世界中的方块。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(硬度 * 1G\, 8G)|> - -破坏给定位置处的方块。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(距离 * 1G\, 8G)|> - -;;;;; - -将所给方块放置在所给位置处。会消耗物品。 - - -放置时使用何种方块由槽位引用或方块类型片段决定。 - - -若传入方块类型,则选取施法者物品栏中首个可用的该类型物品。 - -;;;;; - -造物之技巧还会接受两个额外参数。 - -- 第一个参数用于指定放置的方向。 -- 第二个参数用于指定放置时,应与相邻方块的哪一面进行交互。 - -部分方块的朝向和其他属性可能会因这些参数而产生变化。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> - -给定0到1之间的数,让所给位置处方块所受重力变为原重力与所给数的积,令其变为受重力影响的实体。 - -;;;;; - -如果不重新施加,羽落之技巧的重力操纵效果通常会在约一秒后消失。 - - -再次对受影响的方块使用此技巧术可延长效果持续时间,即便方块已经接触到地面也是一样。 - -;;;;; - -如果需要强行撤去此戏法的影响,且不考虑方块的位置和状态,可对其使用倍数为1的羽落之技巧。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + 距离 * 1G|> - -交换世界中两个位置处的方块。两处均不允许为空气。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:加热与冷却|>向方块灌入大量魔力可加热方块,从中抽出大量魔力可让其冷却。 - - -某些方块经受此类极端温度变化后会变成有用的事物,不过如此操作也会对其周围方块产生附带的副作用。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> - -立即猛烈加热所给方块。 - - -可借此高效加热熔炉。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> - -立即让所给方块大幅冷却。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> - -使用第二个位置处的水锈蚀第一个位置处的方块。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> - -在所给位置处随机构筑一朵花。下方方块的顶面需为土壤。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> - -在所给位置处构筑出水,水量恰好够装满一个铁桶。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> - -在所给位置处构筑出一个永久性光源,可以选择为光源强度指定0到15的数,默认为15。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:paint|> - -将所给颜色灌注入对应位置处的方块。通常来说只对魔法类目标有效。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> - -令所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)产生所给强度的信号,强度需在0到15之间。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md deleted file mode 100644 index 186ca8e5b775..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ /dev/null @@ -1,88 +0,0 @@ -```json -{ - "title": "实体交互", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "动能之技巧", - "羽落之技巧", - "篡夺者之技巧", - "变身之技巧", - "解除变身之技巧", - "收容之技巧", - "释脱之技巧", - "居形之技巧" - ] -} -``` - -*“你们之前应该读到过曼顿效应吧?它确实很奇怪。* - - -*“没人知道这些限制为什么以现有的形态存在,但也可能只是我们还没找到正确的解读方法。但不管怎么说,我们都要每时每刻谨记它们。”* - - -——摘自橄榄石教授的讲座 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> - -给定0到1之间的数,让给定活物所受重力变为原重力与所给数的积,持续1秒。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 16G|> - -将所给向量视为速度,并施予所给实体。 - -;;;;; - -动能之技巧的消耗积累极其迅速。在同一个1/20秒内多次施放该技巧术,*等价*于单次施放,且计算消耗时所用的长度为**各次施放向量长度之和**。 - - -因为此技巧术的消耗按照立方增长,在绝大多数情况下要避免产生前文提到的效应。若可行,可以考虑使用[挂起之转离](^trickster:tricks/functions#3)延迟下一次施放。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 100G + 新尺寸 * 50G|> - -变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 - -;;;;; - -受此影响而发生尺寸变化的实体会缓慢变回其原本的尺寸,不断重复施放可阻断此效应。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^长度|> - -在两秒后按照所给向量令给定实体位移。此技巧术的消耗拥有和动能之技巧类似的叠加效应。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> - -将第一个实体的外形变为第二个实体,并返回第一个实体。两个实体必须都是玩家。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> - -解除所给实体具有的变身效果。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> - -将所给实体存储到施法者的[帽子](^trickster:items/writing_casting/top_hat)中。帽子必须处于副手位置,且实体不得为玩家。 - -;;;;; - -某些实体无法被存到帽子里,通常是因为它们的体型太大。试图存储此类实体会导致失策。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> - -将存储在施法者[帽子](^trickster:items/writing_casting/top_hat)中的实体释放到给定位置,并返回该实体的引用。若无实体,返回void。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md deleted file mode 100644 index 530e48ef5eaa..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md +++ /dev/null @@ -1,91 +0,0 @@ -```json -{ - "title": "视形", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "营销员之技巧", - "迅捷营销员之技巧", - "机警营销员之技巧", - "艺术家之技巧", - "奥威尔之技巧" - ] -} -``` - -*人世茫茫,* - -*于间彷徨。* - - -*意识回环,* - -*于间镌廊。* - - -*目光乍落,* - -*于间显相,* - - -*华若天赐,* - -*人心向往。* - - -——欧阿菲利 - -;;;;; - -视形是对特定玩家显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 - - -所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个可选参数,需为玩家列表或玩家,指定后只有这些玩家能看见该视形。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:draw_spell|> - -在所给位置以所给朝向显示所给法术。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> - -显示法术,效果与营销员之技巧类似,但会依附至给定实体。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> - -显示法术,依附至实体的*头部*。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:draw_line|> - -在所给位置间绘制线段。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:scale_fleck|> - -缩放已存在的视形。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:roll_fleck|> - -绕视形的朝向旋转视形。只对使用[营销员之技巧](^trickster:ploys/flecks#2)绘制的视形有效。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:delete_fleck|> - -移除所给ID对应的视形。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:paint|> - -将视形涂为所给颜色。只对线段视形有效。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md deleted file mode 100644 index b706ec50d674..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ /dev/null @@ -1,52 +0,0 @@ -```json -{ - "title": "物品栏操纵", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "祭献之技巧", - "组织者之技巧", - "骗徒之技巧", - "颅骨挪移之技巧" - ] -} -``` - -*“需要着重说明,在现今所有法律体系中,对物品栏戏法作了严格的限制的占绝大多数。* - - -*“倒不是因为它们非常危险,而是因为人类有种奇怪的集体执念——他们管这个叫‘个人财产’。”* - - -——摘自格鲁内教授的讲座 - - -创建槽位引用无需消耗魔力。不过,若在使用此类引用时移动了槽位内的物品,则需消耗(距离 * 数量 * 0.5G)的魔力。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> - -在给定位置处丢出物品,并返回该物品实体。丢出数目参数可选。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:move_resource|> - -在仓储空间之间移动资源。 - -;;;;; - -可给定数以设定移动上限,也可指定资源类型或其列表以进行筛选。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:swap_slot|> - -交换给定槽位内的资源。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:set_hat|> - -将施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md deleted file mode 100644 index e4f0724378bd..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ /dev/null @@ -1,73 +0,0 @@ -```json -{ - "title": "黑夜中的幽光", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "望月者之技巧", - "善流之技巧", - "恶流之技巧", - "阿斯特拉菲尔之技巧", - "泰拉菲尔之技巧" - ] -} -``` - -*mun en kon suli o lawa e mi* - - -*o pana tawa mi* - - -*o pona e mi* - - -——jan Enali - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:battery_creation|> - -使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/mana/knots)。若未提供槽位参数,则使用紫水晶。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:魔力传输|>魔力只能在施法者的魔力储库与外部储库间传输,而不是任意选取两个储库即可。从具备多个槽位的储库中抽取时,会从各槽位抽出等量魔力。而在向此类储库输送时,魔力会在各槽位间均分。 - - -传输距离若少于16格,便不会产生损耗。 - -;;;;; - -长距离传输则会产生损耗。损耗量与传输距离和魔力传输量的积成正比。 - - -此损耗大致按照指数模式增长,会在100格左右达到50%的损耗量。 - -;;;;; - -发送需求和接收魔力量会在所给储库的各槽位间均分,即便某槽位无法给出或接受足量魔力也一样。槽位溢出部分的魔力不会进行传输。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:push_mana|> - -从施法者的魔力储库中抽取魔力,送至给定储库,并返回实际传输的量。每个槽位的传输量有上限。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:pull_mana|> - -从给定储库抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:convert_mana|> - -尝试将该处的魔力转化为所给类型。返回实际转化的量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:trigger_converter|> - -激活所给槽位的魔力转化催化剂,若转化成功则返回魔力转化后的类型。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md deleted file mode 100644 index ff976d33b025..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md +++ /dev/null @@ -1,24 +0,0 @@ -```json -{ - "title": "魔力生成", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "栽培师之技巧" - ] -} -``` - -本节的技巧术可以用来生成魔力。它们会返回产出后因存储容量不足而消散的魔力的量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:drain_matter|> - -吸收给定位置处柔软植物的生物质,将其变为魔力。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:suck_color|> - -吸收给定位置处有色方块的颜色,将其变为该颜色的魔力。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md deleted file mode 100644 index 1caee6857b75..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md +++ /dev/null @@ -1,35 +0,0 @@ -```json -{ - "title": "法术间交流", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "派遣之技巧", - "收据之技巧" - ] -} -``` - -本节的戏法能让原本相互独立的法术互相沟通交流。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, 范围 - 16G)|> - -将传入的片段发送给16格内的所有法术。可给定范围参数扩展范围,此时需消耗魔力。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:message_listen|> - -在收到消息的后一刻返回所有消息。必须指定超时时间,在此时间后无论收到消息与否均返回。 - -;;;;; - -派遣之技巧的第二参数不只会接受数,槽位片段也可以。如可行,此情况下消息会*直接*发送给该槽位中的物品。 - - -收据之技巧也有此性质,可用其*直接*从物品中接受消息。 - - -不是所有物品都能用于传递消息。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md deleted file mode 100644 index 17d98c046488..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md +++ /dev/null @@ -1,46 +0,0 @@ -```json -{ - "title": "杂项技巧术", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "天钉之技巧", - "清晰之技巧", - "混淆之技巧" - ] -} -``` - -没法分进其他章节的若干杂项技巧术。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> - -将包含所给位置的区块完全加载4秒。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:条栏|>法术可在施法者的视野中将任意值显示为条栏。 - - -条栏由数标识,且可借此数随时修改。条栏的颜色由其标识符决定,同样的标识符必定产生同样的颜色。 - -;;;;; - -可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 - - -清晰之技巧会向父圆返回其值,方便链式执行。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:show_bar|> - -在施法者的视野中显示一个条栏,使用第一个数作为标识符,并显示第二个数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:clear_bar|> - -立即清除施法者视野中标识符为所给数的条栏。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md deleted file mode 100644 index 17e83bbf8bf0..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "粒子", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "繁盛之技巧", - "光耀之技巧" - ] -} -``` - -能在世界中显示粒子的多种技巧术。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:highlight|> - -令给定的方块高亮1秒,直接返回第一个输入。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:spell_particle|> - -在所给位置处构筑出一个光源粒子。可以选择提供速度和颜色。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md deleted file mode 100644 index 33760edf3c2b..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md +++ /dev/null @@ -1,48 +0,0 @@ -```json -{ - "title": "弹射物", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "弩炮之技巧", - "火焰术师之技巧", - "巨龙之技巧", - "爆破师之技巧" - ] -} -``` - -能操纵弹射物的戏法。本节戏法会消耗施法者物品栏中的物品,或是需要提供槽位信息。 - - -它们的消耗会随距离变长而极其快速地增长,最好在距施法者较近的位置使用它们。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * 距离 ^ (距离 / 3)|> - -在给定位置召唤一根箭,并返回其实体。需要消耗箭。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * 距离 ^ (距离 / 3)|> - -在给定位置召唤一个火球,并返回其实体。需要消耗火焰弹。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * 距离 ^ (距离 / 3)|> - -在给定位置召唤一个末影龙火球,并返回其实体。需要消耗龙息和火焰弹。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * 距离 ^ (距离 / 3)|> - -在给定位置召唤一个风弹,并返回其实体。需要消耗风弹。 - -;;;;; - -<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * 距离 ^ (距离 / 3)|> - -在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md deleted file mode 100644 index 0cc3aae0c400..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ /dev/null @@ -1,84 +0,0 @@ -```json -{ - "title": "基础戏法", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "ordinal": 0, - "additional_search_terms": [ - "记事员之辑流", - "记事员之技巧", - "禁文记事员之技巧", - "畏真者之技巧", - "展示之技巧", - "乌鸦灵思之错觉", - "乌鸦灵思之技巧" - ] -} -``` - -*“基础知识可以说是所有技能体系中最重要的部分,时不时回过头温习不丢人。”* - - -——摘自橄榄石教授的讲座 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 - - -某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/writing_casting/wand)会在右击时施放法术片段。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_spell|> - -从给定槽位中的物品读出法术片段,未指定槽位则从施法者副手读取。读取位置无片段则返回void。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_spell|> - -将法术片段抄入所给槽位中的物品,未指定槽位则抄入施法者副手。会在执行一次[衰退](^trickster:concepts/fragment_decay)之后返回其输入值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> - -与记事员之技巧相同,但抄入的片段无法以常规方式读出。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:clear_spell|> - -清除所给槽位中物品上的法术片段,未指定槽位则清除施法者副手。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reveal|> - -将给定的所有值作为聊天消息发送给施法者,返回第一参数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> - -将所有参数展示到施法者的快捷栏上方,返回第一参数。未提供输入则清空。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 - - -乌鸦之思可以用作计数器,用来标记位置,以及用来选定目标。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> - -返回施法者乌鸦之思中的值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> - -将所给值存进施法者的乌鸦之思,并覆盖其中的值。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md deleted file mode 100644 index 15751386e16c..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md +++ /dev/null @@ -1,26 +0,0 @@ -```json -{ - "title": "施法消耗", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "ordinal": 30, - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "消耗之技巧" - ] -} -``` - -在收到多封来自魔术把戏股份有限公司总部关于本模组平衡性的投诉信后,我们决定正式实装物质层面上的法术消耗。 - - -但是,玩家们的选择权利和自由也是至关重要的。因此,本系统不作强制要求。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:cost|> - -消耗施法者物品栏中的一个紫水晶碎片。没有对应物品会导致失策。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md deleted file mode 100644 index 6112e11db0d4..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md +++ /dev/null @@ -1,139 +0,0 @@ -```json -{ - "title": "法术转离", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "ordinal": 10, - "additional_search_terms": [ - "挂起之转离", - "宏伟之转离", - "静默之转离", - "器具之转离", - "折叠之转离", - "谨慎之转离", - "奇点之转离", - "行刑者之转离", - "原点之辑流", - "海龟之辑流" - ] -} -``` - -普通的值可以创建、传递、为法术所用,法术自身的片段同样可以。 - - -若将圆嵌套到其他圆的内部作为内圆符记,但不为外圆创建子圆,那么外圆执行时即会将其内圆及内圆的子圆返回为法术片段。 - -;;;;; - -可对该片段执行多种操作,比如通过[记事员之技巧](^trickster:tricks/basic#4)写入其他物品,或是晚些时候再施放,或是在同一个法术中多次重复使用。 - - -也可以向法术片段传入其自身,然后在那里再次施放,借助递归制造循环。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:delay_execution|> - -将当前法术的执行延迟所给数刻,未指定则延迟1刻。返回延迟量。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:execute|> - -施放所给法术片段,其他输入则按序作为施放时的参数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> - -施放所给法术,以当前法术的参数作为其参数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:try_catch|> - -尝试执行第一个法术。若产生失策,换而执行第二个法术并静默该失策。其他输入值同时用作两个法术的参数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:atomic|> - -在单刻内执行所给法术。法术过大或产生非法操作会导致失策。 - -;;;;; - -如果施放的那一刻内没有足够的圆执行操作供戏法使用,则会先延后1刻,然后再一次性执行整条法术。 - - -非法操作包括: -- [挂起之转离](^trickster:tricks/functions#3)。 -- [收据之技巧](^trickster:ploys/message#3)。 -- 执行子法术的任意转离术。 -- 隐式子法术执行。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:fork|> - -为所给法术另外分配一个法术槽。 - -;;;;; - -如果施法对象不具备法术槽,此戏法即会导致失策。如果没有空闲的法术槽,此戏法会返回void。其他情况下,此戏法会返回所分配法术槽的索引。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:可折叠|>{#aa4444}可折叠{}是一类法术片段,其中装有其他法术片段,且可通过特定键访问。列表是一种{#aa4444}可折叠{}片段,键为0到列表长度之间的整数,左闭右开。映射也是一种{#aa4444}可折叠{}片段,其键可为任意量,且不会按照插入顺序自动分配。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:fold|> - -对{#aa4444}可折叠{}片段中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”参数。 - -;;;;; - -每次迭代都有四个输入参数: - ---- - -{#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}可折叠{} - ---- - -这些参数分别具有如下意义,按序为: - -- 上一次迭代的结果。 -- 当前操作的值。 -- 当前操作值对应的键。 -- {#aa4444}可折叠{}片段本身。 - -;;;;; - -每次迭代的执行结果均会用作下一次迭代的第一参数,最后一次迭代的结果即是整个戏法的结果。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:参数|>法术片段可以作为参数传入法术片段。 - - -更多信息参见[参数](^trickster:delusions_ingresses/arguments)章节。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:kill_thread|> - -终止所给法术槽中的法术,未指定法术槽即使用当前法术槽。根据成功与否返回布尔值。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:thread_root|> - -获取分配至所给法术槽的原始法术,未指定法术槽即使用当前法术槽。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:spell_state|> - -返回所给法术槽在上一刻执行的圆的数量,未指定法术槽即使用当前法术槽。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md deleted file mode 100644 index ff9d833a1a9d..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md +++ /dev/null @@ -1,29 +0,0 @@ -```json -{ - "title": "可重用性", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "ordinal": 20, - "additional_search_terms": [ - "协助之转离", - "颅骨之转离" - ] -} -``` - -有若干图案能轻松重复利用施法者物品栏中存储的法术片段。 - - -这些图案会直接执行物品中的法术,并使用输入作为执行参数。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:import|> - -寻找施法者物品栏中所给类型的物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为参数。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:import_hat|> - -获取施法者[帽子](^trickster:items/writing_casting/top_hat)中给定槽位处的法术,使用输入值作为参数施放,并返回执行结果。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md deleted file mode 100644 index 675ca67689f3..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md +++ /dev/null @@ -1,49 +0,0 @@ -```json -{ - "title": "幻化", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "ordinal": 100, - "additional_search_terms": [ - "幻化之技巧", - "诡谋之技巧", - "原形之技巧", - "幻化之辑流" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -这个世界似乎有些不同寻常,物品可以被幻化而变形成另一种物品。 - - -幻化只会转换物品的外观,而不会影响其属性和行为。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:transmog|> - -将给定槽位中的物品幻化为给定物品。若幻化成功,返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> - -将给定槽位中的物品幻化为虚无。若幻化成功,返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:remove_transmog|> - -去除给定槽位中物品的幻化。若去除成功,返回true。 - -;;;;; - -<|trick@trickster:templates|trick-id=trickster:get_transmog|> - -返回给定槽位物品上的幻化效果。若未经幻化,返回void。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md deleted file mode 100644 index 4acef2b80151..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md +++ /dev/null @@ -1,43 +0,0 @@ -```json -{ - "title": "1. 初出茅庐", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 - - -即便要保持极度的精简,也应准备好一面[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>卷轴与笔是真正编写法术的地方。这些附魔的纸页能够承载单个任意法术圆,直接使用物品还可对其进行修改。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>执行手镜同样是必需品,它有许多种用途。 - - -例如,它可直接施放卷轴中编写的法术。这一功能仅凭卷轴自身无法做到。 - - -它更常用来进行原型开发。 - -;;;;; - -手镜的使用方法和卷轴相当类似:两者界面相似,但手镜中编写的符记会在可以执行时立即执行。执行后如有结果,则会保存在圆的内部。 - - -这一行为也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 - ---- - -;;;;; - -在上述两种必需品外,可能还会需要其他几件物品: - -- [魔杖](^trickster:items/writing_casting/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 -- [帽子](^trickster:items/writing_casting/top_hat)。它能存储多份卷轴,也可当作高级法术的某种存储器。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md deleted file mode 100644 index 56b14937f9e6..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md +++ /dev/null @@ -1,57 +0,0 @@ -```json -{ - "title": "2. 魔力的基础知识", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 - - -为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。 - -;;;;; - -此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 - - -魔力可持久存储于晶结中,例如下方所示: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -这些包在玻璃球壳中的宝石能存储魔力,宝石的稀有程度不同,存储的量也不同。某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 - - -因此,无论初入领域时还是紧要关头时,紫水晶晶结都是不错的魔力来源。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上和放在露天的[充能阵列](^trickster:items/mana/charging_array)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 - -;;;;; - -晶结也会在其提示文本中记录当前消耗速率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 - - -比如,50梅的法术每秒即消耗1千甘。 -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -制作晶结时,需在物品栏中持有玻璃块和一个紫水晶,再直接使用[望月者之技巧](^trickster:ploys/mana#2)。紫水晶晶结自身就可提供魔力,因此其制作过程无需消耗;但其他晶结需要消耗,具体量见[此](^trickster:concepts/mana)。 - -;;;;; - -其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一参数,这部分内容留给后续章节详细说明。 - - -现在要做的,就是按后页步骤在[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> - -{gray}(拖动可平移,滚动滚轮可缩放){} diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md deleted file mode 100644 index ace0312f145b..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md +++ /dev/null @@ -1,94 +0,0 @@ -```json -{ - "title": "3. 你的第一个法术", - "icon": "minecraft:paper", - "ordinal": 2, - "category": "trickster:tutorials" -} -``` - -准备好一张[卷轴](^trickster:items/writing_casting/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相交而成的树状结构,每个圆中都有符记用以说明其功能。 - -;;;;; - -第一次打开新卷轴时,只会出现一个圆。这就是**根节点**。法术中其他的圆自此绘制开去。 - - -如需编写法术,可使用所谓“抄绘图案”或“修订术”来添加、移除、移动圆。最基础的抄绘图案是[延枝之修订](^trickster:editing#1),它能为绘制处的圆添加一个子圆。 - -;;;;; - -修订术图案与绝大多数图案不同,它们在卷轴和手镜中均会立即执行。它们是修改法术形状的唯一方式。 - - -还有一个抄绘图案在基础法术中也很实用——[嫁接之修订](^trickster:editing#12),它能移除法术层次结构中多余的圆。 - - -解决了绘圆问题后,请在卷轴中绘制后页法术: - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> - -{gray}(拖动可平移,滚动滚轮可缩放){} - -;;;;; - -完成后,副手持卷轴,再在手镜内绘制下述法术: - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> - -;;;;; - -绘制时你可能会发现,最上方的图案会直接变成卷轴中的法术。 - - -之后,如果没有意外,法术应当会破坏你看着的方块!这就是最基础的施法方式了:在卷轴中编写法术,再用手镜施放。 - - -**但这么做又为什么能行呢?** - -;;;;; - -施放法术时,所绘制的符记会使用其子圆的输出作为输入,执行某个操作,再将结果输出给其父圆。 - - -可以把法术想成分出很多枝条的树。首先,树的叶圆(嵌套到最深处的圆)会产生或从世界中读出值。这些值可以是常量或施法者的引用。此类符记称作[错觉术](^trickster:delusions_ingresses)。 - -;;;;; - -在那之后,中间的符记会将信息处理成合适的格式。比如接受生物的引用,再返回其位置。此类法术可为[曲变术](^trickster:distortions)和[辑流术](^trickster:delusions_ingresses)。 - - -某些符记可能不会返回值,常称作[技巧术](^trickster:ploys)。这些符记会对世界造成影响,通常也是整个法术的最终目标。 - -;;;;; - -知道这些知识后再回看卷轴中的法术,就可以辨认出其中的三种符记(又称“戏法”)了。 - - -嵌套在最深处的符记必须为错觉术,它不得接受输入。而根节点处的符记则必须为技巧术,它只接受输入而没有输出。也即,两者之间的圆中绘制的必须是曲变术或辑流术。 - -;;;;; - -再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术分别是: - -- [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) -- [着点之辑流](^trickster:delusions_ingresses/raycast#3) -- 以及[摧毁之技巧](^trickster:ploys/block#2) - -记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! - -;;;;; - -**好的,但我们又要如何施放它呢?** - - -很好,我们会用到手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之辑流](^trickster:tricks/basic#3)和[宏伟之转离](^trickster:tricks/functions#4)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 - - -对头,法术可以施放其他法术。 - -;;;;; - -本节介绍了自行编写简单法术所需的基础概念。掏出工具去实验吧,看看法术到底能做到什么! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md deleted file mode 100644 index f8dda1d5205f..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md +++ /dev/null @@ -1,48 +0,0 @@ -```json -{ - "title": "4. 简化施法", - "icon": "minecraft:paper", - "ordinal": 3, - "category": "trickster:tutorials" -} -``` - -执行手镜有若干缺陷值得注意。最明显的一条是,每次施法都画一遍两个图案很烦。可能更为重要的一条是,由手镜施放的法术最多只能拥有*64个圆*。这可真没多少! - -;;;;; - -这就是[魔杖](^trickster:items/writing_casting/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 - - -你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之辑流](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 - -;;;;; - -法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 - - -可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。 - - -在手镜中编写后页的法术就可以读出并抄写法术。 - -;;;;; - -首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> - -;;;;; - -抄有法术的魔杖会具有附魔光效,且会在其提示文本中显示其法术。 - - -使用魔杖施法时,运行中的法术需占用一个[法术槽](^trickster:concepts/multi_tick),以便其执行至完成。 - - -综合前文,往魔杖上抄入后页的法术: - -;;;;; - -<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> - -抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md deleted file mode 100644 index 060a25612a1a..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md +++ /dev/null @@ -1,46 +0,0 @@ -```json -{ - "title": "5. 法术结构", - "icon": "minecraft:paper", - "ordinal": 4, - "category": "trickster:tutorials" -} -``` - -第二节中介绍了法术抄写的基础知识,但还有几点尚未提到。 - - -最为重要的是,某些戏法可能接受多个输入,如前一节的示例法术。但有些戏法和示例中的不一样,它们会规定输入的类型和顺序。 - -;;;;; - -戏法接受的的输入和输出等称作其**签名**。本书中每次呈现戏法的图案时,都会指明其签名。 - - -如果觉得签名的格式难以理解,可参见[解释条目的详细信息](^trickster:concepts/signatures)! - - -**但我们怎么辨别哪个圆先传入呢?** - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> - -参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 - -;;;;; - -这就是它们传入父圆的顺序了。但又是怎么知道的?**分隔销**。 - - -拥有至少一个子圆的圆上会有一个蓝色透明的分隔销。自该销起,戏法会按顺时针接受子圆,各子圆也可用自0起的序号标记。 - - -看看你能不能找到前页法术上的分隔销! - -;;;;; - -最后一件事!除[延枝之修订](^trickster:editing#1)和[嫁接之修订](^trickster:editing#12)之外,还有许多个抄绘图案,有些只是便捷了操作,有些却能改变游戏的体验。 - - -如果还没了解过,一定要去完完整整地读一遍[法术抄绘](^trickster:editing)章节! \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md b/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md deleted file mode 100644 index 8aee09d64b3e..000000000000 --- a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "6. 法术片段", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -即将到来! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md index 14e5fab134fa..68dbca10866f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md @@ -1,9 +1,9 @@ -```json -{ - "title": "Concepts", - "icon": "trickster:top_hat", - "ordinal": -1 -} -``` - -This category contains some useful conventions and concepts used in common magics. +```json +{ + "title": "Concepts", + "icon": "trickster:top_hat", + "ordinal": 0 +} +``` + +This category contains some useful conventions and concepts used in common magics. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md index 01b65ce2824e..ed831aec52a5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md @@ -1,15 +1,15 @@ -```json -{ - "title": "Delusions & Ingresses", - "icon": "trickster:mirror_of_evaluation", - "ordinal": 1, - "parent": "trickster:tricks" -} -``` - -Delusion tricks generate a value based on context, with no input given. -These usually make up the leaf nodes of a spell tree. - - -Ingress tricks gather information based on the input given. -Unlike distortions however, they aren't guaranteed to always return the same result. +```json +{ + "title": "Delusions & Ingresses", + "icon": "trickster:mirror_of_evaluation", + "ordinal": 0, + "parent": "trickster:tricks" +} +``` + +Delusion tricks generate a value based on context, with no input given. +These usually make up the leaf nodes of a spell tree. + + +Ingress tricks gather information based on the input given. +Unlike distortions however, they aren't guaranteed to always return the same result. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md index 67679a7a4651..3a32a7bd628b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md @@ -1,14 +1,14 @@ -```json -{ - "title": "Distortions & Stratagems", - "icon": "trickster:scroll_and_quill", - "ordinal": 2, - "parent": "trickster:tricks" -} -``` - -Distortions tricks purely manipulate data. -When given the same set of inputs, these will always give the same output. - - -Stratagem tricks are distortions which take a variable amount of inputs. +```json +{ + "title": "Distortions & Stratagems", + "icon": "trickster:scroll_and_quill", + "ordinal": 10, + "parent": "trickster:tricks" +} +``` + +Distortion tricks purely manipulate data. +When given the same set of inputs, these will always give the same output. + + +Stratagem tricks are distortions which take a variable amount of inputs. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md index 27ab07573c57..65e41e813495 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md @@ -1,9 +1,9 @@ -```json -{ - "title": "Items", - "icon": "trickster:macro_ring", - "ordinal": 0 -} -``` - -Entries in this category go over some of the items available to the aspiring magician. +```json +{ + "title": "Items", + "icon": "trickster:macro_ring", + "ordinal": 10 +} +``` + +Entries in this category go over some of the items available to the aspiring magician. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md index e7b893995f43..7884a250922d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md @@ -1,14 +1,14 @@ -```json -{ - "title": "Ploys", - "icon": "trickster:wand", - "ordinal": 3, - "parent": "trickster:tricks" -} -``` - -Ploys are a subset of tricks that perform actions and either alter the world, or something less substantial. - - -Often, ploys will have a mana cost. This is denoted by a swirl icon under the pattern. +```json +{ + "title": "Ploys", + "icon": "trickster:wand", + "ordinal": 20, + "parent": "trickster:tricks" +} +``` + +Ploys are a subset of tricks that perform actions and either alter the world, or something less substantial. + + +Often, ploys will have a mana cost. This is denoted by a swirl icon under the pattern. Hover over the icon to see how mana cost is calculated. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md index d172a2862bbc..c770394c35a7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md @@ -1,12 +1,12 @@ -```json -{ - "title": "Tricks", - "icon": "trickster:written_scroll", - "ordinal": 1 -} -``` - -Tricks are the base unit that spells are constructed from. - - +```json +{ + "title": "Tricks", + "icon": "trickster:written_scroll", + "ordinal": 20 +} +``` + +Tricks are the base unit that spells are constructed from. + + A trick takes inputs and/or outputs and either performs an operation on them, or creates side effects. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md index 233a038f8925..b8a69c605936 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md @@ -1,10 +1,10 @@ -```json -{ - "title": "Tutorials", - "icon": "minecraft:filled_map", - "ordinal": 2 -} -``` - -Start learning circle-based magic here. -This category contains a set of linear tutorials to take you through the most important concepts. +```json +{ + "title": "Tutorials", + "icon": "minecraft:filled_map", + "ordinal": 30 +} +``` + +Start learning circle-based magic here. +This category contains a set of linear tutorials to take you through the most important concepts. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md index 028774a2cee8..41d0638f4e00 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md @@ -1,9 +1,9 @@ -```json -{ - "title": "概念", - "icon": "trickster:top_hat", - "ordinal": -1 -} -``` - -本分类主要涉及普通魔术中一些有用的惯例和概念。 +```json +{ + "title": "概念", + "icon": "trickster:top_hat", + "ordinal": 0 +} +``` + +本分类主要涉及普通魔术中一些有用的惯例和概念。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md index e28dd3e154d4..e3a4bfe02238 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md @@ -1,13 +1,13 @@ -```json -{ - "title": "错觉术与辑流术", - "icon": "trickster:mirror_of_evaluation", - "ordinal": 1, - "parent": "trickster:tricks" -} -``` - -错觉术会根据上下文生成值,无需输入。通常作为法术树的叶节点存在。 - - -辑流术会根据输入收集信息。此类戏法与错觉术不同,它们多次执行产生的结果不一定一致。 +```json +{ + "title": "错觉术与辑流术", + "icon": "trickster:mirror_of_evaluation", + "ordinal": 0, + "parent": "trickster:tricks" +} +``` + +错觉术会根据上下文生成值,无需输入。通常作为法术树的叶节点存在。 + + +辑流术会根据输入收集信息。此类戏法与错觉术不同,它们多次执行产生的结果不一定一致。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md index 0d492b467f1b..1cfa36eb43c0 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md @@ -1,13 +1,13 @@ -```json -{ - "title": "曲变术与谋略术", - "icon": "trickster:scroll_and_quill", - "ordinal": 2, - "parent": "trickster:tricks" -} -``` - -曲变术是仅对数据进行操作的戏法。给定相同的输入,必定得出同样的输出。 - - -谋略术是输入参数的数目可变的曲变术。 +```json +{ + "title": "曲变术与谋略术", + "icon": "trickster:scroll_and_quill", + "ordinal": 10, + "parent": "trickster:tricks" +} +``` + +曲变术是仅对数据进行操作的纯戏法。给定相同的输入,必定得出同样的输出。 + + +谋略术是输入参数的数目可变的曲变术。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md index cd14c55c86c4..b9e20bb0821f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md @@ -1,9 +1,9 @@ -```json -{ - "title": "物品", - "icon": "trickster:macro_ring", - "ordinal": 0 -} -``` - -本分类下的条目介绍了各式物品,任诸位雄心壮志的魔术师和戏法师们挑选。 +```json +{ + "title": "物品", + "icon": "trickster:macro_ring", + "ordinal": 10 +} +``` + +本分类下的条目介绍了各式物品,任诸位雄心壮志的魔术师和戏法师们挑选。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md index 9e523debe481..2a99bffede79 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md @@ -1,13 +1,13 @@ -```json -{ - "title": "技巧术", - "icon": "trickster:wand", - "ordinal": 3, - "parent": "trickster:tricks" -} -``` - -技巧术是一类戏法,能够执行特定操作,并对世界造成影响,或至少对一些事物造成影响。 - - -通常来说,技巧术会消耗魔力。有消耗的图案下方画有一个涡旋。将鼠标悬停在其上以查看消耗量的计算方式。 \ No newline at end of file +```json +{ + "title": "技巧术", + "icon": "trickster:wand", + "ordinal": 20, + "parent": "trickster:tricks" +} +``` + +技巧术是一类能够执行特定操作的戏法,它们可对世界造成影响,或至少对一些事物造成影响。 + + +通常来说,技巧术会消耗魔力。有消耗的图案下方画有一个涡旋。将鼠标悬停在其上可查看消耗量的计算方式。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md index c06686e0b480..9658e0fd73b2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md @@ -1,12 +1,12 @@ -```json -{ - "title": "戏法", - "icon": "trickster:written_scroll", - "ordinal": 1 -} -``` - -戏法是法术的基本构成单元。 - - +```json +{ + "title": "戏法", + "icon": "trickster:written_scroll", + "ordinal": 20 +} +``` + +戏法是法术的基本构成单元。 + + 戏法会接收输入、输出、或二者均取,并对其执行一定的操作,或是产生些许副作用。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md index dc984ed4de90..5852f76a0a81 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md @@ -1,10 +1,10 @@ -```json -{ - "title": "教程", - "icon": "minecraft:filled_map", - "ordinal": 2 -} -``` - -圆环魔术就此开始。 -本分类下有若干按序排布的教程,以手把手教导最为重要的概念。 +```json +{ + "title": "教程", + "icon": "minecraft:filled_map", + "ordinal": 30 +} +``` + +圆环魔法就此开始。 +本分类下有若干按序排布的教程,用以手把手教导最为重要的概念。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md index 687db5a902e0..250301211073 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md @@ -1,30 +1,30 @@ -```json -{ - "title": "Macros", - "icon": "trickster:macro_ring", - "category": "trickster:concepts" -} -``` - -Macros allow you to create your own revisions to aid with spell scribing. - - -A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. -These maps, when inscribed into any ring and worn in a ring slot, will be checked for keys matching any drawn patterns. - -;;;;; - -A simple [Macro Ring](^trickster:items/ring) can be used for this purpose if no other rings are available. - - -If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: -A copy of the circle it is drawn in. -The spell is then expected to return a new spell fragment to replace the fragment given. - - -This effectively lets anyone create their own set of revisions. - -;;;;; - -Note: Macro spells are not capable of [long casting](^trickster:concepts/multi_tick). -This means they do not take a spell slot, but also can't run more than about 64 circles. +```json +{ + "title": "Macros", + "icon": "trickster:macro_ring", + "category": "trickster:concepts" +} +``` + +Macros allow you to create your own revisions to aid with spell scribing. + + +A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. +These maps, when inscribed into any ring and worn in a ring slot, will be checked for keys matching any drawn patterns. + +;;;;; + +A simple [Macro Ring](^trickster:items/writing_casting/ring) can be used for this purpose if no other rings are available. + + +If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: +A copy of the circle it is drawn in. +The spell is then expected to return a new spell fragment to replace the fragment given. + + +This effectively lets anyone create their own set of revisions. + +;;;;; + +Note: Macro spells are not capable of [long casting](^trickster:concepts/multi_tick). +This means they do not take a spell slot, but also can't run more than about 64 circles. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md index 823a4fb41b3a..b07dab0fc846 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md @@ -1,30 +1,30 @@ -```json -{ - "title": "Mana", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -Mana is what fuels ploys. It is the cost of manipulating the world. - - -As is tradition, amounts of Mana are measured in Gandalfs, or G, named after a certain famous wizard. -One Gandalf being defined as the amount of magical energy required to light a candle. - -;;;;; - -Any amount of Mana that is lesser than one kiloGandalf, or kG is generally considered negligible. - - -Draw rate, or any change in Mana, is measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. - -;;;;; - -Mana can be persistently stored and acquired via Knots. -See [this entry](^trickster:items/knots) for more information on those. \ No newline at end of file +```json +{ + "title": "Mana", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +Mana is what fuels ploys. It is the cost of manipulating the world. + + +As is tradition, amounts of Mana are measured in Gandalfs, or G. +One Gandalf being defined as the amount of magical energy required to light a candle. + +;;;;; + +Any amount of Mana that is lesser than one G is generally considered negligible. + + +Draw rate, or any change in Mana, is measured in Merlins, or M. +Merlins are defined as Gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 milliMerlins would consume 1 Gandalf per second. + +;;;;; + +Mana can be persistently stored and acquired via Knots. +See [this entry](^trickster:items/mana/knots) for more information on those. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md index ba8c96d520aa..d80680115346 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md @@ -1,37 +1,37 @@ -```json -{ - "title": "Long Spells", - "icon": "minecraft:clock", - "category": "trickster:concepts" -} -``` - -Spells do not all execute instantly. Unless cast through a mirror, a big enough spell limits execution to a certain amount of circles per second. -It may even run forever, -provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. - -;;;;; - -To cast a spell capable of running long, a free spell slot is required, even if the spell completes within one twentieth of a second. - - -Without an empty spell slot, no spells can be cast except through a mirror. Spell slots may be viewed from the caster's inventory. - -;;;;; - -Spell slots have the following states: - -- inactive (collapsed) -- inactive and blundered (red) -- active and okay (green) -- active and at maximum executions per second (orange) -- active but waiting (white) - -;;;;; - -Patterns that execute spell fragments create sub-spells within their current spell. -A spell may not have a sub-spell more than 255 spells deep, -and will blunder if such a thing is attempted. - - +```json +{ + "title": "Long Spells", + "icon": "minecraft:clock", + "category": "trickster:concepts" +} +``` + +Spells do not all execute instantly. Unless cast through a mirror, a big enough spell limits execution to a certain amount of circles per second. +It may even run forever, +provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. + +;;;;; + +To cast a spell capable of running long, a free spell slot is required, even if the spell completes within one twentieth of a second. + + +Without an empty spell slot, no spells can be cast except through a mirror. Spell slots may be viewed from the caster's inventory. + +;;;;; + +Spell slots have the following states: + +- inactive (collapsed) +- inactive and blundered (red) +- active and okay (green) +- active and at maximum executions per second (orange) +- active but waiting (white) + +;;;;; + +Patterns that execute spell fragments create sub-spells within their current spell. +A spell may not have a sub-spell more than 255 spells deep, +and will blunder if such a thing is attempted. + + If a so-called forking pattern is *effectively* the final pattern in the current spell, **this limit is ignored**. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md index 8afd3f97f678..dddff29c0b2e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md @@ -1,9 +1,75 @@ -```json -{ - "title": "Trick Signatures", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -Coming soon! Ask for help in Discord if you get stuck! +```json +{ + "title": "Trick Signatures", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +The Tricks section of this book contains descriptions and usage details of all operations that spells can perform. +These details include so-called Signatures. + + +Signatures are short and standardized descriptions of the inputs and outputs a certain trick may take and provide. + +;;;;; + +An example Signature might look like this: + + +{#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} + + +This describes a trick that expects a {#aa7711}Vector{} as the first argument and a {#ddaa00}Number{} as the second, +as counted clockwise from the circle's Divider Pin. + + +This trick would also provide a {#aa3355}Boolean{} as output, potentially for its parent circle to use. + +;;;;; + +Aside from commas (,) to separate arguments, and the arrow (->) to distinguish input from output, +a few other symbols might show up in signatures, as outlined below: + + +{#ddaa00}Number?{} -> {#aa4444}Any{} + + +A question mark (?) after an argument indicates that providing the value is optional. +One can either leave the argument out completely, or provide void. + +;;;;; + +{#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} + + +Often times, one may see two argument or return types being separated by a pipe symbol. (|) + + +For arguments, these indicate that either of the two types may be used in that position. +In return types, it means the trick may return either of the given types, depending on the situation. + +;;;;; + +[{#aa4444}Any{}], {#ddaa00}Number{} -> [{#aa3355}Boolean{}] + + +Some inputs or outputs may be wrapped in square brackets. ([]) +These indicate that the trick expects or returns a list of exclusively this type of fragment. + +;;;;; + +{{#aa4444}Any{}: {#aa3355}Boolean{}}, {#aa4444}Any{} -> {#aa3355}Boolean{} + + +In other cases, signatures will have two types wrapped in curly braces ({}) and split by a colon. (:) +This represents a map with keys of the first type, and values of the second. + +;;;;; + +{#aa44aa}Spell{}, {#aa4444}Any{}... -> {#aa4444}Any{} + + +Sometimes, three trailing periods (...) will be used after a type. +This indicates that after the previous argument, +the trick will accept *any number of additional arguments* of this type. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md index c52efb8e0fe0..6528bba1bc1d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md @@ -1,27 +1,33 @@ -```json -{ - "title": "Stack Traces", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, -signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: - -- # (pound/hashtag) -- \> (chevron/angle bracket) -- any number - -;;;;; - -The numbers are input indexes, -while both the chevrons and hashtags indicate a change of context into a different spell fragment. -The former indicates a fragment provided by the current spell, -while the latter means the fragment came from elsewhere. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, -that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, +```json +{ + "title": "Stack Traces", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, +signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: + +- # (pound/hashtag) +- \> (chevron/angle bracket) +- & (ampersand symbol) +- any number + +;;;;; + +The numbers are input indexes, +while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment. + + +Chevrons indicate a fragment provided by the current spell, +while hashtags mean the fragment came from elsewhere. + + +Ampersands on the other hand represent a successful infinite recursion of any kind. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, +that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, which has an index of zero. Each subcircle clockwise of the first subcircle has an index one greater than the one before it. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md index 8f7d86e3a0e7..f0c64bde70ff 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md @@ -1,23 +1,23 @@ -```json -{ - "title": "Trick Types", - "icon": "minecraft:oak_leaves", - "category": "trickster:concepts" -} -``` - -All tricks fit in the following categories: - -- Delusion: tricks that gather information purely from context -- Ingress: tricks that gather information based on input -- Distortion: fixed-input pure tricks -- Stratagem: variable-input pure tricks - -;;;;; - -- Ploy: world-manipulating and/or mana-consuming tricks -- Deviation: tricks which modify the state of the spell itself -- Revision: scribing patterns - -These categories are roughly followed, but in many cases, -tricks will be sorted based more on intention than rigid definition. +```json +{ + "title": "Trick Types", + "icon": "minecraft:oak_leaves", + "category": "trickster:concepts" +} +``` + +All tricks fit in the following categories: + +- Delusion: tricks that gather information purely from context +- Ingress: tricks that gather information based on input +- Distortion: fixed-input pure tricks +- Stratagem: variable-input pure tricks + +;;;;; + +- Ploy: world-manipulating and/or mana-consuming tricks +- Deviation: tricks which modify the state of the spell itself +- Revision: scribing patterns + +These categories are roughly followed, but in many cases, +tricks will be sorted based more on intention than rigid definition. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md index c23b870ca253..1e92bb18bb82 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md @@ -1,26 +1,26 @@ -```json -{ - "title": "Trigger Items", - "icon": "minecraft:diamond_sword", - "category": "trickster:concepts" -} -``` - -While the [Wand](^trickster:items/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. -Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. - -;;;;; - -<|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, -the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first argument. - -;;;;; - -<|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, -the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first argument. - -;;;;; - -<|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, -the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first argument. -When held back by water, there is no Grace to the Performer. +```json +{ + "title": "Trigger Items", + "icon": "minecraft:diamond_sword", + "category": "trickster:concepts" +} +``` + +While the [Wand](^trickster:items/writing_casting/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. +Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. + +;;;;; + +<|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, +the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first argument. + +;;;;; + +<|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, +the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first argument. + +;;;;; + +<|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, +the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first argument. +When held back by water, there is no Grace to the Performer. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md index 2a53f53826b4..42745c7b5b77 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md @@ -1,38 +1,39 @@ -```json -{ - "title": "Constants", - "icon": "minecraft:bedrock" -} -``` - -Described here are scribing patterns which set the glyph they are drawn in to a literal value. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7,title=Foundational Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with the number two. - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=Catalogue Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with an empty list. - -;;;;; - -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=Atlas Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with an empty map. +```json +{ + "title": "Constants", + "icon": "minecraft:bedrock", + "ordinal": 20 +} +``` + +Described here are scribing patterns which set the glyph they are drawn in to a literal value. + +;;;;; + +<|pattern@trickster:templates|pattern=1\,4\,7,title=Foundational Revision|> + +{gray}(Scribing pattern){} + +--- + +Replaces the glyph with the number two. + +;;;;; + +<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=Catalogue Revision|> + +{gray}(Scribing pattern){} + +--- + +Replaces the glyph with an empty list. + +;;;;; + +<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=Atlas Revision|> + +{gray}(Scribing pattern){} + +--- + +Replaces the glyph with an empty map. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md index f994d967aa5d..1912e953e581 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md @@ -1,113 +1,77 @@ -```json -{ - "title": "Arguments", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Hoarder's Delusion", - "Primary Delusion", - "Secondary Delusion", - "Tertiary Delusion", - "Quaternary Delusion", - "Quinary Delusion", - "Senary Delusion", - "Septenary Delusion", - "Octonary Delusion" - ] -} -``` - -Fragments can be passed into executed [spell fragments](^trickster:distortions/functions) as arguments. - - -These fragments can be retrieved within the executed spell either directly or as a list of all arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_all_arguments,title=Hoarder's Delusion|> - --> any[] - ---- - -Returns all arguments as a list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_1,title=Primary Delusion|> - --> any - ---- - -Returns the first argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_2,title=Secondary Delusion|> - --> any - ---- - -Returns the second argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_3,title=Tertiary Delusion|> - --> any - ---- - -Returns the third argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_4,title=Quaternary Delusion|> - --> any - ---- - -Returns the fourth argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_5,title=Quinary Delusion|> - --> any - ---- - -Returns the fifth argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_6,title=Senary Delusion|> - --> any - ---- - -Returns the sixth argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_7,title=Septenary Delusion|> - --> any - ---- - -Returns the seventh argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_8,title=Octonary Delusion|> - --> any - ---- - -Returns the eighth argument passed, if available. +```json +{ + "title": "Arguments", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Hoarder's Delusion", + "Primary Delusion", + "Secondary Delusion", + "Tertiary Delusion", + "Quaternary Delusion", + "Quinary Delusion", + "Senary Delusion", + "Septenary Delusion", + "Octonary Delusion" + ] +} +``` + +Fragments can be passed into most [Deviations](^trickster:tricks/functions) as arguments. + + +These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +Returns all arguments as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +Returns the first argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +Returns the second argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +Returns the third argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +Returns the fourth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +Returns the fifth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +Returns the sixth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +Returns the seventh argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +Returns the eighth argument passed. Blunders if it is unavailable. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md index 339a4b939c95..2953448ee2f5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md @@ -1,78 +1,58 @@ -```json -{ - "title": "Block Querying", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Ingress of Validation", - "Ingress of Hardness", - "Ingress of Suitability", - "Ingress of Logic", - "Ingress of Resonance" - ] -} -``` - -This entry contains tricks that query or inspect blocks in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_block,title=Ingress of Validation|> - -vector -> block - ---- - -Returns the block type at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_block_hardness,title=Ingress of Hardness|> - -vector -> number - ---- - -Returns the hardness of the block at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:can_place_block,title=Ingress of Suitability|> - -vector, [block] -> boolean - ---- - -Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is replaceable. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_redstone_power,title=Ingress of Logic|> - -vector -> number - ---- - -Returns the redstone power level inputted into the given block position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_resonator,title=Ingress of Resonance|> - -vector -> number - ---- - -Returns the power level of the [Spell Resonator](^trickster:items/spell_resonator) at the given position. - - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:light_level,title=Ingress of Luminance|> - -vector, [boolean] -> number - ---- - -Returns the light level at the given position. -A boolean can be specified to check only sky light (if true) or block light (if false). +```json +{ + "title": "Block Querying", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Ingress of Validation", + "Ingress of Hardness", + "Ingress of Suitability", + "Ingress of Logic", + "Ingress of Resonance", + "Ingress of Luminance" + ] +} +``` + +Via these Ingresses, one can query blocks in the world and their properties. + + +These tricks will blunder if their target is not being observed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +Returns the type of the block at the given position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +Returns the hardness of the block at the given position or of the given block type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is generally replaceable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +Returns the redstone power level inputted into the given block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +Returns the power level of the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position. +Blunders if no resonator is present. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +Returns the light level at the given position. +A boolean can be specified to check only sky light (if true) or block light (if false). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md index a58b999ec195..2cf683ac2968 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md @@ -1,110 +1,96 @@ -```json -{ - "title": "Casting Context", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Positioning Delusion", - "Directional Delusion", - "Reflection Delusion", - "Dimensional Delusion", - "Authority Delusion", - "Crowning Delusion", - "Delusion of Order", - "Framed Delusion", - "Macro Delusion" - ] -} -``` - -This entry contains delusion tricks that retrieve context about the casting entity or block. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reflection,title=Positioning Delusion|> - --> vector - ---- - -Returns the location the spell is being cast from. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:facing_reflection,title=Directional Delusion|> - --> vector - ---- - -Returns the direction the casting block or entity is facing as a unit vector, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:caster_reflection,title=Reflection Delusion|> - --> entity - ---- - -Returns the entity casting the spell. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_dimension,title=Dimensional Delusion|> - --> dimension - ---- - -Returns the dimension which the caster is in. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:mana_reflection,title=Authority Delusion|> - --> number - ---- - -Returns the amount of mana directly available to the spell. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max_mana_reflection,title=Crowning Delusion|> - --> number - ---- - -Returns the maximum amount of mana that *could be* available to the spell. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:current_thread,title=Delusion of Order|> - --> number | void - ---- - -Returns the spell slot running this spell, or void if spell slots are not supported. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hotbar_reflection,title=Framed Delusion|> - --> number - ---- - -Returns the selected hotbar slot of the caster, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_macro_ring,title=Macro Delusion|> - --> {pattern: spell} - ---- - -Retrieves a map containing the combined maps of all rings worn. +```json +{ + "title": "Casting Context", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Positioning Delusion", + "Directional Delusion", + "Reflection Delusion", + "Dimensional Ingress", + "Authority Delusion", + "Crowning Delusion", + "Delusion of Order", + "Framed Delusion", + "Macro Delusion" + ] +} +``` + +*"More often than not, casting a spell will start from the Self.* + + +*Whether it be a human caster, a construct, or something else entirely,* +*the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* + + +— An excerpt from a lecture by Prof. Citrine + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +Returns the location the spell is being cast from. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +Returns the direction the caster is facing as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +Returns the entity casting the spell, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +Returns the amount of mana directly available to the spell. + +;;;;; + +This delusion counts the amount of mana in all mana-carrying items the caster is holding or wearing, +including [Knots](^trickster:items/mana/knots) and [Whorls](^trickster:items/mana/amethyst_whorl). + + +When cast from a [Spell Construct](^trickster:items/infrastructure/spell_construct), only the mana in the Construct's one Knot slot is counted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +Returns the maximum amount of mana that the caster of the spell can store. Works similarly to the previous delusion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +Returns the spell slot running this spell, or void if this spell is not running in a spell slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +Returns a map containing the combined maps of all rings worn, with any entries that aren't valid macros filtered out. + +;;;;; + +The result of this trick is equal to the map used when evaluating macros. + + +See the entry on [Macros](^trickster:concepts/macro) for more details. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +Returns the selected hotbar slot of the caster, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +Returns the dimension where this spell is being cast. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md index 2032acd055ac..26a803384213 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md @@ -1,198 +1,143 @@ -```json -{ - "title": "Entity Querying", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Motive Verification Ingress", - "Locational Ingress", - "Perspective Ingress", - "Directional Ingress", - "Movement Ingress", - "Stature Ingress", - "Alternative Ingress", - "Hearth's Ingress", - "Trekking Ingress", - "Guard Ingress", - "Vigor Ingress", - "Fettle Ingress", - "Bulwark Ingress", - "Ingress of Occupation", - "Observer's Ingress", - "Ingress of Appetite", - "Ingress of Fulfilment" - ] -} -``` - -Various tricks related to gathering data about entities. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_entity_type,title=Motive Verification Ingress|> - -entity -> entity_type - ---- - -Given an entity, returns its type. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_position,title=Locational Ingress|> - -entity -> vector - ---- - -Given an entity, returns its position in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_eye_position,title=Perspective Ingress|> - -entity -> vector - ---- - -Given an entity, returns the position of its head. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_facing,title=Directional Ingress|> - -entity -> vector - ---- - -Given an entity, returns its facing as a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_velocity,title=Movement Ingress|> - -entity -> vector - ---- - -Given an entity, returns its current velocity as a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:height_reflection,title=Stature Ingress|> - -entity -> number - ---- - -Given an entity, returns its height in blocks. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sneaking_reflection,title=Alternative Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is crouching. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:burning_reflection,title=Hearth's Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is on fire. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sprinting_reflection,title=Trekking Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is sprinting. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:blocking_reflection,title=Guard Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is blocking using a shield. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_health,title=Vigor Ingress|> - -entity -> number - ---- - -Given an entity, returns its maximum health. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_health,title=Fettle Ingress|> - -entity -> number - ---- - -Given an entity, returns its current health. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_armour,title=Bulwark Ingress|> - -entity -> number - ---- - -Given an entity, returns its total armor value. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_scale,title=Ingress of Occupation|> - -entity -> number - ---- - -Returns the scale of the given entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_flecks,title=Observer's Ingress|> - -[entity] -> number[] - ---- - -Returns the identifiers of all the flecks the caster or the given player can see. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_food,title=Ingress of Appetite|> - -entity -> number - ---- - -Given a player, returns their current food level. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_saturation,title=Ingress of Fulfilment|> - -entity -> number - ---- - -Given a player, returns their current saturation. +```json +{ + "title": "Entity Querying", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Motive Verification Ingress", + "Locational Ingress", + "Perspective Ingress", + "Directional Ingress", + "Movement Ingress", + "Stature Ingress", + "Alternative Ingress", + "Hearth's Ingress", + "Trekking Ingress", + "Guard Ingress", + "Vigor Ingress", + "Fettle Ingress", + "Bulwark Ingress", + "Ingress of Occupation", + "Observer's Ingress", + "Ingress of Appetite", + "Ingress of Fulfilment" + ] +} +``` + +This collection of tricks provides options to gather information from entities in the world. + + +These tricks will blunder if their target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +Given an entity, returns its type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +Given an entity, returns the position of its feet. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +Given an entity, returns the position of its head. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +Given an entity, returns the facing of its head as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +Given an entity, returns its current velocity as a vector in blocks per tick. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +Given an entity, returns its height in blocks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +Given an entity, returns whether the entity is crouching. +If the entity is unable to crouch, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +Given an entity, returns whether the entity is on fire. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +Given an entity, returns whether the entity is sprinting. +If the entity is incapable of sprinting, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +Given an entity, returns whether the entity is blocking using a shield. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +Given an entity, returns its maximum health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +Given an entity, returns its current health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +Given an entity, returns its total armor value. +Blunders if the entity cannot have armor. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +Returns the scale of the given entity. +Blunders if the entity cannot scale. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +Returns the identifiers of all the flecks the given player can see. +If no player is supplied, the caster is queried for this information instead. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +Given a player, returns their current food level. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +Given a player, returns their current saturation. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md index 7225d614135c..f262849c3625 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md @@ -1,33 +1,36 @@ -```json -{ - "title": "Entity Targeting", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Embracing Ingress", - "Ingress of Shared Fate" - ] -} -``` - -Tricks to help find and target entities in the world. May be optionally restricted by entity types. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_find_entity,title=Embracing Ingress|> - -vector, entity_type... | entity_type[] -> entity - ---- - -Finds an entity at a specific block position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:range_find_entity,title=Ingress of Shared Fate|> - -vector, number, entity_type... | entity_type[] -> entity[] - ---- - -Finds all entities in the provided range around a specific block position. +```json +{ + "title": "Entity Targeting", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Embracing Ingress", + "Ingress of Shared Fate" + ] +} +``` + +These tricks may help to find and target entities in the world. +Both of them may be optionally restricted to certain entity types by providing either a set of individual types, or a list. + + +They may give nothing when the position they target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +Finds and returns an entity at a specific block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +Finds and returns a list of all entities in the provided range around the given position. + +;;;;; + +The list is sorted from closest to farthest, with most invisible entities being ignored. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md index a778a46edd16..4bf5e50dc6b6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md @@ -1,107 +1,147 @@ -```json -{ - "title": "Inventory Information", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Fence's Ingress", - "Juggling Delusion", - "Catch Delusion", - "Intrusive Ingress", - "Cranium Delusion", - "Ingress of Authority", - "Crowning Ingress", - "Ingress of Plenitude" - ] -} -``` - -Tricks that pull information from the caster's inventory. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_item_in_slot,title=Fence's Ingress|> - -slot -> item - ---- - -Returns the type of item that the given slot contains. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand,title=Juggling Delusion|> - --> item - ---- - -Returns the type of item in the caster's other hand. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Slot References|>Item slots may be referenced by spells. -Creating such a reference comes at no cost. However, using the reference in a way that moves the items within the slot, will incur a move cost. -This cost is equivalent to (distance * amount * 0.5kG). Slot references will always point to a block position, or use the *current caster at the time of move*. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand_slot,title=Catch Delusion|> - --> slot - ---- - -Returns a slot reference of the caster's other hand. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_inventory_slot,title=Intrusive Ingress|> - -number, [vector | entity] -> slot - ---- - -Constructs a slot from an index and an inventory source, using the caster by default. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_hat,title=Cranium Delusion|> - --> number | void - ---- - -Returns the selected slot in the caster's [Top Hat](^trickster:items/top_hat). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_mana_in_slot,title=Ingress of Authority|> - -slot... -> number - ---- - -Returns the amount of mana in the given slots. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_mana_in_slot,title=Crowning Ingress|> - -slot... -> number - ---- - -Returns the maximum amount of mana which may be stored in the given slots. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_count_in_slot,title=Ingress of Plenitude|> - -slot -> number - ---- - -Returns the amount of items stored in the given slot. - -;;;;; \ No newline at end of file +```json +{ + "title": "Inventory Information", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Fence's Ingress", + "Catch Delusion", + "Juggling Delusion", + "Stockpile Ingress", + "Basin Ingress", + "Intrusive Ingress", + "Collector's Ingress", + "Ingress of Inventory", + "Ingress of Stockkeeping", + "Ingress of Extent", + "Ingress of Discrimination", + "Cranium Delusion", + "Ingress of Plenitude", + "Ingress of Integrity", + "Ingress of Endurance", + "Investigative Ingress" + ] +} +``` + +These are tricks that pull information from an inventory. +This can either be the caster's own, or an external block or entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +Returns the type of item that the given slot contains. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +Returns the type of item in the caster's offhand. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Slot References|>Resource slots may be referenced by spells. +Creating such a reference comes at no cost. However, using the reference in a way that moves the resources within the slot, will incur a move cost. +This cost is equivalent to (distance * amount * 0.5G). + +;;;;; + +Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. + + +Many entities, like dropped items, minecarts, and donkeys can be interacted with as containers. +This is not the case for players that are not the caster. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +Returns a slot reference of the caster's offhand. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; + +Returns a reference to the item container of the passed value, or of the caster. + + +If the container is a block, an additional vector can be provided to define the side from which to interact with it. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> + +Returns a reference to the fluid container of the passed value. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slot|> + +Constructs and returns a slot from a container and the given index. Blunders if the container has no slotted representation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +Returns a list of slots from a container. Blunders if the container has no slotted representation. + +;;;;; + +A resource type or list of them may be passed as a filter to get only relevant slots from the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +Returns a list of resource types in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +Returns the amount of the given resource type in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +Returns the number of slots in a container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:filter_container|> + +Filters a container by the given resource types. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +Returns the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +Returns the amount of items stored in the given slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_durability|> + +Returns how much durability the item in the given slot has left as a number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_damage|> + +Returns the maximum amount of damage the item in the given slot can sustain. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md index 05ce057a25a5..42db36881b7b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md @@ -1,54 +1,55 @@ -```json -{ - "title": "Raycasting", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Pinpoint Ingress", - "Bearing Ingress", - "Mark Ingress" - ] -} -``` - -Raycasting tricks take either an entity or a position and a direction, and will return what the entity is looking at, -or what the vectors are pointing to. - - -Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast,title=Pinpoint Ingress|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -Returns the block that is hit. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_side,title=Bearing Ingress|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -Returns a vector representing the side of the block that is hit. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_entity,title=Mark Ingress|> - -entity -> entity | - -vector, vector -> entity - ---- - -Returns the entity that is hit. \ No newline at end of file +```json +{ + "title": "Raycasting", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Pinpoint Ingress", + "Bearing Ingress", + "Mark Ingress", + "Pinprick Ingress" + ] +} +``` + +Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at, +or what the vectors are pointing to. + + +When using vectors, the first vector is interpreted as the position to start from, +while the second is seen as a unit vector representing the look direction. + +;;;;; + +Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. + + +If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_block|> + +Returns the position of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +Returns the entity that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +;;;;; + +Returns a unit vector representing the side of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + +Returns the exact position of where the ray intersects a block. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md index a4d0ec219483..c259b3569fb2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md @@ -1,249 +1,203 @@ -```json -{ - "title": "Arithmetic", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "Annexation Stratagem", - "Desertion Stratagem", - "Domination Stratagem", - "Submission Stratagem", - "Distortion of Wholes", - "Distortion of Supremacy", - "Noble Stratagem", - "Insignificance Stratagem", - "Distortion of Grandeur", - "Distortion of Humility", - "Distortion of Objectivity", - "Distortion of Decline", - "Negation Distortion", - "Absolutist's Distortion", - "Primary Distortion of Geometry", - "Secondary Distortion of Geometry", - "Tertiary Distortion of Geometry", - "Primary Inverse Distortion of Geometry", - "Secondary Inverse Distortion of Geometry", - "Tertiary Inverse Distortion of Geometry", - "Cartesian Angle Distortion" - ] -} -``` - -The following patterns regard basic arithmetic and simple mathematical operations. - - -Many base arithmetical operations, though not all, will work on both single numbers and vectors. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add,title=Annexation Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Adds many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:subtract,title=Desertion Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Subtracts many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:multiply,title=Domination Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Multiplies many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:divide,title=Submission Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Divides many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:modulo,title=Distortion of Wholes|> - -number, number -> number - ---- - -Returns the remainder of dividing the first number by the second number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power,title=Distortion of Supremacy|> - -number, number -> number - ---- - -Returns the first number raised to the power of the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max,title=Noble Stratagem|> - -number... | number[] -> number - ---- - -Returns the highest of many input values. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:min,title=Insignificance Stratagem|> - -number... | number[] -> number - ---- - -Returns the lowest of many input values. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:ceil,title=Distortion of Grandeur|> - -number -> number - ---- - -Returns the value of the input rounded up. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:floor,title=Distortion of Humility|> - -number -> number - ---- - -Returns the value of the input rounded down. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:round,title=Distortion of Objectivity|> - -number -> number - ---- - -Returns the rounded value of the input. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sqrt,title=Distortion of Decline|> - -number -> number - ---- - -Returns the square root of the input. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:invert,title=Negation Distortion|> - -number -> number | vec -> vec - ---- - -Inverts the given number or vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:abs,title=Absolutist's Distortion|> - -number -> number - ---- - -If the given number is negative, returns its positive equivalent. Otherwise, does nothing. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sin,title=Primary Distortion of Geometry|> - -number -> number - ---- - -Returns the sine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cos,title=Secondary Distortion of Geometry|> - -number -> number - ---- - -Returns the cosine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:tan,title=Tertiary Distortion of Geometry|> - -number -> number - ---- - -Returns the tangent of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arcsin,title=Primary Inverse Distortion of Geometry|> - -number -> number - ---- - -Returns the arcsine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arccos,title=Secondary Inverse Distortion of Geometry|> - -number -> number - ---- - -Returns the arccosine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan,title=Tertiary Inverse Distortion of Geometry|> - -number -> number - ---- - -Returns the arctangent of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan2,title=Cartesian Angle Distortion|> - -number, number -> number - ---- - -Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). \ No newline at end of file +```json +{ + "title": "Arithmetic", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "Annexation Stratagem", + "Desertion Stratagem", + "Domination Stratagem", + "Submission Stratagem", + "Distortion of Wholes", + "Distortion of Supremacy", + "Distortion of Inferiority", + "Noble Stratagem", + "Insignificance Stratagem", + "Consensus Stratagem", + "Distortion of Grandeur", + "Distortion of Humility", + "Distortion of Objectivity", + "Distortion of Decline", + "Negation Distortion", + "Absolutist's Distortion", + "Primary Distortion of Geometry", + "Secondary Distortion of Geometry", + "Tertiary Distortion of Geometry", + "Primary Inverse Distortion of Geometry", + "Secondary Inverse Distortion of Geometry", + "Tertiary Inverse Distortion of Geometry", + "Cartesian Angle Distortion" + ] +} +``` + +The following patterns regard basic arithmetic and mathematical operations. + + +Some of the base arithmetic tricks accept a combination of types of fragment. +These will have their signatures labelled with, for example, {#aa4444}Addable{} or {#aa4444}Roundable{}. +These terms are shorthands for a combination of options: + +;;;;; + +{#aa4444}Addable{} and {#aa4444}Subtractable{} are either {#ddaa00}Numbers{}, {#aa7711}Vectors{}, or {#6644aa}Patterns{}. + + +{#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} +are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. + + +Arithmetical operations can also be performed on {#ff0055}Colors{}. +They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{} + +;;;;; + +Distortions here that take many arguments at once will apply their operation cumulatively. +For example: + + +1, 2, 3 into Annexation Stratagem = 1 + 2 + 3 = 6 + + +or + + +1, 2, 3 into Submission Stratagem = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +Adds fragments together. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +Subtracts multiple fragments from the first fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +Multiplies a bunch of fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +Divides fragments sequentially, starting from the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +Returns the remainder of dividing the first number by the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +Returns the first number raised to the power of the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +Given two numbers, returns the power that the first number must be raised by to equal the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +Returns the highest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +Returns the lowest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:avg|> + +Returns the average of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +Returns the value of the input rounded up. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +Returns the value of the input rounded down. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +Returns the rounded value of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +Returns the square root of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +Inverts the given number or vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +If the given number is negative, returns its positive equivalent. Otherwise, returns the number as-is. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +Returns the sine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +Returns the cosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +Returns the tangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +Returns the arcsine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +Returns the arccosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +Returns the arctangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md index 69b0aae01fee..69feeed6f5b8 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md @@ -1,104 +1,105 @@ -```json -{ - "title": "Boolean Logic", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "Decision Distortion", - "Parity Stratagem", - "Disparity Stratagem", - "Stratagem Bar None", - "Stratagem In General", - "Stratagem In Absence", - "Lesser Distortion", - "Greater Distortion" - ] -} -``` - -This chapter describes a few patterns that can be used to perform boolean logic operations. - - -While glyphs here may indicate they require a boolean input, -it is worth noting that any fragment will be automatically coerced into a boolean value when required. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:if_else,title=Decision Distortion|> - -(any, any)..., any -> any - ---- - -Returns one of two provided options based on a boolean value. -If true, the first option is returned. Otherwise, the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:equals,title=Parity Stratagem|> - -any... -> boolean - ---- - -Checks for equality between many inputs. Will only return true if all inputs are equal. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:not_equals,title=Disparity Stratagem|> - -any... -> boolean - ---- - -Checks for inequality between many inputs. Will return false if any input is equal to any other. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:all,title=Stratagem Bar None|> - -boolean... -> boolean - ---- - -Will only return true if all inputs are true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:any,title=Stratagem In General|> - -boolean... -> boolean - ---- - -Will return true if any provided input is true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:none,title=Stratagem In Absence|> - -boolean... -> boolean - ---- - -Will return true if none of the provided inputs are true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:lesser_than,title=Lesser Distortion|> - -number, number -> boolean - ---- - -Returns whether the first number is lesser than the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:greater_than,title=Greater Distortion|> - -number, number -> boolean - ---- - -Returns whether the first number is greater than the second. \ No newline at end of file +```json +{ + "title": "Boolean Logic", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "Decision Stratagem", + "Parity Stratagem", + "Disparity Stratagem", + "Stratagem Bar None", + "Stratagem In General", + "Stratagem In Absence", + "Lesser Distortion", + "Greater Distortion" + ] +} +``` + +This chapter describes a few patterns that can be used to perform boolean logic operations. + + +While glyphs here indicate they require a boolean input, +it is worth noting that **any fragment will be automatically coerced into a boolean value** when required. + +;;;;; + +Boolean values are created from any fragment based on the following logic: + +- If the fragment is {#4400aa}Void{}, it is **false**. +- If the fragment is {#444444}##Zalgo##{}, it is **false**. +- If the fragment is **false**, it is **false**. +- Otherwise, it is **true**. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +This trick allows spells to use different fragments or even branch their behaviour based on certain criteria. + +;;;;; + +Decision Stratagem takes one or multiple pairs of booleans and values. +The value after the first boolean that is true will be returned. +If all booleans are false, a fallback value that *must* be specified at the end is returned instead. + + +For example: + + +Giving this trick the arguments of **true, 1, 2** will make it return **1**, +as the boolean forms a pair with **1**, and evaluates to **true**. + +;;;;; + +Alternatively: + + +Giving Decision Stratagem the arguments of **false, 1, false, 2, 3** is also valid, +and will see it return the fallback value, which is **3**. + + +And since any fragment counts as a boolean, giving it **void, 1, 2, 3, 4** will have it return **3**, +since the **2** and **3** form a pair where the **2** evaluates to **true**. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +Checks for equality between many inputs. Will only return true if all inputs are equal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +Checks for inequality between many inputs. Will return false if any input is equal to any other. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +Will only return true if all inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +Will return true if any provided input is true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +Will return true if none of the provided inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +Returns whether the first number is lesser than the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +Returns whether the first number is greater than the second. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md index a58dfba7d84a..df57db26f65f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md @@ -1,34 +1,33 @@ -```json -{ - "title": "Items", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "Placement Distortion", - "Pickup Distortion" - ] -} -``` - -Tricks that transform item-related fragments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_from_item,title=Placement Distortion|> - -item -> block | void - ---- - -Returns the block type the given item type can be placed as, or void if the item is not a block. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:item_from_block,title=Pickup Distortion|> - -block -> item | void - ---- - -Returns the item type that can be used to place the given block type, -or void if the block doesn't have a corresponding item. \ No newline at end of file +```json +{ + "title": "Items", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "Placement Distortion", + "Pickup Distortion", + "Distortion of Breadth" + ] +} +``` + +Tricks that transform item-related fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +Returns the block type the given item type can be placed as, or void if the item is not a block. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +Returns the item type that can be used to place the given block type, +or void if the block doesn't have a corresponding item. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +Returns the maximum stack size of the given item. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md index c7eb72580074..e4a9ed79d4e6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md @@ -1,135 +1,98 @@ -```json -{ - "title": "Lists", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "Tally Distortion", - "Expansion Stratagem", - "Collection Stratagem", - "Isolation Distortion", - "Counter Distortion", - "Inflation Stratagem", - "Extraction Distortion", - "Locating Distortion", - "Expulsion Stratagem", - "Eviction Stratagem", - "Interlude Distortion" - ] -} -``` - -Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. - - -Lists are zero indexed. To acquire an empty list constant, see the relevant [revision](^trickster:constants#3). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_size,title=Tally Distortion|> - -any[] -> number - ---- - -Returns the amount of elements in the given list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add,title=Expansion Stratagem|> - -any[], any... -> any[] - ---- - -Appends one or many elements to the end of the given list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add_range,title=Collection Stratagem|> - -any[], any[]... -> any[] - ---- - -Creates a new list containing the elements of all given lists. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_take_range,title=Isolation Distortion|> - -any[], number, [number] -> any[] - ---- - -Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_reverse,title=Counter Distortion|> - -any[] -> any[] - ---- - -Returns the given list, reversed. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_insert,title=Inflation Stratagem|> - -any[], number, any... -> any[] - ---- - -Inserts one or many elements at a specific position in the given list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_get,title=Extraction Distortion|> - -any[], number -> any - ---- - -Finds and returns an element from the given list based on index. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_index_of,title=Locating Distortion|> - -any[], any -> number | void - ---- - -Finds and returns the index of a specific element in the given list, or void if the element is not in the list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove,title=Expulsion Stratagem|> - -any[], number... -> any[] - ---- - -Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove_element,title=Eviction Stratagem|> - -any[], any... -> any[] - ---- - -Removes one or many elements from the given list by checking their equality with the set of given fragments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:create_number_range,title=Interlude Distortion|> - -number, number -> number[] - ---- - -Returns a list containing the range of integer numbers starting at the first given number and ending before the second. \ No newline at end of file +```json +{ + "title": "Lists", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "Catalogue Delusion", + "Tally Distortion", + "Expansion Stratagem", + "Collection Stratagem", + "Isolation Distortion", + "Counter Distortion", + "Inflation Stratagem", + "Extraction Distortion", + "Locating Distortion", + "Expulsion Stratagem", + "Eviction Stratagem", + "Interlude Distortion" + ] +} +``` + +Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. + + +Lists are zero indexed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_create|> + +Creates a new empty list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of elements in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +Appends one or many elements to the end of the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +Creates a new list containing the elements of all given lists. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +Returns the given list, reversed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +Inserts one or many elements at a specific position in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +Finds and returns an element from the given list based on index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +Finds and returns the index of a specific element in the given list, or void if the element is not in the list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +Removes one or many elements from the given list by checking their equality with the set of given fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +Returns a list containing the range of integer numbers starting at the first given number and ending before the second. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md index b56fb44f9828..314b8d394f2a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md @@ -1,60 +1,55 @@ -```json -{ - "title": "Maps", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "Charting Stratagem", - "Navigator's Distortion", - "Admiral's Stratagem", - "Stratagem of Annulment" - ] -} -``` - -This chapter describes patterns that can be used to work with maps. -Maps allow for an association between one fragment and another, -similarly to how a dictionary associates a word to a definition. - - -To acquire an empty map constant, see the relevant [revision](^trickster:constants#4). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_insert,title=Charting Stratagem|> - -{any: any}, [any, any]... -> any - ---- - -Inserts key-value pairs into the given map. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_get,title=Navigator's Distortion|> - -{any: any}, any -> any - ---- - -If there is a value associated with the given fragment, returns it. Otherwise, returns void. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_merge,title=Admiral's Stratagem|> - -{any: any}, {any: any}... -> {any: any} - ---- - -Combines many maps into one. Duplicate entries are prioritized by input index. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_remove,title=Stratagem of Annulment|> - -{any: any}, any... -> {any: any} - ---- - -Removes entries from the given map which have any of the given keys. +```json +{ + "title": "Maps", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "Cartographer's Delusion", + "Tally Distortion", + "Charting Stratagem", + "Navigator's Distortion", + "Admiral's Stratagem", + "Stratagem of Annulment" + ] +} +``` + +This chapter describes patterns that can be used to work with maps. +Maps allow for an association between one fragment and another, +similarly to how a dictionary associates a word with a definition. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_create|> + +Creates a new empty map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of entries in the given map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +Inserts key-value pairs into the given map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +If there is a value associated with the given fragment, returns it. Otherwise, returns void. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +Combines many maps into one. Duplicate entries are prioritized by input index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +Removes entries from the given map which have any of the given keys. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md index 75b2f58ed0d0..cc3510d0a8d3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md @@ -1,44 +1,46 @@ -```json -{ - "title": "Misc Distortions", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "Argumentative Distortion", - "Decaying Distortion", - "Interpretation Distortion" - ] -} -``` - -A few miscellaneous distortions that don't fit into any other category. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:type_fragment,title=Argumentative Distortion|> - -any -> type - ---- - -Returns the type of the given fragment. Can be used to validate inputs, among other things. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hash_values,title=Decaying Distortion|> - -[any]... -> number - ---- - -Combines all given inputs into a single number. The same inputs will always produce the same number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:escape_pattern,title=Interpretation Distortion|> - -pattern -> pattern_literal - ---- - -Converts a pattern into a literal representation of itself, to be used when constructing spells. +```json +{ + "title": "Misc Distortions", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "Argumentative Distortion", + "Decaying Distortion", + "Interpretation Distortion", + "Distortion of Memory", + "Cadmium Distortion" + ] +} +``` + +A few miscellaneous distortions that don't fit into any other category. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +Returns the type of the given fragment. Can be used to validate inputs, among other things. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +Combines all given inputs into a single, arbitrary number. The same inputs will always produce the same number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +Converts a pattern into a literal representation of itself, to be used when constructing spells. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +Returns a number from zero to one indicating how close the given fragment is to being overweight. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:color_distance|> + +Returns the difference between two colors as a number between 0 and 1. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md index 4f3673115124..1468c6cea579 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md @@ -1,147 +1,121 @@ -```json -{ - "title": "Spells", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "Supply Distortion", - "Closure Stratagem", - "Pinpoint Distortion", - "Discovering Distortion", - "Retrieval Distortion", - "Replacement Distortion", - "Bundle Distortion", - "Felling Distortion", - "Grafting Distortion", - "Branching Distortion", - "Pruning Distortion" - ] -} -``` - -Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, -the following patterns allow for a spell to modify other spells *during* the cast. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:supplier,title=Supply Distortion|> - -any -> spell - ---- - -Creates a new spell fragment which returns the previously provided fragment when executed. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:closure,title=Closure Stratagem|> - -spell, {any: any} -> spell - ---- - -Replaces the keys of the map that are in the given spell with the value they map to. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, -parts of a spell are accessed by their address. -An address is a list of integers that forms a path to a specific circle in a spell. - -;;;;; - -To find the address of a circle, start at the central circle in the spell. Next, find the sub-circle attached to the central circle that is in the -path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. -Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to -that circle. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyph,title=Pinpoint Distortion|> - -spell, any -> number[] | void - ---- - -Returns the address of the first circle in the given spell with a glyph matching the given fragment. -The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyphs,title=Discovering Distortion|> - -spell, any -> number[][] - ---- - -Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_glyph,title=Retrieval Distortion|> - -spell, number[] -> any - ---- - -Returns the glyph of the circle at the given address. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_glyph,title=Replacement Distortion|> - -spell, number[], any -> spell - ---- - -Replaces the glyph of the circle at the given address with the given fragment. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_subparts,title=Bundle Distortion|> - -spell -> spell[] - ---- - -Returns the branches of a spell as a list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_subtree,title=Felling Distortion|> - -spell, number[] -> spell | void - ---- - -Returns the circle (and its branches) at the given address. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_subtree,title=Grafting Distortion|> - -spell, number[], spell -> spell - ---- - -Grafts the latter spell into the former, replacing the circle at the given address. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_subtree,title=Branching Distortion|> - -spell, number[], spell -> spell - ---- - -Attaches the latter spell to the circle at the given address as a new branch. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_subtree,title=Pruning Distortion|> - -spell, number[] -> spell | void - ---- - -Removes the circle at the given address. Returns void if the root node is removed. +```json +{ + "title": "Spells", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "Supply Distortion", + "Distortion of Closure", + "Pinpoint Distortion", + "Discovering Distortion", + "Retrieval Distortion", + "Replacement Distortion", + "Bundle Distortion", + "Felling Distortion", + "Grafting Distortion", + "Branching Distortion", + "Pruning Distortion" + ] +} +``` + +Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, +the following patterns allow for a spell to modify other spells *during* the cast. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +Creates a new spell fragment which returns the previously provided fragment when executed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +Replaces the keys of the map that are in the given spell with the value they map to. + +;;;;; + +Any values anywhere in the given spell will be replaced. +This could be constants in glyphs, patterns, and inner circles, +but also entire subtrees of the spell. + + +Values that are a part of inner circles or subspells will *also* be replaced. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, +parts of a spell are accessed by their address. +An address is a list of integers that forms a path to a specific circle in a spell. + + +Addresses can be found using [Address Revision](^trickster:editing#29). + + +To manually find the address of a circle, start at the central circle in the spell. + +;;;;; + +Next, find the sub-circle attached to the central circle that is in the +path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. + + +Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to +that circle. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +Returns the address of the first circle in the given spell with a glyph matching the given fragment. +The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +Returns the glyph of the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +Replaces the glyph of the circle at the given address with the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +Returns the branches of a spell as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +Returns the circle (and its branches) at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +Grafts the latter spell into the former, replacing the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add_subtree|> + +Attaches the latter spells to the circle at the given address as new branches. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +Removes the circle at the given address. Returns void if the root node is removed. + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md index 22619d295325..ca499fcb2fbb 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md @@ -1,112 +1,76 @@ -```json -{ - "title": "Vectors", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "Primary Distortion", - "Secondary Distortion", - "Tertiary Distortion", - "Absorption Distortion", - "Magnitude Distortion", - "Alignment Distortion", - "Perpendicular Distortion", - "Regularity Distortion", - "Aligned Regularity Distortion" - ] -} -``` - -While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, -some operations require more specialized functionality. -This chapter provides some of these. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_x,title=Primary Distortion|> - -vector -> number - ---- - -Returns the X component of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_y,title=Secondary Distortion|> - -vector -> number - ---- - -Returns the Y component of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_z,title=Tertiary Distortion|> - -vector -> number - ---- - -Returns the Z component of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:merge_vector,title=Absorption Distortion|> - -number, number, number -> vector - ---- - -Merges three input numbers into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:length,title=Magnitude Distortion|> - -vector -> number - ---- - -Returns the length of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dot_product,title=Alignment Distortion|> - -vector, vector -> number - ---- - -Returns the dot product of the given vectors. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cross_product,title=Perpendicular Distortion|> - -vector, vector -> vector - ---- - -Returns the cross product of the given vectors. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:normalize,title=Regularity Distortion|> - -vector -> vector - ---- - -Normalizes the given vector to a length of one. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:align_vector,title=Aligned Regularity Distortion|> - -vector -> vector - ---- - -Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. +```json +{ + "title": "Vectors", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "Primary Distortion", + "Secondary Distortion", + "Tertiary Distortion", + "Absorption Distortion", + "Magnitude Distortion", + "Alignment Distortion", + "Perpendicular Distortion", + "Regularity Distortion", + "Aligned Regularity Distortion" + ] +} +``` + +While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, +some operations require more specialized functionality. +This chapter provides some of these. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +Returns the X component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +Returns the Y component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +Returns the Z component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +Merges three input numbers into a vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +Returns the length of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +Returns the dot product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +Returns the cross product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +Normalizes the given vector to a length of one. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md index 96d7c4e65e79..450aacb64aeb 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md @@ -1,247 +1,180 @@ -```json -{ - "title": "Spell-Scribing", - "icon": "trickster:scroll_and_quill", - "ordinal": 1 -} -``` - -<|pattern@trickster:templates|pattern=0\,4\,8\,7,title=Extensive Revision|> - -{gray}(Scribing pattern){} - ---- - -Can be used to add a new subcircle to any circle. - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -When Extensive Revision is drawn in the blue circle, the green circle will be created. - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5,title=Inner Revision|> - -{gray}(Scribing pattern){} - ---- - -Adds a new inner circle to an existing circle. -Inner circles act like glyphs, and can be activated as such. -See [Spell Fragments](^trickster:distortions/functions). - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -When Inner Revision is drawn in the outer blue circle, the green circle will be created. - -;;;;; - -An inner circle acts like a glyph, -either returning its value, or being executed with arguments. - - -When no subcircles are connected to it, -the circle containing the inner circle will return the inner circle as a spell fragment. -This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. - -;;;;; - -When the circle *does* have connected subcircles, -it executes the inner circle directly as if it was called by a [Grand Stratagem](^trickster:distortions/functions#3), -using the results from the subcircles connected to the outer circle as parameters. - - -This can be very useful when needing to use one value in multiple places, -as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. - -;;;;; - -<|pattern@trickster:templates|pattern=3\,0\,4\,8,title=Split Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8,title=Growth Revision|> - -{gray}(Scribing pattern){} - ---- - -Nests the circle it is drawn in inside another circle as its inner circle. - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8,title=Grafting Revision|> - -{gray}(Scribing pattern){} - ---- - -Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=Pruning Revision|> - -{gray}(Scribing pattern){} - ---- - -Removes the circle it is drawn in and any attached subcircles. - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,6,title=Ascension Revision|> - -{gray}(Scribing pattern){} - ---- - -Expands the circle it is drawn in to replace its outer circle. - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,4\,8,title=Devotion Revision|> - -{gray}(Scribing pattern){} - ---- - -Adds a new subcircle to the outer circle. - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -When Devotion Revision is drawn in the blue circle, the green circle is created. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,5,title=Shifting Revision|> - -{gray}(Scribing pattern){} - ---- - -Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,3,title=Reverse Shifting Revision|> - -{gray}(Scribing pattern){} - ---- - -Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. - -;;;;; - -<|pattern@trickster:templates|pattern=2\,4\,3,title=Shuffling Revision|> - -{gray}(Scribing pattern){} - ---- - -Swaps the first subcircle with the second subcircle. - -;;;;; - -<|pattern@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=Notulist's Revision|> - -{gray}(Scribing pattern){} - ---- - -Reads a spell from the user's offhand and grafts it onto the spell currently being edited, -replacing the circle it is drawn in. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=Inner Notulist's Revision|> - -{gray}(Scribing pattern){} - ---- - -Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. - -;;;;; - -<|pattern@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=Grand Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph of the circle it is drawn in with the result of executing the user's offhand spell. -Requires possession of a [Mirror](^trickster:items/mirror_of_evaluation). - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=Plagiarist's Revision|> - -{gray}(Scribing pattern){} - ---- - -Copies the circle it is drawn in to the user's offhand. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,8\,6\,1,title=Interpretation Revision|> - -{gray}(Scribing pattern){} - ---- - -Creates a pattern literal of the pattern contained within the circle it is drawn in. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=Address Revision|> - -{gray}(Scribing pattern){} - ---- - -When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. +```json +{ + "title": "Spell-Scribing", + "icon": "trickster:scroll_and_quill", + "ordinal": 10 +} +``` + +*"The spell is your canvas. An arbitrarily large and complex canvas, but a canvas nonetheless.* + + +*And just like you need to know each brush at your disposal to paint effectively, +you must be familiar with the scribing patterns to create spells effectively.* + +;;;;; + +*And so we begin, with the very basics of spell scribing."* + + +— An excerpt from a lecture by Prof. Citrine + +--- + +Unlike other patterns, scribing patterns will immediately disappear when drawn, +and modify the structure of the spell when they do. They cannot be used as [Macros](^trickster:concepts/macro). + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_subcircle|> + +Can be used to add a new subcircle to any circle. + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +When Extensive Revision is drawn in the blue circle, the green circle will be created. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> + +Adds a new inner circle to an existing circle. +Inner circles act like glyphs, and can be activated as such. +See [Spell Deviations](^trickster:tricks/functions). + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +When Inner Revision is drawn in the outer blue circle, the green circle will be created. + +;;;;; + +An inner circle acts like a glyph, +either returning its value, or being executed with arguments. + + +When no subcircles are connected to it, +the circle containing the inner circle will return the inner circle as a spell fragment. +This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. + +;;;;; + +When the circle *does* have connected subcircles, +it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), +using the results from the subcircles connected to the outer circle as arguments. + + +This can be very useful when needing to use one value in multiple places, +as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_subcircle|> + +Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> + +Nests the circle it is drawn in inside another circle as its inner circle. + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self|> + +Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> + +Removes the circle it is drawn in and any attached subcircles. + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_outer|> + +Expands the circle it is drawn in to replace its outer circle. + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:rotate_cw|> + +Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> + +Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:swap|> + +Swaps the first subcircle with the second subcircle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice|> + +Reads a spell from the user's offhand and grafts it onto the spell currently being edited, +replacing the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice_inner|> + +Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write|> + +Copies the circle it is drawn in to the user's offhand. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:quote_pattern|> + +Creates a pattern literal of the pattern contained within the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write_path|> + +When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md index 67f74ae67377..5f258a7f4208 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md @@ -1,23 +1,23 @@ -```json -{ - "title": "Introduction", - "icon": "minecraft:written_book", - "ordinal": 0 -} -``` - -Welcome to the **Tome of Tomfoolery**! Your guide to magic, trickery, and applied mathematics. - - -This book consists of many chapters spread out over a few categories. -Aside from the tutorials section, these chapters are intended to be read in no particular order and only when required. - -;;;;; - -If you run into particular trouble using the mod, have trouble understanding something, -or encounter any bugs or other issues, please let us know via **[Discord](https://discord.gg/WcYsDDQtyR)**. - - -More importantly though, have fun! - -![](trickster:textures/gui/img/catstare.png) +```json +{ + "title": "Introduction", + "icon": "minecraft:written_book", + "ordinal": 0 +} +``` + +Welcome to the **Tome of Tomfoolery**! Your guide to magic, trickery, and applied mathematics. + + +This book consists of many chapters spread out over a few categories. +Aside from the tutorials section, these chapters are intended to be read in no particular order and only when required. + +;;;;; + +If you run into particular trouble using the mod, have trouble understanding something, +or encounter any bugs or other issues, please let us know via **[Discord](https://discord.gg/WcYsDDQtyR)**. + + +More importantly though, have fun! + +![](trickster:textures/gui/img/catstare.png) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md index 58033f105c45..658a0dfce7ee 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md @@ -1,7 +1,7 @@ -```json -{ - "title": "Tome of Tomfoolery" -} -``` - -<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> +```json +{ + "title": "Tome of Tomfoolery" +} +``` + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md index 437f02b8dbde..7bfeda77b3fd 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md @@ -1,155 +1,137 @@ -```json -{ - "title": "Block Interaction", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Destruction", - "Ploy of Creation", - "Ploy of Exchange", - "Ploy of Featherweight", - "Ploy of Investiture", - "Ploy of Divestiture", - "Ploy of Attrition", - "Floral Ploy", - "Aquatic Ploy", - "Illumination Ploy", - "Resonance Ploy" - ] -} -``` - -This entry contains tricks that operate directly on blocks in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:break_block,title=Ploy of Destruction|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=max(hardness * 1kG\, 8kG)|> - -Breaks the block at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:place_block,title=Ploy of Creation|> - -vector, slot, [vector, vector] | - -vector, block, [vector, vector] -> vector - -<|cost-rule@trickster:templates|formula=max(distance * 1kG\, 8kG)|> - -Places the given block at the given position. Will consume its respective item. - -;;;;; - -This ploy optionally takes two additional arguments. - -- The first defines the direction to place from. -- The second defines what side of an adjacent block is interacted with when placing. - -Some blocks may change their facing or other properties based on these values. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=Ploy of Featherweight|> - -vector, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - multiplier)|> - -Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_block,title=Ploy of Exchange|> - -vector, vector -> - -<|cost-rule@trickster:templates|formula=60kG + distance * 1kG|> - -Exchanges the blocks at two positions in the world. Neither of the positions can be empty. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. - - -Given these extreme temperature changes, some blocks may change significantly in useful ways, -though some collateral effects on surrounding blocks should be expected. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:heat,title=Ploy of Investiture|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -Instantly heat up the given block significantly. - - -Heating a furnace like this would be quite effective. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cool,title=Ploy of Divestiture|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -Instantly cools off the given block significantly. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:erode,title=Ploy of Attrition|> - -vector, vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -Wears down the block at the first given position, making use of the water at the second given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_flower,title=Floral Ploy|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=5kG|> - -Conjures a random flower at the given position. -The block underneath must have a solid top face. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_water,title=Aquatic Ploy|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=15kG|> - -Conjures a small splash of water at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_light,title=Illumination Ploy|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=20kG|> - -Conjures a permanent light source at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power_resonator,title=Resonance Ploy|> - -vector, number -> boolean - -<|cost-rule@trickster:templates|formula=distance / 2kG|> - -Powers the [Spell Resonator](^trickster:items/spell_resonator) at the given position with the given power level, between 0 and 15. +```json +{ + "title": "Block Interaction", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Destruction", + "Ploy of Creation", + "Ploy of Exchange", + "Ploy of Featherweight", + "Ploy of Investiture", + "Ploy of Divestiture", + "Ploy of Attrition", + "Floral Ploy", + "Aquatic Ploy", + "Illumination Ploy", + "Ploy of Pigmentation", + "Resonance Ploy" + ] +} +``` + +This entry contains tricks that operate directly on blocks in the world. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(hardness * 1G\, 8G)|> + +Breaks the block at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> + +;;;;; + +Places a block at the given position. + + +The block to place is determined based on a slot reference or block type fragment. + + +If given a block type, the first available item of that type in the caster's inventory will be consumed. + +;;;;; + +Ploy of Creation optionally takes two additional arguments. + +- The first defines the direction to place from. +- The second defines what side of an adjacent block is interacted with when placing. + +Some blocks may change their facing or other properties based on these values. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. + +;;;;; + +The gravity manipulation of Ploy of Featherweight usually wears off after about a second if not reapplied. + + +Applying it again to an already levitating block with a multiplier below one +might be used to keep the block in its levitating state for longer, even while touching the ground. + +;;;;; + +If one instead wants to force the block to solidify regardless of its position or state, +a featherweight of exactly one may be applied. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + distance * 1G|> + +Exchanges the blocks at two positions in the world. Neither of the positions can be empty. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. + + +Given these extreme temperature changes, some blocks may change significantly in useful ways, +though some collateral effects on surrounding blocks should be expected. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +Instantly heat up the given block significantly. + + +Heating a furnace like this would be quite effective. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +Instantly cools off the given block significantly. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +Wears down the block at the first given position, making use of the water at the second given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +Conjures a random flower at the given position. +The block underneath must have a solid top face. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +Conjures a bucket's worth of water at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +Conjures a permanent light source at the given position with an optional light level between 0 and 15, defaulting to 15 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +Imbues the given color into the block at the position. Usually only works on magical targets. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +Powers the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position with the given power level, between 0 and 15. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md index 639eab09d69f..f0f9e746504e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md @@ -1,101 +1,92 @@ -```json -{ - "title": "Entity Ploys", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "Kinetic Ploy", - "Ploy of Featherweight", - "Ploy of the Usurper", - "Polymorph Ploy", - "Dispel Polymorph Ploy", - "Containment Ploy", - "Extrication Ploy", - "Ploy of Occupation" - ] -} -``` - -Various tricks related to manipulating entities. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_velocity,title=Kinetic Ploy|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=3kG + length^3 * 2kG|> - -Applies the given vector as velocity to the given entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=Ploy of Featherweight|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - multiplier)|> - -Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:displace,title=Ploy of the Usurper|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=20kG + 1.35^length|> - -Displaces the given entity by the given vector after two seconds. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:polymorph,title=Polymorph Ploy|> - -entity, entity -> - -<|cost-rule@trickster:templates|formula=8000kG|> - -Polymorphs the first entity to appear to be the second in every way. **Currently only works with players.** - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dispel_polymorph,title=Dispel Polymorph Ploy|> - -entity -> entity - -<|cost-rule@trickster:templates|formula=1000kG|> - -Dispels any polymorph on the given entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:store_entity,title=Containment Ploy|> - -entity -> - -<|cost-rule@trickster:templates|formula=2000kG + distance ^ (distance / 5kG)|> - -Stores the given entity in the caster's offhand item. -The item must support entity storage, and the entity must not be a player. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:release_entity,title=Extrication Ploy|> - -vector -> entity | void - -<|cost-rule@trickster:templates|formula=2000kG + distance ^ (distance / 5kG)|> - -Releases the entity stored in the caster's offhand item to the given position, returning it. -Returns void if there is no entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_scale,title=Ploy of Occupation|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=abs(currentScale - newScale)^2 * 100kG + newScale * 50kG|> - -Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. \ No newline at end of file +```json +{ + "title": "Entity Ploys", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "Kinetic Ploy", + "Ploy of Featherweight", + "Ploy of the Usurper", + "Polymorph Ploy", + "Dispel Polymorph Ploy", + "Containment Ploy", + "Extrication Ploy", + "Ploy of Occupation" + ] +} +``` + +*"You've read up on the Manton Effect before, I expect? It's a weird one.* + + +*No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. +Regardless, one must keep them in mind at all times."* + + +— An excerpt from a lecture by Prof. Olivine + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 16G|> + +Applies the given vector as velocity to the given entity. + +;;;;; + +Cost scaling on Kinetic Ploy is *very* aggressive. +Additional casts of the ploy within the same 1/20th of a second will incur +the cost *as if* it was cast with **the added length of both casts** in one go. + + +Because of the cubic scaling of cost on this ploy, this is very likely to be undesirable. +Consider using [Deviation of Suspension](^trickster:tricks/functions#3) +to delay the next cast before stacking it where possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> + +Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. + +;;;;; + +Entities scaled in this way will slowly revert back to their original scale over time, +unless the ploy is recast periodically. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +Changes the first entity's appearance to match the second, returning the first. +Both entities must be players. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +Dispels any polymorph applied to the given entity. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Stores the given entity in the caster's [Hat](^trickster:items/writing_casting/top_hat). +The hat must be held in the caster's offhand, and the entity must not be a player. + +;;;;; + +Some entities cannot be stored into a hat, usually because they are too large. +Trying to store such entities will result in a blunder. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Releases the entity stored in the caster's [Hat](^trickster:items/writing_casting/top_hat) to the given position, returning a reference to it. +Returns void if there is no entity to release. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md index 96abac86eaee..c61087eebfa9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md @@ -1,74 +1,95 @@ -```json -{ - "title": "Flecks", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "Marketer's Ploy", - "Artist's Ploy", - "Orwell's Ploy" - ] -} -``` - -*In this world,* - -*I wander.* - - -*In our minds,* - -*I carve.* - - -*In their eyes,* - -*I behold,* - - -*A beauty so fine,* - -*It cannot be held.* - - --- Oapheli - -;;;;; - -Flecks are a method of displaying data to select players. -They last for a mere second, needing to be continuously refreshed. - - -All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. -The number is returned for chaining. -All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_spell,title=Marketer's Ploy|> - -number, vector, vector, spell, [number], [entity[] | entity] -> number - ---- - -At the given position, with the given facing, display a spell, optionally scaled. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_line,title=Artist's Ploy|> - -number, vector, vector, [entity[] | entity] -> number - ---- - -Draws a line between the given positions. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delete_fleck,title=Orwell's Ploy|> - -number, [entity[] | entity] -> number - ---- - -Removes any fleck with the given id. +```json +{ + "title": "Flecks", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "Marketer's Ploy", + "Swift Marketer's Ploy", + "Observant Marketer's Ploy", + "Artist's Ploy", + "Orwell's Ploy" + ] +} +``` + +*"In this world,* + +*I wander.* + + +*In our minds,* + +*I carve.* + + +*In their eyes,* + +*I behold,* + + +*A beauty so fine,* + +*It cannot be held."* + + +— Oapheli + +;;;;; + +Flecks are a method of displaying data to select players. +They last for a mere second, needing to be continuously refreshed. + + +All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. +The number is returned for chaining. +All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +At the given position, with the given facing, display a spell. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> + +Displays a spell similarly to Marketer's Ploy, but attached to an entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> + +Displays a spell, but attached to an entity's *head*. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +Draws a line between the given positions. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +Scales an existing fleck. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +Changes the rotation of the fleck about its facing direction. +Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/flecks#2). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +Removes any fleck with the given id. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +Paints the fleck with the given color. Only works on line flecks. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md index 30c1d6003da7..24d7cbec297c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md @@ -1,44 +1,52 @@ -```json -{ - "title": "Inventory Manipulation", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Offering", - "Swindler's Ploy", - "Cranial Shift Ploy" - ] -} -``` - -Listed here are ploys that interact with inventory slots or other inventory features. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drop_stack_from_slot,title=Ploy of Offering|> - -slot, vector, [number] -> entity - ---- - -Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_slot,title=Swindler's Ploy|> - -slot, slot -> - ---- - -Swaps the item stacks within the given slots. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_hat,title=Cranial Shift Ploy|> - -number -> boolean - ---- - -Sets the selected slot in the caster's [Top Hat](^trickster:items/top_hat), returning a boolean based on success. +```json +{ + "title": "Inventory Manipulation", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Offering", + "Organizer's Ploy", + "Swindler's Ploy", + "Cranial Shift Ploy" + ] +} +``` + +*"Note that inventory ploys are heavily restricted in almost all jurisdictions.* + + +*Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* + + +— An excerpt from a lecture by Prof. Dr. Gerune + + +Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_resource|> + +Moves resources from one storage into another. + +;;;;; + +A number can be provided to limit the amount transferred, and a resource type or list of such can be provided as a filter. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +Swaps the resources within the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +Sets the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), returning a boolean based on success. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md index e56d19aa698f..a7de5f0f9ae3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md @@ -1,44 +1,76 @@ -```json -{ - "title": "A Shimmer in the Night", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of the Moon Watcher", - "Benevolent Conduit's Ploy", - "Malevolent Conduit's Ploy" - ] -} -``` - -Ploys for creating [Knots](^trickster:items/knots) and moving mana between them. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:battery_creation,title=Ploy of the Moon Watcher|> - -[slot], [slot] -> - ---- - -Creates a Knot of the type of the given item using a Glass Block. Uses amethyst if no slot is provided. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:push_mana,title=Benevolent Conduit's Ploy|> - -number, slot... | slot[] -> number - ---- - -Pushes mana into the given slots, up to an amount, and returns the amount moved. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pull_mana,title=Malevolent Conduit's Ploy|> - -number, slot... | slot[] -> number - ---- - -Pulls mana from the given slots, up to an amount, and returns the amount moved. \ No newline at end of file +```json +{ + "title": "A Shimmer in the Night", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of the Moon Watcher", + "Benevolent Conduit's Ploy", + "Malevolent Conduit's Ploy", + "Astrafel's Ploy", + "Terrafel's Ploy" + ] +} +``` + +*"mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi"* + + +— jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +Creates a [Knot](^trickster:items/mana/knots) using the crystal in the given slot and a Glass Block. Uses amethyst if no first slot is provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's +reserves and external storages, never between two arbitrary external storages. +When pushing to or pulling from a storage with multiple slots, load is equally split between all of them. + + +When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. + +;;;;; + +Over greater distances though, +a loss is incurred proportional to the amount of mana transferred multiplied by distance. + + +This loss follows a roughly exponential scale, reaching around 50% at or near 100 blocks of distance. + +;;;;; + +The provided amount is split equally between all slots of the provided storage, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +Pushes mana into the given storage from the caster's reserves, up to an amount. Returns the amount pushed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +Pulls mana from the given storage into the caster's reserves, up to an amount. Returns the amount pulled. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:convert_mana|> + +Attempts to convert mana in-place to the given type. Returns the amount converted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:trigger_converter|> + +Activates the mana-conversion catalyst in the given slot, returning the mana type if it changed. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md index 32d6133f3065..a70ca1cf910f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md @@ -1,23 +1,25 @@ -```json -{ - "title": "Mana Generation", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "Cultivator's Ploy" - ] -} -``` - -Listed here are ploys which may be used to generated mana. -They will generally return the amount of excess mana that was generated but lost due to storage limitations. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drain_matter,title=Cultivator's Ploy|> - -vector -> number - ---- - -Absorbs soft plant matter at the given position into mana. +```json +{ + "title": "Mana Generation", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "Cultivator's Ploy" + ] +} +``` + +Listed here are ploys which may be used to generate mana. +They return the amount of excess mana that was generated but lost due to storage limitations. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +Absorbs soft plant matter at the given position into mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:suck_color|> + +Absorbs the color from a colored block at the given position, converting it into mana of that color. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md index 375656014752..fab7c2889d72 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md @@ -1,33 +1,36 @@ -```json -{ - "title": "Interspell Communication", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "Dispatch Ploy", - "Ploy of Receipt" - ] -} -``` - -Utilizing the following tricks, spells may communicate with each other. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_send,title=Dispatch Ploy|> - -any, [number] -> any - -<|cost-rule@trickster:templates|formula=max(0kG\, range - 16kG)|> - -Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_listen,title=Ploy of Receipt|> - -number -> any[] - ---- - -Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. +```json +{ + "title": "Interspell Communication", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "Dispatch Ploy", + "Ploy of Receipt" + ] +} +``` + +Utilizing the following tricks, otherwise separate spells may communicate with each other. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, range - 16G)|> + +Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. + +;;;;; + +A slot fragment may be supplied as the second argument to Dispatch Ploy instead of a number, +which will send the message *into* the item present in that slot, if possible. + + +Ploy of Receipt works similarly for receiving messages *from* items. + + +Not all items are able to channel messages. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md index bda1318fc3ae..ca72edd93e9c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md @@ -1,60 +1,48 @@ -```json -{ - "title": "Misc Ploys", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Celestial Pin", - "Ploy of Clarity", - "Ploy of Obfuscation" - ] -} -``` - -A few miscellaneous ploys that don't fit into any other category. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pin_chunk,title=Ploy of Celestial Pin|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=4kG|> - -Fully loads the chunk containing the given position for exactly 4 seconds. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's screen as bars. - - -Bars are identified by a number and can be overwritten at any time by using the same number again. -Bars are randomly colored based on their identifier. The same identifier will always display as the same color. - -;;;;; - -A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, -which means it will interpret the first as the current and the second as the maximum value. - - -It also always returns the given value to its parent circle when updated, allowing for easy chaining. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:show_bar,title=Ploy of Clarity|> - -number, number, [number] -> number - ---- - -Shows a bar on the caster's screen identified by the first number displaying the second number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_bar,title=Ploy of Obfuscation|> - -number -> number - ---- - -Immediately clears a bar from the caster's screen identified by the given number. +```json +{ + "title": "Misc Ploys", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Celestial Pin", + "Ploy of Clarity", + "Ploy of Obfuscation" + ] +} +``` + +A few miscellaneous ploys that don't fit into any other category. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +Fully loads the chunk containing the given position for exactly 4 seconds. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's view as bars. + + +Bars are identified by a number and can be overwritten at any time by using the same number again. +Bars are randomly colored based on their identifier. The same identifier will always display as the same color. + +;;;;; + +A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, +which means it will interpret the first as the current and the second as the maximum value. + + +Ploy of Clarity returns the given value to its parent circle when used, allowing for easy chaining. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +Shows a bar on the caster's view identified by the first number displaying the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +Immediately clears a bar identified by the given number from the caster's view. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md index bfbcf0d13405..ea2b4eda3a1e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md @@ -1,22 +1,25 @@ -```json -{ - "title": "Particles", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "Flourish Ploy" - ] -} -``` - -Various ploys for displaying particles in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:highlight,title=Flourish Ploy|> - -vector... | vector[] -> vector - ---- - -Highlights the given blocks and returns the first input unmodified. \ No newline at end of file +```json +{ + "title": "Particles", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "Flourish Ploy", + "Radiance Ploy" + ] +} +``` + +Various ploys for displaying particles in the world. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +Highlights the given blocks for a second and returns the first input unmodified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + +Conjures a light particle at the given positions. Optionally, a velocity and color can be given. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md index b9d86f2dadcd..d7faa4010a13 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md @@ -1,60 +1,55 @@ -```json -{ - "title": "Projectiles", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ballista's Ploy", - "Pyromancer's Ploy", - "Dragon's Ploy", - "Demolitionist's Ploy" - ] -} -``` - -Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, -or optionally a specific slot. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_arrow,title=Ballista's Ploy|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons an arrow at the given position, returning it. -Requires an arrow. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_fireball,title=Pyromancer's Ploy|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons a fireball at the given position, returning it. -Requires a fire charge. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_dragon_breath,title=Dragon's Ploy|> - -vector, [slot], [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons a ball of dragon's breath at the given position, returning it. -Requires a bottle of dragon's breath and a fire charge. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_tnt,title=Demolitionist's Ploy|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons lit TNT at the given position, returning it. -Requires TNT. +```json +{ + "title": "Projectiles", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ballista's Ploy", + "Pyromancer's Ploy", + "Dragon's Ploy", + "Demolitionist's Ploy" + ] +} +``` + +Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, +or optionally a specific slot. + + +These all have very aggressive cost scaling with distance. +They should ideally be used at positions as near to the caster as possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons an arrow at the given position, returning it. +Requires an arrow. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a fireball at the given position, returning it. +Requires a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a ball of dragon's breath at the given position, returning it. +Requires a bottle of dragon's breath and a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a wind charge at the given position, returning it. +Requires a wind charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons lit TNT at the given position, returning it. +Requires TNT. diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md index e077919e77e1..b8463d1a7e64 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md @@ -1,111 +1,91 @@ -```json -{ - "title": "Basic Tricks", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "additional_search_terms": [ - "Notulist's Ingress", - "Notulist's Ploy", - "Proprietary Notulist's Ploy", - "Alethophobe's Ploy", - "Showcase Ploy", - "Crow Mind Delusion", - "Crow Mind Ploy" - ] -} -``` - -Here listed are the most basic but useful general purpose tricks. -Any aspiring magician is recommended to learn these. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. -If inscribed on a block, the fragment will be removed if the block is placed. - - -Some items may have additional interactions when inscribed with fragments, -[Wands](^trickster:items/wand) for example will cast a spell fragment when right-clicked. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_spell,title=Notulist's Ingress|> - -[slot] -> any - ---- - -Reads the fragment from the item in the given slot or in the caster's offhand. -Returns void if there is none. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_spell,title=Notulist's Ploy|> - -any, [slot] -> any - ---- - -Inscribes a fragment onto the item in the given slot or in the caster's offhand. -Returns its input, after ephemeral decay. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_closed_spell,title=Proprietary Notulist's Ploy|> - -any, [slot] -> any - ---- - -Same as Notulist's Ploy, but the fragment cannot be read by conventional means. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_spell,title=Alethophobe's Ploy|> - -[slot] -> - ---- - -Clears any fragment inscribed onto the item in the given slot or in the caster's offhand. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reveal,title=Showcase Ploy|> - -any... -> any - ---- - -Shows all given values as a chat message to the caster and returns the first. - -;;;;; - -<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, -lets spells store and retrieve any one fragment, **persistently**, between casts. - - -This can be used for many things, such as counters, -marking locations, and selecting targets. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_crow_mind,title=Crow Mind Delusion|> - --> any - ---- - -Returns the value currently stored in the caster's crow mind. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_crow_mind,title=Crow Mind Ploy|> - -any -> any - ---- - -Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. - -;;;;; +```json +{ + "title": "Basic Tricks", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "ordinal": 0, + "additional_search_terms": [ + "Notulist's Ingress", + "Notulist's Ploy", + "Proprietary Notulist's Ploy", + "Alethophobe's Ploy", + "Showcase Ploy", + "Crow Mind Delusion", + "Crow Mind Ploy" + ] +} +``` + +*"The foundations are arguably the most important part of any skillset. +There is no shame in revisiting them every now and then."* + + +— An excerpt from a lecture by Prof. Olivine + +;;;;; + +<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. +If inscribed on a block, the fragment will be removed if the block is placed. + + +Some items may have additional interactions when inscribed with fragments, +[Wands](^trickster:items/writing_casting/wand) for example will cast a spell fragment when right-clicked. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +Reads the fragment from the item in the given slot, or in the caster's offhand if no slot is given. +Returns void if no fragment is inscribed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +Inscribes a fragment onto the item in the given slot, or in the caster's offhand if no slot is given. +Returns its input, after [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +Same as Notulist's Ploy, but the fragment cannot be read by conventional means. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +Clears any inscribed fragment from the item in the given slot, or in the caster's offhand if no slot is given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +Shows all given values as a chat message to the caster and returns the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +Shows all given values above the caster's hotbar and returns the first. Clears the message when no inputs are provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, +lets spells store and retrieve any one fragment, **persistently**, between casts. + + +This can be used for many things, such as counters, +marking locations, and selecting targets. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +Returns the value currently stored in the caster's crow mind. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md index 33d296c9e2b7..888c78850082 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md @@ -1,31 +1,28 @@ -```json -{ - "title": "Casting Cost", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "Cost Ploy" - ] -} -``` - -After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, -we've decided to properly implement material spell casting costs. - - -However, player freedom and choice is also very important to us. -As such, this system operates on an opt-in basis. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cost,title=Cost Ploy|> - --> - ---- - -Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. +```json +{ + "title": "Casting Cost", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "ordinal": 30, + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "Cost Ploy" + ] +} +``` + +After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, +we've decided to properly implement material spell casting costs. + + +However, player freedom and choice is also very important to us. +As such, this system operates on an opt-in basis. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md index 4c187e6d388f..a6b991329dc8 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md @@ -1,145 +1,150 @@ -```json -{ - "title": "Spell Deviations", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "additional_search_terms": [ - "Deviation of Suspension", - "Grand Deviation", - "Quiet Deviation", - "Utensil Deviation", - "Folding Deviation", - "Cautious Deviation", - "Deviation of Singularity", - "Executioner's Deviation" - ] -} -``` - -Just as values can be created, passed around, and used by spells, so can parts of the spell itself. - - -When nesting one circle as a glyph inside another, -but not immediately providing any subcircles to the upper circle, -the upper circle will return the inner circle as a fragment. - -;;;;; - -This fragment can then be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), -and being cast later or even multiple times within the same spell. - - -It is also very possible to pass a spell fragment inside of itself, and execute it again there, -using recursion to create what is essentially a loop. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delay_execution,title=Deviation of Suspension|> - -[number] -> number - ---- - -Delays the execution of the current spell by the given number of ticks, or until the next tick. -Returns the delay. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute,title=Grand Deviation|> - -spell, any... -> any - ---- - -A powerful trick indeed, it executes the passed in spell fragment, -providing it with all other passed in fragments as arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute_same_scope,title=Quiet Deviation|> - -spell -> any - ---- - -Executes the given spell with the current spell's arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fork,title=Utensil Deviation|> - -spell, any... -> number - ---- - -Dispatches the given spell to a free spell slot. The used spell slot is returned, or a negative if it failed. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Collections|>Collections are fragments which contain other fragments and may be accessed using a specific key. -Lists are collections where the key is a whole number between zero and the size of the list, exclusive. -Maps are also collections, though their keys may be any value and aren't automatically determined by order of insertion. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fold,title=Folding Deviation|> - -spell, collection, any -> any - ---- - -For each entry in the collection, execute the given spell, with the given fragment as the first result. - -;;;;; - -Each iteration receives four arguments: - ---- - -any, any, any, collection - ---- - -Where the first argument is the result of the last iteration, the second is the current value, the third is its key, -and the fourth is the given collection. - -;;;;; - -The result of each execution is passed as the first argument to the next, where the last's result is the return of this trick. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:try_catch,title=Cautious Deviation|> - -spell, spell, any... -> any - ---- - -Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:atomic,title=Deviation of Singularity|> - -spell, any... -> any - ---- - -Executes the given spell in a single tick, blundering if it's not possible due to spell size or illegal operations. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:kill_thread,title=Executioner's Deviation|> - -[number] -> boolean - ---- - -Ends the spell running in the given spell slot or the current slot if not provided. Returns whether it succeeded. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. - - -See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. +```json +{ + "title": "Spell Deviations", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "ordinal": 10, + "additional_search_terms": [ + "Deviation of Suspension", + "Grand Deviation", + "Quiet Deviation", + "Utensil Deviation", + "Folding Deviation", + "Cautious Deviation", + "Deviation of Singularity", + "Executioner's Deviation", + "Ingress of Origin", + "Turtle's Ingress" + ] +} +``` + +Just as values can be created, passed around, and used by spells, so can parts of the spell itself. + + +When nesting one circle as a glyph inside another, +but not immediately providing any subcircles to the outer circle, +the outer circle will return the entire inner circle with all its subcircles and glyphs as a fragment. + +;;;;; + +This fragment can be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), +and being cast later or reused multiple times within the same spell. + + +It is also very possible to pass a spell fragment inside of itself, and cast it again there, +using recursion to create repeating behaviour. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +Delays the execution of the current spell by the given number of ticks, or until the next tick. +Returns the delay. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +Casts the given spell fragment, +providing it with all additional given fragments as arguments, in order of their appearance. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +Casts the given spell with the current spell's arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +Executes the given spell in a single tick, blundering if this cannot be guaranteed due to spell size or illegal operations. + +;;;;; + +If there are not enough circle evaluations available in the tick that this trick is used, +there will be a one tick delay before the entirety of the given spell is run at once. + + +Illegal operations include the following: +- [Deviation of Suspension](^trickster:tricks/functions#3). +- [Ploy of Receipt](^trickster:ploys/message#3). +- Any Deviation which evaluates a sub-spell. +- Implicit sub-spell evaluation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +Dispatches the given spell to another spell slot. + +;;;;; + +If the caster doesn't support spell slots, this trick will blunder. +If there are no free spell slots, this trick will return void. +Otherwise, the index of the spell slot which was dispatched to is returned. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Foldables|>{#aa4444}Foldables{} are fragments which contain other fragments and may be accessed using a specific key. +Lists are {#aa4444}Foldables{} where the key is a whole number between zero and the size of the list, exclusive. +Maps are also {#aa4444}Foldables{}, though their keys may be any value and aren't automatically determined by order of insertion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +For each entry in the {#aa4444}Foldable{}, execute the given spell, with the given fragment as the first result. + +;;;;; + +Each iteration receives four arguments: + +--- + +{#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Foldable{} + +--- + +These represent the following values, in order: + +- The result of the last iteration. +- The current value. +- The key of the current value. +- The full {#aa4444}Foldable{}. + +;;;;; + +The result of each execution is passed as the first argument to the next, where the last's result is the return value of this trick overall. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. + + +See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +Ends the spell running in the given spell slot or the current slot if none is provided. Returns whether it succeeded. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +Fetches the original spell that spawned the given spell slot, or the current slot if none is provided. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +Returns the number of circles that were executed in the last tick in a given spell slot, or the current slot if none is provided. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md index 03d5763d75cc..092c4c6c347a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md @@ -1,39 +1,32 @@ -```json -{ - "title": "Reusability", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "additional_search_terms": [ - "Assistance Deviation", - "Cranium Deviation" - ] -} -``` - -Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. - - -These directly execute spells stored in items with given arguments, -which can potentially return fragments back to the calling spell, -or have other side effects. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import,title=Assistance Deviation|> - -item, any... -> any - ---- - -Searches the caster's inventory for a specific item. -The first item found with an inscribed spell will be cast with the provided arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import_hat,title=Cranium Deviation|> - -number, any... -> any - ---- - -Grabs the spell from the specified slot in the caster's [Top Hat](^trickster:items/top_hat), casts it with the provided arguments, and returns the result. +```json +{ + "title": "Reusability", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "ordinal": 20, + "additional_search_terms": [ + "Assistance Deviation", + "Cranium Deviation" + ] +} +``` + +Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. + + +These directly execute spells stored in items with given arguments, +which can potentially return fragments back to the calling spell, +or have other side effects. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +Searches the caster's inventory for a specific item type. +The first item of this type found to have an inscribed spell will be cast with the provided arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), casts it with the provided arguments, and returns the result. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md index 62ad18ce3700..31113d691d68 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md @@ -1,65 +1,50 @@ -```json -{ - "title": "Transmogrification", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "additional_search_terms": [ - "Ploy of Transmogrification", - "Ploy of Subterfuge", - "Ploy of Origin", - "Ingress of Transmogrification" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -It seems that, unlike some, this world supports the transmogrification of one item into another. - - -Transmogrification is a way to change purely the appearance of items, -keeping all their attributes and other behaviour intact. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:transmog,title=Ploy of Transmogrification|> - -slot, item -> boolean - -<|cost-rule@trickster:templates|formula=20kG|> - -Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hidden_transmog,title=Ploy of Subterfuge|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=30kG|> - -Applies a void transmogrification to the item in the given slot. Returns true if changes were made. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_transmog,title=Ploy of Origin|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=10kG|> - -Removes any transmogrification from the item in the given slot. Returns true if changes were made. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_transmog,title=Ingress of Transmogrification|> - -slot -> item - ---- - -Returns the transmogrification on the item in the given slot, or void if none is applied. +```json +{ + "title": "Transmogrification", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "ordinal": 100, + "additional_search_terms": [ + "Ploy of Transmogrification", + "Ploy of Subterfuge", + "Ploy of Origin", + "Ingress of Transmogrification" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +It seems that, unlike some, this world supports the transmogrification of one item into another. + + +Transmogrification is a way to change purely the appearance of items, +keeping all their attributes and other behaviour intact. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +Applies a void transmogrification to the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +Removes any transmogrification from the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +Returns the transmogrification on the item in the given slot, or void if none is applied. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md index a1fbfc8ea3df..0b1c6a302dba 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md @@ -1,51 +1,51 @@ -```json -{ - "title": "1. Getting Started", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -To begin writing spells, you'll need to gather a few magical tools to help you. - - -At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) -and a [Scroll and Quill](^trickster:items/scroll_and_quill). -These items form the basis of a spellcaster's toolkit. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. -These enchanted pieces of paper can hold any single spell circle, -and allow you to easily modify it, just by using the item. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. - - -For one, it can be used to directly cast the spells you write in scrolls, -something that scrolls cannot do on their own. - - -More often though, the mirror will be used for prototyping. - -;;;;; - -It functions very much like a scroll, with a similar interface, -except that any glyphs written in a mirror will be cast the moment its possible to. -The center of their circle will then be filled with the result of their execution, if any. - - -This behaviour is also often used to generate constant values, -which can then be embedded into other spells, written in scrolls. - ---- - -;;;;; - -Aside from these essential items, a few other things may be worth gathering: - -- A [Wand](^trickster:items/wand) can be inscribed with any spell to directly cast it, as explained later. -- A [Top Hat](^trickster:items/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. +```json +{ + "title": "1. Getting Started", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +To begin writing spells, you'll need to gather a few magical tools to help you. + + +At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) +and a [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). +These items form the basis of a spellcaster's toolkit. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. +These enchanted pieces of paper can hold any single spell circle, +and allow you to easily modify it, just by using the item. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. + + +For one, it can be used to directly cast the spells you write in scrolls, +something that scrolls cannot do on their own. + + +More often though, the mirror will be used for prototyping. + +;;;;; + +It functions very much like a scroll, with a similar interface, +except that any glyphs written in a mirror will be cast the moment its possible to. +The center of their circle will then be filled with the result of their execution, if any. + + +This behaviour is also often used to generate constant values, +which can then be embedded into other spells, written in scrolls. + +--- + +;;;;; + +Aside from these essential items, a few other things may be worth gathering: + +- A [Wand](^trickster:items/writing_casting/wand) can be inscribed with any spell to directly cast it, as explained later. +- A [Hat](^trickster:items/writing_casting/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md index 4954debecf29..f9d5b3eacbaf 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md @@ -1,79 +1,76 @@ -```json -{ - "title": "2. The Basics of Mana", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -To be able to do any proper spellcasting, you'll need access to **Mana**. -Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. - - -Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. - -;;;;; - -One Gandalf is defined as the amount of magical energy required to light a candle. -As such, many spell costs will be measured in kiloGandalfs, or kG, -since one Gandalf by itself is a very small amount. - - - -Mana can be persistently stored in Knots, like the one below: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -These gemstones encased in glass orbs hold a certain -amount of Mana based on the rarity of the gem they're made from. -Some gems also have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be refilled by any known means. - - -This makes Amethyst Knots a great source of Mana to get started with, -or when in a pinch. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. -Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/charging_array). -Rechargeable Knots thrown on the ground will not despawn. -They will charge most quickly at or near full or new moons, but not at all on some days in between. - -;;;;; - -Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -while having an Amethyst and Glass Block in their inventory. -An Amethyst Knot costs no Mana to create, as it can provide its own power, -but any other Knot requires an appropriate amount of Mana to be constructed, -as detailed [here](^trickster:concepts/mana). - -;;;;; - -Other Knot types will also require the caster to specify the slot containing -the appropriate gem as a first argument, but this will be covered later. - - -For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -in your [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) -as follows will allow you to create Amethyst Knots with ease. -Create a few of these before continuing! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> - -{gray}(Drag to pan and scroll to zoom){} +```json +{ + "title": "2. The Basics of Mana", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +To be able to do any proper spellcasting, you'll need access to **Mana**. +Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. + + +Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. + +;;;;; + +One Gandalf is defined as the amount of magical energy required to light a candle. + + +Mana can be persistently stored in Knots, like the one below: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +These gemstones encased in glass orbs hold a certain +amount of Mana based on the rarity of the gem they're made from. +Some gems also have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains Mana when converted, +but cannot be refilled by any known means. + + +This makes Amethyst Knots a great source of Mana to get started with, +or when in a pinch. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. +Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/mana/charging_array). +Rechargeable Knots thrown on the ground will not despawn. +They will charge most quickly at or near full or new moons, but not at all on some days in between. + +;;;;; + +Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. +Merlins are defined as Gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 M would consume 1 kiloGandalf per second. +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +while having an Amethyst and Glass Block in their inventory. +An Amethyst Knot costs no Mana to create, as it can provide its own power, +but any other Knot requires an appropriate amount of Mana to be constructed, +as detailed [here](^trickster:concepts/mana). + +;;;;; + +Other Knot types will also require the caster to specify the slot containing +the appropriate gem as a first argument, but this will be covered later. + + +For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +in your [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) +as follows will allow you to create Amethyst Knots with ease. +Create a few of these before continuing! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> + +{gray}(Drag to pan and scroll to zoom){} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md index 3dc93a9f0d64..b7d139e637f0 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md @@ -1,115 +1,115 @@ -```json -{ - "title": "3. Your First Spell", - "icon": "minecraft:paper", - "ordinal": 2, - "category": "trickster:tutorials" -} -``` - -Now that you've got a [Scroll](^trickster:items/scroll_and_quill) you can right-click it to open the spell-scribing interface. -Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. - -;;;;; - -When first opening a new scroll, you will see just one circle. This is the **root node**. -Every other circle in your spell originates from it. - - -To begin writing a spell, so-called scribing patterns or revisions can be used to add, remove, and move around circles. -The most basic scribing pattern is [Extensive Revision](^trickster:editing#1), -which adds one extra subcircle to the circle it's drawn in. - -;;;;; - -Unlike most patterns, revisions activate instantly when drawn at any point in either a scroll or mirror. -They are the only way to directly affect the shape of your spell. - - -Another scribing pattern that may be useful for basic spells is [Grafting Revision](^trickster:editing#12), -which removes excess circles from the hierarchy. - - -With that out of the way, try to recreate the following spell in your scroll: - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> - -{gray}(Drag to pan and scroll to zoom){} - -;;;;; - -Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> - -;;;;; - -You may notice that, while drawing, the top pattern gets replaced with the spell from your scroll. - - -Afterward, if you did everything correctly, the spell should have targeted and broken the block you were looking at! -This is the most basic way of spellcasting, write the spell in a scroll, and cast it using your mirror. - - -**But why did this work?** - -;;;;; - -When a spell is cast, drawn glyphs will take the output from connected subcircles as input, -perform an operation, and output to their parent circle. - - -Think of a spell like a tree with many splitting branches. -First, the leaves of the tree (the most deeply nested circles) create or read values from the world. -These can be constants or, for example, a reference to the caster. -These are called [Delusions](^trickster:delusions_ingresses). - -;;;;; - -After this, intermediate glyphs process the information into an appropriate format, -for example taking a reference to a creature, and returning its position. -These are either [Distortions](^trickster:distortions) or [Ingresses](^trickster:delusions_ingresses). - - -Some glyphs may not return a value, often called [Ploys](^trickster:ploys). -These glyphs will affect the world, which is usually the end goal of the entire spell. - -;;;;; - -With this information in mind, we can take a look back at the spell in our scroll, -and recognise three types of glyphs (also known as tricks). - - -The most deeply nested glyph must be a Delusion, as it takes no inputs. -Meanwhile, the glyph in the root node has to be a Ploy, since it only takes inputs, and provides no output. -Which means the intermediate circle must contain either a Distortion or an Ingress. - -;;;;; - -If you were to look up these patterns in the [Tricks](^trickster:tricks) section of this book, -you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: - -- [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) -- [Archer's Ingress](^trickster:delusions_ingresses/raycast#2) -- and [Ploy of Destruction](^trickster:ploys/block#2) - -Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! - -;;;;; - -**Okay, but how did we cast it?** - - -Well, we took advantage of the mirror's tendency to cast anything it touches. -The patterns we drew in the mirror are [Notulist's Delusion](^trickster:tricks/basic#3) and [Grand Stratagem](^trickster:distortions/functions#3). -The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. - - -Yes, spells can cast other spells. - -;;;;; - -This chapter covered the basic concepts you need to know to start making simple spells of your own. -Go experiment, and see what's possible! +```json +{ + "title": "3. Your First Spell", + "icon": "minecraft:paper", + "ordinal": 2, + "category": "trickster:tutorials" +} +``` + +Now that you've got a [Scroll](^trickster:items/writing_casting/scroll_and_quill) you can right-click it to open the spell-scribing interface. +Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. + +;;;;; + +When first opening a new scroll, you will see just one circle. This is the **root node**. +Every other circle in your spell originates from it. + + +To begin writing a spell, so-called scribing patterns or revisions can be used to add, remove, and move around circles. +The most basic scribing pattern is [Extensive Revision](^trickster:editing#1), +which adds one extra subcircle to the circle it's drawn in. + +;;;;; + +Unlike most patterns, revisions activate instantly when drawn at any point in either a scroll or mirror. +They are the only way to directly affect the shape of your spell. + + +Another scribing pattern that may be useful for basic spells is [Grafting Revision](^trickster:editing#12), +which removes excess circles from the hierarchy. + + +With that out of the way, try to recreate the following spell in your scroll: + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> + +{gray}(Drag to pan and scroll to zoom){} + +;;;;; + +Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> + +;;;;; + +You may notice that, while drawing, the top pattern gets replaced with the spell from your scroll. + + +Afterward, if you did everything correctly, the spell should have targeted and broken the block you were looking at! +This is the most basic way of spellcasting, write the spell in a scroll, and cast it using your mirror. + + +**But why did this work?** + +;;;;; + +When a spell is cast, drawn glyphs will take the output from connected subcircles as input, +perform an operation, and output to their parent circle. + + +Think of a spell like a tree with many splitting branches. +First, the leaves of the tree (the most deeply nested circles) create or read values from the world. +These can be constants or, for example, a reference to the caster. +These are called [Delusions](^trickster:delusions_ingresses). + +;;;;; + +After this, intermediate glyphs process the information into an appropriate format, +for example taking a reference to a creature, and returning its position. +These are either [Distortions](^trickster:distortions) or [Ingresses](^trickster:delusions_ingresses). + + +Some glyphs may not return a value, often called [Ploys](^trickster:ploys). +These glyphs will affect the world, which is usually the end goal of the entire spell. + +;;;;; + +With this information in mind, we can take a look back at the spell in our scroll, +and recognise three types of glyphs (also known as tricks). + + +The most deeply nested glyph must be a Delusion, as it takes no inputs. +Meanwhile, the glyph in the root node has to be a Ploy, since it only takes inputs, and provides no output. +Which means the intermediate circle must contain either a Distortion or an Ingress. + +;;;;; + +If you were to look up these patterns in the [Tricks](^trickster:tricks) section of this book, +you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: + +- [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) +- [Pinpoint Ingress](^trickster:delusions_ingresses/raycast#3) +- and [Ploy of Destruction](^trickster:ploys/block#2) + +Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! + +;;;;; + +**Okay, but how did we cast it?** + + +Well, we took advantage of the mirror's tendency to cast anything it touches. +The patterns we drew in the mirror are [Notulist's Ingress](^trickster:tricks/basic#3) and [Grand Deviation](^trickster:tricks/functions#4). +The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. + + +Yes, spells can cast other spells. + +;;;;; + +This chapter covered the basic concepts you need to know to start making simple spells of your own. +Go experiment, and see what's possible! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md index 657a417a5b3e..3fe3c018afd3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md @@ -1,63 +1,62 @@ -```json -{ - "title": "4. Easier Casting", - "icon": "minecraft:paper", - "ordinal": 3, - "category": "trickster:tutorials" -} -``` - -It's worth noting that casting spells through the Mirror of Evaluation has a few drawbacks. -Most obviously, it's a massive hassle drawing those two patterns every time. -Potentially more importantly though, any spell cast -happening through the mirror can only execute at most *64 circles*. -That really isn't a lot! - -;;;;; - -This is where [Wands](^trickster:items/wand) come in. -As briefly mentioned in the first chapter, -wands execute any spell inscribed onto them when right-clicked. - - -What's inscribing you may ask? Actually, you've already partially interacted with it. -[Notulist's Delusion](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. -This works on Scrolls because a spell written on them technically counts as being inscribed. - -;;;;; - -Spells can actually be inscribed onto *any* item, -though only Scrolls and Mirrors let you directly edit them. - - -Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). -Similarly to [Grand Stratagem](^trickster:distortions/functions#3), it only takes one input, and provides no output. - - -You can use a spell like the following in a mirror to read and inscribe a spell. - -;;;;; - -First draw the small pattern while holding your spell, -then swap to the item you want to inscribe, and draw the other pattern. -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> - -;;;;; - -Inscribing a spell onto a Wand will give it an enchanted glint, -and show the inscribed spell in its tooltip. - - -When you use your new Wand, -a [Spell Slot](^trickster:concepts/multi_tick) is consumed while the spell runs, -allowing the spell to run for as long as needed to complete. - - -Combining all this, try inscribing the following spell onto a Wand: - -;;;;; - -<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> - -Once you have it inscribed, try it out to see what it does. -After that, try looking up the tricks to see *how*! +```json +{ + "title": "4. Easier Casting", + "icon": "minecraft:paper", + "ordinal": 3, + "category": "trickster:tutorials" +} +``` + +It's worth noting that casting spells through the Mirror of Evaluation has a few drawbacks. +Most obviously, it's a massive hassle drawing those two patterns every time. +Potentially more importantly though, any spell cast +happening through the mirror can only execute at most *64 circles*. +That really isn't a lot! + +;;;;; + +This is where [Wands](^trickster:items/writing_casting/wand) come in. +As briefly mentioned in the first chapter, +wands execute any spell inscribed onto them when right-clicked. + + +What's inscribing you may ask? Actually, you've already partially interacted with it. +[Notulist's Ingress](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. +This works on Scrolls because a spell written on them technically counts as being inscribed. + +;;;;; + +Spells can actually be inscribed onto *any* item, +though only Scrolls and Mirrors let you directly edit them. + + +Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). + + +You can use a spell like the following in a mirror to read and inscribe a spell. + +;;;;; + +First draw the small pattern while holding your spell, +then swap to the item you want to inscribe, and draw the other pattern. +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> + +;;;;; + +Inscribing a spell onto a Wand will give it an enchanted glint, +and show the inscribed spell in its tooltip. + + +When you use your new Wand, +a [Spell Slot](^trickster:concepts/multi_tick) is consumed while the spell runs, +allowing the spell to run for as long as needed to complete. + + +Combining all this, try inscribing the following spell onto a Wand: + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> + +Once you have it inscribed, try it out to see what it does. +After that, try looking up the tricks to see *how*! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md index f3c7a81489e2..5d71604cabf3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md @@ -1,64 +1,64 @@ -```json -{ - "title": "5. Spell Structure", - "icon": "minecraft:paper", - "ordinal": 4, - "category": "trickster:tutorials" -} -``` - -While chapter two covered the basics of spell-scribing, -there are a few important elements it doesn't mention. - - -Most importantly, some tricks may take multiple inputs, -as seen in the example spell in the last chapter. -Unlike there though, tricks sometimes also require inputs -to be of specific types, in a specific order. - -;;;;; - -The inputs a trick takes, in addition to the output it provides, -are called its **Signature**. -These signatures are used all across this book -whenever a pattern for a trick is shown. - - -If you're having trouble understanding the format used for signatures, -check out [the entry explaining them in more detail](^trickster:concepts/signatures)! - - -**But how do we know which circle comes first?** - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> - -Take a look at the spell above. -Its subcircles are labelled with the order they're cast, from 0 to 3. - -;;;;; - -This is the same order they'll be inputted into the parent circle in. -How do we know this? -That's what the **Divider Pin** is for. - - -All circles with at least one subcircle will have a transparent blue -Divider Pin somewhere on their ring. -Starting from this pin, subcircles are cast in a clockwise fashion, -and may be numbered starting from zero. - - -See if you can spot the pin on this spell! - -;;;;; - -One last thing! -Aside from [Extensive Revision](^trickster:editing#1) and [Grafting Revision](^trickster:editing#12), -a lot of additional scribing patterns are also available, -ranging from simple conveniences to actual gamechangers. - - -If you haven't already, be sure to check out the [Spell-Scribing](^trickster:editing) +```json +{ + "title": "5. Spell Structure", + "icon": "minecraft:paper", + "ordinal": 4, + "category": "trickster:tutorials" +} +``` + +While chapter two covered the basics of spell-scribing, +there are a few important elements it doesn't mention. + + +Most importantly, some tricks may take multiple inputs, +as seen in the example spell in the last chapter. +Unlike there though, tricks sometimes also require inputs +to be of specific types, in a specific order. + +;;;;; + +The inputs a trick takes, in addition to the output it provides, +are called its **Signature**. +These signatures are used all across this book +whenever a pattern for a trick is shown. + + +If you're having trouble understanding the format used for signatures, +check out [the entry explaining them in more detail](^trickster:concepts/signatures)! + + +**But how do we know which circle comes first?** + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> + +Take a look at the spell above. +Its subcircles are labelled with the order they're cast, from 0 to 3. + +;;;;; + +This is the same order they'll be inputted into the parent circle in. +How do we know this? +That's what the **Divider Pin** is for. + + +All circles with at least one subcircle will have a transparent blue +Divider Pin somewhere on their ring. +Starting from this pin, subcircles are cast in a clockwise fashion, +and may be numbered starting from zero. + + +See if you can spot the pin on this spell! + +;;;;; + +One last thing! +Aside from [Extensive Revision](^trickster:editing#1) and [Grafting Revision](^trickster:editing#12), +a lot of additional scribing patterns are also available, +ranging from simple conveniences to actual gamechangers. + + +If you haven't already, be sure to check out the [Spell-Scribing](^trickster:editing) chapter in its entirety! \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md index 7e0b03394a48..23298f7936b9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md @@ -1,10 +1,10 @@ -```json -{ - "title": "7. Spell Fragments", - "icon": "minecraft:paper", - "ordinal": 6, - "category": "trickster:tutorials" -} -``` - -Coming soon! +```json +{ + "title": "6. Spell Fragments", + "icon": "minecraft:paper", + "ordinal": 5, + "category": "trickster:tutorials" +} +``` + +Coming soon! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md index 409b478c9997..f2c71a5458f5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md @@ -1,26 +1,26 @@ -```json -{ - "title": "宏", - "icon": "trickster:macro_ring", - "category": "trickster:concepts" -} -``` - -宏可用来新造修订术,以协助法术抄绘。 - - -宏是图案到法术的[映射](^trickster:distortions/map)。将此类映射抄入任意戒指并佩戴;后续在编写法术时,就会检索其中有无键与绘制的图案一致。 - -;;;;; - -如果没有其他戒指,有简易的[宏戒指](^trickster:items/ring)可供使用。 - - -如果找到了对应的宏键,即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 - - -每一位戏法师都能借此制造他们自己的修订术。 - -;;;;; - -注意:宏法术无法[长时施法](^trickster:concepts/multi_tick)。也即,它们不会占用法术槽,因此无法包含超过64个圆。 +```json +{ + "title": "宏", + "icon": "trickster:macro_ring", + "category": "trickster:concepts" +} +``` + +宏可用来新造修订术,以协助法术抄绘。 + + +宏是图案到法术的[映射](^trickster:distortions/map)。将此类映射抄入任意戒指并佩戴;后续在编写法术时,就会检索其中有没有和所绘制图案一致的键。 + +;;;;; + +如果没有其他戒指,有简易的[宏戒指](^trickster:items/writing_casting/ring)可供使用。 + + +所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 + + +每一位戏法师都能借此制造他们自己的修订术。 + +;;;;; + +注意:宏法术无法[长时施法](^trickster:concepts/multi_tick)。也即,它们不会占用法术槽,因此无法包含超过64个圆。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md index 51fa583dd682..2aa98e2db29b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md @@ -1,26 +1,26 @@ -```json -{ - "title": "魔力", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -魔力是技巧术的动力,也是操纵世界的代价。 - - -依照传统,为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 - -;;;;; - -少于1千甘道夫(或“千甘”和“kG”)的魔力量通常可以忽略不计。 - - -消耗速率,或者魔力的变化率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 - - -比如,50梅的法术每秒即消耗1千甘。 - -;;;;; - -魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/knots)。 \ No newline at end of file +```json +{ + "title": "魔力", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +魔力是技巧术的动力,也是操纵世界的代价。 + + +依照传统,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 + +;;;;; + +少于1甘道夫的魔力量通常可以忽略不计。 + + +消耗速率,或者魔力的变化率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 + + +比如,50毫梅的法术每秒消耗1甘的魔力。 + +;;;;; + +魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/mana/knots)。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md index 0f84326260bb..df2e7c5e3ef0 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md @@ -1,33 +1,33 @@ -```json -{ - "title": "长时法术", - "icon": "minecraft:clock", - "category": "trickster:concepts" -} -``` - -不是所有法术都能立即执行完毕。除非通过手镜施放,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 - -;;;;; - -为施放能够长时运行的法术,需要先留出一个法术槽;就算1/20秒内能执行结束也不可省去这一步骤。 - - -若法术槽均被占用,则除手镜外的施放方式不可用。法术槽可在施法者物品栏中查看。 - -;;;;; - -法术槽有如下几个状态: - -- 不活跃(缩回) -- 不活跃且出现失策(红色) -- 活跃且状态正常(绿色) -- 活跃且达到最大执行速度(橙色) -- 活跃但在等待(白色) - -;;;;; - -执行法术片段的图案会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 - - +```json +{ + "title": "长时法术", + "icon": "minecraft:clock", + "category": "trickster:concepts" +} +``` + +不是所有法术都能立即执行完毕。除非通过手镜施放,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 + +;;;;; + +为施放能够长时运行的法术,需要先留出一个法术槽;就算1/20秒内能执行结束也不可省去这一步骤。 + + +法术槽全部被占用的情况下,手镜是唯一的施法方式。法术槽可在施法者物品栏中查看。 + +;;;;; + +法术槽有如下几个状态: + +- 不活跃(缩回) +- 不活跃且出现失策(红色) +- 活跃且状态正常(绿色) +- 活跃且达到最大执行速度(橙色) +- 活跃但在等待(白色) + +;;;;; + +执行法术片段的图案会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 + + 如果子法术的创建位于当前法术*实质上*的最后一个图案,**此限制无效**。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md index 4c0cb2d8943d..f408e4372681 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md @@ -1,9 +1,66 @@ -```json -{ - "title": "戏法签名", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -即将到来!碰到困难可以来Discord寻求帮助! +```json +{ + "title": "戏法签名", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +本书的戏法章节中记述了法术能执行的所有操作,且给出了使用这些操作时需注意的细节,其中就包括了戏法签名。 + + +签名是对戏法输入输出的标准化简短描述。 + +;;;;; + +这里给出一则示例: + + +{#aa7711}向量{}, {#ddaa00}数{} -> {#aa3355}布尔值{} + + +它代表戏法接受一个{#aa7711}向量{}作为第一参数,且接受一个{#ddaa00}数{}作为第二参数。参数从圆上分隔销开始顺时针排序。 + + +该戏法还会传出一个{#aa3355}布尔值{}作为输出,可供其父圆使用。 + +;;;;; + +除去分隔参数所用的逗号(,),以及区分输入输出所用的箭头(->)外,签名中还可能出现其他几种符号,具体见后文。 + + +{#ddaa00}数?{} -> {#aa4444}任意{} + + +参数后出现问号(?)表示该参数可选,可以不传入参数,也可以传入void。 + +;;;;; + +{#ddaa00}数{} | {#aa7711}向量{} -> {#aa4444}任意{} | {#4400aa}空类型{} + + +签名中经常会出现由管道符(|)分隔开的两个参数,返回类型也可能使用该符号分隔。 + + +对于参数而言,该符号代表其所处位置两种类型都接受。在返回值中,则代表法术会视情况返回两种类型中的一种。 + +;;;;; + +[{#aa4444}任意{}], {#ddaa00}数{} -> [{#aa3355}布尔值{}] + + +某些输入和输出会被方括号([])括起,这代表法术需接受或会返回仅由该类型片段组成的列表。 + +;;;;; + +{{#aa4444}任意{}: {#aa3355}布尔值{}}, {#aa4444}任意{} -> {#aa3355}布尔值{} + + +签名中还可能出现两种类型被花括号({})括起,且中间使用冒号(:)分隔的情况。这代表键为第一类型、值为第二类型的映射。 + +;;;;; + +{#aa44aa}法术{}, {#aa4444}任意{}... -> {#aa4444}任意{} + + +某些情况下,类型后方会跟随三个点(...)。这代表法术会接受在该参数后方、同为该类型的*任意多个参数*。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md index 7474679bf6b2..e7fd17995450 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md @@ -1,21 +1,28 @@ -```json -{ - "title": "栈追踪", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -法术中产生的故障称作“失策”。失策的法术会打印栈追踪,以标明故障出现的*位置*。栈追踪是由冒号分隔的字符列表,各段可分为三类: - -- #(井号) -- \>(角括号、尖括号) -- 任意数 - -;;;;; - -其中,数是输入的索引,尖括号和井号则表示上下文切换到了另一个法术片段中去。尖括号指新片段由当前法术提供,井号指片段来自其他地方。 - -;;;;; - +```json +{ + "title": "栈追踪", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +法术中产生的故障称作“失策”。失策的法术会打印栈追踪,以标明故障出现的*位置*。栈追踪是由冒号分隔的字符列表,字符可分为四类: + +- #(井号) +- \>(角括号、尖括号) +- &(和号) +- 任意数 + +;;;;; + +其中,数是输入的索引,尖括号、井号、和号则表示上下文切换到了另一个法术片段中去。 + + +尖括号指新片段由当前法术提供,井号指片段来自其他地方。 + + +和号则代表一次无限递归,不论产生的原因如何。 + +;;;;; + <|page-title@lavender:book_components|title=笔记:索引|>法术中的所有圆都有其对应的数,即*索引*。此数用于说明圆相对其父圆的位置。父圆上的紫色销永远位于第一子圆的逆时针方向,第一子圆的索引为0。后续所有子圆的索引都比前一子圆多1。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md index eb3ab83d1ae5..bd6a8b1f4651 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md @@ -1,22 +1,22 @@ -```json -{ - "title": "戏法的分类", - "icon": "minecraft:oak_leaves", - "category": "trickster:concepts" -} -``` - -所有的戏法均可分到如下类别中: - -- 错觉术:完全根据上下文收集信息的戏法 -- 辑流术:根据输入收集信息的戏法 -- 曲变术:输入数目固定的纯戏法 -- 谋略术:输入数目不固定的纯戏法 - -;;;;; - -- 技巧术:仅影响世界、或仅消耗魔力、或二者兼有的戏法 -- 转离术:会修改法术自身状态的戏法 -- 修订术:抄绘图案 - -这些分类并不十分严谨;在许多情况下,戏法更常由其意图分类,而非完全采用严格定义。 +```json +{ + "title": "戏法的分类", + "icon": "minecraft:oak_leaves", + "category": "trickster:concepts" +} +``` + +所有的戏法均可分到如下类别中: + +- 错觉术:完全根据上下文收集信息的戏法 +- 辑流术:根据输入收集信息的戏法 +- 曲变术:输入数目固定的纯戏法 +- 谋略术:输入数目不固定的纯戏法 + +;;;;; + +- 技巧术:仅影响世界、或仅消耗魔力、或二者兼有的戏法 +- 转离术:会修改法术自身状态的戏法 +- 修订术:抄绘图案 + +这些分类并不十分严谨;在许多情况下,戏法更常由其意图分类,而非完全采用严格定义。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md index a8e135fcb52b..65fe83c81e71 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md @@ -1,21 +1,21 @@ -```json -{ - "title": "反应触发物品", - "icon": "minecraft:diamond_sword", - "category": "trickster:concepts" -} -``` - -尽管[魔杖](^trickster:items/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 - -;;;;; - -<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体传入为第一参数。 - -;;;;; - -<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置传入为第一参数。 - -;;;;; - -<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离传入为第一参数。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 +```json +{ + "title": "反应触发物品", + "icon": "minecraft:diamond_sword", + "category": "trickster:concepts" +} +``` + +尽管[魔杖](^trickster:items/writing_casting/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 + +;;;;; + +<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体作为第一参数传入。 + +;;;;; + +<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置作为第一参数传入。 + +;;;;; + +<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离作为第一参数传入。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md index 687ad6beb414..dd22261cb126 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md @@ -1,38 +1,39 @@ -```json -{ - "title": "常量", - "icon": "minecraft:bedrock" -} -``` - -本节的抄绘图案能将绘制处的符记变为字面量。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7,title=基础之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为数“2”。 - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=目录之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为空列表。 - -;;;;; - -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=图册之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为空映射。 +```json +{ + "title": "常量", + "icon": "minecraft:bedrock", + "ordinal": 20 +} +``` + +本节的抄绘图案能将绘制处的符记变为字面量。 + +;;;;; + +<|pattern@trickster:templates|pattern=1\,4\,7,title=基础之修订|> + +{gray}(抄绘图案){} + +--- + +将符记换为数“2”。 + +;;;;; + +<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=目录之修订|> + +{gray}(抄绘图案){} + +--- + +将符记换为空列表。 + +;;;;; + +<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=图册之修订|> + +{gray}(抄绘图案){} + +--- + +将符记换为空映射。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md index 4cf49e152c3b..868a936f35f3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md @@ -1,113 +1,77 @@ -```json -{ - "title": "参数", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "囤积者之错觉", - "甲参之错觉", - "乙参之错觉", - "丙参之错觉", - "丁参之错觉", - "戊参之错觉", - "己参之错觉", - "庚参之错觉", - "辛参之错觉" - ] -} -``` - -法术片段可以作为参数传入[法术片段](^trickster:distortions/functions)。 - - -此类参数可在法术片段中直接通过特定图案获取,也可将所有参数组为列表获取。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_all_arguments,title=囤积者之错觉|> - --> any[] - ---- - -将所有参数组为列表返回。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_1,title=甲参之错觉|> - --> any - ---- - -返回第一参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_2,title=乙参之错觉|> - --> any - ---- - -返回第二参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_3,title=丙参之错觉|> - --> any - ---- - -返回第三参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_4,title=丁参之错觉|> - --> any - ---- - -返回第四参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_5,title=戊参之错觉|> - --> any - ---- - -返回第五参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_6,title=己参之错觉|> - --> any - ---- - -返回第六参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_7,title=庚参之错觉|> - --> any - ---- - -返回第七参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_8,title=辛参之错觉|> - --> any - ---- - -返回第八参数,需该参数存在。 +```json +{ + "title": "参数", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "囤积者之错觉", + "甲参之错觉", + "乙参之错觉", + "丙参之错觉", + "丁参之错觉", + "戊参之错觉", + "己参之错觉", + "庚参之错觉", + "辛参之错觉" + ] +} +``` + +法术片段可以作为参数传入大多数[转离术](^trickster:tricks/functions)。 + + +而后即可在法术中直接通过特定图案获取此类参数,也可获取所有参数组成的列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +将所有参数组为列表返回。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +返回第一参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +返回第二参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +返回第三参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +返回第四参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +返回第五参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +返回第六参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +返回第七参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +返回第八参数,参数不存在会导致失策。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md index f43caf04da63..b4ed2f2add33 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md @@ -1,78 +1,56 @@ -```json -{ - "title": "方块查询", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "校验之辑流", - "硬度之辑流", - "适用之辑流", - "逻辑之辑流", - "谐振之辑流", - "光辉之辑流" - ] -} -``` - -本节的戏法能用于查询或检视世界中的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_block,title=校验之辑流|> - -vector -> block - ---- - -返回所给位置处方块的类型。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_block_hardness,title=硬度之辑流|> - -vector -> number - ---- - -返回所给位置处方块的硬度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:can_place_block,title=适用之辑流|> - -vector, [block] -> boolean - ---- - -检查所给位置能否放置所给方块。若未给定方块,检查该位置方块可否被替换。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_redstone_power,title=逻辑之辑流|> - -vector -> number - ---- - -返回所给位置处收到的红石信号强度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_resonator,title=谐振之辑流|> - -vector -> number - ---- - -返回所给位置处[法术谐振器](^trickster:items/spell_resonator)的信号强度。 - - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:light_level,title=光辉之辑流|> - -vector, [boolean] -> number - ---- - -返回所给位置处的光照等级。可以再传入一个布尔值,用于规定光照的来源:true为天空光照,false为方块光照。 +```json +{ + "title": "方块查询", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "校验之辑流", + "硬度之辑流", + "适用之辑流", + "逻辑之辑流", + "谐振之辑流", + "光辉之辑流" + ] +} +``` + +本节的戏法可用于查询世界中的方块及其属性。 + + +如果无法观测到方块,这些戏法会产生失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +返回所给位置处方块的类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +返回所给位置处方块的硬度,或返回所给方块类型的硬度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +检查所给位置能否放置所给方块。若未给定方块,检查该位置方块在通常情况下可否被替换。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +返回所给位置处收到的红石信号强度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +返回所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)的信号强度。该处没有谐振器会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +返回所给位置处的光照等级。可以再传入一个布尔值,用于规定光照的来源:true为天空光照,false为方块光照。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md index b4b463d20626..77bc31ecbe41 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md @@ -1,110 +1,94 @@ -```json -{ - "title": "施法上下文", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "定位之错觉", - "朝向之错觉", - "自审之错觉", - "维度之错觉", - "权威之错觉", - "加冕之错觉", - "序数之错觉", - "框选之错觉", - "宏之错觉" - ] -} -``` - -本节中的错觉术能获取施法实体和方块的上下文。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reflection,title=定位之错觉|> - --> vector - ---- - -返回法术施放的位置。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:facing_reflection,title=朝向之错觉|> - --> vector - ---- - -若可行,将施法方块或实体的朝向返回为单位向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:caster_reflection,title=自审之错觉|> - --> entity - ---- - -返回施放法术的实体。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_dimension,title=维度之错觉|> - --> dimension - ---- - -返回法术施放的维度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:mana_reflection,title=权威之错觉|> - --> number - ---- - -返回法术直接可用的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max_mana_reflection,title=加冕之错觉|> - --> number - ---- - -返回法术最多*可能*可用的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:current_thread,title=序数之错觉|> - --> number | void - ---- - -返回运行此法术的法术槽;若不支持法术槽,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hotbar_reflection,title=框选之错觉|> - --> number - ---- - -若可用,返回施法者所选中的快捷栏槽位。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_macro_ring,title=宏之错觉|> - --> {pattern: spell} - ---- - -获取并结合所佩戴所有戒指中的映射。 +```json +{ + "title": "施法上下文", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "定位之错觉", + "朝向之错觉", + "自审之错觉", + "维度之辑流", + "权威之错觉", + "加冕之错觉", + "序数之错觉", + "框选之错觉", + "宏之错觉" + ] +} +``` + +*“在绝大多数情况下,法术的施放始于自我。* + + +*“无论施法者是人类,是组构台,还是与前两者完全不同的事物,自我都是我们认识世界的手段。因此,自我也是我们观察魔法的切入口。”* + + +——摘自黄水晶教授的讲座 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +返回法术施放的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +将施法者的朝向返回为单位向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +若可行,返回施放法术的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +返回法术直接可用的魔力的量。 + +;;;;; + +这则错觉术会统计施法者持有和佩戴的所有魔力存储物品,如[晶结](^trickster:items/mana/knots)和[螺坠](^trickster:items/mana/amethyst_whorl)。 + + +若由[法术组构台](^trickster:items/infrastructure/spell_construct)施放,则只统计组构台中的晶结。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +返回施法对象最多能持有的魔力量,具体判断流程与前一则错觉术类似。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +返回运行此法术的法术槽;若不在法术槽中运行,则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +获取施法者所佩戴所有戒指上的映射,将其合并为单个映射后返回。不是有效宏的键值对会被移除。 + +;;;;; + +此戏法的输出与判定宏用到的映射一致。 + + +更多细节参见[宏](^trickster:concepts/macro)页面。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +若可用,返回施法者选中的快捷栏槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +返回施法位置所处的维度。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md index 11194c720424..90ad139226d6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md @@ -1,198 +1,136 @@ -```json -{ - "title": "实体查询", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "动机验证之辑流", - "位置之辑流", - "视角之辑流", - "朝向之辑流", - "运动之辑流", - "身材之辑流", - "换立之辑流", - "炉灶之辑流", - "远足之辑流", - "盾护之辑流", - "活力之辑流", - "体健之辑流", - "垒墙之辑流", - "居形之辑流", - "观察者之辑流", - "食欲之辑流", - "饱足之辑流" - ] -} -``` - -各类能获取实体信息的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_entity_type,title=动机验证之辑流|> - -entity -> entity_type - ---- - -给定实体,返回其类型。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_position,title=位置之辑流|> - -entity -> vector - ---- - -给定实体,返回其在世界中的位置。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_eye_position,title=视角之辑流|> - -entity -> vector - ---- - -给定实体,返回其头部位置。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_facing,title=朝向之辑流|> - -entity -> vector - ---- - -给定实体,返回其朝向向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_velocity,title=运动之辑流|> - -entity -> vector - ---- - -给定实体,返回其当前的速度向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:height_reflection,title=身材之辑流|> - -entity -> number - ---- - -给定实体,返回其高度,以格为单位。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sneaking_reflection,title=换立之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否在潜行。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:burning_reflection,title=炉灶之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否着火。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sprinting_reflection,title=远足之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否在疾跑。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:blocking_reflection,title=盾护之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否在举盾防御。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_health,title=活力之辑流|> - -entity -> number - ---- - -给定实体,返回其最大生命值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_health,title=体健之辑流|> - -entity -> number - ---- - -给定实体,返回其当前生命值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_armour,title=垒墙之辑流|> - -entity -> number - ---- - -给定实体,返回其总护甲值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_scale,title=居形之辑流|> - -entity -> number - ---- - -返回所给实体的尺寸。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_flecks,title=观察者之辑流|> - -[entity] -> number[] - ---- - -返回施法者或给定玩家可见所有视形的标识符。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_food,title=食欲之辑流|> - -entity -> number - ---- - -给定玩家,返回其当前饥饿值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_saturation,title=饱足之辑流|> - -entity -> number - ---- - -给定玩家,返回其当前饱和度。 +```json +{ + "title": "实体查询", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "动机验证之辑流", + "位置之辑流", + "视角之辑流", + "朝向之辑流", + "运动之辑流", + "身材之辑流", + "换立之辑流", + "炉灶之辑流", + "远足之辑流", + "盾护之辑流", + "活力之辑流", + "体健之辑流", + "垒墙之辑流", + "居形之辑流", + "观察者之辑流", + "食欲之辑流", + "饱足之辑流" + ] +} +``` + +这些戏法能提供世界中实体的信息。 + + +戏法无法观测到目标时会导致失策。 + + +务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +给定实体,返回其类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +给定实体,返回其足部位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +给定实体,返回其头部位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +给定实体,将其朝向返回为单位向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +给定实体,返回其当前的速度向量,以格每刻为单位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +给定实体,返回其高度,以格为单位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +给定实体,检查其是否在潜行。若实体不具潜行能力,则返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +给定实体,检查其是否着火。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +给定实体,检查其是否在疾跑。若实体不具疾跑能力,则返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +给定实体,检查其是否在举盾防御。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +给定实体,返回其最大生命值。实体无生命值会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +给定实体,返回其当前生命值。实体无生命值会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +给定实体,返回其总护甲值。实体不具穿戴盔甲能力会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +返回所给实体的尺寸。实体无法被缩放会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +返回给定玩家可见所有视形的标识符。若未传入玩家,则以施法者为主体进行判定。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +给定玩家,返回其当前饥饿值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +给定玩家,返回其当前饱和度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md index 59697cbb22c8..be72606cf712 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md @@ -1,33 +1,35 @@ -```json -{ - "title": "实体定位", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "怀抱之辑流", - "同命之辑流" - ] -} -``` - -用于查找和定位世界中实体的戏法。可传入实体类型加以限制。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_find_entity,title=怀抱之辑流|> - -vector, entity_type... | entity_type[] -> entity - ---- - -查找给定位置处的实体。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:range_find_entity,title=同命之辑流|> - -vector, number, entity_type... | entity_type[] -> entity[] - ---- - -查找距所给位置处给定范围内的所有实体。 +```json +{ + "title": "实体定位", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "怀抱之辑流", + "同命之辑流" + ] +} +``` + +这些戏法可以用于寻找和定位世界中的实体,且两者都可限定到只针对特定的实体类型。为进行限定,可以传入一系列单独的实体类型,也可传入一个列表。 + + +戏法无法观测到目标位置时可能什么都不会返回。 + + +务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +查找并返回给定位置处的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +查找并返回距所给位置处给定范围内所有实体组成的列表。 + +;;;;; + +返回的列表从最近到最远排序,且会忽略大多数隐形实体。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md index 1f347809a109..63896d3949b6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md @@ -1,103 +1,149 @@ -```json -{ - "title": "物品栏信息", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "销赃人之辑流", - "杂耍之错觉", - "抛接之错觉", - "侵入之辑流", - "颅骨之错觉", - "权威之辑流", - "加冕之辑流", - "丰裕之辑流" - ] -} -``` - -从施法者物品栏中获取信息的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_item_in_slot,title=销赃人之辑流|> - -slot -> item - ---- - -返回给定槽位中物品的类型。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand,title=杂耍之错觉|> - --> item - ---- - -返回施法者另一只手中物品的类型。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:槽位引用|>物品槽位可被法术引用。制造此类引用没有消耗。但若要使用此类引用以移动槽位中的物品,就需要付出移动所需的代价。此消耗等价于(距离 * 数量 * 0.5 kG)。槽位引用必定指向方块的位置,或是指向*移动物品时的施法者*。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand_slot,title=抛接之错觉|> - --> slot - ---- - -返回施法者另一只手的槽位引用。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_inventory_slot,title=侵入之辑流|> - -number, [vector | entity] -> slot - ---- - -根据物品栏或容器和索引构建槽位引用,默认使用施法者作为物品栏的来源。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_hat,title=颅骨之错觉|> - --> number | void - ---- - -返回施法者[高顶礼帽](^trickster:items/top_hat)的所选槽位。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_mana_in_slot,title=权威之辑流|> - -slot... -> number - ---- - -返回给定槽位中的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_mana_in_slot,title=加冕之辑流|> - -slot... -> number - ---- - -返回给定槽位中能容纳的最大魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_count_in_slot,title=丰裕之辑流|> - -slot -> number - ---- - -返回给定槽位中物品的数量。 \ No newline at end of file +```json +{ + "title": "物品栏信息", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "销赃人之辑流", + "抛接之错觉", + "杂耍之错觉", + "物仓之辑流", + "液仓之辑流", + "侵入之辑流", + "收藏家之辑流", + "物品栏之辑流", + "储货之辑流", + "容展之辑流", + "辨别之辑流", + "颅骨之错觉", + "权威之辑流", + "丰裕之辑流", + "稳固之辑流", + "坚忍之辑流", + "探查之辑流" + ] +} +``` + +这些戏法会从物品栏中获取信息。可以是施法者自己的物品栏,也可以是外部方块或实体的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +返回给定槽位中物品的类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +返回施法者副手中物品的类型。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:槽位引用|>法术可以引用资源槽位。制造此类引用无需消耗魔力,但若要借助它们移动槽位中的资源,就需要消耗移动的魔力。此消耗等价于(距离 * 数量 * 0.5G)。 + +;;;;; + +在计算消耗时,槽位引用会使用移动物品时施法者的位置,或是会使用其目标的位置。 + + +可以将掉落的物品、矿车、驴等许多实体视为容器。此性质不适用于除施法者外的其他玩家。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +返回施法者副手的槽位引用。 +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; + +返回所给值中物品容器的引用,或返回施法者的物品容器引用。 + + +若容器为方块,还可额外传入向量以选定交互面。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> + +返回所给值中流体容器的引用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slot|> + +使用容器和索引构建槽位。传入无法以槽位表示的容器会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +返回容器的槽位列表。传入无法以槽位表示的容器会导致失策。 + +;;;;; + +可传入资源类型或其列表以进行筛选,使戏法只返回容器中的有关槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +返回容器中的资源类型列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +返回容器中给定资源类型的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +返回容器的槽位数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:filter_container|> + +根据给定资源类型筛选容器。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +返回施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +返回所给槽位中能容纳的最大魔力总量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_durability|> + +以数的形式返回所给槽位中物品剩余的耐久度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_damage|> + +以数的形式返回所给槽位中物品的最大损坏值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +返回给定槽位中物品的数量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +以物品列表形式返回所给实体当前穿戴的装备。顺序如下:主手、副手、靴子、护腿、胸甲、头盔。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md index 4b620e490d12..b102f45d9242 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md @@ -1,53 +1,51 @@ -```json -{ - "title": "射线追踪", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "着点之辑流", - "承座之辑流", - "标记之辑流" - ] -} -``` - -射线追踪戏法会接受一个实体或位置或方向,并返回该实体的目光所在,或该向量的指向。 - - -以方块为目标的射线追踪可以返回流体,需将最后一个参数设为true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast,title=着点之辑流|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -返回射线追踪命中的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_side,title=承座之辑流|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -返回射线追踪命中的方块的面,以向量表示。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_entity,title=标记之辑流|> - -entity -> entity | - -vector, vector -> entity - ---- - -返回射线追踪命中的实体。 +```json +{ + "title": "射线追踪", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "着点之辑流", + "承座之辑流", + "标记之辑流", + "着处之辑流" + ] +} +``` + +射线追踪戏法会接受一个实体,并返回其视线落点。也可接受一个位置和一个方向,返回两向量的指向。 + + +采用向量参数时,第一个向量视作追踪的起始点,第二个作为代表视线方向的单位向量。 + +;;;;; + +将最后一个参数设为true时,以方块为目标的射线追踪可以返回流体。 + + +如果射线追踪在64格没有观测到任何有意义的事物,则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_block|> + +返回射线追踪所命中方块的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +返回射线追踪命中的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +返回射线追踪命中的方块的面,以单位向量表示。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + +返回射线与方块间交叉点的精确位置。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md index 4b513dffa528..efc90b9bae39 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md @@ -1,245 +1,197 @@ -```json -{ - "title": "算术", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "吞并之谋略", - "遗弃之谋略", - "统治之谋略", - "屈从之谋略", - "整体之曲变", - "至尊之曲变", - "高贵之谋略", - "低位之谋略", - "壮丽之曲变", - "谦卑之曲变", - "客观之曲变", - "削损之曲变", - "取反之曲变", - "绝对主义者之曲变", - "甲型几何之曲变", - "乙型几何之曲变", - "丙型几何之曲变", - "甲型反几何之曲变", - "乙型反几何之曲变", - "丙型反几何之曲变", - "笛卡尔角之曲变" - ] -} -``` - -本节的图案主要涉及基础算术及简单数学操作。 - - -许多基础算术操作对数和向量都有效,但并非所有戏法都是这样。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add,title=吞并之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量加为单个值。数和向量的和是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:subtract,title=遗弃之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量减为单个值。数和向量的差是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:multiply,title=统治之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量乘为单个值。数和向量的积是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:divide,title=屈从之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量除为单个值。数和向量的商是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:modulo,title=整体之曲变|> - -number, number -> number - ---- - -返回第一个数除以第二个数的余数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power,title=至尊之曲变|> - -number, number -> number - ---- - -返回底数为第一个数,指数为第二个数的幂。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max,title=高贵之谋略|> - -number... | number[] -> number - ---- - -返回所有输入值中的最大值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:min,title=低位之谋略|> - -number... | number[] -> number - ---- - -返回所有输入值中的最小值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:ceil,title=壮丽之曲变|> - -number -> number - ---- - -将输入值向上取整。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:floor,title=谦卑之曲变|> - -number -> number - ---- - -将输入值向下取整。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:round,title=客观之曲变|> - -number -> number - ---- - -将输入值四舍五入。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sqrt,title=削损之曲变|> - -number -> number - ---- - -返回输入值的平方根。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:invert,title=取反之曲变|> - -number -> number | vec -> vec - ---- - -取反所给数或向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:abs,title=绝对主义者之曲变|> - -number -> number - ---- - -若所给数为负,返回其相反数。否则直接传出。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sin,title=甲型几何之曲变|> - -number -> number - ---- - -返回所给数的正弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cos,title=乙型几何之曲变|> - -number -> number - ---- - -返回所给数的余弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:tan,title=丙型几何之曲变|> - -number -> number - ---- - -返回所给数的正切。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arcsin,title=甲型反几何之曲变|> - -number -> number - ---- - -返回所给数的反正弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arccos,title=乙型反几何之曲变|> - -number -> number - ---- - -返回所给数的反余弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan,title=丙型反几何之曲变|> - -number -> number - ---- - -返回所给数的反正切。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan2,title=笛卡尔角之曲变|> - -number, number -> number - ---- - -返回X轴正向与原点至点(y, x)射线的夹角。 +```json +{ + "title": "算术", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "吞并之谋略", + "遗弃之谋略", + "统治之谋略", + "屈从之谋略", + "整体之曲变", + "至尊之曲变", + "至劣之曲变", + "高贵之谋略", + "低位之谋略", + "共识之谋略", + "壮丽之曲变", + "谦卑之曲变", + "客观之曲变", + "削损之曲变", + "取反之曲变", + "绝对主义者之曲变", + "甲型几何之曲变", + "乙型几何之曲变", + "丙型几何之曲变", + "甲型反几何之曲变", + "乙型反几何之曲变", + "丙型反几何之曲变", + "笛卡尔角之曲变" + ] +} +``` + +本节的图案主要涉及基础算术及数学操作。 + + +部分基础戏法能接受多种类型的片段。它们的签名会采用特殊标记,如{#aa4444}可加{}或{#aa4444}可舍入{}。这些术语是后页全称的简写: + +;;;;; + +{#aa4444}可加{}、{#aa4444}可减{}可以是{#ddaa00}数{}、{#aa7711}向量{}、{#6644aa}图案{}。 + + +{#aa4444}可乘{}、{#aa4444}可除{}、{#aa4444}可舍入{}则只能是{#ddaa00}数{}或{#aa7711}向量{}。 + + +{#ff0055}颜色{}也接受算术操作,它们是{#aa4444}可加{}、{#aa4444}可乘{}、{#aa4444}可舍入{}、{#aa4444}可平均{}的片段。 + +;;;;; + +能一次性接受多个参数的曲变术会逐参数执行其操作。例如: + +1, 2, 3 传入吞并之谋略 = 1 + 2 + 3 = 6 + + +以及 + + +1, 2, 3 传入屈从之谋略 = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +求各片段的和。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +从首个片段中减去其他片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +求各片段的积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +从首个片段开始,依次求各片段对的商。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +返回第一个数除以第二个数的余数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +返回底数为第一个数,指数为第二个数的幂。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +给定两个数。返回值是在计算幂时,为让底数为第一个数的幂等于第二个数,指数应为的数值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +返回所有输入值中的最大值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +返回所有输入值中的最小值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:avg|> + +返回各输入值的平均值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +将输入值向上取整。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +将输入值向下取整。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +将输入值四舍五入。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +返回输入值的平方根。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +取反所给数或向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +若所给数为负,返回其相反数。否则原样传出。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +返回所给数的正弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +返回所给数的余弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +返回所给数的正切。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +返回所给数的反正弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +返回所给数的反余弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +返回所给数的反正切。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +返回X轴正向与原点至点(y, x)射线的夹角。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md index 9f6a6916378c..967e02a97275 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md @@ -1,102 +1,99 @@ -```json -{ - "title": "布尔逻辑", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "决策之曲变", - "对抵之谋略", - "失抵之谋略", - "无例外之谋略", - "通常态之谋略", - "缺失态之谋略", - "较小之曲变", - "较大之曲变" - ] -} -``` - -本节的图案能够执行布尔逻辑运算。 - - -虽然此处会称符记要求传入布尔值,但仍应注意:如有需求,任何法术片段都会自动强制转换为布尔值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:if_else,title=决策之曲变|> - -(any, any)..., any -> any - ---- - -根据布尔值返回两个输入量中的一个。若为true,返回第一个;否则返回第二个。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:equals,title=对抵之谋略|> - -any... -> boolean - ---- - -检查各输入是否相等。若全部相等,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:not_equals,title=失抵之谋略|> - -any... -> boolean - ---- - -检查各输入是否不等。若有至少两个输入相等,返回false。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:all,title=无例外之谋略|> - -boolean... -> boolean - ---- - -若所有输入为true,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:any,title=通常态之谋略|> - -boolean... -> boolean - ---- - -若任意输入为true,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:none,title=缺失态之谋略|> - -boolean... -> boolean - ---- - -若没有输入为true,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:lesser_than,title=较小之曲变|> - -number, number -> boolean - ---- - -检查第一个数是否小于第二个数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:greater_than,title=较大之曲变|> - -number, number -> boolean - ---- - -检查第一个数是否大于第二个数。 \ No newline at end of file +```json +{ + "title": "布尔逻辑", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "决策之谋略", + "对抵之谋略", + "失抵之谋略", + "无例外之谋略", + "通常态之谋略", + "缺失态之谋略", + "较小之曲变", + "较大之曲变" + ] +} +``` + +本节的图案能够执行布尔逻辑运算。 + + +虽然此处要求向符记传入布尔值,但仍应注意:如有需求,**任何法术片段都会自动强制转换为布尔值**。 + +;;;;; + +强制转换的方法如下: + +- 片段是{#4400aa}空类型{},转换为**false**。 +- 片段是{#444444}##Zalgo##{},转换为**false**。 +- 片段是**false**,转换为**false**。 +- 其余情况下,转换为**true**。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +此戏法可让法术根据特定判据使用不同的片段,甚至可以用来选择不同的分支。 + +;;;;; + +决策之谋略会接受一个或多个布尔值和任意值的组合,并返回首个为true的布尔值对应的值。如果所有的布尔值都是false,则返回在末尾指定的备用值。备用值*不得缺省*。 + + +例如: + + +向此戏法传入**true, 1, 2**,则其会返回**1**,因为布尔值为**true**,且其和**1**组成了组合。 + +;;;;; + +又如: + + +也可以向决策之谋略传入**false, 1, false, 2, 3**,且其会返回备用值,即**3**。 + + +而因为所有片段都可视作布尔值,传入**void, 1, 2, 3, 4**会返回**3**。因为**2**和**3**组成了组合,且**2**被强制转换成了**true**。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +检查各输入是否相等。只有全部输入都相等,才返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +检查各输入是否不等。若有至少两个输入相等,返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +若所有输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +若任意输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +若没有输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +检查第一个数是否小于第二个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +检查第一个数是否大于第二个数。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md index c4cc3a18fa83..6a6c04563b18 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md @@ -1,33 +1,32 @@ -```json -{ - "title": "物品", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "放置之曲变", - "拾取之曲变" - ] -} -``` - -用于转换与物品有关法术片段的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_from_item,title=放置之曲变|> - -item -> block | void - ---- - -返回所给物品类型放置后的方块的类型。若所给物品无法放置为方块,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:item_from_block,title=拾取之曲变|> - -block -> item | void - ---- - -返回放置所给方块类型所需的物品的类型。若所给方块没有对应物品,返回void。 \ No newline at end of file +```json +{ + "title": "物品", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "放置之曲变", + "拾取之曲变", + "容宽之曲变" + ] +} +``` + +用于转换与物品有关法术片段的戏法。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +返回所给物品类型放置后的方块的类型。若所给物品无法放置为方块,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +返回放置所给方块类型所需的物品的类型。若所给方块没有对应物品,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +返回所给物品的最大堆叠数。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md index 24c50c043baf..042240b3ac40 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md @@ -1,135 +1,98 @@ -```json -{ - "title": "列表", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "计量之曲变", - "扩展之谋略", - "集合之谋略", - "孤立之曲变", - "计数之曲变", - "膨胀之谋略", - "提取之曲变", - "定目之曲变", - "驱散之谋略", - "放逐之谋略", - "间奏之曲变" - ] -} -``` - -法术中可以创建列表。列表中能容纳任意个片段,整体又被视为单个值。 - - -列表索引自零起始。如需生成空列表常量,请参见相关的[修订术](^trickster:constants#3)。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_size,title=计量之曲变|> - -any[] -> number - ---- - -返回所给列表中元素的数目。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add,title=扩展之谋略|> - -any[], any... -> any[] - ---- - -将任意个元素接到给定列表末尾。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add_range,title=集合之谋略|> - -any[], any[]... -> any[] - ---- - -创建一个新列表,其中包含所有给定列表中的元素。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_take_range,title=孤立之曲真|> - -any[], number, [number] -> any[] - ---- - -取出列表中索引由第一个数起始、在第二个数之前结束的元素,组成子列表并返回。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_reverse,title=计数之曲真|> - -any[] -> any[] - ---- - -倒置所给列表。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_insert,title=膨胀之谋略|> - -any[], number, any... -> any[] - ---- - -在给定列表给定位置处插入任意个元素。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_get,title=提取之曲变|> - -any[], number -> any - ---- - -查询并返回给定列表给定索引处的元素。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_index_of,title=定目之曲变|> - -any[], any -> number | void - ---- - -查询并返回给定元素在给定列表中的索引,若列表中不存在该元素,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove,title=驱散之谋略|> - -any[], number... -> any[] - ---- - -根据索引移除给定列表中任意个元素。移除过程中索引不会变化。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove_element,title=放逐之谋略|> - -any[], any... -> any[] - ---- - -检查给定列表中元素是否与所给参数一致,若一致则移除。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:create_number_range,title=间奏之曲变|> - -number, number -> number[] - ---- - -返回一个列表,其中包含自第一个数起、在第二个数前结束的所有整数。 \ No newline at end of file +```json +{ + "title": "列表", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "目录之错觉", + "计量之曲变", + "扩展之谋略", + "集合之谋略", + "孤立之曲变", + "计数之曲变", + "膨胀之谋略", + "提取之曲变", + "定目之曲变", + "驱散之谋略", + "放逐之谋略", + "间奏之曲变" + ] +} +``` + +法术中可以创建列表。列表将任意个片段组合成单个值。 + + +列表索引自0起始。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_create|> + +新建一个空列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +返回所给列表中元素的数目。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +将任意个元素接到给定列表末尾。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +创建一个新列表,其中包含所有给定列表中的元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +取出列表中索引自第一个数起始、在第二个数前结束的元素,将它们组成子列表并返回。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +倒置所给列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +在给定列表中给定位置处插入任意个元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +查询并返回给定列表中给定索引处的元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +查询并返回给定元素在给定列表中的索引,若列表中不存在该元素,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +根据索引移除给定列表中任意个元素。移除过程中索引不会变化。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +检查给定列表中元素是否与所给参数一致,若一致则移除。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +返回一个列表,其中包含自第一个数起始、在第二个数前结束的所有整数。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md index e501824a8611..0d88fab47dc4 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md @@ -1,58 +1,53 @@ -```json -{ - "title": "映射", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "编表之谋略", - "领航员之曲变", - "海军将领之谋略", - "废止之谋略" - ] -} -``` - -本节的图案用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 - - -如需生成空映射常量,请参见相关的[修订术](^trickster:constants#4)。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_insert,title=编表之谋略|> - -{any: any}, [any, any]... -> any - ---- - -将键值对插入给定映射。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_get,title=领航员之曲变|> - -{any: any}, any -> any - ---- - -若给定法术片段与映射中某键相等,则返回其值;否则返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_merge,title=海军将领之谋略|> - -{any: any}, {any: any}... -> {any: any} - ---- - -将多个映射合一。键相同的键值对取输入索引小的。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_remove,title=废止之谋略|> - -{any: any}, any... -> {any: any} - ---- - -移除给定映射中键为所给参数的键值对。 +```json +{ + "title": "映射", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "制图师之错觉", + "计量之曲变", + "编表之谋略", + "领航员之曲变", + "海军将领之谋略", + "废止之谋略" + ] +} +``` + +本节的图案用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_create|> + +新建一个空映射。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +返回映射中键值对的个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +将键值对插入给定映射。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +若给定法术片段与映射中某键相等,则返回对应值;否则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +将多个映射合并。键相同的键值对取输入索引小的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +移除给定映射中键为所给参数的键值对。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md index bae8916e9859..b2851bee6c9a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md @@ -1,44 +1,46 @@ -```json -{ - "title": "杂项曲变术", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "参量之曲变", - "衰朽之曲变", - "释义之曲变" - ] -} -``` - -没法分进其他章节的若干杂项曲变术。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:type_fragment,title=参量之曲变|> - -any -> type - ---- - -返回给定片段的类型。可用于校验输入等。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hash_values,title=衰朽之曲变|> - -[any]... -> number - ---- - -将所有给定的输入值变为单个数。给定相同的输入,必定得出同样的数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:escape_pattern,title=释义之曲变|> - -pattern -> pattern_literal - ---- - -将图案变为代表其自身的字面量,供构建法术时使用。 +```json +{ + "title": "杂项曲变术", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "参量之曲变", + "衰退之曲变", + "释义之曲变", + "存忆之曲变", + "镉彩之曲变" + ] +} +``` + +没法分进其他章节的若干杂项曲变术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +返回给定片段的类型。可用于校验输入等。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +将所有给定的输入值变为单个看似随机的数。给定相同的输入,必定得出同样的数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +将图案变为代表其自身的字面量,供构建法术时使用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +返回一个在0到1之间的数,代表所给片段距超重有多远。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:color_distance|> + +返回一个在0到1之间的数,代表所给两颜色的差异。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md index ac3ea717a28b..5767682c4857 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md @@ -1,140 +1,113 @@ -```json -{ - "title": "法术", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "供给之曲变", - "闭包之谋略", - "定址之曲变", - "发现之曲变", - "检索之曲变", - "替换之曲变", - "扎束之曲变", - "伐树之曲变", - "嫁接之曲变", - "分枝之曲变", - "剪枝之曲变" - ] -} -``` - -[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的图案能在法术施放*中*修改。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:supplier,title=供给之曲变|> - -any -> spell - ---- - -创建一个新法术片段,其执行结果即是所给参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:closure,title=闭包之谋略|> - -spell, {any: any} -> spell - ---- - -将所给法术中与所给映射键对应的符记换成其映射的值。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:地址|>正如列表中的元素可通过索引访问,法术的部件也可由其地址访问。地址是一个整数列表,用以表示法术中前往该圆的路径。 - -;;;;; - -得出圆地址的步骤如下:在根节点处开始;找到前往该圆所需经过的子圆;找出该子圆的索引,即顺时针方向上在该子圆前面的子圆的数目;重复前三步,直至抵达目的圆。所得的列表即是目的圆的地址。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyph,title=定址之曲变|> - -spell, any -> number[] | void - ---- - -返回所给法术中、符记为所给参数的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyphs,title=发现之曲变|> - -spell, any -> number[][] - ---- - -返回所给法术中、符记为所给参数的所有圆的地址组成的列表。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_glyph,title=检索之曲变|> - -spell, number[] -> any - ---- - -返回所给法术中给定地址处的圆的符记。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_glyph,title=替换之曲变|> - -spell, number[], any -> spell - ---- - -将所给法术中给定地址处的圆的符记替换为所给片段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_subparts,title=扎束之曲变|> - -spell -> spell[] - ---- - -将法术的各支返回为列表。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_subtree,title=伐树之曲变|> - -spell, number[] -> spell | void - ---- - -返回给定地址处的圆及其各支。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_subtree,title=嫁接之曲变|> - -spell, number[], spell -> spell - ---- - -将后一法术嫁接到前一法术中给定地址处,替代该处的圆。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_subtree,title=分枝之曲变|> - -spell, number[], spell -> spell - ---- - -将后一法术接到前一法术中给定地址处,作为该处圆的子支。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_subtree,title=剪枝之曲变|> - -spell, number[] -> spell | void - ---- - -移除给定地址处的圆。若移除的是根节点,返回void。 +```json +{ + "title": "法术", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "供给之曲变", + "闭包之曲变", + "定址之曲变", + "发现之曲变", + "检索之曲变", + "替换之曲变", + "扎束之曲变", + "伐树之曲变", + "嫁接之曲变", + "分枝之曲变", + "剪枝之曲变" + ] +} +``` + +[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的图案能在法术施放*中*修改。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +创建一个新法术片段,其执行结果即是所给参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +将所给法术中与所给映射键对应的符记换成其映射的值。 + +;;;;; + +所给法术中所有位置的符记都会被替换,包括符记处的常量、图案、内圆,甚至包括法术的子树。 + + +内圆中的值和子法术中的值*也会*被替换。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:地址|>正如列表中的元素可通过索引访问,法术的部件也可由其地址访问。地址是一个整数列表,用以表示法术中前往该圆的路径。 + + +可通过[地址之修订](^trickster:editing#29)返回地址。 + + +手工判断圆地址时,应从根节点处开始。 + +;;;;; + +然后,找到前往该圆所需经过的子圆,判断该子圆的索引:即顺时针方向上在该子圆前面的子圆的数目。 + + +重复这些步骤,直至抵达目的圆。所得的列表即是目的圆的地址。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +返回所给法术中、符记为所给参数的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +返回所给法术中、符记为所给参数的所有圆的地址组成的列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +返回所给法术中给定地址处的圆的符记。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +将所给法术中给定地址处的圆的符记替换为所给片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +将法术的各分支返回为列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +返回给定地址处的圆及其各分支。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +将后一法术嫁接到前一法术中给定地址处,替代该处的圆。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +将后方的所有法术接到给定地址处,变为该处圆的子分支。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +移除给定地址处的圆。若移除的是根节点,返回void。 + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md index ea4959b8345b..88bb3c8c5cf4 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md @@ -1,110 +1,74 @@ -```json -{ - "title": "向量", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "甲元之曲变", - "乙元之曲变", - "丙元之曲变", - "吸收之曲变", - "模长之曲变", - "合向之曲变", - "垂直之曲变", - "归一之曲变", - "合向归一之曲变" - ] -} -``` - -许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)图案实现,但某些运算需要更专精的图案。本节图案正在此列。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_x,title=甲元之曲变|> - -vector -> number - ---- - -返回所给向量的X分量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_y,title=乙元之曲变|> - -vector -> number - ---- - -返回所给向量的Y分量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_z,title=丙元之曲变|> - -vector -> number - ---- - -返回所给向量的Z分量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:merge_vector,title=吸收之曲变|> - -number, number, number -> vector - ---- - -将三个输入数合并为向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:length,title=模长之曲变|> - -vector -> number - ---- - -返回所给向量的长度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dot_product,title=合向之曲变|> - -vector, vector -> number - ---- - -返回所给向量的点积。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cross_product,title=垂直之曲变|> - -vector, vector -> vector - ---- - -返回所给向量的叉积。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:normalize,title=归一之曲变|> - -vector -> vector - ---- - -将所给向量归一化至长度为一。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:align_vector,title=合向归一之曲变|> - -vector -> vector - ---- - -将所给向量归一化至长度为一,并将其方向变为最近的轴向。 +```json +{ + "title": "向量", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "甲元之曲变", + "乙元之曲变", + "丙元之曲变", + "吸收之曲变", + "模长之曲变", + "合向之曲变", + "垂直之曲变", + "归一之曲变", + "合向归一之曲变" + ] +} +``` + +许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)图案实现,但某些运算需要专攻其道的图案。本节图案正在此列。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +返回所给向量的X分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +返回所给向量的Y分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +返回所给向量的Z分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +将三个输入数合并为向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +返回所给向量的长度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +返回所给向量的点积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +返回所给向量的叉积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +将所给向量归一化至长度为1。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +将所给向量归一化至长度为1,并将其方向变为最近的轴向。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md index 91dce9c0eadf..6de1348a31bf 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md @@ -1,237 +1,167 @@ -```json -{ - "title": "法术抄绘", - "icon": "trickster:scroll_and_quill", - "ordinal": 1 -} -``` - -<|pattern@trickster:templates|pattern=0\,4\,8\,7,title=延枝之修订|> - -{gray}(抄绘图案){} - ---- - -向任意圆添加一个新子圆。 - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -在蓝色圆中绘制延枝之修订后,即会创建绿色圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5,title=内环之修订|> - -{gray}(抄绘图案){} - ---- - -向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术片段](^trickster:distortions/functions)。 - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -在蓝色圆中绘制内环之修订后,即会创建绿色圆。 - -;;;;; - -内圆的功效与符记类似,能返回其结果,或使用参数执行。 - - -无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 - -;;;;; - -*确有*相接的子圆时,内圆会直接像被[宏伟之谋略](^trickster:distortions/functions#3)调用那样执行,并使用相接子圆的输出作为参数。 - - -需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 - -;;;;; - -<|pattern@trickster:templates|pattern=3\,0\,4\,8,title=分枝之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -在蓝色圆中绘制分枝之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8,title=生长之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处的圆作为内圆嵌入其他圆。 - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -在蓝色圆中绘制生长之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的内圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8,title=嫁接之修订|> - -{gray}(抄绘图案){} - ---- - -移除绘制处的圆。若有子圆,则替换为其第一子圆。 - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -在黄色圆中绘制嫁接之修订后,黄色圆和红色圆都会被删除,并由绿色圆替换黄色圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=剪枝之修订|> - -{gray}(抄绘图案){} - ---- - -移除绘制处的圆及其子圆。 - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -在黄色圆中绘制剪枝之修订后,黄色圆和红色圆都会被删除。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,6,title=登升之修订|> - -{gray}(抄绘图案){} - ---- - -扩展绘制处的圆,以替换其外圆。 - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,4\,8,title=奉献之修订|> - -{gray}(抄绘图案){} - ---- - -为外圆添加一个子圆。 - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -在蓝色圆中绘制奉献之修订后,即会创建绿色圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,5,title=旋移之修订|> - -{gray}(抄绘图案){} - ---- - -顺时针循环移动绘制处圆的子圆,即最后一个子圆变为第一子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,3,title=反向旋移之修订|> - -{gray}(抄绘图案){} - ---- - -功效与旋移之修订相反,会逆时针循环移动子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=2\,4\,3,title=对换之修订|> - -{gray}(抄绘图案){} - ---- - -交换第一子圆和第二子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=记事员之修订|> - -{gray}(抄绘图案){} - ---- - -从施法者副手物品中读出法术,并替换绘制处的圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=内环记事员之修订|> - -{gray}(抄绘图案){} - ---- - -从施法者副手物品中读出法术,并加作绘制处圆的符记。 - -;;;;; - -<|pattern@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=宏伟之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处圆的符记换为施法者副手物品中法术施放的结果。需持有[手镜](^trickster:items/mirror_of_evaluation)。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=剽窃者之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处的圆复制入施法者的副手物品。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,8\,6\,1,title=释义之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处圆中已有的图案变为图案字面量。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=地址之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 +```json +{ + "title": "法术抄绘", + "icon": "trickster:scroll_and_quill", + "ordinal": 10 +} +``` + +*“法术就是你的画布。它的尺寸没有上限,还能精细复杂得超乎想象,但也仅是一张画布。* + + +*“正如绘画时只有对每一笔该落在何处都了如指掌才能高效,编写法术时若要做到高效,就应熟悉抄绘图案。* + +;;;;; + +*“那么接下来,我们开始介绍法术抄绘的基础知识。”* + + +——摘自黄水晶教授的讲座 + +--- + +和其他图案不一样,抄绘图案在绘制完毕后会立即消失,同时修改法术本身的结构。它们不可用作[宏](^trickster:concepts/macro)。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_subcircle|> + +向任意圆添加一个新子圆。 + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +在蓝色圆中绘制延枝之修订后,即会创建绿色圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> + +向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术转离](^trickster:tricks/functions)。 + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +在蓝色圆中绘制内环之修订后,即会创建绿色圆。 + +;;;;; + +内圆的功效与符记类似,能返回其结果,或使用参数执行。 + + +无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 + +;;;;; + +*确实有*相接的子圆时,内圆会直接像被[宏伟之转离](^trickster:tricks/functions#4)调用那样执行,并使用与外圆相接的子圆的输出作为参数。 + + +需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_subcircle|> + +将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +在蓝色圆中绘制分枝之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> + +将绘制处的圆作为内圆嵌入其他圆。 + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +在蓝色圆中绘制生长之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的内圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self|> + +移除绘制处的圆。若有子圆,则将其替换为其第一子圆。 + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +在黄色圆中绘制嫁接之修订后,黄色圆和红色圆都会被删除,并由绿色圆替换黄色圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> + +移除绘制处的圆及其子圆。 + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +在黄色圆中绘制剪枝之修订后,黄色圆和红色圆都会被删除。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_outer|> + +扩展绘制处的圆,以替换其外圆。 + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 + +<|revision@trickster:templates|revision-id=trickster:rotate_cw|> + +顺时针循环移动绘制处圆的子圆,让最后一个子圆变为第一子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> + +功效与旋移之修订相反,会逆时针循环移动子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:swap|> + +交换第一子圆和第二子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice|> + +从施法者副手物品中读出法术,用其替换绘制处的圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice_inner|> + +从施法者副手物品中读出法术,将其加作绘制处圆的符记。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write|> + +将绘制处的圆复制入施法者的副手物品。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:quote_pattern|> + +将绘制处圆中已有的图案变为图案字面量。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write_path|> + +将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md index 3b8a7ee64f48..ccf978bc2292 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md @@ -1,22 +1,22 @@ -```json -{ - "title": "介绍", - "icon": "minecraft:written_book", - "ordinal": 0 -} -``` - -欢迎阅读《**魔术把戏秘典**》——你在魔法、魔术、应用数学领域中的指南! - - -本书分为数个分类下的许多章节。 -除去“教程”分类外,其余章节并不要求按顺序阅读,也可只在有需求时才阅读。 - -;;;;; - -如果在游玩模组时遇到了困难,或是很难理解某个概念和功能,抑或是碰见了漏洞或者其他问题,请在**[Discord](https://discord.gg/WcYsDDQtyR)**上告知我们。 - - -以及在所有这些中最重要的,玩得开心! - -![](trickster:textures/gui/img/catstare.png) +```json +{ + "title": "介绍", + "icon": "minecraft:written_book", + "ordinal": 0 +} +``` + +欢迎阅读《**魔术把戏秘典**》——你在魔法、魔术、应用数学领域中的指南! + + +本书分为数个分类下的许多章节。 +除去“教程”分类外,其余章节并不要求按顺序阅读,也可只在有需求时才阅读。 + +;;;;; + +如果在游玩模组时遇到了困难,或是很难理解某个概念和功能,抑或是碰见了漏洞或者其他问题,请在**[Discord](https://discord.gg/WcYsDDQtyR)**上告知我们。 + + +以及在所有这些中最重要的,玩得开心! + +![](trickster:textures/gui/img/catstare.png) diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md index aef8a972a9f9..a3c4b763f101 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md @@ -1,7 +1,7 @@ -```json -{ - "title": "魔术把戏秘典" -} -``` - -<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> +```json +{ + "title": "魔术把戏秘典" +} +``` + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md index c361cad3d08d..6fbec235aad7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md @@ -1,153 +1,133 @@ -```json -{ - "title": "方块交互", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "摧毁之技巧", - "造物之技巧", - "交换之技巧", - "轻羽之技巧", - "赋权之技巧", - "撤权之技巧", - "损蚀之技巧", - "花卉之技巧", - "盈水之技巧", - "光辉之技巧", - "谐振之技巧" - ] -} -``` - -本节中的图案会直接操作世界中的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:break_block,title=摧毁之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=max(硬度 * 1kG\, 8kG)|> - -破坏给定位置处的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:place_block,title=造物之技巧|> - -vector, slot, [vector, vector] | - -vector, block, [vector, vector] -> vector - -<|cost-rule@trickster:templates|formula=max(距离 * 1kG\, 8kG)|> - -将所给方块放置在所给位置处。会消耗物品。 - -;;;;; - -此技巧术还会接受两个额外参数。 - -- 第一个参数用于指定放置的方向。 -- 第二个参数用于指定放置时,应与相邻方块的哪一面进行交互。 - -部分方块的朝向和其他属性可能会因这些参数而产生变化。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=轻羽之技巧|> - -vector, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - 倍数)|> - -给定0到1之间的数,让所给位置处方块所受重力变为原重力与所给数的积,令其向上飘浮。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_block,title=交换之技巧|> - -vector, vector -> - -<|cost-rule@trickster:templates|formula=60kG + 距离 * 1kG|> - -交换世界中两个位置处的方块。两处均不允许为空气。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:加热与冷却|>向方块灌入大量魔力可加热方块,从中抽出大量魔力可冷却。 - - -某些方块经受此类极端温度变化后会变为有用的事物,不过如此操作会对其周围方块产生附带效果。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:heat,title=赋权之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -立即猛烈加热所给方块。 - - -可借此高效加热熔炉。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cool,title=撤权之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -立即让所给方块大幅冷却。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:erode,title=损蚀之技巧|> - -vector, vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -使用第二个位置处的水锈蚀第一个位置处的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_flower,title=花卉之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=5kG|> - -在所给位置处随机构筑一朵花。下方方块的顶面需为土壤。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_water,title=盈水之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=15kG|> - -在所给位置处构筑出一潭水。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_light,title=光辉之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=20kG|> - -在所给位置处构筑出一个永久性光源。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power_resonator,title=谐振之技巧|> - -vector, number -> boolean - -<|cost-rule@trickster:templates|formula=距离 / 2kG|> - -令所给位置处[法术谐振器](^trickster:items/spell_resonator)产生所给强度的信号,强度需在0到15之间。 +```json +{ + "title": "方块交互", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "摧毁之技巧", + "造物之技巧", + "交换之技巧", + "羽落之技巧", + "授能之技巧", + "撤能之技巧", + "损蚀之技巧", + "花卉之技巧", + "盈水之技巧", + "光辉之技巧", + "染色之技巧", + "谐振之技巧" + ] +} +``` + +本节中的图案会直接操作世界中的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(硬度 * 1G\, 8G)|> + +破坏给定位置处的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(距离 * 1G\, 8G)|> + +;;;;; + +将所给方块放置在所给位置处。会消耗物品。 + + +放置时使用何种方块由槽位引用或方块类型片段决定。 + + +若传入方块类型,则选取施法者物品栏中首个可用的该类型物品。 + +;;;;; + +造物之技巧还会接受两个额外参数。 + +- 第一个参数用于指定放置的方向。 +- 第二个参数用于指定放置时,应与相邻方块的哪一面进行交互。 + +部分方块的朝向和其他属性可能会因这些参数而产生变化。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> + +给定0到1之间的数,让所给位置处方块所受重力变为原重力与所给数的积,令其变为受重力影响的实体。 + +;;;;; + +如果不重新施加,羽落之技巧的重力操纵效果通常会在约一秒后消失。 + + +再次对受影响的方块使用此技巧术可延长效果持续时间,即便方块已经接触到地面也是一样。 + +;;;;; + +如果需要强行撤去此戏法的影响,且不考虑方块的位置和状态,可对其使用倍数为1的羽落之技巧。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + 距离 * 1G|> + +交换世界中两个位置处的方块。两处均不允许为空气。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:加热与冷却|>向方块灌入大量魔力可加热方块,从中抽出大量魔力可让其冷却。 + + +某些方块经受此类极端温度变化后会变成有用的事物,不过如此操作也会对其周围方块产生附带的副作用。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +立即猛烈加热所给方块。 + + +可借此高效加热熔炉。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +立即让所给方块大幅冷却。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +使用第二个位置处的水锈蚀第一个位置处的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +在所给位置处随机构筑一朵花。下方方块的顶面需为土壤。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +在所给位置处构筑出水,水量恰好够装满一个铁桶。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +在所给位置处构筑出一个永久性光源,可以选择为光源强度指定0到15的数,默认为15。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +将所给颜色灌注入对应位置处的方块。通常来说只对魔法类目标有效。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +令所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)产生所给强度的信号,强度需在0到15之间。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md index be04d26f28c5..186ca8e5b775 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md @@ -1,99 +1,88 @@ -```json -{ - "title": "实体交互", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "动能之技巧", - "轻羽之技巧", - "篡夺者之技巧", - "变身之技巧", - "解除变身之技巧", - "收容之技巧", - "释脱之技巧", - "居形之技巧" - ] -} -``` - -与操纵实体有关的各种戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_velocity,title=动能之技巧|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=3kG + 向量长度^3 * 2kG|> - -将所给向量视为速度,并施予所给实体。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=轻羽之技巧|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - 倍数)|> - -给定0到1之间的数,若实体为生物实体,则让其所受重力变为原重力与所给数的积,持续1秒。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:displace,title=篡夺者之技巧|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=20kG + 1.35^长度|> - -在两秒后按照所给向量令给定实体位移。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:polymorph,title=变身之技巧|> - -entity, entity -> - -<|cost-rule@trickster:templates|formula=8000kG|> - -将第一个实体变身为第二个实体,仅会变换外形。**目前只对玩家有效。** - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dispel_polymorph,title=解除变身之技巧|> - -entity -> entity - -<|cost-rule@trickster:templates|formula=1000kG|> - -解除所给实体上的变身效果。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:store_entity,title=收容之技巧|> - -entity -> - -<|cost-rule@trickster:templates|formula=2000kG + 距离 ^ (距离 / 5kG)|> - -将所给实体存储到施法者的副手物品中。该物品必须能存储实体,且实体不可为玩家。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:release_entity,title=释脱之技巧|> - -vector -> entity | void - -<|cost-rule@trickster:templates|formula=2000kG + 距离 ^ (距离 / 5kG)|> - -将存储在施法者副手物品中的实体释放到给定位置,并返回该实体。若无实体,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_scale,title=居形之技巧|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=abs(当前尺寸 - 新尺寸)^2 * 100kG + 新尺寸 * 50kG|> - -变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 +```json +{ + "title": "实体交互", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "动能之技巧", + "羽落之技巧", + "篡夺者之技巧", + "变身之技巧", + "解除变身之技巧", + "收容之技巧", + "释脱之技巧", + "居形之技巧" + ] +} +``` + +*“你们之前应该读到过曼顿效应吧?它确实很奇怪。* + + +*“没人知道这些限制为什么以现有的形态存在,但也可能只是我们还没找到正确的解读方法。但不管怎么说,我们都要每时每刻谨记它们。”* + + +——摘自橄榄石教授的讲座 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> + +给定0到1之间的数,让给定活物所受重力变为原重力与所给数的积,持续1秒。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 16G|> + +将所给向量视为速度,并施予所给实体。 + +;;;;; + +动能之技巧的消耗积累极其迅速。在同一个1/20秒内多次施放该技巧术,*等价*于单次施放,且计算消耗时所用的长度为**各次施放向量长度之和**。 + + +因为此技巧术的消耗按照立方增长,在绝大多数情况下要避免产生前文提到的效应。若可行,可以考虑使用[挂起之转离](^trickster:tricks/functions#3)延迟下一次施放。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 100G + 新尺寸 * 50G|> + +变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 + +;;;;; + +受此影响而发生尺寸变化的实体会缓慢变回其原本的尺寸,不断重复施放可阻断此效应。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^长度|> + +在两秒后按照所给向量令给定实体位移。此技巧术的消耗拥有和动能之技巧类似的叠加效应。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +将第一个实体的外形变为第二个实体,并返回第一个实体。两个实体必须都是玩家。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +解除所给实体具有的变身效果。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> + +将所给实体存储到施法者的[帽子](^trickster:items/writing_casting/top_hat)中。帽子必须处于副手位置,且实体不得为玩家。 + +;;;;; + +某些实体无法被存到帽子里,通常是因为它们的体型太大。试图存储此类实体会导致失策。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> + +将存储在施法者[帽子](^trickster:items/writing_casting/top_hat)中的实体释放到给定位置,并返回该实体的引用。若无实体,返回void。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md index ca452af76b52..530e48ef5eaa 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md @@ -1,71 +1,91 @@ -```json -{ - "title": "视形", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "营销员之技巧", - "艺术家之技巧", - "奥威尔之技巧" - ] -} -``` - -*人世茫茫,* - -*于间彷徨。* - - -*意识回环,* - -*于间镌廊。* - - -*目光乍落,* - -*于间显相,* - - -*华若天赐,* - -*人心向往。* - - -—— 欧阿菲利 - -;;;;; - -视形是对特定玩家显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 - - -所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个玩家列表或玩家的可选参数,只有这些玩家能看见该视形。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_spell,title=营销员之技巧|> - -number, vector, vector, spell, [number], [entity[] | entity] -> number - ---- - -在所给位置以所给朝向显示所给法术,缩放参数可选。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_line,title=艺术家之技巧|> - -number, vector, vector, [entity[] | entity] -> number - ---- - -在所给位置间绘制线段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delete_fleck,title=奥威尔之技巧|> - -number, [entity[] | entity] -> number - ---- - -移除所给ID对应的视形。 +```json +{ + "title": "视形", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "营销员之技巧", + "迅捷营销员之技巧", + "机警营销员之技巧", + "艺术家之技巧", + "奥威尔之技巧" + ] +} +``` + +*人世茫茫,* + +*于间彷徨。* + + +*意识回环,* + +*于间镌廊。* + + +*目光乍落,* + +*于间显相,* + + +*华若天赐,* + +*人心向往。* + + +——欧阿菲利 + +;;;;; + +视形是对特定玩家显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 + + +所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个可选参数,需为玩家列表或玩家,指定后只有这些玩家能看见该视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +在所给位置以所给朝向显示所给法术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> + +显示法术,效果与营销员之技巧类似,但会依附至给定实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> + +显示法术,依附至实体的*头部*。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +在所给位置间绘制线段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +缩放已存在的视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +绕视形的朝向旋转视形。只对使用[营销员之技巧](^trickster:ploys/flecks#2)绘制的视形有效。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +移除所给ID对应的视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +将视形涂为所给颜色。只对线段视形有效。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md index 81f6fbf8f429..b706ec50d674 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md @@ -1,44 +1,52 @@ -```json -{ - "title": "物品栏操纵", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "祭献之技巧", - "骗徒之技巧", - "颅骨挪移之技巧" - ] -} -``` - -本节技巧术能与物品栏的槽位及其他特性交互。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drop_stack_from_slot,title=祭献之技巧|> - -slot, vector, [number] -> entity - ---- - -在给定位置处丢出物品,并返回该物品实体。有丢出数目参数可选。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_slot,title=骗徒之技巧|> - -slot, slot -> - ---- - -交换给定槽位的物品组。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_hat,title=颅骨挪移之技巧|> - -number -> boolean - ---- - -将施法者[高顶礼帽](^trickster:items/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 +```json +{ + "title": "物品栏操纵", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "祭献之技巧", + "组织者之技巧", + "骗徒之技巧", + "颅骨挪移之技巧" + ] +} +``` + +*“需要着重说明,在现今所有法律体系中,对物品栏戏法作了严格的限制的占绝大多数。* + + +*“倒不是因为它们非常危险,而是因为人类有种奇怪的集体执念——他们管这个叫‘个人财产’。”* + + +——摘自格鲁内教授的讲座 + + +创建槽位引用无需消耗魔力。不过,若在使用此类引用时移动了槽位内的物品,则需消耗(距离 * 数量 * 0.5G)的魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +在给定位置处丢出物品,并返回该物品实体。丢出数目参数可选。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_resource|> + +在仓储空间之间移动资源。 + +;;;;; + +可给定数以设定移动上限,也可指定资源类型或其列表以进行筛选。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +交换给定槽位内的资源。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +将施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md index bc314d82bb60..e4f0724378bd 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md @@ -1,44 +1,73 @@ -```json -{ - "title": "黑夜中的幽光", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "望月者之技巧", - "善流之技巧", - "恶流之技巧" - ] -} -``` - -用于制造[晶结](^trickster:items/knots)和在其间转移魔力的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:battery_creation,title=望月者之技巧|> - -[slot], [slot] -> - ---- - -使用所给槽位中的宝石和水晶及玻璃制造晶结。若未提供槽位参数,则使用紫水晶。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:push_mana,title=善流之技巧|> - -number, slot... | slot[] -> number - ---- - -向给定槽位的物品输送魔力,并返回实际传输的量。每个槽位最多传输的量有上限。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pull_mana,title=恶流之技巧|> - -number, slot... | slot[] -> number - ---- - -从给定槽位的物品抽取魔力,并返回实际传输的量。每个槽位最多传输的量有上限。 +```json +{ + "title": "黑夜中的幽光", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "望月者之技巧", + "善流之技巧", + "恶流之技巧", + "阿斯特拉菲尔之技巧", + "泰拉菲尔之技巧" + ] +} +``` + +*mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi* + + +——jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/mana/knots)。若未提供槽位参数,则使用紫水晶。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:魔力传输|>魔力只能在施法者的魔力储库与外部储库间传输,而不是任意选取两个储库即可。从具备多个槽位的储库中抽取时,会从各槽位抽出等量魔力。而在向此类储库输送时,魔力会在各槽位间均分。 + + +传输距离若少于16格,便不会产生损耗。 + +;;;;; + +长距离传输则会产生损耗。损耗量与传输距离和魔力传输量的积成正比。 + + +此损耗大致按照指数模式增长,会在100格左右达到50%的损耗量。 + +;;;;; + +发送需求和接收魔力量会在所给储库的各槽位间均分,即便某槽位无法给出或接受足量魔力也一样。槽位溢出部分的魔力不会进行传输。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +从施法者的魔力储库中抽取魔力,送至给定储库,并返回实际传输的量。每个槽位的传输量有上限。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +从给定储库抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:convert_mana|> + +尝试将该处的魔力转化为所给类型。返回实际转化的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:trigger_converter|> + +激活所给槽位的魔力转化催化剂,若转化成功则返回魔力转化后的类型。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md index 6cb43b0629c5..ff976d33b025 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md @@ -1,22 +1,24 @@ -```json -{ - "title": "魔力生成", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "栽培师之技巧" - ] -} -``` - -此处的技巧术可以用来生成魔力。它们通常会返回产出后因存储容量不足而消散的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drain_matter,title=栽培师之技巧|> - -vector -> number - ---- - -可吸收给定位置处的柔软植物生物质,将其变为魔力。 +```json +{ + "title": "魔力生成", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "栽培师之技巧" + ] +} +``` + +本节的技巧术可以用来生成魔力。它们会返回产出后因存储容量不足而消散的魔力的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +吸收给定位置处柔软植物的生物质,将其变为魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:suck_color|> + +吸收给定位置处有色方块的颜色,将其变为该颜色的魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md index 8f0fefb5e5ab..1caee6857b75 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md @@ -1,33 +1,35 @@ -```json -{ - "title": "法术间交流", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "派遣之技巧", - "收据之技巧" - ] -} -``` - -本节的戏法能让不同法术间互相沟通交流。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_send,title=派遣之技巧|> - -any, [number] -> any - -<|cost-rule@trickster:templates|formula=max(0kG\, 范围 - 16kG)|> - -将传入的片段发送到16格内的所有法术。可给定范围参数扩展范围,此时需消耗魔力。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_listen,title=收据之技巧|> - -number -> any[] - ---- - -在收到消息的后一刻返回所有消息。必须指定超时时间,在此时间后无论收到消息与否均返回。 +```json +{ + "title": "法术间交流", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "派遣之技巧", + "收据之技巧" + ] +} +``` + +本节的戏法能让原本相互独立的法术互相沟通交流。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, 范围 - 16G)|> + +将传入的片段发送给16格内的所有法术。可给定范围参数扩展范围,此时需消耗魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +在收到消息的后一刻返回所有消息。必须指定超时时间,在此时间后无论收到消息与否均返回。 + +;;;;; + +派遣之技巧的第二参数不只会接受数,槽位片段也可以。如可行,此情况下消息会*直接*发送给该槽位中的物品。 + + +收据之技巧也有此性质,可用其*直接*从物品中接受消息。 + + +不是所有物品都能用于传递消息。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md index 6d00146bdc85..17d98c046488 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md @@ -1,58 +1,46 @@ -```json -{ - "title": "杂项技巧术", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "天钉之技巧", - "清晰之技巧", - "混淆之技巧" - ] -} -``` - -没法分进其他章节的若干杂项技巧术。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pin_chunk,title=天钉之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=4kG|> - -将包含所给位置的区块完全加载4秒。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:条栏|>法术可在施法者的屏幕上将任意值显示为条栏。 - - -条栏由数标识,且可借此数随时修改。条栏的颜色由其标识符决定,同样的标识符必定产生同样的颜色。 - -;;;;; - -可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 - - -更新时其会向父圆返回其值,方便链式执行。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:show_bar,title=清晰之技巧|> - -number, number, [number] -> number - ---- - -在施法者的屏幕中显示一个条栏,使用第一个数作为标识符,并显示第二个数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_bar,title=混淆之技巧|> - -number -> number - ---- - -立即清除施法者屏幕中标识符为所给数的条栏。 +```json +{ + "title": "杂项技巧术", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "天钉之技巧", + "清晰之技巧", + "混淆之技巧" + ] +} +``` + +没法分进其他章节的若干杂项技巧术。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +将包含所给位置的区块完全加载4秒。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:条栏|>法术可在施法者的视野中将任意值显示为条栏。 + + +条栏由数标识,且可借此数随时修改。条栏的颜色由其标识符决定,同样的标识符必定产生同样的颜色。 + +;;;;; + +可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 + + +清晰之技巧会向父圆返回其值,方便链式执行。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +在施法者的视野中显示一个条栏,使用第一个数作为标识符,并显示第二个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +立即清除施法者视野中标识符为所给数的条栏。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md index 664437386f0a..17e83bbf8bf0 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md @@ -1,22 +1,25 @@ -```json -{ - "title": "粒子", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "繁盛之技巧" - ] -} -``` - -能在世界中显示粒子的多种技巧术。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:highlight,title=繁盛之技巧|> - -vector... | vector[] -> vector - ---- - -高亮给定的方块,返回第一个输入。 \ No newline at end of file +```json +{ + "title": "粒子", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "繁盛之技巧", + "光耀之技巧" + ] +} +``` + +能在世界中显示粒子的多种技巧术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +令给定的方块高亮1秒,直接返回第一个输入。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + +在所给位置处构筑出一个光源粒子。可以选择提供速度和颜色。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md index cdddcf95ecf7..33760edf3c2b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md @@ -1,55 +1,48 @@ -```json -{ - "title": "弹射物", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "弩炮之技巧", - "火焰术师之技巧", - "巨龙之技巧", - "爆破师之技巧" - ] -} -``` - -能操纵弹射物的戏法。本节戏法会消耗施法者物品栏中的物品,或是需要提供槽位信息。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_arrow,title=弩炮之技巧|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一根箭,并返回其实体。需要消耗箭。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_fireball,title=火焰术师之技巧|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一个火球,并返回其实体。需要消耗火焰弹。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_dragon_breath,title=巨龙之技巧|> - -vector, [slot], [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一个末影龙火球,并返回其实体。需要消耗龙息和火焰弹。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_tnt,title=爆破师之技巧|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 +```json +{ + "title": "弹射物", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "弩炮之技巧", + "火焰术师之技巧", + "巨龙之技巧", + "爆破师之技巧" + ] +} +``` + +能操纵弹射物的戏法。本节戏法会消耗施法者物品栏中的物品,或是需要提供槽位信息。 + + +它们的消耗会随距离变长而极其快速地增长,最好在距施法者较近的位置使用它们。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一根箭,并返回其实体。需要消耗箭。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个火球,并返回其实体。需要消耗火焰弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个末影龙火球,并返回其实体。需要消耗龙息和火焰弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个风弹,并返回其实体。需要消耗风弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md index ed1b581df950..0cc3aae0c400 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md @@ -1,102 +1,84 @@ -```json -{ - "title": "基础戏法", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "additional_search_terms": [ - "记事员之辑流", - "记事员之技巧", - "禁文记事员之技巧", - "畏真者之技巧", - "展示之技巧", - "乌鸦灵思之错觉", - "乌鸦灵思之技巧" - ] -} -``` - -本节列出了最为基础也最为通用的戏法。推荐每一位雄心勃勃的魔术师和戏法师都学会这些戏法。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 - - -某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/wand)会在右击时施放法术片段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_spell,title=记事员之辑流|> - -[slot] -> any - ---- - -从给定槽位或施法者副手中的物品读出法术片段;若无片段则返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_spell,title=记事员之技巧|> - -any, [slot] -> any - ---- - -将法术片段抄入所给槽位中或施法者副手中的物品。在片刻之后返回其输入值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_closed_spell,title=禁文记事员之技巧|> - -any, [slot] -> any - ---- - -与记事员之技巧相同,但抄入的片段无法以常规方式读出。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_spell,title=畏真者之技巧|> - -[slot] -> - ---- - -清除所给槽位中或施法者副手中物品上的法术片段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reveal,title=展示之技巧|> - -any... -> any - ---- - -将给定的所有值作为聊天信息发送给施法者,返回第一参数。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 - - -乌鸦之思可以用作计数器,用来标记位置,以及用来选定目标。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_crow_mind,title=乌鸦灵思之错觉|> - --> any - ---- - -返回施法者乌鸦之思中的值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_crow_mind,title=乌鸦灵思之技巧|> - -any -> any - ---- - -将所给值存进施法者的乌鸦之思,并覆盖其中的值。 +```json +{ + "title": "基础戏法", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "ordinal": 0, + "additional_search_terms": [ + "记事员之辑流", + "记事员之技巧", + "禁文记事员之技巧", + "畏真者之技巧", + "展示之技巧", + "乌鸦灵思之错觉", + "乌鸦灵思之技巧" + ] +} +``` + +*“基础知识可以说是所有技能体系中最重要的部分,时不时回过头温习不丢人。”* + + +——摘自橄榄石教授的讲座 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 + + +某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/writing_casting/wand)会在右击时施放法术片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +从给定槽位中的物品读出法术片段,未指定槽位则从施法者副手读取。读取位置无片段则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +将法术片段抄入所给槽位中的物品,未指定槽位则抄入施法者副手。会在执行一次[衰退](^trickster:concepts/fragment_decay)之后返回其输入值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +与记事员之技巧相同,但抄入的片段无法以常规方式读出。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +清除所给槽位中物品上的法术片段,未指定槽位则清除施法者副手。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +将给定的所有值作为聊天消息发送给施法者,返回第一参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +将所有参数展示到施法者的快捷栏上方,返回第一参数。未提供输入则清空。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 + + +乌鸦之思可以用作计数器,用来标记位置,以及用来选定目标。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +返回施法者乌鸦之思中的值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +将所给值存进施法者的乌鸦之思,并覆盖其中的值。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md index 21bc6c2a3ee0..15751386e16c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md @@ -1,29 +1,26 @@ -```json -{ - "title": "施法消耗", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "消耗之技巧" - ] -} -``` - -在收到多封来自魔术把戏股份有限公司总部关于本模组平衡性的投诉信后,我们决定正式实装物质层面上的法术消耗。 - - -但是,玩家们的自由和选择权利也对我们至关重要。因此,本系统不作强制要求。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cost,title=消耗之技巧|> - --> - ---- - -消耗施法者物品栏中的一个紫水晶碎片。若无则产生失策。 +```json +{ + "title": "施法消耗", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "ordinal": 30, + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "消耗之技巧" + ] +} +``` + +在收到多封来自魔术把戏股份有限公司总部关于本模组平衡性的投诉信后,我们决定正式实装物质层面上的法术消耗。 + + +但是,玩家们的选择权利和自由也是至关重要的。因此,本系统不作强制要求。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +消耗施法者物品栏中的一个紫水晶碎片。没有对应物品会导致失策。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md index 72687d79479c..6112e11db0d4 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md @@ -1,136 +1,139 @@ -```json -{ - "title": "法术转离", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "additional_search_terms": [ - "挂起之转离", - "宏伟之转离", - "静默之转离", - "器具之转离", - "折叠之转离", - "谨慎之转离", - "奇点之转离", - "行刑者之转离" - ] -} -``` - -普通的值可以创建、传递、为法术所用,法术自身的片段同样可以。 - - -将圆嵌套到其他圆的内部作为内圆符记,但不为外圆创建子圆,则外圆执行时会将其内圆返回为法术片段。 - -;;;;; - -然后就可对该片段执行多种操作,比如通过[记事员之技巧](^trickster:tricks/basic#4)写入其他物品,或是晚些时候再施放,甚至是在同一个法术中多次施放。 - - -也可以向法术片段传入其自身,然后在那里再次执行,借用递归制造循环。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delay_execution,title=挂起之转离|> - -[number] -> number - ---- - -将当前法术的执行延迟所给数刻,未指定则延迟一刻。返回延迟量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute,title=宏伟之转离|> - -spell, any... -> any - ---- - -相当强大的戏法,会执行所给法术片段,将其他输入作为执行时的参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute_same_scope,title=静默之转离|> - -spell -> any - ---- - -执行所给法术,以当前法术的参数作为其参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fork,title=器具之转离|> - -spell, any... -> number - ---- - -为所给法术分配一个空法术槽。返回所占用法术槽的索引,若未能成功分配则返回一个负数。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:集合|>集合是一类法术片段,其中装有其他法术片段,且可通过特定键访问。列表是集合的一种,键为零到列表长度之间的整数,左闭右开。映射也是集合的一种,其键可为任意量,且不会按照插入顺序自动分配。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fold,title=折叠之转离|> - -spell, collection, any -> any - ---- - -对集合中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”参数。 - -;;;;; - -每次迭代都有四个输入参数: - ---- - -any, any, any, collection - ---- - -第一参数为上一迭代的结果,第二参数为当前操作的值,第三参数为当前操作的键,第四参数为所给集合。 - -;;;;; - -每次迭代的执行结果均会用作下一次迭代的第一参数,最后一次迭代的结果即是整个戏法的结果。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:try_catch,title=谨慎之转离|> - -spell, spell, any... -> any - ---- - -尝试执行第一法术参数。若产生失策,换而执行第二法术参数并静默该失策。其他输入值同时用作两个法术的参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:atomic,title=奇点之转离|> - -spell, any... -> any - ---- - -在单刻内执行所给法术。若法术过大,或产生非法操作,则导致失策。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:kill_thread,title=行刑者之转离|> - -[number] -> boolean - ---- - -终止所给法术槽中的法术,若未指定法术槽则终止当前法术。根据成功与否返回布尔值。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:参数|>法术片段可以作为参数传入法术片段。 - - -更多信息参见[参数](^trickster:delusions_ingresses/arguments)章节。 +```json +{ + "title": "法术转离", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "ordinal": 10, + "additional_search_terms": [ + "挂起之转离", + "宏伟之转离", + "静默之转离", + "器具之转离", + "折叠之转离", + "谨慎之转离", + "奇点之转离", + "行刑者之转离", + "原点之辑流", + "海龟之辑流" + ] +} +``` + +普通的值可以创建、传递、为法术所用,法术自身的片段同样可以。 + + +若将圆嵌套到其他圆的内部作为内圆符记,但不为外圆创建子圆,那么外圆执行时即会将其内圆及内圆的子圆返回为法术片段。 + +;;;;; + +可对该片段执行多种操作,比如通过[记事员之技巧](^trickster:tricks/basic#4)写入其他物品,或是晚些时候再施放,或是在同一个法术中多次重复使用。 + + +也可以向法术片段传入其自身,然后在那里再次施放,借助递归制造循环。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +将当前法术的执行延迟所给数刻,未指定则延迟1刻。返回延迟量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +施放所给法术片段,其他输入则按序作为施放时的参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +施放所给法术,以当前法术的参数作为其参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +尝试执行第一个法术。若产生失策,换而执行第二个法术并静默该失策。其他输入值同时用作两个法术的参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +在单刻内执行所给法术。法术过大或产生非法操作会导致失策。 + +;;;;; + +如果施放的那一刻内没有足够的圆执行操作供戏法使用,则会先延后1刻,然后再一次性执行整条法术。 + + +非法操作包括: +- [挂起之转离](^trickster:tricks/functions#3)。 +- [收据之技巧](^trickster:ploys/message#3)。 +- 执行子法术的任意转离术。 +- 隐式子法术执行。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +为所给法术另外分配一个法术槽。 + +;;;;; + +如果施法对象不具备法术槽,此戏法即会导致失策。如果没有空闲的法术槽,此戏法会返回void。其他情况下,此戏法会返回所分配法术槽的索引。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:可折叠|>{#aa4444}可折叠{}是一类法术片段,其中装有其他法术片段,且可通过特定键访问。列表是一种{#aa4444}可折叠{}片段,键为0到列表长度之间的整数,左闭右开。映射也是一种{#aa4444}可折叠{}片段,其键可为任意量,且不会按照插入顺序自动分配。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +对{#aa4444}可折叠{}片段中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”参数。 + +;;;;; + +每次迭代都有四个输入参数: + +--- + +{#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}可折叠{} + +--- + +这些参数分别具有如下意义,按序为: + +- 上一次迭代的结果。 +- 当前操作的值。 +- 当前操作值对应的键。 +- {#aa4444}可折叠{}片段本身。 + +;;;;; + +每次迭代的执行结果均会用作下一次迭代的第一参数,最后一次迭代的结果即是整个戏法的结果。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:参数|>法术片段可以作为参数传入法术片段。 + + +更多信息参见[参数](^trickster:delusions_ingresses/arguments)章节。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +终止所给法术槽中的法术,未指定法术槽即使用当前法术槽。根据成功与否返回布尔值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +获取分配至所给法术槽的原始法术,未指定法术槽即使用当前法术槽。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +返回所给法术槽在上一刻执行的圆的数量,未指定法术槽即使用当前法术槽。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md index 61beba6fc86f..ff9d833a1a9d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md @@ -1,36 +1,29 @@ -```json -{ - "title": "可重用性", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "additional_search_terms": [ - "协助之转离", - "颅骨之转离" - ] -} -``` - -有若干图案能轻松重复利用施法者物品栏中存储的法术片段。 - - -这些图案会直接执行物品中的法术,并使用输入作为执行参数。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import,title=协助之转离|> - -item, any... -> any - ---- - -寻找施法者物品栏中的所给物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为执行参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import_hat,title=颅骨之转离|> - -number, any... -> any - ---- - -获取施法者[高顶礼帽](^trickster:items/top_hat)中给定槽位处的法术,使用输入值作为执行参数施放,并返回执行结果。 +```json +{ + "title": "可重用性", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "ordinal": 20, + "additional_search_terms": [ + "协助之转离", + "颅骨之转离" + ] +} +``` + +有若干图案能轻松重复利用施法者物品栏中存储的法术片段。 + + +这些图案会直接执行物品中的法术,并使用输入作为执行参数。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +寻找施法者物品栏中所给类型的物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +获取施法者[帽子](^trickster:items/writing_casting/top_hat)中给定槽位处的法术,使用输入值作为参数施放,并返回执行结果。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md index 1493f709def4..675ca67689f3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md @@ -1,64 +1,49 @@ -```json -{ - "title": "幻化", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "additional_search_terms": [ - "幻化之技巧", - "诡谋之技巧", - "原形之技巧", - "幻化之辑流" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -这个世界似乎有些不同寻常:其中物品的外形能幻化成另一种物品。 - - -幻化只会转换物品的外观,而不会影响其属性和行为。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:transmog,title=幻化之技巧|> - -slot, item -> boolean - -<|cost-rule@trickster:templates|formula=20kG|> - -将给定槽位中的物品幻化为给定物品。若幻化成功,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hidden_transmog,title=诡谋之技巧|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=30kG|> - -将给定槽位中的物品幻化为虚无。若幻化成功,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_transmog,title=原形之技巧|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=10kG|> - -去除给定槽位中物品的幻化。若去除成功,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_transmog,title=幻化之辑流|> - -slot -> item - ---- - -返回给定槽位物品上的幻化效果。若未经幻化,返回void。 +```json +{ + "title": "幻化", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "ordinal": 100, + "additional_search_terms": [ + "幻化之技巧", + "诡谋之技巧", + "原形之技巧", + "幻化之辑流" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +这个世界似乎有些不同寻常,物品可以被幻化而变形成另一种物品。 + + +幻化只会转换物品的外观,而不会影响其属性和行为。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +将给定槽位中的物品幻化为给定物品。若幻化成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +将给定槽位中的物品幻化为虚无。若幻化成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +去除给定槽位中物品的幻化。若去除成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +返回给定槽位物品上的幻化效果。若未经幻化,返回void。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md index 055a961aebf4..4acef2b80151 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md @@ -1,43 +1,43 @@ -```json -{ - "title": "1. 初出茅庐", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 - - -若要精简再精简,也应准备好一面[执行手镜](^trickster:items/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>卷轴与笔是真正编写法术的地方。这些附魔的纸页能够承载单个任意法术圆,还可直接进行修改;简单使用物品即可。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>同样是必需品的执行手镜则有多种用途。 - - -例如,它可用来直接施放卷轴中编写的法术。这一功能仅凭卷轴自身无法做到。 - - -它更常用来进行原型开发。 - -;;;;; - -手镜的使用方法和卷轴相当类似:两者界面相似,但手镜中编写的符记会在可以执行时立即执行。执行后如有结果,则会保存在圆的内部。 - - -这一行为也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 - ---- - -;;;;; - -在上述两种必需品外,还有几个物品可供考虑: - -- [魔杖](^trickster:items/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 -- [高顶礼帽](^trickster:items/top_hat)。能存储多份卷轴,也可当作高级法术的一类存储器。 +```json +{ + "title": "1. 初出茅庐", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 + + +即便要保持极度的精简,也应准备好一面[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>卷轴与笔是真正编写法术的地方。这些附魔的纸页能够承载单个任意法术圆,直接使用物品还可对其进行修改。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>执行手镜同样是必需品,它有许多种用途。 + + +例如,它可直接施放卷轴中编写的法术。这一功能仅凭卷轴自身无法做到。 + + +它更常用来进行原型开发。 + +;;;;; + +手镜的使用方法和卷轴相当类似:两者界面相似,但手镜中编写的符记会在可以执行时立即执行。执行后如有结果,则会保存在圆的内部。 + + +这一行为也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 + +--- + +;;;;; + +在上述两种必需品外,可能还会需要其他几件物品: + +- [魔杖](^trickster:items/writing_casting/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 +- [帽子](^trickster:items/writing_casting/top_hat)。它能存储多份卷轴,也可当作高级法术的某种存储器。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md index b292b1d76c4c..56b14937f9e6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md @@ -1,58 +1,57 @@ -```json -{ - "title": "2. 魔力的基础知识", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 - - -为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。 - -;;;;; - -此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。可见,甘道夫是一个很小的单位,大多数法术的消耗因此会使用千甘道夫,或“千甘”和“kG”。 - - - -魔力可持久存储于晶结中,例如下方所示: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -这些包在玻璃球壳中的宝石能存储魔力,宝石的稀有程度不同,存储的量也不同。某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 - - -因此,无论初入领域时还是紧要关头时,紫水晶晶结都是不错的魔力来源。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上、放在露天的[充能阵列](^trickster:items/charging_array)或[法术组构台](^trickster:items/spell_construct)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 - -;;;;; - -晶结也会在其提示文本中记录当前消耗速率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 - - -比如,50梅的法术每秒即消耗1千甘。 -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -制作晶结时,需在物品栏中持有玻璃块和一个紫水晶,再直接使用[望月者之技巧](^trickster:ploys/mana#2)。紫水晶晶结自身就可提供魔力,因此其制作过程无需消耗;但其他晶结需要消耗,具体量见[此](^trickster:concepts/mana)。 - -;;;;; - -其他晶结还需施法者指明其槽位,并传入为第一参数,后续章节再详细说明。 - - -现在要做的,就是按后页步骤在[执行手镜](^trickster:items/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2),以轻松制作紫水晶晶结。继续之前多做几个吧! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> - -{gray}(拖动可平移,滚动滚轮可缩放){} +```json +{ + "title": "2. 魔力的基础知识", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 + + +为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。 + +;;;;; + +此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 + + +魔力可持久存储于晶结中,例如下方所示: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +这些包在玻璃球壳中的宝石能存储魔力,宝石的稀有程度不同,存储的量也不同。某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 + + +因此,无论初入领域时还是紧要关头时,紫水晶晶结都是不错的魔力来源。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上和放在露天的[充能阵列](^trickster:items/mana/charging_array)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 + +;;;;; + +晶结也会在其提示文本中记录当前消耗速率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 + + +比如,50梅的法术每秒即消耗1千甘。 +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +制作晶结时,需在物品栏中持有玻璃块和一个紫水晶,再直接使用[望月者之技巧](^trickster:ploys/mana#2)。紫水晶晶结自身就可提供魔力,因此其制作过程无需消耗;但其他晶结需要消耗,具体量见[此](^trickster:concepts/mana)。 + +;;;;; + +其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一参数,这部分内容留给后续章节详细说明。 + + +现在要做的,就是按后页步骤在[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> + +{gray}(拖动可平移,滚动滚轮可缩放){} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md index 6413722796d7..ace0312f145b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md @@ -1,94 +1,94 @@ -```json -{ - "title": "3. 你的第一个法术", - "icon": "minecraft:paper", - "ordinal": 2, - "category": "trickster:tutorials" -} -``` - -准备好一张[卷轴](^trickster:items/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相互相交而成的树状结构,每个圆中都有符记用以说明其功能。 - -;;;;; - -第一次打开新卷轴时,只会出现一个圆。这就是**根节点**。法术中其他的圆自此绘制开去。 - - -如需编写法术,可使用所谓“抄绘图案”或“修订术”来添加、移除、移动圆。最基础的抄绘图案是[延枝之修订](^trickster:editing#1),能为绘制处的圆添加一个子圆。 - -;;;;; - -修订术图案与绝大多数图案不同,它们在卷轴和手镜中均会立即执行。它们是修改法术形状的唯一方式。 - - -还有一个抄绘图案在基础法术中也很实用——[嫁接之修订](^trickster:editing#12),它能移除法术层次结构中多余的圆。 - - -解决了绘圆问题后,请在卷轴中绘制后页法术: - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> - -{gray}(拖动可平移,滚动滚轮可缩放){} - -;;;;; - -完成后,副手持卷轴,再在手镜内绘制下述法术: - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> - -;;;;; - -绘制时你可能会发现,最上方的图案会直接变成卷轴中的法术。 - - -之后,如果没有意外,法术应当会破坏你看着的方块!这就是最基础的施法方式了:在卷轴中编写法术,再用手镜施放。 - - -**但这么做又为什么能行呢?** - -;;;;; - -施放法术时,所绘制的符记会使用其子圆的输出作为输入,执行某个操作,再将结果输出给其父圆。 - - -可以把法术想成分出很多枝条的树。首先,树的叶圆(嵌套到最深处的圆)会产生或从世界中读出值。这些值可以是常量或施法者的引用。此类符记称作[错觉术](^trickster:delusions_ingresses)。 - -;;;;; - -在那之后,中间的符记会将信息处理成合适的格式。比如接受生物的引用,再返回其位置。此类法术可为[曲变术](^trickster:distortions)和[辑流术](^trickster:delusions_ingresses)。 - - -某些符记可能不会返回值,常称作[技巧术](^trickster:ploys)。这些符记会对世界造成影响,通常也是整个法术的最终目标。 - -;;;;; - -知道这些知识后再回看卷轴中的法术,就可以辨认出其中的三种符记(又称“戏法”)了。 - - -嵌套在最深处的符记必须为错觉术,它不可有输入。而根节点处的符记则必须为技巧术,它只接受输入而没有输出。也即,两者之间的圆中绘制的必须是曲变术或辑流术。 - -;;;;; - -再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术可分为: - -- [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) -- [弓箭手之辑流](^trickster:delusions_ingresses/raycast#2) -- 以及[摧毁之技巧](^trickster:ploys/block#2) - -记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! - -;;;;; - -**好的,但我们又要如何施放它呢?** - - -很好,我们会借用手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之错觉](^trickster:tricks/basic#3)和[宏伟之谋略](^trickster:distortions/functions#3)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 - - -对头,法术可以施放其他法术。 - -;;;;; - -本节介绍了自行编写简单法术所需的基础概念。掏出工具去实验吧,看看法术到底能做到什么! +```json +{ + "title": "3. 你的第一个法术", + "icon": "minecraft:paper", + "ordinal": 2, + "category": "trickster:tutorials" +} +``` + +准备好一张[卷轴](^trickster:items/writing_casting/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相交而成的树状结构,每个圆中都有符记用以说明其功能。 + +;;;;; + +第一次打开新卷轴时,只会出现一个圆。这就是**根节点**。法术中其他的圆自此绘制开去。 + + +如需编写法术,可使用所谓“抄绘图案”或“修订术”来添加、移除、移动圆。最基础的抄绘图案是[延枝之修订](^trickster:editing#1),它能为绘制处的圆添加一个子圆。 + +;;;;; + +修订术图案与绝大多数图案不同,它们在卷轴和手镜中均会立即执行。它们是修改法术形状的唯一方式。 + + +还有一个抄绘图案在基础法术中也很实用——[嫁接之修订](^trickster:editing#12),它能移除法术层次结构中多余的圆。 + + +解决了绘圆问题后,请在卷轴中绘制后页法术: + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> + +{gray}(拖动可平移,滚动滚轮可缩放){} + +;;;;; + +完成后,副手持卷轴,再在手镜内绘制下述法术: + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> + +;;;;; + +绘制时你可能会发现,最上方的图案会直接变成卷轴中的法术。 + + +之后,如果没有意外,法术应当会破坏你看着的方块!这就是最基础的施法方式了:在卷轴中编写法术,再用手镜施放。 + + +**但这么做又为什么能行呢?** + +;;;;; + +施放法术时,所绘制的符记会使用其子圆的输出作为输入,执行某个操作,再将结果输出给其父圆。 + + +可以把法术想成分出很多枝条的树。首先,树的叶圆(嵌套到最深处的圆)会产生或从世界中读出值。这些值可以是常量或施法者的引用。此类符记称作[错觉术](^trickster:delusions_ingresses)。 + +;;;;; + +在那之后,中间的符记会将信息处理成合适的格式。比如接受生物的引用,再返回其位置。此类法术可为[曲变术](^trickster:distortions)和[辑流术](^trickster:delusions_ingresses)。 + + +某些符记可能不会返回值,常称作[技巧术](^trickster:ploys)。这些符记会对世界造成影响,通常也是整个法术的最终目标。 + +;;;;; + +知道这些知识后再回看卷轴中的法术,就可以辨认出其中的三种符记(又称“戏法”)了。 + + +嵌套在最深处的符记必须为错觉术,它不得接受输入。而根节点处的符记则必须为技巧术,它只接受输入而没有输出。也即,两者之间的圆中绘制的必须是曲变术或辑流术。 + +;;;;; + +再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术分别是: + +- [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) +- [着点之辑流](^trickster:delusions_ingresses/raycast#3) +- 以及[摧毁之技巧](^trickster:ploys/block#2) + +记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! + +;;;;; + +**好的,但我们又要如何施放它呢?** + + +很好,我们会用到手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之辑流](^trickster:tricks/basic#3)和[宏伟之转离](^trickster:tricks/functions#4)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 + + +对头,法术可以施放其他法术。 + +;;;;; + +本节介绍了自行编写简单法术所需的基础概念。掏出工具去实验吧,看看法术到底能做到什么! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md index f1a3f209a669..f8dda1d5205f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md @@ -1,48 +1,48 @@ -```json -{ - "title": "4. 简化施法", - "icon": "minecraft:paper", - "ordinal": 3, - "category": "trickster:tutorials" -} -``` - -执行手镜有若干缺陷值得注意。最明显的一条是,每次施法都画一遍两个图案很烦。可能更为重要的一条是,由手镜施放的法术最多只能拥有*64个圆*。这可真没多少! - -;;;;; - -这就是[魔杖](^trickster:items/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 - - -你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之错觉](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 - -;;;;; - -法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 - - -可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。它与[宏伟之谋略](^trickster:distortions/functions#3)类似,只接受一个输入而没有输出。 - - -在手镜中编写后页的法术就可以读出并抄写法术。 - -;;;;; - -首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> - -;;;;; - -抄有法术的魔杖会具有附魔光效,且会在其提示文本中显示其法术。 - - -使用魔杖施法时,运行中的法术需占用一个[法术槽](^trickster:concepts/multi_tick),以便其执行至完成。 - - -综合前文,往魔杖上抄入后页的法术: - -;;;;; - -<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> - -抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! +```json +{ + "title": "4. 简化施法", + "icon": "minecraft:paper", + "ordinal": 3, + "category": "trickster:tutorials" +} +``` + +执行手镜有若干缺陷值得注意。最明显的一条是,每次施法都画一遍两个图案很烦。可能更为重要的一条是,由手镜施放的法术最多只能拥有*64个圆*。这可真没多少! + +;;;;; + +这就是[魔杖](^trickster:items/writing_casting/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 + + +你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之辑流](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 + +;;;;; + +法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 + + +可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。 + + +在手镜中编写后页的法术就可以读出并抄写法术。 + +;;;;; + +首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> + +;;;;; + +抄有法术的魔杖会具有附魔光效,且会在其提示文本中显示其法术。 + + +使用魔杖施法时,运行中的法术需占用一个[法术槽](^trickster:concepts/multi_tick),以便其执行至完成。 + + +综合前文,往魔杖上抄入后页的法术: + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> + +抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md index 1dde0f61f59c..060a25612a1a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md @@ -1,46 +1,46 @@ -```json -{ - "title": "5. 法术结构", - "icon": "minecraft:paper", - "ordinal": 4, - "category": "trickster:tutorials" -} -``` - -第二节中介绍了法术抄写的基础知识,但还有几点尚未提到。 - - -最为重要的是,某些戏法可能接受多个输入,如前一节的示例法术。但和那之中的又不同,一些戏法有时会规定输入的类型和顺序。 - -;;;;; - -戏法的输入和输出的数目等称作其**签名**。本书中每次呈现戏法的图案时,都会指明其签名。 - - -如果觉得签名的格式难以理解,可参见[解释条目的详细信息](^trickster:concepts/signatures)! - - -**但我们怎么辨别哪个圆先传入呢?** - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> - -参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 - -;;;;; - -这就是它们传入父圆的顺序了。但又是怎么知道的?**分隔销**。 - - -拥有至少一个子圆的圆上会具有一个蓝色透明的分隔销。自该销起,戏法会按顺时针接受子圆,各子圆也可用自0起的序号标记。 - - -看看你能不能找到前页法术上的分隔销! - -;;;;; - -最后一件事!除[延枝之修订](^trickster:editing#1)和[嫁接之修订](^trickster:editing#12)之外,还有许多个抄绘图案,有些只是便捷了操作,有些却能改变游戏的体验。 - - +```json +{ + "title": "5. 法术结构", + "icon": "minecraft:paper", + "ordinal": 4, + "category": "trickster:tutorials" +} +``` + +第二节中介绍了法术抄写的基础知识,但还有几点尚未提到。 + + +最为重要的是,某些戏法可能接受多个输入,如前一节的示例法术。但有些戏法和示例中的不一样,它们会规定输入的类型和顺序。 + +;;;;; + +戏法接受的的输入和输出等称作其**签名**。本书中每次呈现戏法的图案时,都会指明其签名。 + + +如果觉得签名的格式难以理解,可参见[解释条目的详细信息](^trickster:concepts/signatures)! + + +**但我们怎么辨别哪个圆先传入呢?** + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> + +参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 + +;;;;; + +这就是它们传入父圆的顺序了。但又是怎么知道的?**分隔销**。 + + +拥有至少一个子圆的圆上会有一个蓝色透明的分隔销。自该销起,戏法会按顺时针接受子圆,各子圆也可用自0起的序号标记。 + + +看看你能不能找到前页法术上的分隔销! + +;;;;; + +最后一件事!除[延枝之修订](^trickster:editing#1)和[嫁接之修订](^trickster:editing#12)之外,还有许多个抄绘图案,有些只是便捷了操作,有些却能改变游戏的体验。 + + 如果还没了解过,一定要去完完整整地读一遍[法术抄绘](^trickster:editing)章节! \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md index 616c9d113ef6..8aee09d64b3e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md @@ -1,10 +1,10 @@ -```json -{ - "title": "7. 法术片段", - "icon": "minecraft:paper", - "ordinal": 6, - "category": "trickster:tutorials" -} -``` - -即将到来! +```json +{ + "title": "6. 法术片段", + "icon": "minecraft:paper", + "ordinal": 5, + "category": "trickster:tutorials" +} +``` + +即将到来! diff --git a/projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md similarity index 100% rename from projects/1.21-fabric/assets/trickster/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md From 072a4e5ff7a326031b4f5de7a1824104b6645b41 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:54:25 +0800 Subject: [PATCH 25/27] Trickster mv --- .../categories/{tome_of_tomfoolery => guidebook}/concepts.md | 0 .../{tome_of_tomfoolery => guidebook}/delusions_ingresses.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/distortions.md | 0 .../{tome_of_tomfoolery => guidebook}/infrastructure.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/items.md | 0 .../lavender/categories/{tome_of_tomfoolery => guidebook}/mana.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/ploys.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/tricks.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/tutorials.md | 0 .../{tome_of_tomfoolery => guidebook}/writing_casting.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/concepts.md | 0 .../zh_cn/delusions_ingresses.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/distortions.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/infrastructure.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/zh_cn/items.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/zh_cn/mana.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/zh_cn/ploys.md | 0 .../categories/{tome_of_tomfoolery => guidebook}/zh_cn/tricks.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/tutorials.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/writing_casting.md | 0 .../{tome_of_tomfoolery => guidebook}/concepts/fragment_decay.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/concepts/macro.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/concepts/mana.md | 0 .../{tome_of_tomfoolery => guidebook}/concepts/multi_tick.md | 0 .../concepts/reading_fragments.md | 0 .../{tome_of_tomfoolery => guidebook}/concepts/signatures.md | 0 .../{tome_of_tomfoolery => guidebook}/concepts/storm_mana.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/concepts/trace.md | 0 .../concepts/tricks_explanation.md | 0 .../{tome_of_tomfoolery => guidebook}/concepts/trigger_items.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/concepts/ward.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/constants.md | 0 .../delusions_ingresses/arguments.md | 0 .../delusions_ingresses/block.md | 0 .../delusions_ingresses/caster_tricks.md | 0 .../delusions_ingresses/colors.md | 0 .../delusions_ingresses/entity.md | 0 .../delusions_ingresses/entity_locating.md | 0 .../delusions_ingresses/inventory.md | 0 .../{tome_of_tomfoolery => guidebook}/delusions_ingresses/mana.md | 0 .../delusions_ingresses/raycast.md | 0 .../{tome_of_tomfoolery => guidebook}/distortions/arithmetic.md | 0 .../{tome_of_tomfoolery => guidebook}/distortions/boolean.md | 0 .../{tome_of_tomfoolery => guidebook}/distortions/inventory.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/distortions/list.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/distortions/map.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/distortions/misc.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/distortions/tree.md | 0 .../{tome_of_tomfoolery => guidebook}/distortions/vector.md | 0 .../lavender/entries/{tome_of_tomfoolery => guidebook}/editing.md | 0 .../lavender/entries/{tome_of_tomfoolery => guidebook}/intro.md | 0 .../{tome_of_tomfoolery => guidebook}/items/amethyst_whorl.md | 0 .../{tome_of_tomfoolery => guidebook}/items/astral_hint.md | 0 .../{tome_of_tomfoolery => guidebook}/items/astral_knot.md | 0 .../{tome_of_tomfoolery => guidebook}/items/charging_array.md | 0 .../{tome_of_tomfoolery => guidebook}/items/color_block.md | 0 .../{tome_of_tomfoolery => guidebook}/items/cracked_echo_knot.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/echo_knot.md | 0 .../items/inactive_spawner_spell_core.md | 0 .../items/infrastructure/inactive_spawner_spell_core.md | 0 .../items/infrastructure/modular_spell_construct.md | 0 .../items/infrastructure/ominous_spell_core.md | 0 .../items/infrastructure/rusted_spell_core.md | 0 .../items/infrastructure/spawner_hint.md | 0 .../items/infrastructure/spawner_spell_core.md | 0 .../items/infrastructure/spell_construct.md | 0 .../items/infrastructure/spell_core.md | 0 .../items/infrastructure/spell_resonator.md | 0 .../items/infrastructure/trial_chamber_hint.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/knots.md | 0 .../{tome_of_tomfoolery => guidebook}/items/leash_and_collar.md | 0 .../items/mana/amethyst_whorl.md | 0 .../{tome_of_tomfoolery => guidebook}/items/mana/astral_hint.md | 0 .../{tome_of_tomfoolery => guidebook}/items/mana/astral_knot.md | 0 .../items/mana/charging_array.md | 0 .../items/mana/cracked_amethyst_knot.md | 0 .../items/mana/cracked_astral_knot.md | 0 .../items/mana/cracked_echo_knot.md | 0 .../{tome_of_tomfoolery => guidebook}/items/mana/cracked_knots.md | 0 .../items/mana/cracked_quartz_knot.md | 0 .../{tome_of_tomfoolery => guidebook}/items/mana/echo_knot.md | 0 .../{tome_of_tomfoolery => guidebook}/items/mana/esoteric_mana.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/mana/knots.md | 0 .../{tome_of_tomfoolery => guidebook}/items/mana/quartz_knot.md | 0 .../items/mirror_of_evaluation.md | 0 .../items/modular_spell_construct.md | 0 .../{tome_of_tomfoolery => guidebook}/items/ominous_spell_core.md | 0 .../{tome_of_tomfoolery => guidebook}/items/quartz_knot.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/ring.md | 0 .../{tome_of_tomfoolery => guidebook}/items/rusted_spell_core.md | 0 .../{tome_of_tomfoolery => guidebook}/items/scroll_and_quill.md | 0 .../{tome_of_tomfoolery => guidebook}/items/scroll_shelf.md | 0 .../{tome_of_tomfoolery => guidebook}/items/spawner_spell_core.md | 0 .../{tome_of_tomfoolery => guidebook}/items/spell_construct.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/spell_core.md | 0 .../{tome_of_tomfoolery => guidebook}/items/spell_resonator.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/top_hat.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/items/wand.md | 0 .../{tome_of_tomfoolery => guidebook}/items/warding_charm.md | 0 .../items/writing_casting/leash_and_collar.md | 0 .../items/writing_casting/mirror_of_evaluation.md | 0 .../items/writing_casting/ring.md | 0 .../items/writing_casting/scroll_and_quill.md | 0 .../items/writing_casting/scroll_shelf.md | 0 .../items/writing_casting/scryglasses.md | 0 .../items/writing_casting/top_hat.md | 0 .../items/writing_casting/torment_on_a_chain.md | 0 .../items/writing_casting/wand.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/landing_page.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/block.md | 0 .../{tome_of_tomfoolery => guidebook}/ploys/displacement.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/entity.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/flecks.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/inventory.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/mana.md | 0 .../{tome_of_tomfoolery => guidebook}/ploys/mana_generation.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/message.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/misc.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/particle.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/projectile.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/ploys/storm.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/tricks/basic.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/tricks/cost.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/tricks/functions.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/tricks/imports.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/tricks/transmog.md | 0 .../tutorials/1_getting_started.md | 0 .../{tome_of_tomfoolery => guidebook}/tutorials/2_mana_basics.md | 0 .../{tome_of_tomfoolery => guidebook}/tutorials/3_first_spell.md | 0 .../tutorials/4_easier_casting.md | 0 .../tutorials/5_spell_structure.md | 0 .../{tome_of_tomfoolery => guidebook}/tutorials/6_functions.md | 0 .../{tome_of_tomfoolery => guidebook}/tutorials/7_recursion.md | 0 .../tutorials/advanced_recursion.md | 0 .../zh_cn/concepts/fragment_decay.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/concepts/macro.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/concepts/mana.md | 0 .../zh_cn/concepts/multi_tick.md | 0 .../zh_cn/concepts/reading_fragments.md | 0 .../zh_cn/concepts/signatures.md | 0 .../zh_cn/concepts/storm_mana.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/concepts/trace.md | 0 .../zh_cn/concepts/tricks_explanation.md | 0 .../zh_cn/concepts/trigger_items.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/concepts/ward.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/constants.md | 0 .../zh_cn/delusions_ingresses/arguments.md | 0 .../zh_cn/delusions_ingresses/block.md | 0 .../zh_cn/delusions_ingresses/caster_tricks.md | 0 .../zh_cn/delusions_ingresses/colors.md | 0 .../zh_cn/delusions_ingresses/entity.md | 0 .../zh_cn/delusions_ingresses/entity_locating.md | 0 .../zh_cn/delusions_ingresses/inventory.md | 0 .../zh_cn/delusions_ingresses/mana.md | 0 .../zh_cn/delusions_ingresses/raycast.md | 0 .../zh_cn/distortions/arithmetic.md | 0 .../zh_cn/distortions/boolean.md | 0 .../zh_cn/distortions/inventory.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/distortions/list.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/distortions/map.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/distortions/misc.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/distortions/tree.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/distortions/vector.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/editing.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/intro.md | 0 .../zh_cn/items/amethyst_whorl.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/astral_hint.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/astral_knot.md | 0 .../zh_cn/items/charging_array.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/color_block.md | 0 .../zh_cn/items/cracked_echo_knot.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/echo_knot.md | 0 .../zh_cn/items/inactive_spawner_spell_core.md | 0 .../zh_cn/items/infrastructure/inactive_spawner_spell_core.md | 0 .../zh_cn/items/infrastructure/modular_spell_construct.md | 0 .../zh_cn/items/infrastructure/ominous_spell_core.md | 0 .../zh_cn/items/infrastructure/rusted_spell_core.md | 0 .../zh_cn/items/infrastructure/spawner_hint.md | 0 .../zh_cn/items/infrastructure/spawner_spell_core.md | 0 .../zh_cn/items/infrastructure/spell_construct.md | 0 .../zh_cn/items/infrastructure/spell_core.md | 0 .../zh_cn/items/infrastructure/spell_resonator.md | 0 .../zh_cn/items/infrastructure/trial_chamber_hint.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/knots.md | 0 .../zh_cn/items/leash_and_collar.md | 0 .../zh_cn/items/mana/amethyst_whorl.md | 0 .../zh_cn/items/mana/astral_hint.md | 0 .../zh_cn/items/mana/astral_knot.md | 0 .../zh_cn/items/mana/charging_array.md | 0 .../zh_cn/items/mana/cracked_amethyst_knot.md | 0 .../zh_cn/items/mana/cracked_astral_knot.md | 0 .../zh_cn/items/mana/cracked_echo_knot.md | 0 .../zh_cn/items/mana/cracked_knots.md | 0 .../zh_cn/items/mana/cracked_quartz_knot.md | 0 .../zh_cn/items/mana/echo_knot.md | 0 .../zh_cn/items/mana/esoteric_mana.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/knots.md | 0 .../zh_cn/items/mana/quartz_knot.md | 0 .../zh_cn/items/mirror_of_evaluation.md | 0 .../zh_cn/items/modular_spell_construct.md | 0 .../zh_cn/items/ominous_spell_core.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/quartz_knot.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/ring.md | 0 .../zh_cn/items/rusted_spell_core.md | 0 .../zh_cn/items/scroll_and_quill.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/scroll_shelf.md | 0 .../zh_cn/items/spawner_spell_core.md | 0 .../zh_cn/items/spell_construct.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/spell_core.md | 0 .../zh_cn/items/spell_resonator.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/items/top_hat.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/wand.md | 0 .../zh_cn/items/warding_charm.md | 0 .../zh_cn/items/writing_casting/leash_and_collar.md | 0 .../zh_cn/items/writing_casting/mirror_of_evaluation.md | 0 .../zh_cn/items/writing_casting/ring.md | 0 .../zh_cn/items/writing_casting/scroll_and_quill.md | 0 .../zh_cn/items/writing_casting/scroll_shelf.md | 0 .../zh_cn/items/writing_casting/scryglasses.md | 0 .../zh_cn/items/writing_casting/top_hat.md | 0 .../zh_cn/items/writing_casting/torment_on_a_chain.md | 0 .../zh_cn/items/writing_casting/wand.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/landing_page.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/block.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/displacement.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/entity.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/flecks.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/inventory.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/mana.md | 0 .../zh_cn/ploys/mana_generation.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/message.md | 0 .../entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/misc.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/particle.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/projectile.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/ploys/storm.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/tricks/basic.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/tricks/cost.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/tricks/functions.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/tricks/imports.md | 0 .../{tome_of_tomfoolery => guidebook}/zh_cn/tricks/transmog.md | 0 .../zh_cn/tutorials/1_getting_started.md | 0 .../zh_cn/tutorials/2_mana_basics.md | 0 .../zh_cn/tutorials/3_first_spell.md | 0 .../zh_cn/tutorials/4_easier_casting.md | 0 .../zh_cn/tutorials/5_spell_structure.md | 0 .../zh_cn/tutorials/6_functions.md | 0 .../zh_cn/tutorials/7_recursion.md | 0 .../zh_cn/tutorials/advanced_recursion.md | 0 248 files changed, 0 insertions(+), 0 deletions(-) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/concepts.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/delusions_ingresses.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/distortions.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/infrastructure.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/items.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/ploys.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/tricks.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/tutorials.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/writing_casting.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/concepts.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/distortions.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/infrastructure.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/items.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/ploys.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/tricks.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/categories/{tome_of_tomfoolery => guidebook}/zh_cn/writing_casting.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/fragment_decay.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/macro.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/multi_tick.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/reading_fragments.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/signatures.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/storm_mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/trace.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/tricks_explanation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/trigger_items.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/concepts/ward.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/constants.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/arguments.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/block.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/caster_tricks.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/colors.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/entity.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/entity_locating.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/inventory.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/delusions_ingresses/raycast.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/arithmetic.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/boolean.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/inventory.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/list.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/map.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/misc.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/tree.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/distortions/vector.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/editing.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/intro.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/amethyst_whorl.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/astral_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/astral_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/charging_array.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/color_block.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/cracked_echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/inactive_spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/inactive_spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/modular_spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/ominous_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/rusted_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/spawner_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/spell_resonator.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/infrastructure/trial_chamber_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/knots.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/leash_and_collar.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/amethyst_whorl.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/astral_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/astral_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/charging_array.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/cracked_amethyst_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/cracked_astral_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/cracked_echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/cracked_knots.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/cracked_quartz_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/esoteric_mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/knots.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mana/quartz_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/mirror_of_evaluation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/modular_spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/ominous_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/quartz_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/ring.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/rusted_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/scroll_and_quill.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/scroll_shelf.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/spell_resonator.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/top_hat.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/wand.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/warding_charm.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/leash_and_collar.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/mirror_of_evaluation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/ring.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/scroll_and_quill.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/scroll_shelf.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/scryglasses.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/top_hat.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/torment_on_a_chain.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/items/writing_casting/wand.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/landing_page.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/block.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/displacement.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/entity.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/flecks.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/inventory.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/mana_generation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/message.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/misc.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/particle.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/projectile.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/ploys/storm.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tricks/basic.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tricks/cost.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tricks/functions.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tricks/imports.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tricks/transmog.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/1_getting_started.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/2_mana_basics.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/3_first_spell.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/4_easier_casting.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/5_spell_structure.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/6_functions.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/7_recursion.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/tutorials/advanced_recursion.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/fragment_decay.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/macro.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/multi_tick.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/reading_fragments.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/signatures.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/storm_mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/trace.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/tricks_explanation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/trigger_items.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/concepts/ward.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/constants.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/arguments.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/block.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/caster_tricks.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/colors.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/entity.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/entity_locating.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/inventory.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/delusions_ingresses/raycast.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/arithmetic.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/boolean.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/inventory.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/list.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/map.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/misc.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/tree.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/distortions/vector.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/editing.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/intro.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/amethyst_whorl.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/astral_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/astral_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/charging_array.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/color_block.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/cracked_echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/inactive_spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/inactive_spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/modular_spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/ominous_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/rusted_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/spawner_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/spell_resonator.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/infrastructure/trial_chamber_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/knots.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/leash_and_collar.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/amethyst_whorl.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/astral_hint.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/astral_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/charging_array.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/cracked_amethyst_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/cracked_astral_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/cracked_echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/cracked_knots.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/cracked_quartz_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/echo_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/esoteric_mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/knots.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mana/quartz_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/mirror_of_evaluation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/modular_spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/ominous_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/quartz_knot.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/ring.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/rusted_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/scroll_and_quill.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/scroll_shelf.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/spawner_spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/spell_construct.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/spell_core.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/spell_resonator.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/top_hat.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/wand.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/warding_charm.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/leash_and_collar.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/mirror_of_evaluation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/ring.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/scroll_and_quill.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/scroll_shelf.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/scryglasses.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/top_hat.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/torment_on_a_chain.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/items/writing_casting/wand.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/landing_page.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/block.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/displacement.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/entity.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/flecks.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/inventory.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/mana.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/mana_generation.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/message.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/misc.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/particle.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/projectile.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/ploys/storm.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tricks/basic.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tricks/cost.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tricks/functions.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tricks/imports.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tricks/transmog.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/1_getting_started.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/2_mana_basics.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/3_first_spell.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/4_easier_casting.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/5_spell_structure.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/6_functions.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/7_recursion.md (100%) rename projects/assets/trickster/1.21-fabric/trickster/lavender/entries/{tome_of_tomfoolery => guidebook}/zh_cn/tutorials/advanced_recursion.md (100%) diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/concepts.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/concepts.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/delusions_ingresses.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/delusions_ingresses.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/distortions.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/distortions.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/infrastructure.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/infrastructure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/infrastructure.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/items.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/items.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/ploys.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/ploys.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tricks.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tricks.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/writing_casting.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/writing_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/writing_casting.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/concepts.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/concepts.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/delusions_ingresses.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/delusions_ingresses.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/infrastructure.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/infrastructure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/infrastructure.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/items.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/items.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/ploys.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/ploys.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tricks.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tricks.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/writing_casting.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/writing_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/writing_casting.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/fragment_decay.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/fragment_decay.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/fragment_decay.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/reading_fragments.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/reading_fragments.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/reading_fragments.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/storm_mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/storm_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/storm_mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trace.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trace.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/tricks_explanation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/tricks_explanation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/ward.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/ward.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/block.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/block.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/caster_tricks.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/caster_tricks.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/colors.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/colors.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/colors.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity_locating.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity_locating.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/inventory.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/inventory.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/inventory.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/inventory.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/misc.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/misc.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/amethyst_whorl.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/amethyst_whorl.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/charging_array.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/charging_array.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/color_block.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/color_block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/color_block.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/cracked_echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/cracked_echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/inactive_spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/inactive_spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/inactive_spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/modular_spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/modular_spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/modular_spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/ominous_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/rusted_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_resonator.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_resonator.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/infrastructure/trial_chamber_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/knots.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/knots.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/leash_and_collar.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/leash_and_collar.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/amethyst_whorl.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/amethyst_whorl.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/amethyst_whorl.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/charging_array.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/charging_array.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_amethyst_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/cracked_quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/esoteric_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mana/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mirror_of_evaluation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mirror_of_evaluation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/modular_spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/modular_spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ominous_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ominous_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/quartz_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/quartz_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ring.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ring.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/rusted_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/rusted_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_and_quill.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_and_quill.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_shelf.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_shelf.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_resonator.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_resonator.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/top_hat.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/top_hat.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/wand.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/wand.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/warding_charm.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/warding_charm.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/mirror_of_evaluation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/mirror_of_evaluation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/mirror_of_evaluation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/ring.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/ring.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_and_quill.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_and_quill.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_shelf.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_shelf.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/scryglasses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/top_hat.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/top_hat.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/torment_on_a_chain.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/writing_casting/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/displacement.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/entity.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/entity.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/inventory.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/inventory.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/misc.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/misc.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/particle.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/particle.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/projectile.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/projectile.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/storm.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/cost.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/cost.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/3_first_spell.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/3_first_spell.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/4_easier_casting.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/4_easier_casting.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/5_spell_structure.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/5_spell_structure.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/6_functions.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/6_functions.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/7_recursion.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/7_recursion.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/advanced_recursion.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/advanced_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/advanced_recursion.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/fragment_decay.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/fragment_decay.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/fragment_decay.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/reading_fragments.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/reading_fragments.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/reading_fragments.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/storm_mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/storm_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/storm_mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trace.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trace.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/tricks_explanation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/tricks_explanation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/ward.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/ward.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/block.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/block.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/caster_tricks.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/caster_tricks.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/colors.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/colors.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/colors.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity_locating.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity_locating.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/inventory.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/inventory.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/inventory.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/inventory.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/misc.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/misc.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/amethyst_whorl.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/amethyst_whorl.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/charging_array.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/charging_array.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/color_block.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/color_block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/color_block.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/cracked_echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/cracked_echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/inactive_spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/inactive_spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/inactive_spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/modular_spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/modular_spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/modular_spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/ominous_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/rusted_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_resonator.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_resonator.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/infrastructure/trial_chamber_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/knots.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/knots.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/leash_and_collar.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/leash_and_collar.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/amethyst_whorl.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_hint.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/charging_array.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/charging_array.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_amethyst_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_astral_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/cracked_quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/echo_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/esoteric_mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/esoteric_mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/esoteric_mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mana/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mirror_of_evaluation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mirror_of_evaluation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/modular_spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/modular_spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ominous_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ominous_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/quartz_knot.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/quartz_knot.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ring.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ring.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/rusted_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/rusted_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_and_quill.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_and_quill.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_shelf.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_shelf.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spawner_spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spawner_spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_construct.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_construct.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_core.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_core.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_resonator.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_resonator.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/top_hat.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/top_hat.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/wand.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/wand.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/warding_charm.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/warding_charm.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/mirror_of_evaluation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/mirror_of_evaluation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/mirror_of_evaluation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/ring.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/ring.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_and_quill.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_and_quill.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_shelf.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_shelf.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/scryglasses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/top_hat.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/top_hat.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/torment_on_a_chain.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/writing_casting/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/displacement.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/displacement.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/displacement.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/entity.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/entity.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/misc.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/misc.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/particle.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/particle.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/projectile.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/projectile.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/storm.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/cost.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/cost.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/transmog.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/transmog.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/3_first_spell.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/3_first_spell.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/4_easier_casting.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/4_easier_casting.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/5_spell_structure.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/5_spell_structure.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/6_functions.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/6_functions.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/7_recursion.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/7_recursion.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/advanced_recursion.md similarity index 100% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/advanced_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/advanced_recursion.md From f6ef2ac9b222abf3fc19678a54fa4a4ed35eec78 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 24 Jun 2026 20:09:08 +0800 Subject: [PATCH 26/27] Trickster mv 2 --- .../entries/guidebook/concepts/storm_mana.md | 31 ---------- .../entries/guidebook/concepts/ward.md | 20 ------- .../entries/guidebook/items/amethyst_whorl.md | 19 ------ .../entries/guidebook/items/astral_hint.md | 21 ------- .../entries/guidebook/items/astral_knot.md | 21 ------- .../entries/guidebook/items/charging_array.md | 20 ------- .../guidebook/items/cracked_echo_knot.md | 25 -------- .../entries/guidebook/items/echo_knot.md | 21 ------- .../items/inactive_spawner_spell_core.md | 25 -------- .../lavender/entries/guidebook/items/knots.md | 60 ------------------- .../guidebook/items/leash_and_collar.md | 35 ----------- .../guidebook/items/mirror_of_evaluation.md | 35 ----------- .../items/modular_spell_construct.md | 20 ------- .../guidebook/items/ominous_spell_core.md | 15 ----- .../entries/guidebook/items/quartz_knot.md | 45 -------------- .../lavender/entries/guidebook/items/ring.md | 12 ---- .../guidebook/items/rusted_spell_core.md | 14 ----- .../guidebook/items/scroll_and_quill.md | 49 --------------- .../entries/guidebook/items/scroll_shelf.md | 23 ------- .../guidebook/items/spawner_spell_core.md | 15 ----- .../guidebook/items/spell_construct.md | 24 -------- .../entries/guidebook/items/spell_core.md | 17 ------ .../guidebook/items/spell_resonator.md | 17 ------ .../entries/guidebook/items/top_hat.md | 42 ------------- .../lavender/entries/guidebook/items/wand.md | 14 ----- .../entries/guidebook/items/warding_charm.md | 12 ---- .../guidebook/tutorials/7_recursion.md | 10 ---- .../guidebook/zh_cn/concepts/storm_mana.md | 30 ---------- .../entries/guidebook/zh_cn/concepts/ward.md | 17 ------ .../guidebook/zh_cn/items/amethyst_whorl.md | 19 ------ .../guidebook/zh_cn/items/astral_hint.md | 17 ------ .../guidebook/zh_cn/items/astral_knot.md | 17 ------ .../guidebook/zh_cn/items/charging_array.md | 16 ----- .../zh_cn/items/cracked_echo_knot.md | 22 ------- .../guidebook/zh_cn/items/echo_knot.md | 17 ------ .../items/inactive_spawner_spell_core.md | 22 ------- .../entries/guidebook/zh_cn/items/knots.md | 47 --------------- .../guidebook/zh_cn/items/leash_and_collar.md | 33 ---------- .../zh_cn/items/mirror_of_evaluation.md | 32 ---------- .../zh_cn/items/modular_spell_construct.md | 16 ----- .../zh_cn/items/ominous_spell_core.md | 13 ---- .../guidebook/zh_cn/items/quartz_knot.md | 40 ------------- .../entries/guidebook/zh_cn/items/ring.md | 12 ---- .../zh_cn/items/rusted_spell_core.md | 13 ---- .../guidebook/zh_cn/items/scroll_and_quill.md | 45 -------------- .../guidebook/zh_cn/items/scroll_shelf.md | 19 ------ .../zh_cn/items/spawner_spell_core.md | 13 ---- .../guidebook/zh_cn/items/spell_construct.md | 19 ------ .../guidebook/zh_cn/items/spell_core.md | 16 ----- .../guidebook/zh_cn/items/spell_resonator.md | 17 ------ .../entries/guidebook/zh_cn/items/top_hat.md | 36 ----------- .../entries/guidebook/zh_cn/items/wand.md | 14 ----- .../guidebook/zh_cn/items/warding_charm.md | 12 ---- .../guidebook/zh_cn/tutorials/7_recursion.md | 10 ---- 54 files changed, 1246 deletions(-) delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/storm_mana.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/ward.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/amethyst_whorl.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_hint.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/charging_array.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/cracked_echo_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/echo_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/inactive_spawner_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/knots.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/leash_and_collar.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mirror_of_evaluation.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/modular_spell_construct.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ominous_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/quartz_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ring.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/rusted_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_and_quill.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_shelf.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spawner_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_construct.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_resonator.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/top_hat.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/wand.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/warding_charm.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/7_recursion.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/storm_mana.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/ward.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/amethyst_whorl.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_hint.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/charging_array.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/cracked_echo_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/echo_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/inactive_spawner_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/knots.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/leash_and_collar.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mirror_of_evaluation.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/modular_spell_construct.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ominous_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/quartz_knot.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ring.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/rusted_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_and_quill.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_shelf.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spawner_spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_construct.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_core.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_resonator.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/top_hat.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/wand.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/warding_charm.md delete mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/7_recursion.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/storm_mana.md deleted file mode 100644 index 0e072678ee81..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/storm_mana.md +++ /dev/null @@ -1,31 +0,0 @@ -```json -{ - "title": "Tempest Mana", - "icon": "minecraft:wind_charge", - "category": "trickster:concepts", - "required_advancements": [ - "trickster:stable_storm_mana" - ] -} -``` - -*"Our research has found that the abundance of Tempest mana during a storm outweighs the increased complexity of processing it.* - - -*This proposal outlines plans to construct an array-tower capable of taking full advantage of Tempest charging."* - -;;;;; - -— An excerpt from a proposal by Archmages Astrafel & Terrafel - ---- - -Collected by naturally recharging knots exposed to thunderstorms, Tempest mana is naturally unstable. -Once captured and isolated from its source, however, it will begin to stabilize. - -;;;;; - -While Tempest mana is unusable for most ploys, [Astrafel's Ploy](^trickster:ploys/mana#8) can convert stable Tempest mana to Traditional at a 95% loss. - - -Do note: in addition to exposure to a thunderstorm, lightning strikes will also decrease the stability of Tempest mana. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/ward.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/ward.md deleted file mode 100644 index fa393a8f63a8..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/ward.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Wards", - "icon": "minecraft:shield", - "category": "trickster:concepts" -} -``` - -Wards are defensive spells that are cast when you are the target of a ploy. -Your ward receives the caster, and a list containing the inputs the caster is passing to the triggering glyph. -The expected signature for a ward is the following: - ---- - -entity | vector, any[] -> - -;;;;; - -The ward used is retrieved from the combined maps of all charms worn by the target, where the key is the triggering glyph. -The triggered ward requires an empty spell slot to be run, but begins prior to the execution of the triggering glyph. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/amethyst_whorl.md deleted file mode 100644 index 176c8604eb27..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/amethyst_whorl.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "Amethyst Whorl", - "icon": "trickster:amethyst_whorl", - "category": "trickster:items", - "ordinal": 0 -} -``` - -The Amethyst Whorl is little more than a cheap trinket, but it serves its purpose: it may contain up to 256kG, and will fill at a constant rate of 1kM when worn around the neck. - - -Just like a [Knot](^trickster:items/knots), the stored mana is available to the wearer's spells. - -;;;;; - -An Amethyst Whorl may be carved from a single shard, and worn around the neck by use of a simple copper and string attachment. - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_hint.md deleted file mode 100644 index 42faadff327e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_hint.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "Of Stars Below...", - "icon": "minecraft:nether_star", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_star" - ], - "ordinal": 24 -} -``` - -Upon the vanquishing of a terrible foe, a sliver of its power remains. -This star from down below, where flame burns eternal and magma forever flows, has never seen the sky's light. -Now freed of its host, it is the light of the abyss. It is unyielding in its might. - -;;;;; - -One would require quettaGandalfs to construct such a potent font of power. -It is unimagineable that the Wither could even be vanquished, with such strength at its disposal. -The Nether's Stars must have limitations that are not immediately evident... \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_knot.md deleted file mode 100644 index f070c2382f9e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/astral_knot.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "Astral Knot", - "icon": "trickster:astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:astral_knot" - ], - "ordinal": 26 -} -``` - -Of a Nether Star, the Astral [Knot](^trickster:items/knots) is made. -With a capacity multiple orders of magnitude greater than a Diamond Knot, -the Astral Knot has a strange quirk: similarly to the Amethyst Knot, -the moonlight does not replenish its stores. Instead, it replenishes itself. - -;;;;; - -The Astral Knot generates mana passively with regard to its current stores. -The fuller it is, the faster it fills. However, it does not generate mana when completely empty. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/charging_array.md deleted file mode 100644 index b97e0a3d5729..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/charging_array.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Charging Array", - "icon": "trickster:charging_array", - "category": "trickster:items", - "ordinal": 80 -} -``` - -A Charging Array is a simple stone plate with nine slots for holding [Knots](^trickster:items/knots). -They can be placed in any orientation. -Knots stored in the Array can be charged by the moon as if they were thrown on the ground. - -;;;;; - -While they may look similar to a [Spell Construct](^trickster:items/spell_construct), -Charging Arrays are not capable of casting spells. -However, external spells may interact with the stored Knots just like they would any other inventory. - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/cracked_echo_knot.md deleted file mode 100644 index 23aedeae5a0c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/cracked_echo_knot.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Cracked Echo Knot", - "icon": "trickster:cracked_echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_echo_knot" - ], - "ordinal": 15 -} -``` - -Found in the remnants of an ancient civilization, these [Knots](^trickster:items/knots) are broken, and yet still usable. -They recharge naturally at only twice the rate of an Emerald Knot, but have a capacity twice that of a Diamond Knot. - -There is something else that is strange about this Knot. - -;;;;; - -When a slot which contains a Cracked Echo Knot is given as the second argument to a [Ploy of Receipt](^trickster:ploys/message#3), -it behaves rather queerly. Similarly, doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter *something*. - - -It is uncertain how exactly these two ploys interact with the Cracked Echo Knot. -However, any attempt to make use of these oddities beyond the context of a player caster yields no results. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/echo_knot.md deleted file mode 100644 index c05f59ba6bf1..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/echo_knot.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "Echo Knot", - "icon": "trickster:echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:echo_knot" - ], - "ordinal": 20 -} -``` - -From a single shard, two [Knots](^trickster:items/knots) are made. -With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, -Echo Knots are already quite incredible. -But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. -Fill one, and its twin is filled as well, no matter where in the world it may be. - -;;;;; - -TODO: explain message behaviour diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/inactive_spawner_spell_core.md deleted file mode 100644 index 888f024528f3..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/inactive_spawner_spell_core.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Torment Spell Core Shell", - "icon": "trickster:inactive_spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_wart" - ], - "ordinal": 140 -} -``` - -Nether Wart shows potential for the lining of a [Spell Core](^trickster:items/spell_core). -Its transformative properties enable the conversion of energy necessary to power a spell from a spawner's essence. - - -A Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. - -;;;;; - - - -However, it is not a functioning Core in itself. -By interacting with a spawner while holding this Shell, the spawner's essence may be absorbed. -Only then will it function when placed within a [Modular Spell Construct](^trickster:items/modular_spell_construct). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/knots.md deleted file mode 100644 index c68f30c6b0fa..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/knots.md +++ /dev/null @@ -1,60 +0,0 @@ -```json -{ - "title": "Knots", - "icon": "trickster:emerald_knot", - "category": "trickster:items", - "ordinal": 10 -} -``` - -Knots are gemstones encased in glass orbs that hold a certain -amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they're made from. - - -Some gems have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be recharged naturally. - -;;;;; - -Naturally recharging a Knot is done by exposing it to the night sky. -It will charge most quickly at or near a full or new moon, but not at all when exactly in between. - - -To count as being exposed, a Knot must either be thrown on the ground or placed in a -[Charging Array](^trickster:items/charging_array) or [Spell Construct](^trickster:items/spell_construct) -with a clear view of the sky. -Rechargeable Knots thrown on the ground will not despawn. - -;;;;; - -Most gems or crystals can be made into Knots using -[Ploy of the Moon Watcher](^trickster:ploys/mana#2). - - -This ploy optionally takes two arguments, -one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. -If the latter isn't provided, the first available Glass Block will be used. -If the former isn't provided, an Amethyst Shard will be used in the same manner. -As such, it is not possible to create non-amethyst Knots without providing a slot reference. - -;;;;; - -<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> - -A few known Knot types are: - -- __Amethyst__\ -Creation cost: none -Capacity: 128 kG -- __Emerald__\ -Creation cost: 512 kG -Capacity: 1024 kG -- __Diamond__\ -Creation cost: 8192 kG -Capacity: 16384 kG - -;;;;; - -Other gems and crystals may be able to be turned into Knots as well, -but this must be determined on a case-by-case basis. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/leash_and_collar.md deleted file mode 100644 index eea5d534396b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/leash_and_collar.md +++ /dev/null @@ -1,35 +0,0 @@ -```json -{ - "title": "The Acolyte's Pledge", - "icon": "trickster:collar", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/collar" - ], - "secret": true, - "ordinal": 200 -} -``` - -*The Bindings were offered, simply made of dyed leather, but the magic was known [...]* --- Sanin - - - -;;;;; - -The Acolyte's Bindings and the Archmage's Tether serve a unique purpose: to allow someone to start a spell as another caster. - - - -When the unlinked Bindings are worn and their wearer is crouching, the Tether may be used on them to link the two. - -;;;;; - -Once bound, using the Tether with a spell inscribed will execute that spell as the wearer of the Bindings. -The spell will take one of their spell slots, consume their mana, and be at their position. -However, it will receive as its first argument the entity which made use of the Tether. - - -*[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* --- Sanin diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mirror_of_evaluation.md deleted file mode 100644 index d567a0fa966e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mirror_of_evaluation.md +++ /dev/null @@ -1,35 +0,0 @@ -```json -{ - "title": "Mirror of Evaluation", - "icon": "trickster:mirror_of_evaluation", - "category": "trickster:items", - "ordinal": 35 -} -``` - -A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/scroll_and_quill). -The main difference is that it greedily casts any part of the spell it can while it is being written. - - -Say for example you write a subcircle with two more subcircles, each containing a [Foundational Delusion](^trickster:constants#1). - -;;;;; - -When drawn, the glyphs of these subcircles will become literals for the number 2. - - -Then, you can draw say, an [Annexation Stratagem](^trickster:distortions/arithmetic#2) in the parent circle of the two twos. -This will immediately consume the two subcircles and evaluate to a literal 4 as a glyph in the parent circle. - -;;;;; - -The best way to understand these workings is absolutely to try them out for yourself: - - - -It's worth noting that, while it casts any part of the spell it can, the mirror still stores the spell its holding -inside itself as an inscribed spell. - -;;;;; - -Thus making it accessible to all conventional spell reading and writing methods. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/modular_spell_construct.md deleted file mode 100644 index d462c41b65ff..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/modular_spell_construct.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Modular Spell Construct", - "icon": "trickster:modular_spell_construct", - "category": "trickster:items", - "ordinal": 100 -} -``` - -A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/spell_construct), does not execute the spell inscribed onto it. -Instead, up to four [Spell Cores](^trickster:items/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. -The Spell Cores draw mana from the [Knot](^trickster:items/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#7). - -;;;;; - -The multiple cores in this Construct type can access and delegate tasks to one -another using the same tricks as the ones used for player spell slot manipulation. -This lets advanced spell casters design persistent multithreaded spells. - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ominous_spell_core.md deleted file mode 100644 index a0434c5cad4f..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ominous_spell_core.md +++ /dev/null @@ -1,15 +0,0 @@ -```json -{ - "title": "Ominous Spell Core", - "icon": "trickster:ominous_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:ominous_spell_core" - ], - "ordinal": 130 -} -``` - -A variant of the [Spell Core](^trickster:items/spell_core) found in the vaults of Trial Chambers. -They execute their inscribed spell at a rate equal to that of player spells. -It's not clear how they're made, though only the shimmer of diamond differentiates them from the typical Spell Core. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/quartz_knot.md deleted file mode 100644 index 838223264cd0..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/quartz_knot.md +++ /dev/null @@ -1,45 +0,0 @@ -```json -{ - "title": "Quartz Knot", - "icon": "trickster:quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:quartz_knot" - ], - "ordinal": 13 -} -``` - -Aha, a [Knot](^trickster:items/knots) based on Nether Quartz crystals! It seems more than just gems can be turned into mana containers. - - -This one however, has a rather abysmal capacity, on par with its Amethyst sibling. -Its natural recharge rate is also pitifully at the levels of an Emerald Knot of its same capacity. Not terrible, but definitely not great. - -;;;;; - -It seems to have one redeeming quality though. -Augmenting a [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second argument, it is possible to listen -for messages from an item. - - -Most items do not react at all, but trying the same on this knot, it responds! - -;;;;; - -When a Quartz Knot is queried in this way, it replies with an ever-incrementing number, -starting at zero at its initial creation, and counting up by about twenty every second. - - -A message can also be sent into the Knot using a similar method to resynchronize it, -and offset its counter by a given number. - -;;;;; - -If one listens closely, the faint ticking of a clock can be heard coming from within the Quartz Knot... - - -Yet, the Knot contains no moving parts... - - -What a strange object... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ring.md deleted file mode 100644 index 6e478fdae979..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/ring.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "Macro Ring", - "icon": "trickster:macro_ring", - "category": "trickster:items", - "ordinal": 50 -} -``` - -A plain gold ring used for containing [Macros](^trickster:concepts/macro). - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/rusted_spell_core.md deleted file mode 100644 index f1ff481e5f69..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/rusted_spell_core.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "Rusted Spell Core", - "icon": "trickster:rusted_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:rusted_spell_core" - ], - "ordinal": 120 -} -``` - -Old and worn, these [Spell Cores](^trickster:items/spell_core) are found in abandoned chests throughout the Overworld. -Unlike others, they are forged of metal and have begun to rust. It is highly inadvisable to utilize them without great caution. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_and_quill.md deleted file mode 100644 index 775ba43f27ae..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_and_quill.md +++ /dev/null @@ -1,49 +0,0 @@ -```json -{ - "title": "Scroll and Quill", - "icon": "trickster:scroll_and_quill", - "category": "trickster:items", - "ordinal": 37 -} -``` - -The Scroll and Quill can be used to easily write and store complex and reusable spells. - - -Right-clicking it opens the [Spell-Scribing](^trickster:editing) interface, letting you directly modify the contained spell. - - -Scrolls can be stored in a [Top Hat](^trickster:items/top_hat) for easy access and safe-keeping. - -;;;;; - -The written spell can be read from the scroll by means of [Notulist's Delusion](^trickster:tricks/basic#3). -It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) - - - -;;;;; - -Scrolls can be dyed by combining them with any dye in a crafting table: - -<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> - -A Scroll and Quill can also be signed by shift-right-clicking it. -This lets you give it a custom name for free, but it cannot be written to anymore by any means. - -;;;;; - -However, signed scrolls can be charged with one to eight vials of spell ink, -a special concoction that imbues scrolls with a single-use pool of mana. - - -Scrolls that have been imbued with mana can have their contained spell cast at no risk to the user, -however, doing so consumes the scroll. - -;;;;; - -Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of spell ink used in their making, times 100. - - - -Do Not Consume! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_shelf.md deleted file mode 100644 index 6edf8e9ef733..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/scroll_shelf.md +++ /dev/null @@ -1,23 +0,0 @@ -```json -{ - "title": "Scroll Shelves", - "icon": "trickster:scroll_shelf", - "category": "trickster:items", - "ordinal": 70 -} -``` - -Scroll Shelves are a nice way to store and visually display your collection of spells in the world. -These blocks function similarly to Chiseled Bookshelves, -you can right-click a scroll into any of the empty slots on its front side, -and take it out with another click. - -;;;;; - -Scrolls on a shelf will display in the color they're dyed as, if applicable, -and when targeted with your crosshair, will show their name for easy browsing. - - -Shelves can interact with hoppers. - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spawner_spell_core.md deleted file mode 100644 index f1f190e88ce8..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spawner_spell_core.md +++ /dev/null @@ -1,15 +0,0 @@ -```json -{ - "title": "Torment Spell Core", - "icon": "trickster:spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 150 -} -``` - -A variant of the [Spell Core](^trickster:items/spell_core) powered by a spawner. -They execute their inscribed spell at one and a half times the rate of player spells. -However, if no player is within 16 blocks, they will pause completely. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_construct.md deleted file mode 100644 index baff21bb7c89..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_construct.md +++ /dev/null @@ -1,24 +0,0 @@ -```json -{ - "title": "Spell Construct", - "icon": "trickster:spell_construct", - "category": "trickster:items", - "ordinal": 90 -} -``` - -A Spell Construct is a relatively simple device that, -when inscribed with a spell and placed into the world, will persistently cast said spell. - - -Constructs are most useful for [long-running](^trickster:concepts/multi_tick) -spells that respond to happenings in the world, or trigger periodically. - -;;;;; - -If a source of mana is required, any [Knot](^trickster:items/knots) -may be inserted into the center of the Construct with a right-click. -They may also be shift-right-clicked to reset the currently running spell, -ignoring any previous blunders. - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_core.md deleted file mode 100644 index 5fa2835ab4e4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_core.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "Spell Core", - "icon": "trickster:spell_core", - "category": "trickster:items", - "ordinal": 110 -} -``` - -Spell Cores may be inserted into a [Modular Spell Construct](^trickster:items/modular_spell_construct), -where they will run the spell inscribed onto them at 75% the speed of a player's. - -;;;;; - -To construct a Spell Core, one must have a shard of amethyst as a *channel*, a pearl of the End as a *heart*, a thread of gold as a *mind*, and a wrapping of leather as a *guard*. - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_resonator.md deleted file mode 100644 index 1b6cc6d4496b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/spell_resonator.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "Spell Resonator", - "icon": "trickster:spell_resonator", - "category": "trickster:items", - "ordinal": 140 -} -``` - -A simple device that can be set to emit any redstone power level into the block it's attached to. - - -Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#12) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. - -;;;;; - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/top_hat.md deleted file mode 100644 index ba2e8dc4ccbe..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/top_hat.md +++ /dev/null @@ -1,42 +0,0 @@ -```json -{ - "title": "Hats", - "icon": "trickster:top_hat", - "category": "trickster:items", - "ordinal": 40 -} -``` - -The caster's hat is quite an ingenious accessory. -After equipping it on their head, a caster can press the -button to take the hat into their offhand quickly. - - -When a hat is held in your offhand, you can right-click to open it, and insert up to 27 scrolls. -These scrolls can then be selected by shift-scrolling while holding the hat. - -;;;;; - -Now, when a running spell tries to access the spell in your other hand via [Notulist's Delusion](^trickster:tricks/basic#3), -it will read the spell from the selected scroll in the held hat instead. - - -You can also access the spell in any slot of your hat directly using [Cranium Stratagem](^trickster:delusions_ingresses/imports#3), -or read the selected slot using [Cranium Delusion](^trickster:delusions_ingresses/inventory#7). - -;;;;; - -A few different types of hat are available depending on your likes and preferences! -They all function the exact same though. - - -The classic Top Hat: - - -;;;;; - -A mysterious Witch Hat: - - -And even the humble (but very cool) Fez: - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/wand.md deleted file mode 100644 index 5f1a5934abd1..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/wand.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "Wand", - "icon": "trickster:wand", - "category": "trickster:items", - "ordinal": 30 -} -``` - -A wand is a very simple magical tool that will cast a spell inscribed into it when right-clicked. - - - -Spells can be inscribed into a wand using [Notulist's Ploy](^trickster:tricks/basic#4). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/warding_charm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/warding_charm.md deleted file mode 100644 index c766f279fae5..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/warding_charm.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "Warding Charm", - "icon": "trickster:warding_charm", - "category": "trickster:items", - "ordinal": 60 -} -``` - -A basic magical trinket capable of holding spells to be used for [Warding](^trickster:concepts/ward). - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/7_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/7_recursion.md deleted file mode 100644 index 902785926a67..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/7_recursion.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "6. Recursion", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -Coming soon! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/storm_mana.md deleted file mode 100644 index 5de1bbb1b0f3..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/storm_mana.md +++ /dev/null @@ -1,30 +0,0 @@ -```json -{ - "title": "风暴魔力", - "icon": "minecraft:wind_charge", - "category": "trickster:concepts", - "required_advancements": [ - "trickster:stable_storm_mana" - ] -} -``` - -*“我们的研究发现,雷暴期间,风暴魔力丰度升高的正面影响会超过其处理方法复杂度较高的负面影响。* - - -*“本提案提出了一种阵列塔的建造方法,此结构能完全利用风暴的充能效应。”* - -;;;;; - -——摘自大法师阿斯特拉菲尔和泰拉菲尔的一篇提案 - ---- - -风暴魔力天然不稳定,且会自发汇聚于暴露在雷暴之下的晶结。不过在被捕获、脱离原本来源之后,此类魔力就会渐渐稳定下来。 - -;;;;; - -风暴魔力对于大部分技巧术来说都太过不稳定,不过可以使用[阿斯特拉菲尔之技巧](^trickster:ploys/mana#8),将稳定的风暴魔力转化为常规魔力,过程中会损耗95%的魔力。 - - -务必注意:除去暴露于雷暴之外,闪电击中也会降低风暴魔力的稳定度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/ward.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/ward.md deleted file mode 100644 index a4bc783ed9db..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/ward.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "戒守", - "icon": "minecraft:shield", - "category": "trickster:concepts" -} -``` - -戒守是一类防御性法术,成为技巧术的目标时即会施放。它们需接受施法者作为输入,还需传入一个参数列表,以送至触发戒守的符记。戒守法术的签名应与下述一致: - ---- - -entity | vector, any[] -> - -;;;;; - -目标佩戴的所有护符中抄有的映射全部结合,所得的映射作为戒守总集,映射中的键即为能触发戒守的符记。进入活跃状态的戒守需要占用一个空法术槽,且会在触发戒守的符记施放之前就抢先施放。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/amethyst_whorl.md deleted file mode 100644 index 751953138b25..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/amethyst_whorl.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "紫水晶螺坠", - "icon": "trickster:amethyst_whorl", - "category": "trickster:items", - "ordinal": 0 -} -``` - -紫水晶螺坠不外乎是普通的小饰品,但它确实担得起用:它能存储最多256千甘的魔力,且当作吊坠佩戴时还可按照1千梅的恒定速率充能。 - - -和[晶结](^trickster:items/knots)一样,其中的魔力也可供佩戴者的法术使用。 - -;;;;; - -单片紫水晶碎片即可刻出紫水晶螺坠,再加上简单的铜和线配件即可用作吊坠。 - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_hint.md deleted file mode 100644 index 99ddf3b78c7c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_hint.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "地底的星星……", - "icon": "minecraft:nether_star", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_star" - ], - "ordinal": 24 -} -``` - -在击败可怖的敌人后,其力量的一部分残余了下来。这颗来自地底的星星,来自火焰永燃、岩浆永流世界的星星,从未见过天空。如今它已自其主人的体内释放而出,它即是深渊的光。它的力量无物可当。 - -;;;;; - -构建此等强大的能量源,花费的能量可能需要用“昆甘”计数。凋灵拥有如此强大的力量,为何它又会被击败?下界的星星必然有其局限,但到目前为止还未显现…… \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_knot.md deleted file mode 100644 index 2ce900bf4f9d..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/astral_knot.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "星辰晶结", - "icon": "trickster:astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:astral_knot" - ], - "ordinal": 26 -} -``` - -使用下界之星,可以制成星辰[晶结](^trickster:items/knots)。星辰晶结的容量在钻石晶结的几个数量级之上,但它有个怪癖:和紫水晶晶结一样,它不可由月光充能。相反,它自身为自身充能。 - -;;;;; - -星辰晶结会根据其当前的存储量常态产生魔力。其中魔力越多,充能速度就越快。它在完全没有魔力的情况下便不会产生魔力。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/charging_array.md deleted file mode 100644 index b16481dd464b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/charging_array.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "充能阵列", - "icon": "trickster:charging_array", - "category": "trickster:items", - "ordinal": 80 -} -``` - -充能阵列是具有九个槽位的普通石板,槽位中可放置[晶结](^trickster:items/knots)。充能阵列可朝任意方向摆放。阵列中的晶结能接受月光的充能,如同直接丢在地上一样。 - -;;;;; - -充能阵列虽然看上去很像[法术组构台](^trickster:items/spell_construct),但它们无法施放法术。不过,外部法术仍可与其中的晶结交互,相当于放在一般的容器中。 - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/cracked_echo_knot.md deleted file mode 100644 index d3ed2eb256d4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/cracked_echo_knot.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "开裂的回响晶结", - "icon": "trickster:cracked_echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_echo_knot" - ], - "ordinal": 15 -} -``` - -这些[晶结](^trickster:items/knots)出自古老文明的废墟,残破但仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 - -这种晶结还有其他奇特的地方。 - -;;;;; - -当[收据之技巧](^trickster:ploys/message#3)的第二参数为装有此类晶结的槽位时,会出现奇怪的现象。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会产生类似情况——似乎有*东西*发生了变化。 - - -这两则技巧术同开裂的回响晶结间的具体交互机制仍未解明。不过,让玩家之外的事物利用此特性的所有尝试都无功而返。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/echo_knot.md deleted file mode 100644 index 710b9d2bc6d4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/echo_knot.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "回响晶结", - "icon": "trickster:echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:echo_knot" - ], - "ordinal": 20 -} -``` - -只消单个碎片,就能制成两个[晶结](^trickster:items/knots),容量相当于钻石晶结的两倍,自然充能速率更是其三倍:回响晶结已堪称超凡脱俗。但这并非它们真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 - -;;;;; - -TODO:解释消息行为 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/inactive_spawner_spell_core.md deleted file mode 100644 index 09b4198a6181..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/inactive_spawner_spell_core.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "磨难法术核心外壳", - "icon": "trickster:inactive_spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_wart" - ], - "ordinal": 140 -} -``` - -下界疣有潜力成为[法术核心](^trickster:items/spell_core)的内衬。这种物品具有转换能力,可将刷怪笼精华的能量转化后供应给法术。 - - -外壳可以使用一份下界疣、一片下界石英制成,再用铁箍紧所有零件。 - -;;;;; - - - -然而,外壳本身并不能直接作为法术核心使用。手持外壳时与刷怪笼交互,即可吸收刷怪笼的精华。这之后,将它插入[模块式法术组构台](^trickster:items/modular_spell_construct),它才会开始运作。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/knots.md deleted file mode 100644 index c322622605ae..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/knots.md +++ /dev/null @@ -1,47 +0,0 @@ -```json -{ - "title": "晶结", - "icon": "trickster:emerald_knot", - "category": "trickster:items", - "ordinal": 10 -} -``` - -晶结是包裹着玻璃球壳的宝石,能够存储一定量的[魔力](^trickster:concepts/mana)。宝石的稀有度不同,存储的量也不同。 - - -某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 - -;;;;; - -将晶结暴露在夜空下即可令其自然充能。新月和满月前后的充能速度最快,距两者时间相等的夜晚则完全无法充能。 - - -将晶结丢在地上、放在露天的[充能阵列](^trickster:items/charging_array)或[法术组构台](^trickster:items/spell_construct)中,均视作暴露在夜空下。丢出的可充能晶结不会被清除。 - -;;;;; - -大多数宝石和水晶都可通过[望月者之技巧](^trickster:ploys/mana#2)制成晶结。 - - -此技巧术有两个可选参数,其一为放有宝石的[槽位](^trickster:delusions_ingresses/inventory#4),其二为放有玻璃块的槽位。若未传入后者,则使用第一个可用的玻璃。若未传入前者,则使用第一个可用的紫水晶碎片。也即,如果不提供槽位信息,就无法以紫水晶之外的材料制作晶结。 - -;;;;; - -<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> - -目前已知的几种晶结如下: - -- __紫水晶__\ -制作消耗:无\ -容量:128 kG -- __绿宝石__\ -制作消耗:512 kG -容量:1024 kG -- __钻石__\ -制作消耗:8192 kG -容量:16384 kG - -;;;;; - -其他宝石和水晶也有可能可以制成晶结,但必须一一测试才能证实。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/leash_and_collar.md deleted file mode 100644 index d3a54faffc5a..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/leash_and_collar.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "侍者的誓言", - "icon": "trickster:collar", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/collar" - ], - "secret": true, - "ordinal": 200 -} -``` - -*我拿出了缚环:不过是由普通的染色皮革制成,但其上魔法无人不知……* -——萨宁 - - - -;;;;; - -侍者的缚环和法师的捆索有一项特别的用途:允许某人以他人身份施法。 - - - -一方佩戴未链接的缚环且保持潜行时,另一方对其使用捆索即可链接两者。 - -;;;;; - -链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份进行施放。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第一参数会是使用捆索的实体。 - - -*……他欣然接受;他的自由相比法师的教诲而言,只是个微不足道的代价。* -——萨宁 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mirror_of_evaluation.md deleted file mode 100644 index ea86ef590600..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mirror_of_evaluation.md +++ /dev/null @@ -1,32 +0,0 @@ -```json -{ - "title": "执行手镜", - "icon": "trickster:mirror_of_evaluation", - "category": "trickster:items", - "ordinal": 35 -} -``` - -执行手镜和实用的[卷轴与笔](^trickster:items/scroll_and_quill)极为相似。两者的主要区别在于:在使用手镜的过程中,它会贪婪地执行法术中的任意部件,只要可以执行就执行。 - - -比如说,你编写了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[基础之错觉](^trickster:constants#1)。 - -;;;;; - -绘制时,这两个子圆的符记就会变成数“2”字面量。 - - -然后又比如说,在这两个子圆的父圆里画上[吞并之谋略](^trickster:distortions/arithmetic#2)。如此操作会立刻删去两个子圆,父圆的符记也会变为数“4”字面量。 - -;;;;; - -理解这些机制的最好方式,莫过于亲手实践: - - - -有一点需要注意。手镜虽然会尽其所能执行,但存储在其中的法术依然被视为“抄入”的法术。 - -;;;;; - -也即,手镜可通过所有常规的法术读写方法交互。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/modular_spell_construct.md deleted file mode 100644 index 0903059bf058..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/modular_spell_construct.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "模块式法术组构台", - "icon": "trickster:modular_spell_construct", - "category": "trickster:items", - "ordinal": 100 -} -``` - -模块式法术组构台和简单的[法术组构台](^trickster:items/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/spell_core)。各个法术核心会并发执行,执行所需的魔力来自组构台中央的[晶结](^trickster:items/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#7)。 - -;;;;; - -此类组构台中的法术核心可以互相访问和委托任务,所使用的戏法与操纵玩家法术槽所用的一致。高水平的魔术师和戏法师可借此设计出持久执行的多线程法术。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ominous_spell_core.md deleted file mode 100644 index 9c49042a1e94..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ominous_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "不祥法术核心", - "icon": "trickster:ominous_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:ominous_spell_core" - ], - "ordinal": 130 -} -``` - -[法术核心](^trickster:items/spell_core)的变种,出现在试炼密室的宝库中。它们执行法术的速度与玩家相当。其制作方法仍未解明,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/quartz_knot.md deleted file mode 100644 index 86d6be97934b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/quartz_knot.md +++ /dev/null @@ -1,40 +0,0 @@ -```json -{ - "title": "石英晶结", - "icon": "trickster:quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:quartz_knot" - ], - "ordinal": 13 -} -``` - -啊哈,用下界石英晶体做出的[晶结](^trickster:items/knots)!也不是只有宝石才能变成晶结嘛。 - - -但是,这种晶结的魔力容量和紫水晶晶结差不多——都没多少。它的自然充能速度也不算快,大概相当于把绿宝石晶结拉到和它一样容量时的速度。不是不能用,但也不好用。 - -;;;;; - -不过,它还有一个特殊性质,足以抵消前述的缺点。如果将槽位传入为[收据之策略](^trickster:ploys/message#3)的第二参数,此戏法即可以监听物品的信息。 - - -大多数物品不会发出信息,但对这种晶结使用时——它真的回应了! - -;;;;; - -以此方式向石英晶结发送查询请求,会返回一个不断递增的数:刚制成晶结时起始为0,每秒大约增长20。 - - -也可用相似方法向石英晶结发送信息。此操作可以用来重新同步,也方便你将其计数器偏移给定数。 - -;;;;; - -把它放到耳边仔细听,就能听到晶结内部传来的轻微时钟滴答声…… - - -但是晶结却没有任何可移动的部件…… - - -好奇怪的东西…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ring.md deleted file mode 100644 index 44025cfa3db0..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/ring.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "宏戒指", - "icon": "trickster:macro_ring", - "category": "trickster:items", - "ordinal": 50 -} -``` - -普通的金戒指,用于承载[宏](^trickster:concepts/macro)。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/rusted_spell_core.md deleted file mode 100644 index 75a1b3261441..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/rusted_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "生锈法术核心", - "icon": "trickster:rusted_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:rusted_spell_core" - ], - "ordinal": 120 -} -``` - -这些[法术核心](^trickster:items/spell_core)老旧而严重磨损,会出现在主世界四处遗落的箱子中。它们与其他法术核心不同,制作时使用的是普通金属,而现如今已经开始生锈了。非常不建议在不做完善准备的情况下使用此类法术核心。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_and_quill.md deleted file mode 100644 index ea3417097a8c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_and_quill.md +++ /dev/null @@ -1,45 +0,0 @@ -```json -{ - "title": "卷轴与笔", - "icon": "trickster:scroll_and_quill", - "category": "trickster:items", - "ordinal": 37 -} -``` - -卷轴与笔是编写与存储复杂而可重用法术的便捷工具。 - - -手持右击会打开[法术抄绘](^trickster:editing)界面,可在其中直接修改卷轴上的法术。 - - -卷轴可以存放在[高顶礼帽](^trickster:items/top_hat)中,方便获取,还能保证其安全。 - -;;;;; - -卷轴上写有的法术可通过[记事员之错觉](^trickster:tricks/basic#3)读出。也可以用[记事员之技巧](^trickster:tricks/basic#4)程序化写入卷轴。 - - - -;;;;; - -在工作台中合成卷轴和任意染料可以为其染色: - -<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> - -手持卷轴与笔Shift右击可为卷轴署名。如此可为卷轴定制名称,无需消耗任何资源。这之后,卷轴就无法再以任何方式写入。 - -;;;;; - -不过,署过名的卷轴中可以注入一到八瓶法术墨水。法术墨水是一种特殊的制剂,能给卷轴注入仅限单次使用的魔力。 - - -融有魔力的卷轴可以直接施放,不会对施法者造成危害,但这么做会损毁卷轴。 - -;;;;; - -单次使用的卷轴内部有一魔力储库。制作时放入的法术墨水份数乘以100,即为该储库的容量。 - - - -不可食用! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_shelf.md deleted file mode 100644 index f6111689ca5d..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/scroll_shelf.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "卷轴架", - "icon": "trickster:scroll_shelf", - "category": "trickster:items", - "ordinal": 70 -} -``` - -卷轴架是存储卷轴的好方式,也能在视觉上直接展示出你的法术藏品。此方块的功能与雕纹书架类似,手持卷轴右击其前方的空槽位,即可将卷轴放入其中,再次点击就可取出。 - -;;;;; - -经过染色的卷轴放到卷轴架中后,会显示为其染料颜色。将十字准星对准卷轴时,其上会显示其名称以便检索。 - - -卷轴架可与漏斗交互。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spawner_spell_core.md deleted file mode 100644 index 2261c876bb0e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spawner_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "磨难法术核心", - "icon": "trickster:spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 150 -} -``` - -[法术核心](^trickster:items/spell_core)的一种,由刷怪笼驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_construct.md deleted file mode 100644 index 754e8eb61101..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_construct.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "法术组构台", - "icon": "trickster:spell_construct", - "category": "trickster:items", - "ordinal": 90 -} -``` - -法术组构台是一种较为简单的设备,抄入法术再放置出来,即会持久施放所抄的法术。 - - -组构台最适用于对世界中的变化产生反应,或是会周期性触发的[长时运行](^trickster:concepts/multi_tick)法术。 - -;;;;; - -如果需要提供魔力源,可手持[晶结](^trickster:items/knots)右击组构台的中心以放入。还可Shift右击组构台以重置当前法术,并清除之前产生的失策。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_core.md deleted file mode 100644 index f1461cf72197..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_core.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "法术核心", - "icon": "trickster:spell_core", - "category": "trickster:items", - "ordinal": 110 -} -``` - -法术核心可以插入[模块式法术组构台](^trickster:items/modular_spell_construct),并在其中以玩家的75%速度运行抄入的法术。 - -;;;;; - -为制造一个法术核心,必须使用一枚紫水晶的碎片作为*通路*,一颗末地的珍珠作为*心脏*,一缕金线作为*意识*,一圈皮革环作为*守卫*。 - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_resonator.md deleted file mode 100644 index c8bb34461115..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/spell_resonator.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "法术谐振器", - "icon": "trickster:spell_resonator", - "category": "trickster:items", - "ordinal": 140 -} -``` - -一件简单的设备,能向所依附的方块发出任意强度的红石信号。 - - -可分别通过[谐振之技巧](^trickster:ploys/block#12)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 - -;;;;; - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/top_hat.md deleted file mode 100644 index 921b0bc6cf2e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/top_hat.md +++ /dev/null @@ -1,36 +0,0 @@ -```json -{ - "title": "帽子", - "icon": "trickster:top_hat", - "category": "trickster:items", - "ordinal": 40 -} -``` - -戏法师的帽子是一件相当精巧的物什。戴在头上后,施法者按下键即可将帽子迅速取到副手中。 - - -副手持有帽子时可以右击打开,其中能容纳27张卷轴。持有帽子时按住Shift滚动滚轮,可以切换选中哪张卷轴。 - -;;;;; - -若是一条正在执行的法术试图通过[记事员之错觉](^trickster:tricks/basic#3)访问另一只手中的法术,则它会转而读取所持帽子中选定的卷轴。 - - -还可以通过[颅骨之谋略](^trickster:delusions_ingresses/imports#3)访问帽中任意槽位的法术,或是通过[颅骨之错觉](^trickster:delusions_ingresses/inventory#7)读出所选槽位中的法术。 - -;;;;; - -帽子有多种不同款式,可随心意挑选。它们的功能完全一致。 - - -经典款高顶礼帽: - - -;;;;; - -神秘的女巫帽: - - -甚至还有朴实(但很酷)的菲斯帽: - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/wand.md deleted file mode 100644 index 97620097268a..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/wand.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "魔杖", - "icon": "trickster:wand", - "category": "trickster:items", - "ordinal": 30 -} -``` - -魔杖是一件相当简单的魔法工具,手持右击时其会施放抄入其中的法术。 - - - -可通过[记事员之技巧](^trickster:tricks/basic#4)向魔杖抄入法术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/warding_charm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/warding_charm.md deleted file mode 100644 index 869fa8221d0e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/warding_charm.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "戒守护符", - "icon": "trickster:warding_charm", - "category": "trickster:items", - "ordinal": 60 -} -``` - -基础的魔法饰品,能够承载用作[戒守](^trickster:concepts/ward)的法术。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/7_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/7_recursion.md deleted file mode 100644 index 966929094bb8..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/7_recursion.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "6. 递归", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -即将到来! From 311cf51249029af3472ce39993b5d8411fa1bb14 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 24 Jun 2026 21:44:40 +0800 Subject: [PATCH 27/27] =?UTF-8?q?Trickster=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.21-fabric/trickster/lang/en_us.json | 13 +++-- .../1.21-fabric/trickster/lang/en_us.yml | 14 +++-- .../1.21-fabric/trickster/lang/zh_cn.json | 13 +++-- .../categories/guidebook/mana_types.md | 13 +++++ .../categories/guidebook/tutorials.md | 6 +- .../categories/guidebook/zh_cn/distortions.md | 2 +- .../categories/guidebook/zh_cn/mana_types.md | 13 +++++ .../categories/guidebook/zh_cn/tutorials.md | 5 +- .../entries/guidebook/concepts/macro.md | 11 +--- .../entries/guidebook/concepts/mana.md | 10 ++-- .../entries/guidebook/concepts/multi_tick.md | 4 +- .../entries/guidebook/concepts/signatures.md | 16 +++--- .../guidebook/concepts/trigger_items.md | 6 +- .../lavender/entries/guidebook/constants.md | 33 +++++------ .../delusions_ingresses/arguments.md | 2 +- .../guidebook/delusions_ingresses/raycast.md | 2 +- .../guidebook/distortions/arithmetic.md | 11 +++- .../entries/guidebook/distortions/boolean.md | 26 ++++----- .../entries/guidebook/distortions/list.md | 6 +- .../entries/guidebook/distortions/map.md | 8 +-- .../entries/guidebook/distortions/tree.md | 2 +- .../entries/guidebook/distortions/vector.md | 2 +- .../lavender/entries/guidebook/editing.md | 26 ++++++--- .../lavender/entries/guidebook/intro.md | 18 +++--- .../inactive_spawner_spell_core.md | 13 ++++- .../infrastructure/ominous_spell_core.md | 19 +++++-- .../items/infrastructure/rusted_spell_core.md | 7 ++- .../items/infrastructure/spawner_hint.md | 6 +- .../infrastructure/spawner_spell_core.md | 18 ++++-- .../infrastructure/trial_chamber_hint.md | 4 +- .../guidebook/items/mana/astral_hint.md | 21 ++++--- .../guidebook/items/mana/astral_knot.md | 39 ++++++++++--- .../items/mana/cracked_amethyst_knot.md | 7 ++- .../items/mana/cracked_astral_knot.md | 9 +-- .../guidebook/items/mana/cracked_echo_knot.md | 23 +++++--- .../guidebook/items/mana/cracked_knots.md | 13 +++-- .../items/mana/cracked_prismatic_knot.md | 21 +++++++ .../items/mana/cracked_quartz_knot.md | 12 ++-- .../entries/guidebook/items/mana/echo_knot.md | 6 +- .../guidebook/items/mana/esoteric_mana.md | 2 +- .../entries/guidebook/items/mana/knots.md | 4 +- .../guidebook/items/mana/prismarine_hint.md | 29 ++++++++++ .../guidebook/items/mana/prismatic_knot.md | 40 +++++++++++++ .../guidebook/items/mana/quartz_knot.md | 7 ++- .../items/writing_casting/leash_and_collar.md | 2 +- .../items/writing_casting/scryglasses.md | 4 +- .../writing_casting/torment_on_a_chain.md | 36 ++++++++---- .../guidebook/items/writing_casting/wand.md | 4 +- .../entries/guidebook/landing_page.md | 2 +- .../guidebook/mana_types/color_mana.md | 57 +++++++++++++++++++ .../guidebook/mana_types/impotent_mana.md | 20 +++++++ .../guidebook/mana_types/mana_types.md | 39 +++++++++++++ .../guidebook/mana_types/storm_mana.md | 32 +++++++++++ .../lavender/entries/guidebook/ploys/block.md | 4 +- .../entries/guidebook/ploys/displacement.md | 2 +- .../entries/guidebook/ploys/flecks.md | 2 +- .../guidebook/ploys/mana_generation.md | 3 +- .../entries/guidebook/ploys/message.md | 2 +- .../lavender/entries/guidebook/ploys/storm.md | 27 ++++++++- .../lavender/entries/guidebook/this_book.md | 26 +++++++++ .../entries/guidebook/tricks/basic.md | 6 +- .../entries/guidebook/tricks/functions.md | 17 ++---- .../entries/guidebook/tricks/imports.md | 8 +-- .../entries/guidebook/tricks/transmog.md | 2 +- .../guidebook/tutorials/1_getting_started.md | 8 +-- .../guidebook/tutorials/2_mana_basics.md | 12 ++-- .../entries/guidebook/zh_cn/concepts/macro.md | 8 +-- .../entries/guidebook/zh_cn/concepts/mana.md | 4 +- .../guidebook/zh_cn/concepts/multi_tick.md | 4 +- .../guidebook/zh_cn/concepts/signatures.md | 12 ++-- .../guidebook/zh_cn/concepts/trigger_items.md | 6 +- .../entries/guidebook/zh_cn/constants.md | 33 +++++------ .../zh_cn/delusions_ingresses/arguments.md | 2 +- .../zh_cn/delusions_ingresses/raycast.md | 4 +- .../guidebook/zh_cn/distortions/arithmetic.md | 11 +++- .../guidebook/zh_cn/distortions/boolean.md | 18 +++--- .../guidebook/zh_cn/distortions/list.md | 8 +-- .../guidebook/zh_cn/distortions/map.md | 10 ++-- .../guidebook/zh_cn/distortions/tree.md | 8 +-- .../guidebook/zh_cn/distortions/vector.md | 2 +- .../entries/guidebook/zh_cn/editing.md | 11 +++- .../lavender/entries/guidebook/zh_cn/intro.md | 14 ++--- .../inactive_spawner_spell_core.md | 15 +++-- .../infrastructure/ominous_spell_core.md | 15 ++++- .../items/infrastructure/rusted_spell_core.md | 5 +- .../items/infrastructure/spawner_hint.md | 6 +- .../infrastructure/spawner_spell_core.md | 12 +++- .../infrastructure/trial_chamber_hint.md | 4 +- .../zh_cn/items/mana/amethyst_whorl.md | 2 +- .../guidebook/zh_cn/items/mana/astral_hint.md | 17 +++++- .../guidebook/zh_cn/items/mana/astral_knot.md | 27 ++++++++- .../zh_cn/items/mana/cracked_amethyst_knot.md | 5 +- .../zh_cn/items/mana/cracked_astral_knot.md | 7 ++- .../zh_cn/items/mana/cracked_echo_knot.md | 13 +++-- .../zh_cn/items/mana/cracked_knots.md | 7 ++- .../items/mana/cracked_prismatic_knot.md | 18 ++++++ .../zh_cn/items/mana/cracked_quartz_knot.md | 9 +-- .../guidebook/zh_cn/items/mana/echo_knot.md | 9 ++- .../guidebook/zh_cn/items/mana/knots.md | 2 +- .../zh_cn/items/mana/prismarine_hint.md | 25 ++++++++ .../zh_cn/items/mana/prismatic_knot.md | 31 ++++++++++ .../guidebook/zh_cn/items/mana/quartz_knot.md | 5 +- .../items/writing_casting/leash_and_collar.md | 2 +- .../items/writing_casting/scryglasses.md | 4 +- .../writing_casting/torment_on_a_chain.md | 25 ++++++-- .../zh_cn/items/writing_casting/wand.md | 4 +- .../entries/guidebook/zh_cn/landing_page.md | 2 +- .../guidebook/zh_cn/mana_types/color_mana.md | 47 +++++++++++++++ .../zh_cn/mana_types/impotent_mana.md | 16 ++++++ .../guidebook/zh_cn/mana_types/mana_types.md | 34 +++++++++++ .../guidebook/zh_cn/mana_types/storm_mana.md | 27 +++++++++ .../entries/guidebook/zh_cn/ploys/block.md | 10 ++-- .../entries/guidebook/zh_cn/ploys/flecks.md | 4 +- .../guidebook/zh_cn/ploys/inventory.md | 2 +- .../entries/guidebook/zh_cn/ploys/mana.md | 2 +- .../guidebook/zh_cn/ploys/mana_generation.md | 3 +- .../entries/guidebook/zh_cn/ploys/message.md | 4 +- .../entries/guidebook/zh_cn/ploys/storm.md | 19 ++++++- .../entries/guidebook/zh_cn/this_book.md | 21 +++++++ .../entries/guidebook/zh_cn/tricks/basic.md | 8 +-- .../guidebook/zh_cn/tricks/functions.md | 19 ++----- .../entries/guidebook/zh_cn/tricks/imports.md | 8 +-- .../zh_cn/tutorials/1_getting_started.md | 4 +- .../zh_cn/tutorials/2_mana_basics.md | 6 +- 124 files changed, 1138 insertions(+), 399 deletions(-) create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md create mode 100644 projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index d9a8158b7b39..f23f2bdd79c5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -97,7 +97,6 @@ "trickster.trick.trickster.invert": "Inversion Distortion", "trickster.trick.trickster.abs": "Absolutist's Distortion", "trickster.trick.trickster.length": "Magnitude Distortion", - "trickster.trick.trickster.two": "Foundational Delusion", "trickster.trick.trickster.read_spell": "Notulist's Ingress", "trickster.trick.trickster.clear_spell": "Alethophobe's Ploy", "trickster.trick.trickster.write_spell": "Notulist's Ploy", @@ -146,7 +145,7 @@ "trickster.trick.trickster.summon_fireball": "Pyromancer's Ploy", "trickster.trick.trickster.summon_dragon_breath": "Dragon's Ploy", "trickster.trick.trickster.summon_tnt": "Demolitionist's Ploy", - "trickster.trick.trickster.summon_wind_charge": "Aang's Ploy", + "trickster.trick.trickster.summon_wind_charge": "Mariner's Ploy", "trickster.trick.trickster.block_find_entity": "Embracing Ingress", "trickster.trick.trickster.range_find_entity": "Ingress of Shared Fate", "trickster.trick.trickster.import": "Assistance Deviation", @@ -171,7 +170,6 @@ "trickster.trick.trickster.load_argument_6": "Senary Delusion", "trickster.trick.trickster.load_argument_7": "Septenary Delusion", "trickster.trick.trickster.load_argument_8": "Octonary Delusion", - "trickster.trick.trickster.list_create": "Catalogue Delusion", "trickster.trick.trickster.list_add": "Expansion Stratagem", "trickster.trick.trickster.list_add_range": "Collection Stratagem", "trickster.trick.trickster.list_take_range": "Isolation Distortion", @@ -196,7 +194,6 @@ "trickster.trick.trickster.get_subparts": "Bundle Distortion", "trickster.trick.trickster.escape_pattern": "Interpretation Distortion", "trickster.trick.trickster.weight": "Distortion of Memory", - "trickster.trick.trickster.map_create": "Cartographer's Delusion", "trickster.trick.trickster.map_get": "Navigator's Distortion", "trickster.trick.trickster.map_insert": "Charting Stratagem", "trickster.trick.trickster.map_merge": "Admiral's Stratagem", @@ -298,6 +295,9 @@ "trickster.revision.trickster.write": "Plagiarist's Revision", "trickster.revision.trickster.quote_pattern": "Interpretation Revision", "trickster.revision.trickster.write_path": "Address Revision", + "trickster.revision.trickster.two": "Foundational Revision", + "trickster.revision.trickster.empty_list": "Catalogue Revision", + "trickster.revision.trickster.empty_map": "Atlas Revision", "trickster.fragment.trickster.type": "Type", "trickster.fragment.trickster.number": "Number", "trickster.fragment.trickster.boolean": "Boolean", @@ -351,7 +351,7 @@ "trickster.mana.trickster.traditional": "Traditional", "trickster.mana.trickster.storm": "Tempest", "trickster.mana.trickster.color": "Chromatic", - "trickster.mana.trickster.anti": "Impotent", + "trickster.mana.trickster.impotent": "Impotent", "trickster.mana.trickster.astral.default": "Star-Bound", "trickster.mana.trickster.astral.named": "Star-Bound (%s)", "trickster.blunder.overweight_fragment": "Resulting fragment is overweight (%2$s/%3$s), result is %1$s", @@ -364,7 +364,8 @@ "trickster.storage.slot": "slot %d at %s", "trickster.storage.merged": "%d storages", "trickster.displace.reference": "Displacement %s", - "item.trickster.tome_of_tomfoolery": "Tome of Tomfoolery", + "item.trickster.guidebook": "The Teacher's Language", + "item.trickster.guidebook.author": "by Areli Haron", "item.trickster.mirror_of_evaluation": "Mirror of Evaluation", "item.trickster.scroll_and_quill": "Scroll and Quill", "item.trickster.scroll_and_quill_black": "Black Scroll and Quill", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index fb50d934acb9..ebe9b6ce141c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -127,7 +127,6 @@ trickster: abs: Absolutist's Distortion length: Magnitude Distortion - two: Foundational Delusion read_spell: Notulist's Ingress clear_spell: Alethophobe's Ploy write_spell: Notulist's Ploy @@ -180,7 +179,7 @@ trickster: summon_fireball: Pyromancer's Ploy summon_dragon_breath: Dragon's Ploy summon_tnt: Demolitionist's Ploy - summon_wind_charge: Aang's Ploy + summon_wind_charge: Mariner's Ploy block_find_entity: Embracing Ingress range_find_entity: Ingress of Shared Fate @@ -209,7 +208,6 @@ trickster: load_argument_7: Septenary Delusion load_argument_8: Octonary Delusion - list_create: Catalogue Delusion list_add: Expansion Stratagem list_add_range: Collection Stratagem list_take_range: Isolation Distortion @@ -236,7 +234,6 @@ trickster: escape_pattern: Interpretation Distortion weight: Distortion of Memory - map_create: Cartographer's Delusion map_get: Navigator's Distortion map_insert: Charting Stratagem map_merge: Admiral's Stratagem @@ -355,6 +352,10 @@ trickster: quote_pattern: Interpretation Revision write_path: Address Revision + two: Foundational Revision + empty_list: Catalogue Revision + empty_map: Atlas Revision + fragment: trickster: type: Type @@ -413,7 +414,7 @@ trickster: traditional: Traditional storm: Tempest color: Chromatic - anti: Impotent + impotent: Impotent astral: default: Star-Bound named: Star-Bound (%s) @@ -435,7 +436,8 @@ trickster: reference: Displacement %s item.trickster: - tome_of_tomfoolery: Tome of Tomfoolery + guidebook: The Teacher's Language + guidebook.author: by Areli Haron mirror_of_evaluation: Mirror of Evaluation scroll_and_quill: Scroll and Quill diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index c5f73303d420..cb5ff97945f9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -97,7 +97,6 @@ "trickster.trick.trickster.invert": "取反之曲变", "trickster.trick.trickster.abs": "绝对主义者之曲变", "trickster.trick.trickster.length": "模长之曲变", - "trickster.trick.trickster.two": "基础之错觉", "trickster.trick.trickster.read_spell": "记事员之辑流", "trickster.trick.trickster.clear_spell": "畏真者之技巧", "trickster.trick.trickster.write_spell": "记事员之技巧", @@ -146,7 +145,7 @@ "trickster.trick.trickster.summon_fireball": "火焰术师之技巧", "trickster.trick.trickster.summon_dragon_breath": "巨龙之技巧", "trickster.trick.trickster.summon_tnt": "爆破师之技巧", - "trickster.trick.trickster.summon_wind_charge": "安昂之技巧", + "trickster.trick.trickster.summon_wind_charge": "海员之技巧", "trickster.trick.trickster.block_find_entity": "怀抱之辑流", "trickster.trick.trickster.range_find_entity": "同命之辑流", "trickster.trick.trickster.import": "协助之转离", @@ -171,7 +170,6 @@ "trickster.trick.trickster.load_argument_6": "己参之错觉", "trickster.trick.trickster.load_argument_7": "庚参之错觉", "trickster.trick.trickster.load_argument_8": "辛参之错觉", - "trickster.trick.trickster.list_create": "目录之错觉", "trickster.trick.trickster.list_add": "扩展之谋略", "trickster.trick.trickster.list_add_range": "集合之谋略", "trickster.trick.trickster.list_take_range": "孤立之曲变", @@ -196,7 +194,6 @@ "trickster.trick.trickster.get_subparts": "扎束之曲变", "trickster.trick.trickster.escape_pattern": "释义之曲变", "trickster.trick.trickster.weight": "存忆之曲变", - "trickster.trick.trickster.map_create": "制图师之错觉", "trickster.trick.trickster.map_get": "领航员之曲变", "trickster.trick.trickster.map_insert": "编表之谋略", "trickster.trick.trickster.map_merge": "海军将领之谋略", @@ -298,6 +295,9 @@ "trickster.revision.trickster.write": "剽窃者之修订", "trickster.revision.trickster.quote_pattern": "释义之修订", "trickster.revision.trickster.write_path": "地址之修订", + "trickster.revision.trickster.two": "基础之修订", + "trickster.revision.trickster.empty_list": "目录之修订", + "trickster.revision.trickster.empty_map": "舆图之修订", "trickster.fragment.trickster.type": "类型", "trickster.fragment.trickster.number": "数", "trickster.fragment.trickster.boolean": "布尔值", @@ -351,7 +351,7 @@ "trickster.mana.trickster.traditional": "常规", "trickster.mana.trickster.storm": "风暴", "trickster.mana.trickster.color": "多彩", - "trickster.mana.trickster.anti": "衰弱", + "trickster.mana.trickster.impotent": "衰弱", "trickster.mana.trickster.astral.default": "星辰", "trickster.mana.trickster.astral.named": "星辰(%s)", "trickster.blunder.overweight_fragment": "传出的片段超重(%2$s/%3$s),结果为%1$s", @@ -364,7 +364,8 @@ "trickster.storage.slot": "%2$s中的槽位%1$d", "trickster.storage.merged": "%d个仓储对象", "trickster.displace.reference": "位移 %s", - "item.trickster.tome_of_tomfoolery": "魔术把戏秘典", + "item.trickster.guidebook": "授业者的语言", + "item.trickster.guidebook.author": "阿莱利·哈戎 著", "item.trickster.mirror_of_evaluation": "执行手镜", "item.trickster.scroll_and_quill": "卷轴与笔", "item.trickster.scroll_and_quill_black": "黑色卷轴与笔", diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md new file mode 100644 index 000000000000..35bb3d2397e5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md @@ -0,0 +1,13 @@ +```json +{ + "title": "Mana", + "icon": "trickster:esoteric_mana", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +I've added this category to keep track of the different and unique types of mana I've discovered so far. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md index b8a69c605936..0beae2ad8a7f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md @@ -2,9 +2,9 @@ { "title": "Tutorials", "icon": "minecraft:filled_map", - "ordinal": 30 + "ordinal": 40 } ``` -Start learning circle-based magic here. -This category contains a set of linear tutorials to take you through the most important concepts. +This category contains a set of linear tutorials to take you through the most +important concepts necessary to begin creating spells with the Great Language. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md index 1cfa36eb43c0..0c2467a74b7d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md @@ -10,4 +10,4 @@ 曲变术是仅对数据进行操作的纯戏法。给定相同的输入,必定得出同样的输出。 -谋略术是输入参数的数目可变的曲变术。 +谋略术是输入数目可变的曲变术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md new file mode 100644 index 000000000000..d2fd01bf1c8f --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md @@ -0,0 +1,13 @@ +```json +{ + "title": "魔力", + "icon": "trickster:esoteric_mana", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +为记录我目前发现的各种魔力类型,我新加了这一分类。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md index 5852f76a0a81..fc291678431d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md @@ -2,9 +2,8 @@ { "title": "教程", "icon": "minecraft:filled_map", - "ordinal": 30 + "ordinal": 40 } ``` -圆环魔法就此开始。 -本分类下有若干按序排布的教程,用以手把手教导最为重要的概念。 +本分类下有若干按序排布的教程,用以手把手教导使用伟大语言所需最为重要的概念。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md index 250301211073..08d01eeb29ed 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md @@ -6,7 +6,7 @@ } ``` -Macros allow you to create your own revisions to aid with spell scribing. +Macros allow a caster to create their own additional revisions to aid with spell scribing. A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. @@ -17,14 +17,9 @@ These maps, when inscribed into any ring and worn in a ring slot, will be checke A simple [Macro Ring](^trickster:items/writing_casting/ring) can be used for this purpose if no other rings are available. -If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: +If a macro for a drawn pattern is found, the associated spell will be cast and given one [argument](^trickster:delusions_ingresses/arguments): A copy of the circle it is drawn in. The spell is then expected to return a new spell fragment to replace the fragment given. -This effectively lets anyone create their own set of revisions. - -;;;;; - -Note: Macro spells are not capable of [long casting](^trickster:concepts/multi_tick). -This means they do not take a spell slot, but also can't run more than about 64 circles. +When making the map, a [pattern literal](^trickster:editing#25) can be used to provide a pattern. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md index b07dab0fc846..bac81769fb27 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md @@ -9,20 +9,20 @@ Mana is what fuels ploys. It is the cost of manipulating the world. -As is tradition, amounts of Mana are measured in Gandalfs, or G. -One Gandalf being defined as the amount of magical energy required to light a candle. +As per tradition, amounts of Mana are measured in gandalfs, or G. +One gandalf being defined as the amount of magical energy required to light a candle. ;;;;; Any amount of Mana that is lesser than one G is generally considered negligible. -Draw rate, or any change in Mana, is measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, +Draw rate, or any change in Mana, is measured in merlins, or M. +merlins are defined as gandalfs per Tick, Ticks being the smallest unit of meaningful time, at 1/20th of a second. -For example, a spell drawing 50 milliMerlins would consume 1 Gandalf per second. +For example, a spell drawing 50 millimerlins would consume 1 gandalf per second. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md index d80680115346..f87679e54d79 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md @@ -6,7 +6,7 @@ } ``` -Spells do not all execute instantly. Unless cast through a mirror, a big enough spell limits execution to a certain amount of circles per second. +Spells do not all execute instantly. A big enough spell limits execution to a certain amount of circles per second. It may even run forever, provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. @@ -29,7 +29,7 @@ Spell slots have the following states: ;;;;; -Patterns that execute spell fragments create sub-spells within their current spell. +[Deviations](^trickster:tricks/functions) that cast spell fragments create sub-spells within their current spell. A spell may not have a sub-spell more than 255 spells deep, and will blunder if such a thing is attempted. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md index dddff29c0b2e..27cf1f40c20d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md @@ -20,7 +20,7 @@ An example Signature might look like this: {#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} -This describes a trick that expects a {#aa7711}Vector{} as the first argument and a {#ddaa00}Number{} as the second, +This describes a trick that expects a {#aa7711}Vector{} as the first input and a {#ddaa00}Number{} as the second, as counted clockwise from the circle's Divider Pin. @@ -28,25 +28,25 @@ This trick would also provide a {#aa3355}Boolean{} as output, potentially for it ;;;;; -Aside from commas (,) to separate arguments, and the arrow (->) to distinguish input from output, +Aside from commas (,) to separate different inputs, and the arrow (->) to distinguish input from output, a few other symbols might show up in signatures, as outlined below: {#ddaa00}Number?{} -> {#aa4444}Any{} -A question mark (?) after an argument indicates that providing the value is optional. -One can either leave the argument out completely, or provide void. +A question mark (?) after an input indicates that providing the value is optional. +One can either leave the input out completely, or provide void. ;;;;; {#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} -Often times, one may see two argument or return types being separated by a pipe symbol. (|) +Often times, one may see two inputs or return types being separated by a pipe symbol. (|) -For arguments, these indicate that either of the two types may be used in that position. +For inputs, these indicate that either of the two types may be used in that position. In return types, it means the trick may return either of the given types, depending on the situation. ;;;;; @@ -71,5 +71,5 @@ This represents a map with keys of the first type, and values of the second. Sometimes, three trailing periods (...) will be used after a type. -This indicates that after the previous argument, -the trick will accept *any number of additional arguments* of this type. +This indicates that after the previous input, +the trick will accept *any number of additional inputs* of this type. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md index 1e92bb18bb82..1583740fa06c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md @@ -12,15 +12,15 @@ Other items may cast their inscribed spell upon certain criteria being met. Thes ;;;;; <|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, -the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first argument. +the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first [argument](^trickster:delusions_ingresses/arguments). ;;;;; <|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, -the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first argument. +the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first [argument](^trickster:delusions_ingresses/arguments). ;;;;; <|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, -the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first argument. +the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first [argument](^trickster:delusions_ingresses/arguments). When held back by water, there is no Grace to the Performer. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md index 42745c7b5b77..f40b22fccac8 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md @@ -2,38 +2,31 @@ { "title": "Constants", "icon": "minecraft:bedrock", - "ordinal": 20 + "ordinal": 20, + "additional_search_terms": [ + "Foundational Revision", + "Catalogue Revision", + "Atlas Revision" + ] } ``` -Described here are scribing patterns which set the glyph they are drawn in to a literal value. +Described here are [Scribing Patterns](^trickster:editing) which replace the glyph of the circle they're drawn in with a specific fragment. ;;;;; -<|pattern@trickster:templates|pattern=1\,4\,7,title=Foundational Revision|> +<|revision@trickster:templates|revision-id=trickster:two|> -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with the number two. +Replaces the glyph with the number two. Other numbers may be created using [arithmetic](^trickster:distortions/arithmetic). ;;;;; -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=Catalogue Revision|> - -{gray}(Scribing pattern){} +<|revision@trickster:templates|revision-id=trickster:empty_list|> ---- - -Replaces the glyph with an empty list. +Replaces the glyph with an empty [list](^trickster:distortions/list). ;;;;; -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=Atlas Revision|> - -{gray}(Scribing pattern){} - ---- +<|revision@trickster:templates|revision-id=trickster:empty_map|> -Replaces the glyph with an empty map. +Replaces the glyph with an empty [map](^trickster:distortions/map). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md index 1912e953e581..9dd067ca1342 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md @@ -17,7 +17,7 @@ } ``` -Fragments can be passed into most [Deviations](^trickster:tricks/functions) as arguments. +Fragments can be passed into spells as arguments, either by providing them as inputs to some [Deviations](^trickster:tricks/functions) or when triggering the spell on an item. These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md index 42db36881b7b..ed086d22e6e5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md @@ -21,7 +21,7 @@ while the second is seen as a unit vector representing the look direction. ;;;;; -Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. +Raycasts which target blocks may optionally be made to hit fluids if their last input is true. If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md index c259b3569fb2..0ebaffd3bf13 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md @@ -4,6 +4,7 @@ "icon": "minecraft:copper_bulb", "category": "trickster:distortions", "additional_search_terms": [ + "Foundational Revision", "Annexation Stratagem", "Desertion Stratagem", "Domination Stratagem", @@ -31,7 +32,7 @@ } ``` -The following patterns regard basic arithmetic and mathematical operations. +The following tricks regard basic arithmetic and mathematical operations. Some of the base arithmetic tricks accept a combination of types of fragment. @@ -52,7 +53,7 @@ They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and ;;;;; -Distortions here that take many arguments at once will apply their operation cumulatively. +Distortions here that take many inputs at once will apply their operation cumulatively. For example: @@ -66,6 +67,12 @@ or ;;;;; +<|revision@trickster:templates|revision-id=trickster:two|> + +A [Constant Revision](^trickster:constants) that replaces the glyph with the number two. Other numbers may be created using this and the following tricks. + +;;;;; + <|trick@trickster:templates|trick-id=trickster:add|> Adds fragments together. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md index 69feeed6f5b8..2d5335cf5253 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md @@ -16,20 +16,20 @@ } ``` -This chapter describes a few patterns that can be used to perform boolean logic operations. +This chapter describes a few tricks that can be used to perform boolean logic operations. -While glyphs here indicate they require a boolean input, -it is worth noting that **any fragment will be automatically coerced into a boolean value** when required. +While tricks here indicate they require a boolean as input, +it is worth noting that any fragment will be automatically coerced into a boolean value when required. ;;;;; Boolean values are created from any fragment based on the following logic: -- If the fragment is {#4400aa}Void{}, it is **false**. -- If the fragment is {#444444}##Zalgo##{}, it is **false**. -- If the fragment is **false**, it is **false**. -- Otherwise, it is **true**. +- If the fragment is {#4400aa}Void{}, it is false. +- If the fragment is {#444444}##Zalgo##{}, it is false. +- If the fragment is {#aa3355}False{}, it is false. +- Otherwise, it is true. ;;;;; @@ -47,20 +47,20 @@ If all booleans are false, a fallback value that *must* be specified at the end For example: -Giving this trick the arguments of **true, 1, 2** will make it return **1**, -as the boolean forms a pair with **1**, and evaluates to **true**. +Giving this trick the inputs of {#33ab89}True{}, {#ddaa00}1{}, {#ddaa00}2{} will make it return {#ddaa00}1{}, +as the boolean forms a pair with {#ddaa00}1{}, and {#33ab89}True{} is true. ;;;;; Alternatively: -Giving Decision Stratagem the arguments of **false, 1, false, 2, 3** is also valid, -and will see it return the fallback value, which is **3**. +Giving Decision Stratagem the inputs of {#aa3355}False{}, {#ddaa00}1{}, {#aa3355}False{}, {#ddaa00}2{}, {#ddaa00}3{} is also valid, +and will see it return the fallback value, which is {#ddaa00}3{}. -And since any fragment counts as a boolean, giving it **void, 1, 2, 3, 4** will have it return **3**, -since the **2** and **3** form a pair where the **2** evaluates to **true**. +And since any fragment counts as a boolean, giving it {#4400aa}Void{}, {#ddaa00}1{}, {#ddaa00}2{}, {#ddaa00}3{}, {#ddaa00}4{} will have it return {#ddaa00}3{}, +since the {#ddaa00}2{} and {#ddaa00}3{} form a pair where the {#ddaa00}2{} gets coerced into to being true. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md index e4a9ed79d4e6..0caba221c17a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md @@ -4,7 +4,7 @@ "icon": "minecraft:string", "category": "trickster:distortions", "additional_search_terms": [ - "Catalogue Delusion", + "Catalogue Revision", "Tally Distortion", "Expansion Stratagem", "Collection Stratagem", @@ -27,9 +27,9 @@ Lists are zero indexed. ;;;;; -<|trick@trickster:templates|trick-id=trickster:list_create|> +<|revision@trickster:templates|revision-id=trickster:empty_list|> -Creates a new empty list. +A [Constant Revision](^trickster:constants) that replaces the glyph with an empty list. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md index 314b8d394f2a..8e07aa1ea069 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md @@ -4,7 +4,7 @@ "icon": "minecraft:filled_map", "category": "trickster:distortions", "additional_search_terms": [ - "Cartographer's Delusion", + "Atlas Revision", "Tally Distortion", "Charting Stratagem", "Navigator's Distortion", @@ -14,15 +14,15 @@ } ``` -This chapter describes patterns that can be used to work with maps. +This chapter describes tricks that can be used to work with maps. Maps allow for an association between one fragment and another, similarly to how a dictionary associates a word with a definition. ;;;;; -<|trick@trickster:templates|trick-id=trickster:map_create|> +<|revision@trickster:templates|revision-id=trickster:empty_map|> -Creates a new empty map. +A [Constant Revision](^trickster:constants) that replaces the glyph with an empty map. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md index 1468c6cea579..e734b7ab30fe 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md @@ -20,7 +20,7 @@ ``` Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, -the following patterns allow for a spell to modify other spells *during* the cast. +the following tricks allow for a spell to modify other spells *during* the cast. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md index ca499fcb2fbb..e21da86ac9bd 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md @@ -17,7 +17,7 @@ } ``` -While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, +While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) tricks, some operations require more specialized functionality. This chapter provides some of these. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md index 450aacb64aeb..aa3066338963 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md @@ -1,7 +1,7 @@ ```json { - "title": "Spell-Scribing", - "icon": "trickster:scroll_and_quill", + "title": "Spell-Scribing", + "icon": "trickster:scroll_and_quill", "ordinal": 10 } ``` @@ -14,7 +14,7 @@ you must be familiar with the scribing patterns to create spells effectively.* ;;;;; -*And so we begin, with the very basics of spell scribing."* +*And so we begin, with the very basics of Composition."* — An excerpt from a lecture by Prof. Citrine @@ -40,8 +40,8 @@ When Extensive Revision is drawn in the blue circle, the green circle will be cr <|revision@trickster:templates|revision-id=trickster:add_inner_circle|> -Adds a new inner circle to an existing circle. -Inner circles act like glyphs, and can be activated as such. +Adds a new inner circle to an existing circle. +Inner circles act like glyphs, and can be activated as such. See [Spell Deviations](^trickster:tricks/functions). ;;;;; @@ -53,17 +53,17 @@ When Inner Revision is drawn in the outer blue circle, the green circle will be ;;;;; An inner circle acts like a glyph, -either returning its value, or being executed with arguments. +either returning its value, or being executed with [arguments](^trickster:delusions_ingresses/arguments). When no subcircles are connected to it, -the circle containing the inner circle will return the inner circle as a spell fragment. +the circle containing the inner circle will return the inner circle as a spell fragment. This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. ;;;;; When the circle *does* have connected subcircles, -it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), +it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), using the results from the subcircles connected to the outer circle as arguments. @@ -152,7 +152,7 @@ Swaps the first subcircle with the second subcircle. <|revision@trickster:templates|revision-id=trickster:splice|> -Reads a spell from the user's offhand and grafts it onto the spell currently being edited, +Reads a spell from the user's offhand and grafts it onto the spell currently being edited, replacing the circle it is drawn in. ;;;;; @@ -175,6 +175,14 @@ Creates a pattern literal of the pattern contained within the circle it is drawn ;;;;; +A pattern literal returns its pattern when evaluated, +allowing for the manipulation of patterns in the same way you would other fragments. + + +Patterns can be turned back into a pattern literals using [Interpretation Distortion](^trickster:distortions/misc#4). + +;;;;; + <|revision@trickster:templates|revision-id=trickster:write_path|> When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md index 5f258a7f4208..0533e64f221e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md @@ -1,23 +1,25 @@ ```json { - "title": "Introduction", + "title": "Foreword", "icon": "minecraft:written_book", "ordinal": 0 } ``` -Welcome to the **Tome of Tomfoolery**! Your guide to magic, trickery, and applied mathematics. +Dear Reader, -This book consists of many chapters spread out over a few categories. -Aside from the tutorials section, these chapters are intended to be read in no particular order and only when required. +You are likely to have received this book as part of a course. +Do not feel obliged to read through it sequentially, as it is meant more as a reference. ;;;;; -If you run into particular trouble using the mod, have trouble understanding something, -or encounter any bugs or other issues, please let us know via **[Discord](https://discord.gg/WcYsDDQtyR)**. +That being said, if you are reading this without prior experience with the Great Language, +and are not taking a course, a section containing basic [tutorials](^trickster:tutorials) is included. -More importantly though, have fun! +If this book proves insufficient at any time, do not hesitate to reach out to other mages in your local **[community](https://discord.gg/WcYsDDQtyR)**. +It is, after all, the community that has helped me refine this book. -![](trickster:textures/gui/img/catstare.png) + +— Areli Haron diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md index 18fbdcae1f1b..a9643a86ee72 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md @@ -3,7 +3,11 @@ "title": "Torment Spell Core Shell", "icon": "trickster:inactive_spawner_spell_core", "category": "trickster:infrastructure", - "ordinal": 50 + "required_advancements": [ + "trickster:trigger/nether_wart" + ], + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` @@ -11,11 +15,14 @@ Nether Wart shows potential for the lining of an improved [Spell Core](^trickste Its transformative properties enable the conversion of energy necessary to power a spell, moreso than gold and leather. -A Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. +According to my designs, a Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. ;;;;; However, it is not a functioning Core in itself. -To make full use of its potential, it will need some form of power source. Something with Soul. +To make use of its potential, it will need some form of power source. + + +Something with... let's call it Soul. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md index c9706d3ea6c8..4279e2f8b447 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md @@ -6,10 +6,21 @@ "required_advancements": [ "trickster:ominous_spell_core" ], - "ordinal": 40 + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -A variant of the [Spell Core](^trickster:items/infrastructure/spell_core) found in the vaults of Trial Chambers. -They execute their inscribed spell at a rate equal to that of player spells. -It's not clear how they're made, though only the shimmer of diamond differentiates them from the typical Spell Core. +Aha! I knew that the Trial Chambers had something up their sleeves! + + +This is a variant of the [Spell Core](^trickster:items/infrastructure/spell_core) that I've found in the vaults of Trial Chambers. +Unlike a regular Core, it seems to execute its inscribed spell at a rate equal to that of player spells. + +;;;;; + +It's not clear to me how this device was made. +Only the shimmer of diamond differentiates it from the typical Spell Core. + + +There has to be some way to reproduce its effects... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md index 09f731109f60..f5cee0b8008a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md @@ -6,9 +6,10 @@ "required_advancements": [ "trickster:rusted_spell_core" ], - "ordinal": 35 + "ordinal": 35, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -Old and worn, these [Spell Cores](^trickster:items/infrastructure/spell_core) are found in abandoned chests throughout the Overworld. -Unlike others, they are forged of metal and have begun to rust. It is highly inadvisable to utilize them without great caution. +Old and worn, I've been finding these [Spell Cores](^trickster:items/infrastructure/spell_core) in abandoned chests throughout the Overworld. +Unlike others, they are forged of metal and have begun to rust and decay. I should take care to utilize them with great caution. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md index b952c2cebcb8..5135df7f823a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md @@ -6,13 +6,15 @@ "required_advancements": [ "trickster:trigger/spawner" ], - "ordinal": 300 + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` Monster spawners are certainly interesting contraptions. The everlasting flames in their core must be powered by *something*. -Same with the limitless horde of undead they summon from Kon knows where. +Same with the limitless horde of undead they summon from who knows where. Perhaps this Soul can be freed. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md index 1b9cd5ec201f..f783b8e03775 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md @@ -6,13 +6,23 @@ "required_advancements": [ "trickster:spawner_spell_core" ], - "ordinal": 60 + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` *"Look guys! We built the Torment Nexus from the hit sci-fi novel 'Do Not Build The Torment Nexus'!"* -A variant of the [Spell Core](^trickster:items/infrastructure/spell_core) powered by the essence of a spawner. -It executes its inscribed spell at one and a half times the rate of player spells. -However, if no player is within 16 blocks, it will pause completely. +It worked! Absorbing the Soul of a spawner using my improvised Spell Core makes it functional! +The spawner is left behind as an inert husk of itself. + +;;;;; + +Without the magic powering it, it looks like I can pick up the spawner as I would any other block. +It might make a nice souvenir. + + +Regardless, with my core now powered by the essence of a spawner, +it executes its inscribed spell at one and a half(!!!) times the rate of player spells. +However, similar to its origin, if no player is within 16 blocks, it will pause completely. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md index 44af662946fe..2d84f8c5bb47 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md @@ -6,7 +6,9 @@ "required_advancements": [ "minecraft:adventure/minecraft_trials_edition" ], - "ordinal": 310 + "secret": true, + "ordinal": 310, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md index 6f34f168165c..afcbc1e24139 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md @@ -6,16 +6,23 @@ "required_advancements": [ "trickster:trigger/nether_star" ], - "ordinal": 300 + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -Upon the vanquishing of a terrible foe, a sliver of its power remains. -This star from down below, where flame burns eternal and magma forever flows, has never seen the sky's light. -Now freed of its host, it is the light of the abyss. It is unyielding in its might. +Upon vanquishing the Wither, only a small star remains. Now freed of its host, this star shines brightly. + + +It is the very radiance of power unimaginable. I suspect that the construction of an object such as this would require *quettagandalfs*. ;;;;; -One would require quettaGandalfs to construct such a potent font of power. -It is unimagineable that the Wither could even be vanquished, with such strength at its disposal. -The Nether's Stars must have limitations that are not immediately evident... +I cannot imagine that the Wither could ever be vanquished, with such strength at its disposal. + + +And yet I have. + + +Surely, the Nether's Stars must have limitations that are not immediately evident... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md index e930b0da34a1..e3fff003c673 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md @@ -6,16 +6,41 @@ "required_advancements": [ "trickster:astral_knot" ], - "ordinal": 90 + "ordinal": 110, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -Of a Nether Star, the Astral [Knot](^trickster:items/mana/knots) is made. -With a capacity multiple orders of magnitude greater than a Diamond Knot, -the Astral Knot has a strange quirk: similarly to the Amethyst Knot, -the moonlight does not replenish its stores. Instead, it replenishes itself. +I knew it! The Wither's remains *are* sufficiently crystalline to store mana! + + +Due to the obvious stellar resemblances, I dub thee: The Astral Knot. + +;;;;; + +Astral Knots seem to be able to hold a truly staggering amount of mana, at a little over one megagandalf. +This in and of itself is quite useful, +but they actually have another trick up their sleeve that might not be so obvious at first glance. + + +After some experimentation, I learned that these Knots interact with [Terrafel's Ploy](^trickster:ploys/mana#9)! +When Terrafel's is cast on an Astral Knot, it turns any mana inside it *Star-Bound* at a rate of about 80%. + ;;;;; -The Astral Knot generates mana passively with regard to its current stores. -The fuller it is, the faster it fills. However, it does not generate mana when completely empty. +Star-Bound mana is, it seems, directly intertwined with a specific star in the night sky. +While in this form, the amount of mana the Knot holds will increase over time, +proportional to the quantity of mana that is already there. + + +I think the term for this is *compound interest*? + +;;;;; + +As far as I can tell, this mana cannot be used in Ploys or transferred between Knots. +It can, however, be converted back into Traditional mana by Terrafel's, though again at a loss. + + +Do the stars' powers only amplify energies that already exist? +Might there be ways to tap into this beyond what the Knot itself allows? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md index 1b0bafe9e262..42f271a7745d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md @@ -6,14 +6,15 @@ "required_advancements": [ "trickster:cracked_amethyst_knot" ], - "ordinal": 40 + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -It seems that Amethyst had a little more potential than imagined! +It seems that Amethyst had a little more potential than I imagined! By cracking an Amethyst Knot, this potential is unlocked, instantly recharging the Knot back to twice its original capacity. This means its mana output can be effectively tripled before it becomes obsolete. ;;;;; -It's unclear why this happens. Amethyst may hold more mysteries than initially expected. +I must say I have no idea why this happens. Amethyst may hold more mysteries than I initially expected. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md index 18a3e39b441e..8cd403c836bf 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md @@ -6,14 +6,15 @@ "required_advancements": [ "trickster:cracked_astral_knot" ], - "ordinal": 100 + "ordinal": 120, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` Somehow, cracking an Astral Knot has increased its capacity by a truly staggering amount. -Its original capacity of 1048 kG has been multiplied by a factor of sixteen, to roughly 16.8 MG. +Its original capacity of 1048 kilogandalfs has been multiplied by a factor of sixteen, to roughly 16.8 megagandalfs! ;;;;; -However, the Knot's inherent mana regeneration ability has been completely crippled. -It now **drains** mana at a rate proportional to its current supply, making it ill-suited for long-term storage. +However, the Knot's Star-Bound mana conversion and generation ability has been completely crippled. +It now *drains* mana at a rate proportional to its current supply, making it ill-suited for long-term storage. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md index 2cf29df688f0..65a9c152f3ac 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md @@ -6,21 +6,28 @@ "required_advancements": [ "trickster:cracked_echo_knot" ], - "ordinal": 80 + "ordinal": 100, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -Found in the remnants of an ancient civilization, these [Knots](^trickster:items/mana/knots) are broken, and yet still usable. -They recharge naturally at only twice the rate of an Emerald Knot, but have a capacity twice that of a Diamond Knot. +Found in the remnants of an ancient civilization, these [Knots](^trickster:items/mana/knots) are clearly broken, and yet still usable. +They seem to recharge naturally at only twice the rate of an Emerald Knot, but have a capacity double that of a Diamond Knot. -There is something else that is strange about this Knot. +There is something else that is strange about this Knot though. ;;;;; -When a slot which contains a Cracked Echo Knot is given as the second argument to a [Ploy of Receipt](^trickster:ploys/message#3), -it behaves rather queerly. Doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter *something*. +When a slot containing a Cracked Echo Knot is given as the second input to a [Ploy of Receipt](^trickster:ploys/message#3), +it seems to create some kind of garbage output. +Doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter something relating to *me*. +I have no idea what, but I can feel that something has changed... + +;;;;; + +Stranger yet, using Ploy of Receipt again afterwards *yields the fragment I gave to Dispatch Ploy earlier*. +I have no idea what exactly the Cracked Echo Knot is doing with my fragments, but it has to be storing them somewhere. -It is uncertain how exactly these two ploys interact with the Cracked Echo Knot. -However, any attempt to make use of these oddities beyond the context of a player caster yields no results. +Any attempt to make use of these oddities beyond the context of my own direct casting yields no results. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md index dd029a2fbfe8..8550474f1416 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md @@ -6,25 +6,26 @@ "required_advancements": [ "trickster:find_cracked_knot" ], - "ordinal": 30 + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` As it turns out, Knots don't break easily. To even crack them requires significant application of force, -with the most reliable method usually being a falling anvil. +with the most reliable method I've found being a falling anvil. ;;;;; -In many cases, this is extremely undesirable regardless. +In many cases, actually doing this is extremely undesirable. A cracked Knot can usually hold the same amount of mana as its intact version, but since its refractive surface is damaged, moonlight's effect on its stores is diminished greatly. ;;;;; -One may find though, that some Knots react differently. -If a type of Knot has something that makes it special, or unique, cracking it may amplify this uniqueness. +Though, in my (admittedly rather limited) experience, some Knots react differently. +If a type of Knot has something that makes it special, or unique, cracking it seems to amplify this uniqueness. -The traits that manifest at these extremes could be appropriately useful if applied correctly, +The traits that manifest at these extremes might be rather useful if applied correctly, even if they may come at the cost of other qualities. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md new file mode 100644 index 000000000000..e932fc6b46ba --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md @@ -0,0 +1,21 @@ +```json +{ + "title": "Cracked Prismatic Knot", + "icon": "trickster:cracked_prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_prismatic_knot" + ], + "ordinal": 80, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +When cracked, the Prismatic Knot's behaviour doesn't actually alter very drastically. +It no longer seems to charge from sunlight as it once used to, at all. +But besides that, nothing has really changed... + +;;;;; + +I should note though that the shimmers at the Knot's core, which were purely primary colors before, +are now a lot more varied and complex. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md index fb445a2a9022..87f978e3f9de 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md @@ -6,12 +6,14 @@ "required_advancements": [ "trickster:cracked_quartz_knot" ], - "ordinal": 60 + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` When cracked, a Quartz Knot retains a lot of its unique qualities, -though they become greatly exaggerated, and are arguably even more interesting. +though they become greatly exaggerated. +The results are of much interest to me. Quartz Knots already aren't known for their mana-related capabilities, @@ -23,13 +25,13 @@ On the other hand, its ability to accelerate constructs is enhanced. When inserted into a construct, its casting speed is increased by 50%. -However, doing so will vastly limit the construct's capabilities, as it will have no access to mana. +Obviously though, doing so will vastly limit the construct's capabilities, as it will have no access to mana. ;;;;; -Additionally, the timekeeping abilities of the Knot also change. +Additionally, the timekeeping abilities of the Knot also seem to have changed. It still keeps a counter that ticks up about 20 times per second, but it no longer starts at zero from its creation. -Instead, the number it seems to be keeping track of is significantly larger, and now unable to be offset. +Instead, the number it seems to be keeping track of now is significantly larger, and is unable to be offset. It might even be in the same ballpark as the age of the world itself... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md index 4c16ff64f888..fb44bf43c6d2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md @@ -6,13 +6,17 @@ "required_advancements": [ "trickster:echo_knot" ], - "ordinal": 70 + "ordinal": 90, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` From a single shard, two [Knots](^trickster:items/mana/knots) are made. With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, Echo Knots are already quite incredible. + +;;;;; + But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. Fill one, and its twin is filled as well, no matter where in the world it may be. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md index a17da625db1f..a78bc22cba66 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md @@ -32,4 +32,4 @@ Simply combining squid ink from underwater cave systems with small shards of ame both of which are known for their magical properties, will result in a mixture containing a very sizeable amount of mana. -This substance can be right-clicked onto a [Knot](^trickster:items/mana/knots) of any kind to refill it by roughly 512 Gandalfs. +This substance can be right-clicked onto a [Knot](^trickster:items/mana/knots) of any kind to refill it by roughly 512 gandalfs. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md index 754652fb805d..885233a4b700 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md @@ -12,7 +12,7 @@ amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they'r Some gems have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, +which, unlike other gems, already contains mana when converted, but cannot be recharged naturally. ;;;;; @@ -32,7 +32,7 @@ Most gems or crystals can be made into Knots using [Ploy of the Moon Watcher](^trickster:ploys/mana#2). -This ploy optionally takes two arguments, +This ploy optionally takes two inputs, one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. If the latter isn't provided, the first available Glass Block will be used. If the former isn't provided, an Amethyst Shard will be used in the same manner. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md new file mode 100644 index 000000000000..3504127dcec7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md @@ -0,0 +1,29 @@ +```json +{ + "title": "Caustic Refractions...", + "icon": "minecraft:prismarine_crystals", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/prismarine_crystals" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Prismarine Crystals glitter and glow in the deep, casting vibrant rainbow refractions over the ancient monument. + + +The crystalline structure of these shards, as formed deep underwater, +seems to split any light passing through it into its component colors. + +;;;;; + +Glass can achieve a similar effect of course, if cut correctly, but not nearly to this extent. +It's almost as if these crystals amplify any light passing through. +And not just a little. They are easily bright enough to be used as lamps. + + +I have to wonder what is creating this strange phenomenon. +And more importantly, if I can harness it. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md new file mode 100644 index 000000000000..ce35bb975f65 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md @@ -0,0 +1,40 @@ +```json +{ + "title": "Prismatic Knot", + "icon": "trickster:prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:prismatic_knot" + ], + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Prismarine Crystals always were a rather obvious candidate for a Knot in hindsight. +Though their mana capacity is rather unremarkable, +their prismatic properties have translated into some rather interesting and unique abilities. +For this reason, I shall call them Prismatic Knots. + +;;;;; + +To begin with, Prismatic Knots charge from *sunlight*. +As opposed to other Knots though, the mana they generate is [colored](^trickster:mana_types/color_mana)! +Stranger yet, the generated color of this mana changes gradually throughout the day. + + +Note that this doesn't change the color the Knot holds directly. It changes the *generated* color, which then mixes with what's already there. +If I just let the Knot sit there and charge all day, it ends up rather muddy. + +;;;;; + +Something else I've figured out is that Prismatic Knots can interact with [Terrafel's Ploy](^trickster:ploys/mana#9). +However, strangely enough, this always seems to create a large amount of [Impotent mana](^trickster:mana_types/impotent_mana), +making it completely useless to me! + + +Besides that, the Knot has this subtle, barely noticeable shimmer at its core, +the color of which is different for each one. + + +I feel like there's something I'm missing here... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md index aa3e62ff380e..8f250ef97a81 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md @@ -6,7 +6,8 @@ "required_advancements": [ "trickster:quartz_knot" ], - "ordinal": 50 + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` @@ -29,7 +30,7 @@ It really isn't much, but even a few extra circles can vastly improve a spell's Its second uniqueness is far more interesting though. -By augmenting the [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second argument, it is possible to listen +By augmenting the [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second input, it is possible to listen for messages from an item. @@ -46,7 +47,7 @@ and offset its counter by a given number. ;;;;; -If one listens closely, the faint ticking of a clock can be heard coming from within the Quartz Knot... +When I listen closely, I can hear the faint ticking of a clock coming from within the Quartz Knot... Yet, the Knot contains no moving parts... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md index 71495511cfb8..26c9c3d9357f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md @@ -27,7 +27,7 @@ When the unlinked Bindings are worn and their wearer is crouching, the Tether ma Once bound, using the Tether with a spell inscribed will execute it just like a [wand](^trickster:items/writing_casting/wand) but as the wearer of the Bindings. The spell will take one of their spell slots, consume their mana, and be at their position. -However, it will receive as its second argument the entity which made use of the Tether. +However, it will receive as its second [argument](^trickster:delusions_ingresses/arguments) the entity which made use of the Tether. *"[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage."* — Sanin diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md index 808dac3e14a9..7d2607ff1297 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md @@ -9,7 +9,9 @@ A scryglass is simply a lens with special properties, but they are often made into facial accessories to assist in their usage. -The lens transforms magical information into something closer to raw thought, allowing one to see fragments in a more familiar way if they focus on the glass. + +A scryglass can be focused by holding . + Like the [Hats](^trickster:items/writing_casting/top_hat), there are a few varieties, identical in function. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md index aa4289a16da5..4043ed847bd3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md @@ -6,28 +6,42 @@ "required_advancements": [ "trickster:spawner_spell_core" ], - "ordinal": 70 + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -During their studies of spellcasting, many mages will eventually run into the limitations of their innate spell slots, -whether it's their limited number, or their ephemeral nature. -While [Spell Constructs](^trickster:items/infrastructure/spell_construct) partially alleviate these issues, -they are bulky and immobile, providing rather limited flexibility. +I must say, the limits of my innate spell slots have rather come to bother me. +Only five spells? Is that all my frail body can manage? + + +Besides, even though death seems to be... rather impermanent for me, that trait does not at all extend to my spells. +Attempting to keep my most useful innovations running permanently is an exercise in frustration. ;;;;; -Fortunately, it seems that the [Torment Spell Core](^trickster:items/infrastructure/spawner_spell_core)'s -innate connection to nearby casters can be of use here. -With the application of a little extra Torment, -the bulky spellcasting device can be compacted down enough to be comfortably worn around a mage's neck. +Even spell constructs and their cores, useful as they are, aren't just something I can carry around in my pocket. + +This is where my recently invented [Torment Spell Core](^trickster:items/infrastructure/spawner_spell_core) comes in! -While worn, the core will cast and sustain any spell inscribed on it with no effort required from its wearer. + +The vast majority of the design actually focuses on reaching out to nearby casters to sustain its own abilities. ;;;;; - +Thus, I suspect that with enough tinkering, +the bulky spellcasting device can be compacted down enough to be comfortably carried around. + +This will come with the compromise of *vastly* decreasing the core's effective range, +effectively requiring it to be worn around a mage's neck to be useful. + +;;;;; + +Given how closely this device would intertwine with my abilities, +it might even be able to interact with my innate spell slots as if it were one of them! + + *"It's perfectly safe, I promise."* diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md index 63aa669ce705..fd78b62af1b5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md @@ -7,8 +7,10 @@ } ``` -A wand is a very simple magical tool that will cast a spell inscribed into it when used with or , giving {#aa3355}True{} or {#aa3355}False{} respectively as first argument. +A wand is a very simple magical tool that will cast a spell inscribed into it when used with or , giving {#aa3355}True{} or {#aa3355}False{} respectively as first [argument](^trickster:delusions_ingresses/arguments). +;;;;; + Spells can be inscribed into a wand using [Notulist's Ploy](^trickster:tricks/basic#4). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md index 658a0dfce7ee..ef8629248d43 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md @@ -1,6 +1,6 @@ ```json { - "title": "Tome of Tomfoolery" + "title": "The Teacher's Language" } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md new file mode 100644 index 000000000000..5d7bac7a0d50 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md @@ -0,0 +1,57 @@ +```json +{ + "title": "Chromatic", + "icon": "minecraft:red_glazed_terracotta", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_color_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +I have discovered a new, colorful type of mana. + + +Similar to mana types in general, this book never told me this existed! +Even though, given the mention of [Ploy of the Hopeless](^trickster:ploys/mana_generation#3), +it feels safe to assume that the author was aware of it. + +;;;;; + +Chromatic mana, as I've taken to calling it, has the rather unique property of *being colored*. +Unlike other mana, which seems to have a consistent color no matter what, Chromatic mana's color can be anything! + + +When I use Ploy of the Hopeless to drain a blue block of its color, the resulting mana is blue. +A red block on the other hand creates red mana, yellow creates yellow, et cetera. + +;;;;; + +These are all clearly the same *type* of mana, just colored uniquely. + + +More interesting yet, these colors can be mixed! +When I [transfer](^trickster:ploys/mana#6) Chromatic mana of one color into a Knot holding a different color, +the two will combine, and mix their colors in the process. + +;;;;; + +This mixing seems to be proportional to the amount of mana of each color involved. +A lot of red mana, for example, will almost completely overwhelm a small drop of blue. +It feels very similar to mixing paints, except less... tangible. + + +So far as I can tell, almost any arbitrary color can be created by mixing Chromatic mana like this. + +;;;;; + +Unlike with other types of mana, [Hew's Ingress](^trickster:delusions_ingresses/mana#5) may be useful here, +as it lets spells see the mana's color and potentially predict mixing results. + + +Still, as yet, this feels like an academic exercise at best, +as I haven't actually found any *use* for this mana type yet... + + +Could that be why it was omitted from this book? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md new file mode 100644 index 000000000000..8706bfd78f56 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Impotent", + "icon": "minecraft:glass_bottle", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_impotent_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +This mana does absolutely *nothing* from what I can tell. +It can't be converted to or used for anything. +It's a complete and utter dead end. + + +And on top of that, it's a royal pain in the rear to get rid of! +Anything I try only seems to make *more* of it. +Maybe I should just put it in some spare Knots and throw them into the ocean. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md new file mode 100644 index 000000000000..4010183b2bac --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md @@ -0,0 +1,39 @@ +```json +{ + "title": "Types of Mana", + "icon": "minecraft:dragon_breath", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": -10, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Now this is very interesting. It seems this book, elaborate as it is, +completely fails to document the existence of discrete *types* of Mana. + + +Now that I'm looking for it though, it is clearly implicitly mentioned in a few places. +For example, with [Astrafel's](^trickster:ploys/mana#8) and [Terrafel's](^trickster:ploys/mana#9) ploys. + +;;;;; + +This might imply that Mana types are common knowledge to the target audience of this book, and just not worth mentioning. + + +Regardless, I suppose I shall have to do the documenting in their absence. + + +As far as I can tell, a Knot can only hold one type of Mana at a time. +The type of mana stored can be gotten as a fragment using [Derivate Ingress](^trickster:delusions_ingresses/mana#4), +which can in turn be used to filter [transfers](^trickster:ploys/mana#6). + +;;;;; + +For lack of a better term, I shall refer to the type of mana I'm most used to as Traditional. +This is still the only type I can use for the vast majority of tricks. + + +I'm not sure how many types of Mana are out there, and I don't think there's any easy way to find out. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md new file mode 100644 index 000000000000..c9038aa21237 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md @@ -0,0 +1,32 @@ +```json +{ + "title": "Tempest", + "icon": "minecraft:wind_charge", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Now this is strange. + + +When one of my naturally recharging Knots is exposed to a thunderstorm while completely drained of Traditional mana, +it starts to fill with this strange new mana type. +With the moon blocked out by clouds, this mana must be coming from the storm itself! + +;;;;; + +I recall reading about [Astrafel's Ploy](^trickster:ploys/mana#8), but Tempest mana is naturally unstable. +Once captured, I need to isolate it from its source to let it stabilize before attempting any conversion. + + +While Tempest mana is unusable for most ploys, +it seems I can use Astrafel's to convert stable Tempest mana to Traditional at a 95% loss. + +;;;;; + +Note to self: in addition to exposure to a thunderstorm, +lightning strikes specifically seem to drastically decrease the stability of nearby Tempest mana. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md index 7bfeda77b3fd..0894072ad0f2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md @@ -44,7 +44,7 @@ If given a block type, the first available item of that type in the caster's inv ;;;;; -Ploy of Creation optionally takes two additional arguments. +Ploy of Creation optionally takes two additional inputs. - The first defines the direction to place from. - The second defines what side of an adjacent block is interacted with when placing. @@ -134,4 +134,4 @@ Imbues the given color into the block at the position. Usually only works on mag <|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> -Powers the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position with the given power level, between 0 and 15. +Powers the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position with the given power level, between 0 and 15. If the power level was changed, {#33ab89}True{} is returned. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md index aa28f3d10a17..50186c1d21d4 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md @@ -51,7 +51,7 @@ A couple caveats of note: Distance for displacement is calculated from the subjects current position to the casters, -and an additional cost of 1000 Gandalfs will be added if they are in different dimensions. +and an additional cost of 1000 gandalfs will be added if they are in different dimensions. Only three displacement fragments can be created for any given entity per five seconds, diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md index c61087eebfa9..d1a68f7bafff 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md @@ -37,7 +37,7 @@ ;;;;; -Flecks are a method of displaying data to select players. +Flecks are a method of displaying data to select observers. They last for a mere second, needing to be continuously refreshed. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md index a70ca1cf910f..226c0fbbeb4a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md @@ -4,7 +4,8 @@ "icon": "minecraft:wheat_seeds", "category": "trickster:ploys", "additional_search_terms": [ - "Cultivator's Ploy" + "Cultivator's Ploy", + "Ploy of the Hopeless" ] } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md index fab7c2889d72..da54fff04dc5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md @@ -26,7 +26,7 @@ Returns all messages received on the tick after they were received. Must be prov ;;;;; -A slot fragment may be supplied as the second argument to Dispatch Ploy instead of a number, +A slot fragment may be supplied as the second input to Dispatch Ploy instead of a number, which will send the message *into* the item present in that slot, if possible. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md index a32f3ca02a0d..4b8cb2bdabbd 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md @@ -7,15 +7,36 @@ "trickster:stable_storm_mana" ], "additional_search_terms": [ - "Ploy of the Wrathful" - ] + "Ploy of the Wrathful", + "Kinetic Ploy", + "Mariner's Ploy" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -Within this section are ploys which will consume Tempest mana rather than Traditional mana. +Following my discovery of Tempest mana, I've been experimenting with more unique uses for the stuff. +Converting it to Traditional mana at a tremendous loss is great and all, +but there have to be things only *this* mana can do... right? + + +What I've been able to find so far is something, but still rather niche. +There must be more to uncover here... ;;;;; <|ploy2@trickster:templates|trick-id=trickster:summon_lightning,cost=5kG + 1.1G ^ distance,mana-type=trickster:storm|> Attempts to strike the given position with a bolt of lightning. Requires <50% stability. + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 16G,mana-type=trickster:storm|> + +[Kinetic Ploy](^trickster:ploys/entity#3) will consume Tempest mana in place of Traditional if there is enough available. Requires >50% stability. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * distance ^ (distance / 3)|> + +[Mariner's Ploy](^trickster:ploys/projectile#5) will consume 500G of Tempest mana in place of a wind charge if possible. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md new file mode 100644 index 000000000000..003192d3ee0a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md @@ -0,0 +1,26 @@ +```json +{ + "title": "This Book...", + "icon": "minecraft:book", + "ordinal": 5, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +This book is rather remarkable. It seems to be an encyclopedia of sorts on an *old* form of magic. +Or perhaps moreso a teaching aid or reference guide. I have to wonder who this Areli Haron is. + +;;;;; + +It references many other supposed scholars as well. Olivine, Gerune, and a few others too, off the top of my head. +Did they run an institution of some kind? A university? + + +This world has always seemed to me like a place barren of sentience. +The closest I've seen is the Villagers, but they rather aren't the brightest. +Did a society exist here before my time? Or at least other people? + +;;;;; + +I think I'll hang on to this work, and should perhaps consider pursuing the "Great Language" that it describes. +I would do well to store any notes of my own between the book's pages, so as to avoid losing them. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md index b8463d1a7e64..f220d90aade7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md @@ -24,12 +24,10 @@ There is no shame in revisiting them every now and then."* ;;;;; -<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. -If inscribed on a block, the fragment will be removed if the block is placed. +<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item, with some being able to [trigger](^trickster:concepts/trigger_items) the inscribed spell. If inscribed on a block, the fragment will be removed if the block is placed. -Some items may have additional interactions when inscribed with fragments, -[Wands](^trickster:items/writing_casting/wand) for example will cast a spell fragment when right-clicked. +Tricks related to reading and writing are limited to a range of 16 blocks. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md index a6b991329dc8..672835075333 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md @@ -47,19 +47,19 @@ Returns the delay. <|trick@trickster:templates|trick-id=trickster:execute|> Casts the given spell fragment, -providing it with all additional given fragments as arguments, in order of their appearance. +providing it with all additional given fragments as [arguments](^trickster:delusions_ingresses/arguments), in order of their appearance. ;;;;; <|trick@trickster:templates|trick-id=trickster:execute_same_scope|> -Casts the given spell with the current spell's arguments. +Casts the given spell with the current spell's [arguments](^trickster:delusions_ingresses/arguments). ;;;;; <|trick@trickster:templates|trick-id=trickster:try_catch|> -Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. +Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are [arguments](^trickster:delusions_ingresses/arguments) to both. ;;;;; @@ -105,7 +105,7 @@ For each entry in the {#aa4444}Foldable{}, execute the given spell, with the giv ;;;;; -Each iteration receives four arguments: +Each iteration receives four [arguments](^trickster:delusions_ingresses/arguments): --- @@ -122,14 +122,7 @@ These represent the following values, in order: ;;;;; -The result of each execution is passed as the first argument to the next, where the last's result is the return value of this trick overall. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. - - -See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. +The result of each execution is passed as the first [argument](^trickster:delusions_ingresses/arguments) to the next, where the last's result is the return value of this trick overall. ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md index 092c4c6c347a..27cc43798f57 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md @@ -11,10 +11,10 @@ } ``` -Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. +Multiple tricks exist for easy reusability of spell fragments stored in the caster's inventory. -These directly execute spells stored in items with given arguments, +These directly execute spells stored in items with given [arguments](^trickster:delusions_ingresses/arguments), which can potentially return fragments back to the calling spell, or have other side effects. @@ -23,10 +23,10 @@ or have other side effects. <|trick@trickster:templates|trick-id=trickster:import|> Searches the caster's inventory for a specific item type. -The first item of this type found to have an inscribed spell will be cast with the provided arguments. +The first item of this type found to have an inscribed spell will be cast with the provided [arguments](^trickster:delusions_ingresses/arguments). ;;;;; <|trick@trickster:templates|trick-id=trickster:import_hat|> -Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), casts it with the provided arguments, and returns the result. +Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), casts it with the provided [arguments](^trickster:delusions_ingresses/arguments), and returns the result. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md index 31113d691d68..31855f93021b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md @@ -19,7 +19,7 @@ } ``` -It seems that, unlike some, this world supports the transmogrification of one item into another. +Unlike some, this world supports the transmogrification of one item into another. Transmogrification is a way to change purely the appearance of items, diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md index 0b1c6a302dba..faa58e00b106 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md @@ -33,12 +33,12 @@ More often though, the mirror will be used for prototyping. ;;;;; -It functions very much like a scroll, with a similar interface, -except that any glyphs written in a mirror will be cast the moment its possible to. -The center of their circle will then be filled with the result of their execution, if any. +It functions very much like a scroll, with a similar interface. +In addition though, it adds a button inside of circles which, when pressed, will evaluate that entire branch of the spell. +The center of the circle will then be replaced by the result of this execution. -This behaviour is also often used to generate constant values, +This ability is often used to generate constant values, which can then be embedded into other spells, written in scrolls. --- diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md index f9d5b3eacbaf..022bc9ac862e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md @@ -11,11 +11,11 @@ To be able to do any proper spellcasting, you'll need access to **Mana**. Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. -Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. +Amounts of Mana can be measured in gandalfs, or G, named after a certain famous wizard. ;;;;; -One Gandalf is defined as the amount of magical energy required to light a candle. +One gandalf is defined as the amount of magical energy required to light a candle. Mana can be persistently stored in Knots, like the one below: @@ -42,12 +42,12 @@ They will charge most quickly at or near full or new moons, but not at all on so ;;;;; -Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, +Knots also keep track of their current draw rate in their tooltip, measured in merlins, or M. +merlins are defined as gandalfs per Tick, Ticks being the smallest unit of meaningful time, at 1/20th of a second. -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. +For example, a spell drawing 50 M would consume 1 kilogandalf per second. <|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> ;;;;; @@ -61,7 +61,7 @@ as detailed [here](^trickster:concepts/mana). ;;;;; Other Knot types will also require the caster to specify the slot containing -the appropriate gem as a first argument, but this will be covered later. +the appropriate gem as a first input, but this will be covered later. For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md index f2c71a5458f5..fc24f1f6310e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md @@ -16,11 +16,7 @@ 如果没有其他戒指,有简易的[宏戒指](^trickster:items/writing_casting/ring)可供使用。 -所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 +所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一[参数](^trickster:delusions_ingresses/arguments)。该法术应当返回一个新法术片段,用以替代传入的片段。 -每一位戏法师都能借此制造他们自己的修订术。 - -;;;;; - -注意:宏法术无法[长时施法](^trickster:concepts/multi_tick)。也即,它们不会占用法术槽,因此无法包含超过64个圆。 +创建映射时,可使用[图案字面量](^trickster:editing#25)指定图案。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md index 2aa98e2db29b..63b441a6d843 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md @@ -9,14 +9,14 @@ 魔力是技巧术的动力,也是操纵世界的代价。 -依照传统,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 +依照传统,魔力量的单位为甘道夫(gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 ;;;;; 少于1甘道夫的魔力量通常可以忽略不计。 -消耗速率,或者魔力的变化率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 +消耗速率,或者魔力的变化率,使用梅林(merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 比如,50毫梅的法术每秒消耗1甘的魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md index df2e7c5e3ef0..5d4970200708 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md @@ -6,7 +6,7 @@ } ``` -不是所有法术都能立即执行完毕。除非通过手镜施放,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 +不是所有法术都能立即执行完毕,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 ;;;;; @@ -27,7 +27,7 @@ ;;;;; -执行法术片段的图案会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 +施放法术片段的[转离术](^trickster:tricks/functions)会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 如果子法术的创建位于当前法术*实质上*的最后一个图案,**此限制无效**。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md index f408e4372681..9f4b90fac769 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md @@ -19,30 +19,30 @@ {#aa7711}向量{}, {#ddaa00}数{} -> {#aa3355}布尔值{} -它代表戏法接受一个{#aa7711}向量{}作为第一参数,且接受一个{#ddaa00}数{}作为第二参数。参数从圆上分隔销开始顺时针排序。 +它代表戏法接受一个{#aa7711}向量{}作为第一输入,且接受一个{#ddaa00}数{}作为第二输入。各输入从圆上分隔销开始顺时针排序。 该戏法还会传出一个{#aa3355}布尔值{}作为输出,可供其父圆使用。 ;;;;; -除去分隔参数所用的逗号(,),以及区分输入输出所用的箭头(->)外,签名中还可能出现其他几种符号,具体见后文。 +除去分隔输入所用的逗号(,),以及区分输入输出所用的箭头(->)外,签名中还可能出现其他几种符号,具体见后文。 {#ddaa00}数?{} -> {#aa4444}任意{} -参数后出现问号(?)表示该参数可选,可以不传入参数,也可以传入void。 +输入后出现问号(?)表示该输入可选,可以不传入,也可以传入void。 ;;;;; {#ddaa00}数{} | {#aa7711}向量{} -> {#aa4444}任意{} | {#4400aa}空类型{} -签名中经常会出现由管道符(|)分隔开的两个参数,返回类型也可能使用该符号分隔。 +签名中经常会出现由管道符(|)分隔开的两个输入,返回类型也可能使用该符号分隔。 -对于参数而言,该符号代表其所处位置两种类型都接受。在返回值中,则代表法术会视情况返回两种类型中的一种。 +对于输入而言,该符号代表其所处位置两种类型都接受。在返回值中,则代表法术会视情况返回两种类型中的一种。 ;;;;; @@ -63,4 +63,4 @@ {#aa44aa}法术{}, {#aa4444}任意{}... -> {#aa4444}任意{} -某些情况下,类型后方会跟随三个点(...)。这代表法术会接受在该参数后方、同为该类型的*任意多个参数*。 +某些情况下,类型后方会跟随三个点(...)。这代表法术会接受在该输入后方、同为该类型的*任意多个输入*。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md index 65fe83c81e71..a0ae141624b2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md @@ -10,12 +10,12 @@ ;;;;; -<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体作为第一参数传入。 +<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体作为第一[参数](^trickster:delusions_ingresses/arguments)传入。 ;;;;; -<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置作为第一参数传入。 +<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置作为第一[参数](^trickster:delusions_ingresses/arguments)传入。 ;;;;; -<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离作为第一参数传入。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 +<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离作为第一[参数](^trickster:delusions_ingresses/arguments)传入。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md index dd22261cb126..bff2305bce7d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md @@ -2,38 +2,31 @@ { "title": "常量", "icon": "minecraft:bedrock", - "ordinal": 20 + "ordinal": 20, + "additional_search_terms": [ + "基础之修订", + "目录之修订", + "舆图之修订" + ] } ``` -本节的抄绘图案能将绘制处的符记变为字面量。 +本节的[抄绘图案](^trickster:editing)能将绘制处的符记替换为特定片段。 ;;;;; -<|pattern@trickster:templates|pattern=1\,4\,7,title=基础之修订|> +<|revision@trickster:templates|revision-id=trickster:two|> -{gray}(抄绘图案){} - ---- - -将符记换为数“2”。 +将符记换为数“2”。其他数可用[算术](^trickster:distortions/arithmetic)戏法制造。 ;;;;; -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=目录之修订|> - -{gray}(抄绘图案){} +<|revision@trickster:templates|revision-id=trickster:empty_list|> ---- - -将符记换为空列表。 +将符记换为空[列表](^trickster:distortions/list)。 ;;;;; -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=图册之修订|> - -{gray}(抄绘图案){} - ---- +<|revision@trickster:templates|revision-id=trickster:empty_map|> -将符记换为空映射。 +将符记换为空[映射](^trickster:distortions/map)。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md index 868a936f35f3..9dc4b72acd42 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md @@ -17,7 +17,7 @@ } ``` -法术片段可以作为参数传入大多数[转离术](^trickster:tricks/functions)。 +法术片段可以作为参数传入大多数法术,如传至[转离术](^trickster:tricks/functions)的输入,又如物品中法术触发时接受的片段。 而后即可在法术中直接通过特定图案获取此类参数,也可获取所有参数组成的列表。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md index b102f45d9242..ef310f7df29b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md @@ -15,11 +15,11 @@ 射线追踪戏法会接受一个实体,并返回其视线落点。也可接受一个位置和一个方向,返回两向量的指向。 -采用向量参数时,第一个向量视作追踪的起始点,第二个作为代表视线方向的单位向量。 +输入为两个向量时,第一个向量视作追踪的起始点,第二个作为代表视线方向的单位向量。 ;;;;; -将最后一个参数设为true时,以方块为目标的射线追踪可以返回流体。 +将最后一个输入设为true时,以方块为目标的射线追踪可以返回流体。 如果射线追踪在64格没有观测到任何有意义的事物,则返回void。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md index efc90b9bae39..56277e578bb4 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md @@ -4,6 +4,7 @@ "icon": "minecraft:copper_bulb", "category": "trickster:distortions", "additional_search_terms": [ + "基础之修订", "吞并之谋略", "遗弃之谋略", "统治之谋略", @@ -31,7 +32,7 @@ } ``` -本节的图案主要涉及基础算术及数学操作。 +本节的戏法主要涉及基础算术及数学操作。 部分基础戏法能接受多种类型的片段。它们的签名会采用特殊标记,如{#aa4444}可加{}或{#aa4444}可舍入{}。这些术语是后页全称的简写: @@ -48,7 +49,7 @@ ;;;;; -能一次性接受多个参数的曲变术会逐参数执行其操作。例如: +能一次性接受多个输入的曲变术会逐输入执行其操作。例如: 1, 2, 3 传入吞并之谋略 = 1 + 2 + 3 = 6 @@ -60,6 +61,12 @@ ;;;;; +<|revision@trickster:templates|revision-id=trickster:two|> + +[常量修订术](^trickster:constants),会将符记替换为数“2”。可用此修订术和后页各戏法制造出其他数。 + +;;;;; + <|trick@trickster:templates|trick-id=trickster:add|> 求各片段的和。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md index 967e02a97275..ee89478f1cd8 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md @@ -16,19 +16,19 @@ } ``` -本节的图案能够执行布尔逻辑运算。 +本节的戏法能够执行布尔逻辑运算。 -虽然此处要求向符记传入布尔值,但仍应注意:如有需求,**任何法术片段都会自动强制转换为布尔值**。 +虽然此处要求向戏法传入布尔值,但仍应注意:如有需求,任何法术片段都会自动强制转换为布尔值。 ;;;;; 强制转换的方法如下: -- 片段是{#4400aa}空类型{},转换为**false**。 -- 片段是{#444444}##Zalgo##{},转换为**false**。 -- 片段是**false**,转换为**false**。 -- 其余情况下,转换为**true**。 +- 片段是{#4400aa}Void{},转换为false。 +- 片段是{#444444}##Zalgo##{},转换为false。 +- 片段是{#aa3355}False{},转换为false。 +- 其余情况下,转换为true。 ;;;;; @@ -44,17 +44,17 @@ 例如: -向此戏法传入**true, 1, 2**,则其会返回**1**,因为布尔值为**true**,且其和**1**组成了组合。 +向此戏法传入{#33ab89}True{}, {#ddaa00}1{}, {#ddaa00}2{},则其会返回{#ddaa00}1{},因为布尔值为{#33ab89}True{},且其和{#ddaa00}1{}组成了组合。 ;;;;; 又如: -也可以向决策之谋略传入**false, 1, false, 2, 3**,且其会返回备用值,即**3**。 +也可以向决策之谋略传入{#aa3355}False{}, {#ddaa00}1{}, {#aa3355}False{}, {#ddaa00}2{}, {#ddaa00}3{},此时它会返回备用值,即{#ddaa00}3{}。 -而因为所有片段都可视作布尔值,传入**void, 1, 2, 3, 4**会返回**3**。因为**2**和**3**组成了组合,且**2**被强制转换成了**true**。 +而因为所有片段都可视作布尔值,传入{#4400aa}Void{}, {#ddaa00}1{}, {#ddaa00}2{}, {#ddaa00}3{}, {#ddaa00}4{}会返回{#ddaa00}3{}。因为{#ddaa00}2{}和{#ddaa00}3{}组成了组合,且{#ddaa00}2{}被强制转换成了true。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md index 042240b3ac40..7a2e7d0f7838 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md @@ -4,7 +4,7 @@ "icon": "minecraft:string", "category": "trickster:distortions", "additional_search_terms": [ - "目录之错觉", + "目录之修订", "计量之曲变", "扩展之谋略", "集合之谋略", @@ -27,9 +27,9 @@ ;;;;; -<|trick@trickster:templates|trick-id=trickster:list_create|> +<|revision@trickster:templates|revision-id=trickster:empty_list|> -新建一个空列表。 +[常量修订术](^trickster:constants),会将符记替换为空列表。 ;;;;; @@ -89,7 +89,7 @@ <|trick@trickster:templates|trick-id=trickster:list_remove_element|> -检查给定列表中元素是否与所给参数一致,若一致则移除。 +检查给定列表中元素是否与所给片段一致,若一致则移除。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md index 0d88fab47dc4..4ac0c26156a7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md @@ -4,7 +4,7 @@ "icon": "minecraft:filled_map", "category": "trickster:distortions", "additional_search_terms": [ - "制图师之错觉", + "舆图之修订", "计量之曲变", "编表之谋略", "领航员之曲变", @@ -14,13 +14,13 @@ } ``` -本节的图案用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 +本节的戏法用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 ;;;;; -<|trick@trickster:templates|trick-id=trickster:map_create|> +<|revision@trickster:templates|revision-id=trickster:empty_map|> -新建一个空映射。 +[常量修订术](^trickster:constants),会将符记替换为空映射。 ;;;;; @@ -50,4 +50,4 @@ <|trick@trickster:templates|trick-id=trickster:map_remove|> -移除给定映射中键为所给参数的键值对。 +移除给定映射中键为所给输入的键值对。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md index 5767682c4857..e9594da5b391 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md @@ -19,13 +19,13 @@ } ``` -[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的图案能在法术施放*中*修改。 +[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的戏法能在法术施放*中*修改。 ;;;;; <|trick@trickster:templates|trick-id=trickster:supplier|> -创建一个新法术片段,其执行结果即是所给参数。 +创建一个新法术片段,其执行结果为所给片段。 ;;;;; @@ -61,13 +61,13 @@ <|trick@trickster:templates|trick-id=trickster:locate_glyph|> -返回所给法术中、符记为所给参数的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 +返回所给法术中、符记为所给片段的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 ;;;;; <|trick@trickster:templates|trick-id=trickster:locate_glyphs|> -返回所给法术中、符记为所给参数的所有圆的地址组成的列表。 +返回所给法术中、符记为所给片段的所有圆的地址组成的列表。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md index 88bb3c8c5cf4..d2a444b1b768 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md @@ -17,7 +17,7 @@ } ``` -许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)图案实现,但某些运算需要专攻其道的图案。本节图案正在此列。 +许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)戏法实现,但某些运算需要专攻其道的图案。本节图案正在此列。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md index 6de1348a31bf..2286f85d629d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md @@ -13,7 +13,7 @@ ;;;;; -*“那么接下来,我们开始介绍法术抄绘的基础知识。”* +*“那么接下来,我们开始介绍法术组合的基础知识。”* ——摘自黄水晶教授的讲座 @@ -48,7 +48,7 @@ ;;;;; -内圆的功效与符记类似,能返回其结果,或使用参数执行。 +内圆的功效与符记类似,能返回其结果,或使用[参数](^trickster:delusions_ingresses/arguments)执行。 无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 @@ -162,6 +162,13 @@ ;;;;; +图案字面量会在执行时返回其图案,从而能像操纵其他片段一样操纵图案。 + + +图案可用[释义之曲变](^trickster:distortions/misc#4)转化回图案字面量。 + +;;;;; + <|revision@trickster:templates|revision-id=trickster:write_path|> 将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md index ccf978bc2292..f6cff2874e36 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md @@ -1,22 +1,22 @@ ```json { - "title": "介绍", + "title": "前言", "icon": "minecraft:written_book", "ordinal": 0 } ``` -欢迎阅读《**魔术把戏秘典**》——你在魔法、魔术、应用数学领域中的指南! +亲爱的读者: -本书分为数个分类下的许多章节。 -除去“教程”分类外,其余章节并不要求按顺序阅读,也可只在有需求时才阅读。 +本书常作为课程教材使用,相信大部分读者也是因此而接触到本书的。不必专门按章节依次阅读,本书更应被视为参考用书。 ;;;;; -如果在游玩模组时遇到了困难,或是很难理解某个概念和功能,抑或是碰见了漏洞或者其他问题,请在**[Discord](https://discord.gg/WcYsDDQtyR)**上告知我们。 +但尽管如此,若阅读之前没有学习伟大语言的经验,也并未作为教材使用,可以先阅读本书的基础[教程](^trickster:tutorials)章节。 -以及在所有这些中最重要的,玩得开心! +如在使用时发现本书不足以指导实践,还请不要迟疑,去同当地‌**[社区](https://discord.gg/WcYsDDQtyR)**‌的其他法师交流吧。毕竟,没有社区的支持,本书亦无以成书。 -![](trickster:textures/gui/img/catstare.png) + +——阿莱利·哈戎 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md index 03b8599ac9d9..c3942cb665db 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md @@ -3,17 +3,24 @@ "title": "磨难法术核心外壳", "icon": "trickster:inactive_spawner_spell_core", "category": "trickster:infrastructure", - "ordinal": 50 + "required_advancements": [ + "trickster:trigger/nether_wart" + ], + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -下界疣有成为[法术核心](^trickster:items/infrastructure/spell_core)的内衬的潜力。这种物品具有转换性质,能够转化所必须的能量以驱动法术,性能比金和皮革要好。 +下界疣有潜力成为[法术核心](^trickster:items/infrastructure/spell_core)的内衬。这种物品具有转换性质,能够触发使用法术所必须的能量转化效应,性能比金和皮革要好。 -外壳可用一份下界疣和一片下界石英制成,而后需用铁来箍紧所有零件。 +若要按我的设计,那么外壳可用一份下界疣和一片下界石英制成,而后需用铁来箍紧所有零件。 ;;;;; -然而,外壳本身并不能直接作为法术核心使用。要让它发挥出真正的功能,就需要某种能源。某种和灵魂有关的能源。 +然而,外壳本身并不能直接作为法术核心使用。要让它发挥出功能,就需要某种能源。 + + +某种……和灵魂有关的东西。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md index 61900e7dd8ae..f6612889e198 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md @@ -6,8 +6,19 @@ "required_advancements": [ "trickster:ominous_spell_core" ], - "ordinal": 40 + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -[法术核心](^trickster:items/infrastructure/spell_core)的变种,出现在试炼密室的宝库中。它们执行法术的速度与玩家相当。其制作方法仍未解明,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 +啊哈!我就知道试炼密室里藏着真东西! + + +它是[法术核心](^trickster:items/infrastructure/spell_core)的变种,出现在试炼密室的宝库中。和普通的核心不同,它们执行法术的速度与玩家相当。 + +;;;;; + +我还未解明它的制作方法,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 + + +肯定有复现出这种能力的方法…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md index b3aeba8d5017..32372b3226b8 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md @@ -6,8 +6,9 @@ "required_advancements": [ "trickster:rusted_spell_core" ], - "ordinal": 35 + "ordinal": 35, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -这些[法术核心](^trickster:items/infrastructure/spell_core)老旧且磨损严重,会出现在主世界四处遗落的箱子中。与其他法术核心不同,它们在制作时使用的是普通金属,到现在已经开始生锈了。非常不建议在不做完善准备的情况下使用此类法术核心。 +这些[法术核心](^trickster:items/infrastructure/spell_core)老旧且磨损严重,我在主世界四处遗落的箱子中找到了不少。与其他法术核心不同,它们在制作时使用的是普通金属,到现在已经开始生锈腐坏了。在使用此类法术核心前应当做好完善的准备。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md index 50f851f10da3..51627069aa85 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md @@ -6,11 +6,13 @@ "required_advancements": [ "trickster:trigger/spawner" ], - "ordinal": 300 + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -刷怪笼是很有意思的装置。它们核心中的火焰肯定*有某种*驱动源。它们从空知道哪里源源不断召唤出来的亡灵大军也肯定有。 +刷怪笼是很有意思的装置。它们核心中的火焰肯定*有某种*驱动源。它们从鬼知道哪里源源不断召唤出来的亡灵大军也肯定有。 也许我可以释放这具灵魂。如若不能,也许也能转移到其他地方去。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md index fae1d11f75bd..6d2c57950db5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md @@ -6,11 +6,19 @@ "required_advancements": [ "trickster:spawner_spell_core" ], - "ordinal": 60 + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` *“伙计们!我们成功搭建了磨难枢纽,就是那本大火科幻小说《不要搭建磨难枢纽》里的那个!”* -[法术核心](^trickster:items/infrastructure/spell_core)的一种,由刷怪笼的精华驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 +成功了!用我做工不算太好的法术核心去吸收刷怪笼的灵魂,它就真的能用了!刷怪笼则只会剩下一具失效的空壳。 + +;;;;; + +在失去魔法能力之后,刷怪笼可像其他方块一样被搬走。也许它会是件不错的纪念品。 + + +再来看我的法术核心。它现在由刷怪笼的精华驱动,施法的速度是玩家的一又二分之一(!!!)倍。不过,它也变得和刷怪笼一样,16格内没有玩家就会停止运作。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md index fb8b85acf9b1..4741cf148765 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md @@ -6,7 +6,9 @@ "required_advancements": [ "minecraft:adventure/minecraft_trials_edition" ], - "ordinal": 310 + "secret": true, + "ordinal": 310, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md index e7435d0444c7..572e20771312 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md @@ -14,6 +14,6 @@ ;;;;; -单片紫水晶碎片即可刻出紫水晶螺坠,再加上简单的铜和线配件即可用作吊坠。 +只需单片紫水晶碎片即可刻出紫水晶螺坠,再加上简单的铜和线配件即可用作吊坠。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md index c0aa25a583b4..b27d7ea38dd7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md @@ -6,12 +6,23 @@ "required_advancements": [ "trickster:trigger/nether_star" ], - "ordinal": 300 + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -在击败可怖的敌人后,其力量的一部分残余了下来。这颗来自地底的星星,来自火焰永燃、岩浆永流世界的星星,从未见过天空。如今它已自其主人的体内释放而出,它即是深渊的光。它的力量无物可当。 +在击败凋灵之后,它只留下了一小颗星星。如今这颗星星已自其主人的体内释放而出,发着明亮的光。 + + +这种光正是庞大力量的体现。我怀疑,制造这种物品可能需要数以*昆甘道夫*计的魔力。 ;;;;; -构建此等强大的能量源,花费的能量可能需要用“昆甘”计数。凋灵拥有如此强大的力量,为何它又会被击败?下界的星星必然有其局限,但到目前为止还未显现…… +凋灵拥有如此强大的力量,为何它又会被击倒? + + +但我的确击倒了它。 + + +下界的星星必然有其局限,但到目前为止还未显现…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md index c65496c68687..c35912f7d90d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md @@ -6,12 +6,33 @@ "required_advancements": [ "trickster:astral_knot" ], - "ordinal": 90 + "ordinal": 110, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -下界之星可以制成星辰[晶结](^trickster:items/mana/knots)。星辰晶结的容量在钻石晶结的几个数量级之上,但它有个怪癖:和紫水晶晶结一样,它不可由月光充能。相反,它自身为自身充能。 +我就知道!凋灵的残骸*确实是*能存储魔力的晶体! + + +而由于它和星星非常相似,我为它起名为“星辰晶结”。 + +;;;;; + +星辰晶结的魔力容量极为巨大,比1兆甘都要稍大些。光是这一点就已经很是有用,但它还有一项独门绝活,初看不一定能看出来。 + + +在几次实验后,我观察到这些晶结会回应[泰拉菲尔之技巧](^trickster:ploys/mana#9)!它们会将自身魔力按80%的比例转化为*星辰*魔力。 ;;;;; -星辰晶结会根据其当前的存储量常态产生魔力。其中魔力越多,充能速度就越快。它在完全没有魔力的情况下便不会产生魔力。 +星辰魔力似乎直接关联于夜空中的某颗星星。在这种形态下,晶结内的魔力会随时间增多,速率与魔力存量成比例。 + + +这种现象的术语,应该是*复利*? + +;;;;; + +就我的观察出发,这种魔力不可用于技巧术,也无法在晶结间传递。不过,可以再用一次泰拉菲尔之技巧将其转化回常规魔力,但也同样会损耗一部分。 + + +是星星的力量增强了已有的能量吗?又是否存在其他比晶结更好的使用方法? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md index 105fb252390e..714b78a01a88 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md @@ -6,7 +6,8 @@ "required_advancements": [ "trickster:cracked_amethyst_knot" ], - "ordinal": 40 + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` @@ -14,4 +15,4 @@ ;;;;; -背后的原因尚未解明。紫水晶也许比初看要神秘得多。 +我只能承认我不知道具体原因。紫水晶也许比初看要神秘得多。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md index 16a01d78374d..f8a315ef7075 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md @@ -6,12 +6,13 @@ "required_advancements": [ "trickster:cracked_astral_knot" ], - "ordinal": 100 + "ordinal": 120, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -不知为何,打裂星辰晶结能让它的容量增长到难以想象的程度。它原本的容量是1048千甘,打裂后变成了原先的16倍,约16.8兆甘。 +不知为何,打裂星辰晶结能让它的容量增长到难以想象的程度。它原本的容量是1048千甘,打裂后变成了原先的16倍,约16.8兆甘! ;;;;; -不过,晶结原有的魔力生成能力却被完全破坏了。打裂后它反而会**耗散**魔力,耗散量和当前存量成比例,可以说不适合作为长期存储使用。 +不过,晶结原有的星辰魔力转化和生成能力却被完全破坏了。打裂后它反而会*耗散*魔力,耗散率和当前存量成比例,不适合作为长期存储使用。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md index 545f2becaa92..21d03444615e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md @@ -6,18 +6,23 @@ "required_advancements": [ "trickster:cracked_echo_knot" ], - "ordinal": 80 + "ordinal": 100, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -这些[晶结](^trickster:items/mana/knots)出自古老文明的废墟,残破但仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 +这些[晶结](^trickster:items/mana/knots)出自古老文明的废墟,其残破之深肉眼可见,却仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 这种晶结的奇特之处远不只这些。 ;;;;; -当[收据之技巧](^trickster:ploys/message#3)的第二参数为装有此类晶结的槽位时,会出现奇怪的现象。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会让*某些东西*发生变化。 +当[收据之技巧](^trickster:ploys/message#3)的第二输入为装有此类晶结的槽位时,它似乎会返回某种杂乱的输出。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会让和*我*有关的事物发生变化。我不知道是哪里变了,但肯定是有东西变了…… + +;;;;; + +更奇怪的是,在此之后再次使用两则技巧术,会返回*我先前传给派遣之技巧的片段*。我不清楚这种晶结和片段的交互机制,但它肯定是把片段存起来了。 -这两则技巧术同开裂的回响晶结间交互的具体机制仍未解明。不过,让玩家之外的事物利用此特性的所有尝试都无功而返。 +除去我直接施法外,其他利用此特性的所有尝试都无功而返。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md index 7c8ba78bf414..593096deeca9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md @@ -6,11 +6,12 @@ "required_advancements": [ "trickster:find_cracked_knot" ], - "ordinal": 30 + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -晶结并不易碎。要用相当大的力才能让它们开出一道裂痕,通常而言最可靠的方式是用铁砧砸。 +晶结并不易碎。要用相当大的力才能让它们开出一道裂痕,我找到的最可靠方式是用铁砧砸。 ;;;;; @@ -18,7 +19,7 @@ ;;;;; -你可能会发现,某些晶结的表现不同寻常。如果晶结本身有着特殊的性质,打裂之后这种性质可能会变得更强。 +不过从我的(其实不算多的)经验出发,某些晶结的表现不同寻常。如果晶结本身有着特殊的性质,打裂之后这种性质似乎会变得更强。 只要方法正确,这些极为特化的属性也能派上用场,即便是要以牺牲其他性能作为代价也无妨。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md new file mode 100644 index 000000000000..340210629881 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md @@ -0,0 +1,18 @@ +```json +{ + "title": "开裂的彩晶晶结", + "icon": "trickster:cracked_prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_prismatic_knot" + ], + "ordinal": 80, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +打裂之后,彩晶晶结的行为其实变化不大。它不再能和之前一样通过日光充能,甚至是完全失去了这项能力。但除此之外,其他特性并没有改变…… + +;;;;; + +需要指出,晶结核心处的微光已经不再是先前的基本颜色,而是更加复杂多变了。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md index 4874b9e4e5f1..ef6bb765fc8d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md @@ -6,11 +6,12 @@ "required_advancements": [ "trickster:cracked_quartz_knot" ], - "ordinal": 60 + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -打裂后的石英晶结保留了原有的大部分独特性质,但有些性质变得更为极端,或者也可以说更为有趣了。 +打裂后的石英晶结保留了原有的大部分独特性质,但有些性质变得更为极端了。对我来说则是更为有趣了。 石英晶结与魔力相关的各项性质已经相当差了,开裂后更是完全**无法存储魔力**。 @@ -20,11 +21,11 @@ 但在另一方面,它加速组构台的能力得到了增强。放入组构台后,组构台的施法速度会增加50%。 -不过,如此操作也会给组构台带来极大的限制,因为组构台无法靠它取用魔力。 +不过,如此操作也显然会给组构台带来极大的限制,因为组构台无法靠它取用魔力。 ;;;;; -而且,晶结的时钟性质也发生了变化。它每秒依然会发出20次信号,但其起始数值不再是0。 +而且,晶结的时钟性质也似乎发生了变化。它每秒依然会发出20次信号,但其起始数值不再是0。 现在的起始值是一个极其巨大的数,且无法设置偏移量。也许它都已经能和世界的年岁相比较了…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md index b32a0a21d3a7..bcdcbb89ded0 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md @@ -6,11 +6,16 @@ "required_advancements": [ "trickster:echo_knot" ], - "ordinal": 70 + "ordinal": 90, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -只需单个碎片,就能制成两个[晶结](^trickster:items/mana/knots),产物的容量相当于钻石晶结的两倍,自然充能速率更是其三倍。这已堪称超凡脱俗,但仍并非回响晶结真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 +只需单个碎片,就能制成两个[晶结](^trickster:items/mana/knots),产物的容量相当于钻石晶结的两倍,自然充能速率更是其三倍。 + +;;;;; + +这已堪称超凡脱俗,但仍并非回响晶结真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md index 787e2b8df0da..cfbb1e98551b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md @@ -24,7 +24,7 @@ 大多数宝石和水晶都可通过[望月者之技巧](^trickster:ploys/mana#2)制成晶结。 -此技巧术有两个可选参数,其一为放有宝石的[槽位](^trickster:delusions_ingresses/inventory#4),其二为放有玻璃块的槽位。若未传入后者,则使用第一个可用的玻璃。若未传入前者,则使用第一个可用的紫水晶碎片。也即,如果不提供槽位信息,就无法以紫水晶之外的材料制作晶结。 +此技巧术有两个可选输入,其一为放有宝石的[槽位](^trickster:delusions_ingresses/inventory#4),其二为放有玻璃块的槽位。若未传入后者,则使用第一个可用的玻璃。若未传入前者,则使用第一个可用的紫水晶碎片。也即,如果不提供槽位信息,就无法以紫水晶之外的材料制作晶结。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md new file mode 100644 index 000000000000..7b742f128757 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md @@ -0,0 +1,25 @@ +```json +{ + "title": "焦散折射……", + "icon": "minecraft:prismarine_crystals", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/prismarine_crystals" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +海晶砂粒会在海底深处微微发光,向古老的神殿投下彩虹般鲜艳的色带。 + + +这些砂粒在水下深处形成的晶态结构似乎能将射入的光线拆成各个组成色光。 + +;;;;; + +当然,只要切割的方式正确,玻璃也能做到这一点,但其性能远不及海晶砂粒。就好像穿过海晶砂粒的光线会被增强一样,而且还不是一星半点——增强后的光线明亮到能当作照明方式。 + + +我不由得思考这种奇怪现象的起源。以及更为重要的,它能否为我所用。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md new file mode 100644 index 000000000000..7e825dd991fe --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md @@ -0,0 +1,31 @@ +```json +{ + "title": "彩晶晶结", + "icon": "trickster:prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:prismatic_knot" + ], + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +现在想来,海晶砂粒能用于制造晶结简直是显而易见。它们的魔力容量不算大,但其虹彩属性则变化成了相当有趣且独特的能力。因此,我称它们为“彩晶晶结”。 + +;;;;; + +首先,彩晶晶结靠*日光*充能。而且和其他晶结不同,它们生成的魔力是[有颜色的](^trickster:mana_types/color_mana)!更奇怪的是,随日间时间的不同,魔力的颜色也会渐渐变化。 + + +需要指出,这种变化并不会直接作用于晶结中已有的魔力。它只会改变*生成*的颜色,而后再与已有的颜色混合。如果只是把晶结一整天留在太阳底下,最后的颜色只会变得相当浑浊。 + +;;;;; + +我还发现,彩晶晶结能与[泰拉菲尔之技巧](^trickster:ploys/mana#9)交互。但奇怪的是,如此操作只会产出大量的[衰弱魔力](^trickster:mana_types/impotent_mana),根本没有用处! + + +不过,这种晶结的核心带着些几不可察的黯淡微光,且每一枚晶结的颜色都与其他的不同。 + + +我总感觉应该是少了些什么…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md index 386577a0304a..f51032daec1e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md @@ -6,7 +6,8 @@ "required_advancements": [ "trickster:quartz_knot" ], - "ordinal": 50 + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` @@ -27,7 +28,7 @@ 它的第二个独特之处要有趣得多。 -[收据之策略](^trickster:ploys/message#3)在第二参数处接收槽位时,即可以监听物品的消息。 +[收据之策略](^trickster:ploys/message#3)在第二输入处接收槽位时,即可以监听物品的消息。 大多数物品不会回应,但对这种晶结使用时——它真的回应了! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md index 257e5040b8e2..3be63b879bd6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md @@ -26,7 +26,7 @@ ;;;;; -链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份如同使用[法杖](^trickster:items/writing_casting/wand)般施法。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第二参数会是使用捆索的实体。 +链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份如同使用[法杖](^trickster:items/writing_casting/wand)般施法。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第二[参数](^trickster:delusions_ingresses/arguments)会是使用捆索的实体。 *……他欣然接受;他的自由相比于法师的教诲,不过是微不足道的代价罢了。* diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md index a01a9986b452..c281c3754ef2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md @@ -9,7 +9,9 @@ 探知镜只是具备特殊属性的透镜,不过它们通常会被加工成佩戴于面部的饰品,以便使用。 -这些透镜能将魔法信息转化成类似于原始思维的事物,只要集中注意力,往镜片中看去,就能看见法术片段更为人所熟知的那一面。 + +按住即可透过探知镜观察。 + 和[帽子](^trickster:items/writing_casting/top_hat)类似,探知镜也有几种功能完全一致的变种。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md index e39d888627e2..1d17471e2dc7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md @@ -6,22 +6,37 @@ "required_advancements": [ "trickster:spawner_spell_core" ], - "ordinal": 70 + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` -在施法技术的研究之中,许多魔法师最终都会遇到其内禀法术槽的限制,有些是因为法术槽的数量极为有限,有些则是被其难以捉摸的本性所烦扰。尽管[法术组构台](^trickster:items/infrastructure/spell_construct)能在一定程度上解决这些麻烦,但这些台子太笨重、而且无法移动,因此它们的灵活性相对较低。 +我天然拥有的法术槽有着一定限制,的确是有些麻烦。真的只能有五条法术吗?我脆弱的身躯只能承受这么多? + + +而且,即便死亡对我来说并非……永恒,这条性质也不完全适用于我的法术。试图让我最有用的发明创造永远运行下去,只会让我头疼。 ;;;;; -好在[磨难法术核心](^trickster:items/infrastructure/spawner_spell_core)与附近施法者间存在内禀联系,可以在这里派上用场。只要额外加上一点点磨难,就可以压缩笨重的施法设备,压缩到可以让魔法师当成项链佩戴。 +哪怕法术组构台和其中的核心非常有用,我也不能随手拿起一张贴身携带。 + +这里就要靠我最近发明的[磨难法术核心](^trickster:items/infrastructure/spawner_spell_core)了! -佩戴后,法术核心即会施放并维持其中抄有的法术,且无需佩戴者提供任意支持。 + +这种法术核心的大部分构造其实是为了与附近的施法者建立联系,以维持它自身的功能正常。 ;;;;; - +因此我推断,只要有恰当的加工方式,原本的大件施法设备也能被压缩到可以随身携带。 + +不过核心的有效范围会因此*大幅*减小,基本上只有戴在脖子上才能用。 + +;;;;; + +考虑到这件设备与我自身的联系之紧,它甚至有可能可以直接与我天然拥有的法术槽交互,就好像它也是一个天然法术槽一样! + + *“绝对安全,我保证。”* diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md index 909a6825d5e0..4cec2ca93103 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md @@ -7,8 +7,10 @@ } ``` -魔杖是一件相当简单的魔法工具,手持时会施放抄入其中的法术。使用时按下会分别以{#aa3355}True{}和{#aa3355}False{}作为第一参数。 +魔杖是一件相当简单的魔法工具,手持时会施放抄入其中的法术。使用时按下会分别以{#aa3355}True{}和{#aa3355}False{}作为第一[参数](^trickster:delusions_ingresses/arguments)。 +;;;;; + 可通过[记事员之技巧](^trickster:tricks/basic#4)向魔杖抄入法术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md index a3c4b763f101..d946fbc675a5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md @@ -1,6 +1,6 @@ ```json { - "title": "魔术把戏秘典" + "title": "授业者的语言" } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md new file mode 100644 index 000000000000..109036beb229 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md @@ -0,0 +1,47 @@ +```json +{ + "title": "多彩", + "icon": "minecraft:red_glazed_terracotta", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_color_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +我发现了一种全新的、多彩的魔力。 + + +和其他魔力类型一样,这本书完全没提到过它!不过,书中记录了[绝望者之技巧](^trickster:ploys/mana_generation#3),由此见得作者应该是清楚这一种魔力的。 + +;;;;; + +我姑且称它为“多彩魔力”,它的独特性质是*具有颜色*。和其他魔力不同,其他魔力的颜色确定且同类型内几乎一致,多彩魔力的颜色则是五花八门! + + +使用绝望者之技巧从蓝色方块吸取颜色,所得魔力即是蓝色。红色方块得到红色魔力,黄色方块得到黄色魔力,以此类推。 + +;;;;; + +这些魔力很明显都是同一*类型*的,只是颜色不同罢了。 + + +更有意思的是,这些颜色可以相互混合!将多彩魔力[传输](^trickster:ploys/mana#6)到内含其他颜色多彩魔力的晶结中去,两者便会汇合,同时混合两方的颜色。 + +;;;;; + +这里的混合效应似乎与不同颜色魔力的量成比例。例如,大量的红色会盖过少量蓝色。就和混合颜料类似,只不过多彩魔力没那么……实体化。 + + +就目前而言,多彩魔力可以混合得到几乎所有的颜色。 + +;;;;; + +而和其他魔力类型不一样,[色泽之辑流](^trickster:delusions_ingresses/mana#5)可在这里派上用场,能让法术看见魔力的颜色,也许还能让法术预测混合后的结果。 + + +但是,这些都还更像是某种课后习题,因为我其实还没有找到*使用*这种魔力的方法…… + + +也许这就是这本书不介绍它的原因吗? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md new file mode 100644 index 000000000000..e3e07bae8ad9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md @@ -0,0 +1,16 @@ +```json +{ + "title": "衰弱", + "icon": "minecraft:glass_bottle", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_impotent_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +就我的研究而言,这种魔力*什么功能都没有*。它无法被转化,也没有用途。它就是个死胡同。 + + +而且,把它消除掉也是桩累活!不管我怎么试,最后都只会得到*更多*的衰弱魔力。也许还是把它存到空晶结里,再把这些晶结丢到海里最省事了。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md new file mode 100644 index 000000000000..ca290bb9e2c0 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md @@ -0,0 +1,34 @@ +```json +{ + "title": "魔力的类型", + "icon": "minecraft:dragon_breath", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": -10, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +有意思。这本书尽管详尽,但完全没有记录魔力分为多个独立*类型*的事实。 + + +不过既然我已经在进行研究,便能看到书中其实有几处暗示。例如,[阿斯特拉菲尔之技巧](^trickster:ploys/mana#8)和[泰拉菲尔之技巧](^trickster:ploys/mana#9)的介绍。 + +;;;;; + +这有可能是因为魔力类型已是此书受众群体的常识,也就无需赘述。 + + +无论如何,我认为我应该要为这本书填上空白。 + + +据我所知,一枚晶结同一时刻只能容纳一种魔力。可用[魔衍之辑流](^trickster:delusions_ingresses/mana#4)获取其中魔力的类型,结果则可用于筛选魔力的[传输](^trickster:ploys/mana#6)。 + +;;;;; + +由于缺乏更好的选择,我最常使用的魔力就称为“常规魔力”。它也是绝大部分戏法唯一能使用的魔力。 + + +我不清楚到底有多少种魔力,但我认为应该不存在找出答案的简单方法。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md new file mode 100644 index 000000000000..b3259be91d50 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md @@ -0,0 +1,27 @@ +```json +{ + "title": "风暴", + "icon": "minecraft:wind_charge", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +好奇怪。 + + +我耗空了一枚晶结的常规魔力,又把它放到雷暴之中充能,它就慢慢积攒出了这种奇怪的新魔力。此时月亮被乌云遮盖,那么这种魔力必然是来源于雷暴本身! + +;;;;; + +我还记得[阿斯特拉菲尔之技巧](^trickster:ploys/mana#8)的介绍内容,但风暴魔力天然是不稳定的。捕获后如需转化,应当先将其与魔力来源分离。 + + +而虽然风暴魔力对大部分技巧术来说都不够稳定,也依然可以用阿斯特拉菲尔之技巧将其转化为常规魔力,损耗率为95%。 + +;;;;; + +备忘:除去直接暴露于雷暴外,闪电也似乎会大幅降低附近风暴魔力的稳定度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md index 6fbec235aad7..1915f28b22e9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md @@ -44,12 +44,12 @@ ;;;;; -造物之技巧还会接受两个额外参数。 +造物之技巧还会接受两个额外输入。 -- 第一个参数用于指定放置的方向。 -- 第二个参数用于指定放置时,应与相邻方块的哪一面进行交互。 +- 第一个输入用于指定放置的方向。 +- 第二个输入用于指定放置时,应与相邻方块的哪一面进行交互。 -部分方块的朝向和其他属性可能会因这些参数而产生变化。 +部分方块的朝向和其他属性可能会因这些输入而产生变化。 ;;;;; @@ -130,4 +130,4 @@ <|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> -令所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)产生所给强度的信号,强度需在0到15之间。 +令所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)产生所给强度的信号,强度需在0到15之间。若成功改变则返回{#33ab89}True{}。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md index 530e48ef5eaa..f877e13eb98e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md @@ -37,10 +37,10 @@ ;;;;; -视形是对特定玩家显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 +视形是对特定观测者显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 -所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个可选参数,需为玩家列表或玩家,指定后只有这些玩家能看见该视形。 +所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个可选输入,需为玩家列表或玩家,指定后只有这些玩家能看见该视形。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md index b706ec50d674..4d6eb13a7143 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md @@ -27,7 +27,7 @@ <|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> -在给定位置处丢出物品,并返回该物品实体。丢出数目参数可选。 +在给定位置处丢出物品,并返回该物品实体。丢出数目片段可选。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md index e4f0724378bd..dd655e6ac9fe 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md @@ -28,7 +28,7 @@ <|trick@trickster:templates|trick-id=trickster:battery_creation|> -使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/mana/knots)。若未提供槽位参数,则使用紫水晶。 +使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/mana/knots)。若未提供槽位片段,则使用紫水晶。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md index ff976d33b025..b38f14b2628d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md @@ -4,7 +4,8 @@ "icon": "minecraft:wheat_seeds", "category": "trickster:ploys", "additional_search_terms": [ - "栽培师之技巧" + "栽培师之技巧", + "绝望者之技巧" ] } ``` diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md index 1caee6857b75..b3d10efd870b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md @@ -16,7 +16,7 @@ <|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, 范围 - 16G)|> -将传入的片段发送给16格内的所有法术。可给定范围参数扩展范围,此时需消耗魔力。 +将传入的片段发送给16格内的所有法术。可给定范围输入扩展范围,此时需消耗魔力。 ;;;;; @@ -26,7 +26,7 @@ ;;;;; -派遣之技巧的第二参数不只会接受数,槽位片段也可以。如可行,此情况下消息会*直接*发送给该槽位中的物品。 +派遣之技巧的第二输入不只会接受数,槽位片段也可以。如可行,此情况下消息会*直接*发送给该槽位中的物品。 收据之技巧也有此性质,可用其*直接*从物品中接受消息。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md index b269d2ff3a73..ecbde84b5cac 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md @@ -7,8 +7,11 @@ "trickster:stable_storm_mana" ], "additional_search_terms": [ - "暴怒者之技巧" - ] + "暴怒者之技巧", + "动能之技巧", + "海员之技巧" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" } ``` @@ -19,3 +22,15 @@ <|ploy2@trickster:templates|trick-id=trickster:summon_lightning,cost=5kG + 1.1G ^ 距离,mana-type=trickster:storm|> 尝试向所给位置落下闪电。需要稳定度<50%。 + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 16G,mana-type=trickster:storm|> + +若风暴魔力的量足够,[动能之技巧](^trickster:ploys/entity#3)会优先于常规魔力消耗它。需要稳定度>50%。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +若可行,[海员之技巧](^trickster:ploys/projectile#5)会优先于风弹消耗500G的风暴魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md new file mode 100644 index 000000000000..eaf07e9db979 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md @@ -0,0 +1,21 @@ +```json +{ + "title": "这本书……", + "icon": "minecraft:book", + "ordinal": 5, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +这本书实在是一部巨著。它似乎是某种*古老*魔法的百科全书,或许更像是某种教科书或参考书。我不禁好奇这位阿莱利·哈戎究竟是何许人也。 + +;;;;; + +书中还提到了其他学者。直接能想到的有橄榄石、格鲁内等等。他们是同属于一个学术机构吗?比如都是大学教授? + + +对我来说,这个世界一直都是个没有智慧生命体的地方。最接近智慧生物的是村民,但他们其实也不算聪明。这里是否有过文明与社会?或者至少存在过其他人类? + +;;;;; + +我应该会继续研究下去,也许也可以考虑探求书中提到的“伟大语言”。我会把我的笔记夹在书中以免丢失。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md index 0cc3aae0c400..c389e192147b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md @@ -23,10 +23,10 @@ ;;;;; -<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 +<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,就可以抄入法术片段。其中有一部分物品能够[反应触发](^trickster:concepts/trigger_items)其上法术。若抄入的是方块,放置后其上法术片段即会消失。 -某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/writing_casting/wand)会在右击时施放法术片段。 +读写戏法的作用范围为16格。 ;;;;; @@ -56,13 +56,13 @@ <|trick@trickster:templates|trick-id=trickster:reveal|> -将给定的所有值作为聊天消息发送给施法者,返回第一参数。 +将给定的所有值作为聊天消息发送给施法者,返回第一输入片段。 ;;;;; <|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> -将所有参数展示到施法者的快捷栏上方,返回第一参数。未提供输入则清空。 +将所有输入展示到施法者的快捷栏上方,返回第一输入。未提供输入则清空。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md index 6112e11db0d4..d323b2ab7a9a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md @@ -41,19 +41,19 @@ <|trick@trickster:templates|trick-id=trickster:execute|> -施放所给法术片段,其他输入则按序作为施放时的参数。 +施放所给法术片段,其他输入则按序作为施放时的[参数](^trickster:delusions_ingresses/arguments)。 ;;;;; <|trick@trickster:templates|trick-id=trickster:execute_same_scope|> -施放所给法术,以当前法术的参数作为其参数。 +施放所给法术,以当前法术的[参数](^trickster:delusions_ingresses/arguments)作为其参数。 ;;;;; <|trick@trickster:templates|trick-id=trickster:try_catch|> -尝试执行第一个法术。若产生失策,换而执行第二个法术并静默该失策。其他输入值同时用作两个法术的参数。 +尝试执行第一个法术。若产生失策,换而执行第二个法术并静默该失策。其他输入值同时用作两个法术的[参数](^trickster:delusions_ingresses/arguments)。 ;;;;; @@ -90,11 +90,11 @@ <|trick@trickster:templates|trick-id=trickster:fold|> -对{#aa4444}可折叠{}片段中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”参数。 +对{#aa4444}可折叠{}片段中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”。 ;;;;; -每次迭代都有四个输入参数: +每次迭代都有四个[参数](^trickster:delusions_ingresses/arguments): --- @@ -111,14 +111,7 @@ ;;;;; -每次迭代的执行结果均会用作下一次迭代的第一参数,最后一次迭代的结果即是整个戏法的结果。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:参数|>法术片段可以作为参数传入法术片段。 - - -更多信息参见[参数](^trickster:delusions_ingresses/arguments)章节。 +每次迭代的执行结果均会用作下一次迭代的第一[参数](^trickster:delusions_ingresses/arguments),最后一次迭代的结果即是整个戏法的结果。 ;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md index ff9d833a1a9d..1960e07483fa 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md @@ -11,19 +11,19 @@ } ``` -有若干图案能轻松重复利用施法者物品栏中存储的法术片段。 +有若干戏法能轻松重复利用施法者物品栏中存储的法术片段。 -这些图案会直接执行物品中的法术,并使用输入作为执行参数。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 +这些戏法会直接执行物品中的法术,并使用输入作为执行[参数](^trickster:delusions_ingresses/arguments)。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 ;;;;; <|trick@trickster:templates|trick-id=trickster:import|> -寻找施法者物品栏中所给类型的物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为参数。 +寻找施法者物品栏中所给类型的物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为[参数](^trickster:delusions_ingresses/arguments)。 ;;;;; <|trick@trickster:templates|trick-id=trickster:import_hat|> -获取施法者[帽子](^trickster:items/writing_casting/top_hat)中给定槽位处的法术,使用输入值作为参数施放,并返回执行结果。 +获取施法者[帽子](^trickster:items/writing_casting/top_hat)中给定槽位处的法术,使用输入值作为[参数](^trickster:delusions_ingresses/arguments)施放,并返回执行结果。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md index 4acef2b80151..3f1f261ded46 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md @@ -28,10 +28,10 @@ ;;;;; -手镜的使用方法和卷轴相当类似:两者界面相似,但手镜中编写的符记会在可以执行时立即执行。执行后如有结果,则会保存在圆的内部。 +手镜的使用方法和卷轴相当类似:两者界面相似,但手镜会在点击圆中按钮时立即执行该圆及其子分支。执行后如有结果,则会用它替换圆内原本的内容。 -这一行为也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 +这一能力也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 --- diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md index 56b14937f9e6..21bb5beb9a3c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md @@ -10,7 +10,7 @@ 踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 -为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。 +为纪念一位著名巫师,魔力量的单位为甘道夫(gandalf),简称为“甘”,符号为“G”。 ;;;;; @@ -33,7 +33,7 @@ ;;;;; -晶结也会在其提示文本中记录当前消耗速率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 +晶结也会在其提示文本中记录当前消耗速率,使用梅林(merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 比如,50梅的法术每秒即消耗1千甘。 @@ -45,7 +45,7 @@ ;;;;; -其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一参数,这部分内容留给后续章节详细说明。 +其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一输入,这部分内容留给后续章节详细说明。 现在要做的,就是按后页步骤在[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧!