aboutsummaryrefslogtreecommitdiff
path: root/data/recipes/crafting
diff options
context:
space:
mode:
authorworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
committerworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
commit8ee8982b8759bcae116647cc993867f4c8b0a6ce (patch)
treeee01f7b1d745cbc94d9981108a1209527487b3e5 /data/recipes/crafting
parent2bec24859af8f03c80a0a58e3240519942450167 (diff)
downloadthehouseoficarus-8ee8982b8759bcae116647cc993867f4c8b0a6ce.tar.gz
reorganized items, objects, and rooms in directories. oranized module names. added startup checks.
Diffstat (limited to 'data/recipes/crafting')
-rw-r--r--data/recipes/crafting/craft_ball_of_wool.yaml11
-rw-r--r--data/recipes/crafting/craft_bowstring.yaml11
-rw-r--r--data/recipes/crafting/craft_coif.yaml13
-rw-r--r--data/recipes/crafting/craft_cut_diamond.yaml11
-rw-r--r--data/recipes/crafting/craft_cut_emerald.yaml11
-rw-r--r--data/recipes/crafting/craft_cut_ruby.yaml11
-rw-r--r--data/recipes/crafting/craft_cut_sapphire.yaml11
-rw-r--r--data/recipes/crafting/craft_diamond_amulet_u.yaml16
-rw-r--r--data/recipes/crafting/craft_diamond_bracelet.yaml16
-rw-r--r--data/recipes/crafting/craft_diamond_necklace.yaml16
-rw-r--r--data/recipes/crafting/craft_diamond_ring.yaml16
-rw-r--r--data/recipes/crafting/craft_emerald_amulet_u.yaml16
-rw-r--r--data/recipes/crafting/craft_emerald_bracelet.yaml16
-rw-r--r--data/recipes/crafting/craft_emerald_necklace.yaml16
-rw-r--r--data/recipes/crafting/craft_emerald_ring.yaml16
-rw-r--r--data/recipes/crafting/craft_gold_amulet_u.yaml14
-rw-r--r--data/recipes/crafting/craft_gold_bracelet.yaml14
-rw-r--r--data/recipes/crafting/craft_gold_necklace.yaml14
-rw-r--r--data/recipes/crafting/craft_gold_ring.yaml14
-rw-r--r--data/recipes/crafting/craft_hard_leather_body.yaml13
-rw-r--r--data/recipes/crafting/craft_hard_leather_shield.yaml13
-rw-r--r--data/recipes/crafting/craft_leather_body.yaml13
-rw-r--r--data/recipes/crafting/craft_leather_boots.yaml13
-rw-r--r--data/recipes/crafting/craft_leather_chaps.yaml13
-rw-r--r--data/recipes/crafting/craft_leather_cowl.yaml13
-rw-r--r--data/recipes/crafting/craft_leather_gloves.yaml13
-rw-r--r--data/recipes/crafting/craft_leather_vambraces.yaml13
-rw-r--r--data/recipes/crafting/craft_pie_dish.yaml16
-rw-r--r--data/recipes/crafting/craft_plant_pot.yaml16
-rw-r--r--data/recipes/crafting/craft_pot.yaml16
-rw-r--r--data/recipes/crafting/craft_ruby_amulet_u.yaml16
-rw-r--r--data/recipes/crafting/craft_ruby_bracelet.yaml16
-rw-r--r--data/recipes/crafting/craft_ruby_necklace.yaml16
-rw-r--r--data/recipes/crafting/craft_ruby_ring.yaml16
-rw-r--r--data/recipes/crafting/craft_sapphire_amulet_u.yaml16
-rw-r--r--data/recipes/crafting/craft_sapphire_bracelet.yaml16
-rw-r--r--data/recipes/crafting/craft_sapphire_necklace.yaml16
-rw-r--r--data/recipes/crafting/craft_sapphire_ring.yaml16
-rw-r--r--data/recipes/crafting/craft_unfired_pie_dish.yaml11
-rw-r--r--data/recipes/crafting/craft_unfired_plant_pot.yaml11
-rw-r--r--data/recipes/crafting/craft_unfired_pot.yaml11
41 files changed, 576 insertions, 0 deletions
diff --git a/data/recipes/crafting/craft_ball_of_wool.yaml b/data/recipes/crafting/craft_ball_of_wool.yaml
new file mode 100644
index 0000000..ef25972
--- /dev/null
+++ b/data/recipes/crafting/craft_ball_of_wool.yaml
@@ -0,0 +1,11 @@
+id: craft_ball_of_wool
+type: crafting
+level: 1
+xp: 3
+wait: 3
+station: [spinning_wheel]
+consume:
+ - items: [wool]
+ quantity: 1
+output: ball_of_wool
+message: "You spin the wool into a ball."
diff --git a/data/recipes/crafting/craft_bowstring.yaml b/data/recipes/crafting/craft_bowstring.yaml
new file mode 100644
index 0000000..caca1a4
--- /dev/null
+++ b/data/recipes/crafting/craft_bowstring.yaml
@@ -0,0 +1,11 @@
+id: craft_bowstring
+type: crafting
+level: 1
+xp: 15
+wait: 3
+station: [spinning_wheel]
+consume:
+ - items: [flax]
+ quantity: 1
+output: bowstring
+message: "You spin the flax into a bowstring."
diff --git a/data/recipes/crafting/craft_coif.yaml b/data/recipes/crafting/craft_coif.yaml
new file mode 100644
index 0000000..4aa914a
--- /dev/null
+++ b/data/recipes/crafting/craft_coif.yaml
@@ -0,0 +1,13 @@
+id: craft_coif
+type: crafting
+level: 38
+xp: 37
+wait: 4
+tool: needle
+consume:
+ - items: [hard_leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: coif
+message: "You craft a coif."
diff --git a/data/recipes/crafting/craft_cut_diamond.yaml b/data/recipes/crafting/craft_cut_diamond.yaml
new file mode 100644
index 0000000..175a518
--- /dev/null
+++ b/data/recipes/crafting/craft_cut_diamond.yaml
@@ -0,0 +1,11 @@
+id: craft_cut_diamond
+type: crafting
+level: 43
+xp: 108
+wait: 3
+tool: chisel
+consume:
+ - items: [uncut_diamond]
+ quantity: 1
+output: diamond
+message: "You cut the diamond into a beautiful gem."
diff --git a/data/recipes/crafting/craft_cut_emerald.yaml b/data/recipes/crafting/craft_cut_emerald.yaml
new file mode 100644
index 0000000..f725103
--- /dev/null
+++ b/data/recipes/crafting/craft_cut_emerald.yaml
@@ -0,0 +1,11 @@
+id: craft_cut_emerald
+type: crafting
+level: 27
+xp: 68
+wait: 3
+tool: chisel
+consume:
+ - items: [uncut_emerald]
+ quantity: 1
+output: emerald
+message: "You cut the emerald into a beautiful gem."
diff --git a/data/recipes/crafting/craft_cut_ruby.yaml b/data/recipes/crafting/craft_cut_ruby.yaml
new file mode 100644
index 0000000..bfc5e88
--- /dev/null
+++ b/data/recipes/crafting/craft_cut_ruby.yaml
@@ -0,0 +1,11 @@
+id: craft_cut_ruby
+type: crafting
+level: 63
+xp: 85
+wait: 3
+tool: chisel
+consume:
+ - items: [uncut_ruby]
+ quantity: 1
+output: ruby
+message: "You cut the ruby into a beautiful gem."
diff --git a/data/recipes/crafting/craft_cut_sapphire.yaml b/data/recipes/crafting/craft_cut_sapphire.yaml
new file mode 100644
index 0000000..bfd9a00
--- /dev/null
+++ b/data/recipes/crafting/craft_cut_sapphire.yaml
@@ -0,0 +1,11 @@
+id: craft_cut_sapphire
+type: crafting
+level: 20
+xp: 50
+wait: 3
+tool: chisel
+consume:
+ - items: [uncut_sapphire]
+ quantity: 1
+output: sapphire
+message: "You cut the sapphire into a beautiful gem."
diff --git a/data/recipes/crafting/craft_diamond_amulet_u.yaml b/data/recipes/crafting/craft_diamond_amulet_u.yaml
new file mode 100644
index 0000000..533ce2e
--- /dev/null
+++ b/data/recipes/crafting/craft_diamond_amulet_u.yaml
@@ -0,0 +1,16 @@
+id: craft_diamond_amulet_u
+type: crafting
+level: 70
+xp: 100
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [diamond]
+ quantity: 1
+ - items: [amulet_mould]
+ quantity: 1
+ byproducts: [amulet_mould]
+output: diamond_amulet_u
+message: "You cast a diamond amulet."
diff --git a/data/recipes/crafting/craft_diamond_bracelet.yaml b/data/recipes/crafting/craft_diamond_bracelet.yaml
new file mode 100644
index 0000000..f9486d3
--- /dev/null
+++ b/data/recipes/crafting/craft_diamond_bracelet.yaml
@@ -0,0 +1,16 @@
+id: craft_diamond_bracelet
+type: crafting
+level: 58
+xp: 95
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [diamond]
+ quantity: 1
+ - items: [bracelet_mould]
+ quantity: 1
+ byproducts: [bracelet_mould]
+output: diamond_bracelet
+message: "You cast a diamond bracelet."
diff --git a/data/recipes/crafting/craft_diamond_necklace.yaml b/data/recipes/crafting/craft_diamond_necklace.yaml
new file mode 100644
index 0000000..bdd4425
--- /dev/null
+++ b/data/recipes/crafting/craft_diamond_necklace.yaml
@@ -0,0 +1,16 @@
+id: craft_diamond_necklace
+type: crafting
+level: 56
+xp: 90
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [diamond]
+ quantity: 1
+ - items: [necklace_mould]
+ quantity: 1
+ byproducts: [necklace_mould]
+output: diamond_necklace
+message: "You cast a diamond necklace."
diff --git a/data/recipes/crafting/craft_diamond_ring.yaml b/data/recipes/crafting/craft_diamond_ring.yaml
new file mode 100644
index 0000000..eaf3a59
--- /dev/null
+++ b/data/recipes/crafting/craft_diamond_ring.yaml
@@ -0,0 +1,16 @@
+id: craft_diamond_ring
+type: crafting
+level: 43
+xp: 85
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [diamond]
+ quantity: 1
+ - items: [ring_mould]
+ quantity: 1
+ byproducts: [ring_mould]
+output: diamond_ring
+message: "You cast a diamond ring."
diff --git a/data/recipes/crafting/craft_emerald_amulet_u.yaml b/data/recipes/crafting/craft_emerald_amulet_u.yaml
new file mode 100644
index 0000000..82773fb
--- /dev/null
+++ b/data/recipes/crafting/craft_emerald_amulet_u.yaml
@@ -0,0 +1,16 @@
+id: craft_emerald_amulet_u
+type: crafting
+level: 31
+xp: 70
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [emerald]
+ quantity: 1
+ - items: [amulet_mould]
+ quantity: 1
+ byproducts: [amulet_mould]
+output: emerald_amulet_u
+message: "You cast a emerald amulet."
diff --git a/data/recipes/crafting/craft_emerald_bracelet.yaml b/data/recipes/crafting/craft_emerald_bracelet.yaml
new file mode 100644
index 0000000..3c2f7b4
--- /dev/null
+++ b/data/recipes/crafting/craft_emerald_bracelet.yaml
@@ -0,0 +1,16 @@
+id: craft_emerald_bracelet
+type: crafting
+level: 30
+xp: 65
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [emerald]
+ quantity: 1
+ - items: [bracelet_mould]
+ quantity: 1
+ byproducts: [bracelet_mould]
+output: emerald_bracelet
+message: "You cast a emerald bracelet."
diff --git a/data/recipes/crafting/craft_emerald_necklace.yaml b/data/recipes/crafting/craft_emerald_necklace.yaml
new file mode 100644
index 0000000..7815c16
--- /dev/null
+++ b/data/recipes/crafting/craft_emerald_necklace.yaml
@@ -0,0 +1,16 @@
+id: craft_emerald_necklace
+type: crafting
+level: 29
+xp: 60
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [emerald]
+ quantity: 1
+ - items: [necklace_mould]
+ quantity: 1
+ byproducts: [necklace_mould]
+output: emerald_necklace
+message: "You cast a emerald necklace."
diff --git a/data/recipes/crafting/craft_emerald_ring.yaml b/data/recipes/crafting/craft_emerald_ring.yaml
new file mode 100644
index 0000000..2590490
--- /dev/null
+++ b/data/recipes/crafting/craft_emerald_ring.yaml
@@ -0,0 +1,16 @@
+id: craft_emerald_ring
+type: crafting
+level: 27
+xp: 55
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [emerald]
+ quantity: 1
+ - items: [ring_mould]
+ quantity: 1
+ byproducts: [ring_mould]
+output: emerald_ring
+message: "You cast a emerald ring."
diff --git a/data/recipes/crafting/craft_gold_amulet_u.yaml b/data/recipes/crafting/craft_gold_amulet_u.yaml
new file mode 100644
index 0000000..69daa89
--- /dev/null
+++ b/data/recipes/crafting/craft_gold_amulet_u.yaml
@@ -0,0 +1,14 @@
+id: craft_gold_amulet_u
+type: crafting
+level: 8
+xp: 30
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [amulet_mould]
+ quantity: 1
+ byproducts: [amulet_mould]
+output: gold_amulet_u
+message: "You cast a gold amulet."
diff --git a/data/recipes/crafting/craft_gold_bracelet.yaml b/data/recipes/crafting/craft_gold_bracelet.yaml
new file mode 100644
index 0000000..e3de6d0
--- /dev/null
+++ b/data/recipes/crafting/craft_gold_bracelet.yaml
@@ -0,0 +1,14 @@
+id: craft_gold_bracelet
+type: crafting
+level: 7
+xp: 25
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [bracelet_mould]
+ quantity: 1
+ byproducts: [bracelet_mould]
+output: gold_bracelet
+message: "You cast a gold bracelet."
diff --git a/data/recipes/crafting/craft_gold_necklace.yaml b/data/recipes/crafting/craft_gold_necklace.yaml
new file mode 100644
index 0000000..ab52bef
--- /dev/null
+++ b/data/recipes/crafting/craft_gold_necklace.yaml
@@ -0,0 +1,14 @@
+id: craft_gold_necklace
+type: crafting
+level: 6
+xp: 20
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [necklace_mould]
+ quantity: 1
+ byproducts: [necklace_mould]
+output: gold_necklace
+message: "You cast a gold necklace."
diff --git a/data/recipes/crafting/craft_gold_ring.yaml b/data/recipes/crafting/craft_gold_ring.yaml
new file mode 100644
index 0000000..943c31d
--- /dev/null
+++ b/data/recipes/crafting/craft_gold_ring.yaml
@@ -0,0 +1,14 @@
+id: craft_gold_ring
+type: crafting
+level: 5
+xp: 15
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [ring_mould]
+ quantity: 1
+ byproducts: [ring_mould]
+output: gold_ring
+message: "You cast a gold ring."
diff --git a/data/recipes/crafting/craft_hard_leather_body.yaml b/data/recipes/crafting/craft_hard_leather_body.yaml
new file mode 100644
index 0000000..d1287df
--- /dev/null
+++ b/data/recipes/crafting/craft_hard_leather_body.yaml
@@ -0,0 +1,13 @@
+id: craft_hard_leather_body
+type: crafting
+level: 28
+xp: 35
+wait: 4
+tool: needle
+consume:
+ - items: [hard_leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: hard_leather_body
+message: "You craft a hard leather body."
diff --git a/data/recipes/crafting/craft_hard_leather_shield.yaml b/data/recipes/crafting/craft_hard_leather_shield.yaml
new file mode 100644
index 0000000..7dbd66a
--- /dev/null
+++ b/data/recipes/crafting/craft_hard_leather_shield.yaml
@@ -0,0 +1,13 @@
+id: craft_hard_leather_shield
+type: crafting
+level: 41
+xp: 40
+wait: 4
+tool: needle
+consume:
+ - items: [hard_leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: hard_leather_shield
+message: "You craft a hard leather shield."
diff --git a/data/recipes/crafting/craft_leather_body.yaml b/data/recipes/crafting/craft_leather_body.yaml
new file mode 100644
index 0000000..0f9774e
--- /dev/null
+++ b/data/recipes/crafting/craft_leather_body.yaml
@@ -0,0 +1,13 @@
+id: craft_leather_body
+type: crafting
+level: 14
+xp: 25
+wait: 4
+tool: needle
+consume:
+ - items: [leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: leather_body
+message: "You craft a leather body."
diff --git a/data/recipes/crafting/craft_leather_boots.yaml b/data/recipes/crafting/craft_leather_boots.yaml
new file mode 100644
index 0000000..b935a08
--- /dev/null
+++ b/data/recipes/crafting/craft_leather_boots.yaml
@@ -0,0 +1,13 @@
+id: craft_leather_boots
+type: crafting
+level: 7
+xp: 16
+wait: 4
+tool: needle
+consume:
+ - items: [leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: leather_boots
+message: "You craft a pair of leather boots."
diff --git a/data/recipes/crafting/craft_leather_chaps.yaml b/data/recipes/crafting/craft_leather_chaps.yaml
new file mode 100644
index 0000000..fac2a9d
--- /dev/null
+++ b/data/recipes/crafting/craft_leather_chaps.yaml
@@ -0,0 +1,13 @@
+id: craft_leather_chaps
+type: crafting
+level: 18
+xp: 27
+wait: 4
+tool: needle
+consume:
+ - items: [leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: leather_chaps
+message: "You craft a pair of leather chaps."
diff --git a/data/recipes/crafting/craft_leather_cowl.yaml b/data/recipes/crafting/craft_leather_cowl.yaml
new file mode 100644
index 0000000..9e5de25
--- /dev/null
+++ b/data/recipes/crafting/craft_leather_cowl.yaml
@@ -0,0 +1,13 @@
+id: craft_leather_cowl
+type: crafting
+level: 9
+xp: 19
+wait: 4
+tool: needle
+consume:
+ - items: [leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: leather_cowl
+message: "You craft a leather cowl."
diff --git a/data/recipes/crafting/craft_leather_gloves.yaml b/data/recipes/crafting/craft_leather_gloves.yaml
new file mode 100644
index 0000000..4b4fdfc
--- /dev/null
+++ b/data/recipes/crafting/craft_leather_gloves.yaml
@@ -0,0 +1,13 @@
+id: craft_leather_gloves
+type: crafting
+level: 1
+xp: 14
+wait: 4
+tool: needle
+consume:
+ - items: [leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: leather_gloves
+message: "You craft a pair of leather gloves."
diff --git a/data/recipes/crafting/craft_leather_vambraces.yaml b/data/recipes/crafting/craft_leather_vambraces.yaml
new file mode 100644
index 0000000..1227271
--- /dev/null
+++ b/data/recipes/crafting/craft_leather_vambraces.yaml
@@ -0,0 +1,13 @@
+id: craft_leather_vambraces
+type: crafting
+level: 11
+xp: 22
+wait: 4
+tool: needle
+consume:
+ - items: [leather]
+ quantity: 1
+ - items: [thread]
+ quantity: 1
+output: leather_vambraces
+message: "You craft a pair of leather vambraces."
diff --git a/data/recipes/crafting/craft_pie_dish.yaml b/data/recipes/crafting/craft_pie_dish.yaml
new file mode 100644
index 0000000..2b31d17
--- /dev/null
+++ b/data/recipes/crafting/craft_pie_dish.yaml
@@ -0,0 +1,16 @@
+id: craft_pie_dish
+type: crafting
+level: 7
+xp: 10
+wait: 4
+station: [pottery_oven]
+consume:
+ - items: [unfired_pie_dish]
+ quantity: 1
+output: pie_dish
+message: "You fire the pie dish in the oven successfully."
+fail_message: "The pie dish cracks in the oven and is ruined."
+success:
+ base: 0.40
+ per_level: 0.02
+ cap: 0.95
diff --git a/data/recipes/crafting/craft_plant_pot.yaml b/data/recipes/crafting/craft_plant_pot.yaml
new file mode 100644
index 0000000..ddfcefa
--- /dev/null
+++ b/data/recipes/crafting/craft_plant_pot.yaml
@@ -0,0 +1,16 @@
+id: craft_plant_pot
+type: crafting
+level: 19
+xp: 18
+wait: 4
+station: [pottery_oven]
+consume:
+ - items: [unfired_plant_pot]
+ quantity: 1
+output: plant_pot
+message: "You fire the plant pot in the oven successfully."
+fail_message: "The plant pot cracks in the oven and is ruined."
+success:
+ base: 0.30
+ per_level: 0.02
+ cap: 0.95
diff --git a/data/recipes/crafting/craft_pot.yaml b/data/recipes/crafting/craft_pot.yaml
new file mode 100644
index 0000000..1b80eef
--- /dev/null
+++ b/data/recipes/crafting/craft_pot.yaml
@@ -0,0 +1,16 @@
+id: craft_pot
+type: crafting
+level: 1
+xp: 6
+wait: 4
+station: [pottery_oven]
+consume:
+ - items: [unfired_pot]
+ quantity: 1
+output: empty_pot
+message: "You fire the pot in the oven successfully."
+fail_message: "The pot cracks in the oven and is ruined."
+success:
+ base: 0.50
+ per_level: 0.02
+ cap: 0.95
diff --git a/data/recipes/crafting/craft_ruby_amulet_u.yaml b/data/recipes/crafting/craft_ruby_amulet_u.yaml
new file mode 100644
index 0000000..38a864e
--- /dev/null
+++ b/data/recipes/crafting/craft_ruby_amulet_u.yaml
@@ -0,0 +1,16 @@
+id: craft_ruby_amulet_u
+type: crafting
+level: 50
+xp: 85
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [ruby]
+ quantity: 1
+ - items: [amulet_mould]
+ quantity: 1
+ byproducts: [amulet_mould]
+output: ruby_amulet_u
+message: "You cast a ruby amulet."
diff --git a/data/recipes/crafting/craft_ruby_bracelet.yaml b/data/recipes/crafting/craft_ruby_bracelet.yaml
new file mode 100644
index 0000000..bcc963e
--- /dev/null
+++ b/data/recipes/crafting/craft_ruby_bracelet.yaml
@@ -0,0 +1,16 @@
+id: craft_ruby_bracelet
+type: crafting
+level: 42
+xp: 80
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [ruby]
+ quantity: 1
+ - items: [bracelet_mould]
+ quantity: 1
+ byproducts: [bracelet_mould]
+output: ruby_bracelet
+message: "You cast a ruby bracelet."
diff --git a/data/recipes/crafting/craft_ruby_necklace.yaml b/data/recipes/crafting/craft_ruby_necklace.yaml
new file mode 100644
index 0000000..60e47a3
--- /dev/null
+++ b/data/recipes/crafting/craft_ruby_necklace.yaml
@@ -0,0 +1,16 @@
+id: craft_ruby_necklace
+type: crafting
+level: 40
+xp: 75
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [ruby]
+ quantity: 1
+ - items: [necklace_mould]
+ quantity: 1
+ byproducts: [necklace_mould]
+output: ruby_necklace
+message: "You cast a ruby necklace."
diff --git a/data/recipes/crafting/craft_ruby_ring.yaml b/data/recipes/crafting/craft_ruby_ring.yaml
new file mode 100644
index 0000000..61d2b46
--- /dev/null
+++ b/data/recipes/crafting/craft_ruby_ring.yaml
@@ -0,0 +1,16 @@
+id: craft_ruby_ring
+type: crafting
+level: 63
+xp: 70
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [ruby]
+ quantity: 1
+ - items: [ring_mould]
+ quantity: 1
+ byproducts: [ring_mould]
+output: ruby_ring
+message: "You cast a ruby ring."
diff --git a/data/recipes/crafting/craft_sapphire_amulet_u.yaml b/data/recipes/crafting/craft_sapphire_amulet_u.yaml
new file mode 100644
index 0000000..07ef6bf
--- /dev/null
+++ b/data/recipes/crafting/craft_sapphire_amulet_u.yaml
@@ -0,0 +1,16 @@
+id: craft_sapphire_amulet_u
+type: crafting
+level: 24
+xp: 65
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [sapphire]
+ quantity: 1
+ - items: [amulet_mould]
+ quantity: 1
+ byproducts: [amulet_mould]
+output: sapphire_amulet_u
+message: "You cast a sapphire amulet."
diff --git a/data/recipes/crafting/craft_sapphire_bracelet.yaml b/data/recipes/crafting/craft_sapphire_bracelet.yaml
new file mode 100644
index 0000000..3bc1067
--- /dev/null
+++ b/data/recipes/crafting/craft_sapphire_bracelet.yaml
@@ -0,0 +1,16 @@
+id: craft_sapphire_bracelet
+type: crafting
+level: 23
+xp: 60
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [sapphire]
+ quantity: 1
+ - items: [bracelet_mould]
+ quantity: 1
+ byproducts: [bracelet_mould]
+output: sapphire_bracelet
+message: "You cast a sapphire bracelet."
diff --git a/data/recipes/crafting/craft_sapphire_necklace.yaml b/data/recipes/crafting/craft_sapphire_necklace.yaml
new file mode 100644
index 0000000..8006bf7
--- /dev/null
+++ b/data/recipes/crafting/craft_sapphire_necklace.yaml
@@ -0,0 +1,16 @@
+id: craft_sapphire_necklace
+type: crafting
+level: 22
+xp: 55
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [sapphire]
+ quantity: 1
+ - items: [necklace_mould]
+ quantity: 1
+ byproducts: [necklace_mould]
+output: sapphire_necklace
+message: "You cast a sapphire necklace."
diff --git a/data/recipes/crafting/craft_sapphire_ring.yaml b/data/recipes/crafting/craft_sapphire_ring.yaml
new file mode 100644
index 0000000..cc67b73
--- /dev/null
+++ b/data/recipes/crafting/craft_sapphire_ring.yaml
@@ -0,0 +1,16 @@
+id: craft_sapphire_ring
+type: crafting
+level: 20
+xp: 40
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_bar]
+ quantity: 1
+ - items: [sapphire]
+ quantity: 1
+ - items: [ring_mould]
+ quantity: 1
+ byproducts: [ring_mould]
+output: sapphire_ring
+message: "You cast a sapphire ring."
diff --git a/data/recipes/crafting/craft_unfired_pie_dish.yaml b/data/recipes/crafting/craft_unfired_pie_dish.yaml
new file mode 100644
index 0000000..7ba5032
--- /dev/null
+++ b/data/recipes/crafting/craft_unfired_pie_dish.yaml
@@ -0,0 +1,11 @@
+id: craft_unfired_pie_dish
+type: crafting
+level: 7
+xp: 15
+wait: 4
+station: [pottery_wheel]
+consume:
+ - items: [soft_clay]
+ quantity: 1
+output: unfired_pie_dish
+message: "You shape the clay into a pie dish."
diff --git a/data/recipes/crafting/craft_unfired_plant_pot.yaml b/data/recipes/crafting/craft_unfired_plant_pot.yaml
new file mode 100644
index 0000000..db7a38e
--- /dev/null
+++ b/data/recipes/crafting/craft_unfired_plant_pot.yaml
@@ -0,0 +1,11 @@
+id: craft_unfired_plant_pot
+type: crafting
+level: 19
+xp: 18
+wait: 4
+station: [pottery_wheel]
+consume:
+ - items: [soft_clay]
+ quantity: 1
+output: unfired_plant_pot
+message: "You shape the clay into a plant pot."
diff --git a/data/recipes/crafting/craft_unfired_pot.yaml b/data/recipes/crafting/craft_unfired_pot.yaml
new file mode 100644
index 0000000..5b2762d
--- /dev/null
+++ b/data/recipes/crafting/craft_unfired_pot.yaml
@@ -0,0 +1,11 @@
+id: craft_unfired_pot
+type: crafting
+level: 1
+xp: 6
+wait: 4
+station: [pottery_wheel]
+consume:
+ - items: [soft_clay]
+ quantity: 1
+output: unfired_pot
+message: "You shape the clay into a pot."