diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index a79faa60d2..62f02816ed 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -771,13 +771,13 @@
user.visible_message("\The [user] pokes [src].","You poke [src].")
last_message = world.time
-obj/item/toy/plushie/verb/rename_plushie()
+/obj/item/toy/plushie/verb/rename_plushie()
set name = "Name Plushie"
set category = "Object"
set desc = "Give your plushie a cute name!"
- w_class = ITEMSIZE_TINY
var/mob/M = usr
- if(!M.mind) return 0
+ if(!M.mind)
+ return 0
var/input = sanitizeSafe(input("What do you want to name the plushie?", ,""), MAX_NAME_LEN)
diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm
index 6bc944552c..bf1796ea29 100644
--- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm
@@ -209,3 +209,26 @@
var/obj/item/clothing/suit/sweater_type = sweater
sweaters[initial(sweater_type.name)] = sweater_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(sweaters))
+
+/datum/gear/accessory/bracelet/material
+ display_name = "bracelet selection"
+ description = "Choose from a number of bracelets."
+ path = /obj/item/clothing/accessory/bracelet
+ cost = 1
+
+/datum/gear/accessory/bracelet/material/New()
+ ..()
+ var/bracelettype = list()
+ bracelettype["bracelet, steel"] = /obj/item/clothing/accessory/bracelet/material/steel
+ bracelettype["bracelet, iron"] = /obj/item/clothing/accessory/bracelet/material/iron
+ bracelettype["bracelet, silver"] = /obj/item/clothing/accessory/bracelet/material/silver
+ bracelettype["bracelet, gold"] = /obj/item/clothing/accessory/bracelet/material/gold
+ bracelettype["bracelet, platinum"] = /obj/item/clothing/accessory/bracelet/material/platinum
+ bracelettype["bracelet, glass"] = /obj/item/clothing/accessory/bracelet/material/glass
+ bracelettype["bracelet, wood"] = /obj/item/clothing/accessory/bracelet/material/wood
+ bracelettype["bracelet, plastic"] = /obj/item/clothing/accessory/bracelet/material/plastic
+ gear_tweaks += new/datum/gear_tweak/path(bracelettype)
+
+/datum/gear/accessory/bracelet/friendship
+ display_name = "friendship bracelet"
+ path = /obj/item/clothing/accessory/bracelet/friendship
\ No newline at end of file
diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm
index 2acaff6852..c9b195a204 100644
--- a/code/modules/clothing/under/accessories/accessory.dm
+++ b/code/modules/clothing/under/accessories/accessory.dm
@@ -302,3 +302,81 @@
/obj/item/clothing/accessory/scarf/stripedblue
name = "striped blue scarf"
icon_state = "stripedbluescarf"
+
+//bracelets
+
+/obj/item/clothing/accessory/bracelet
+ name = "bracelet"
+ desc = "A simple silver bracelet with a clasp."
+ icon = 'icons/obj/clothing/ties.dmi'
+ icon_state = "bracelet"
+ w_class = ITEMSIZE_TINY
+ slot_flags = SLOT_TIE
+
+/obj/item/clothing/accessory/bracelet/friendship
+ name = "friendship bracelet"
+ desc = "A beautiful friendship bracelet in all the colors of the rainbow."
+ icon_state = "friendbracelet"
+
+/obj/item/clothing/accessory/bracelet/friendship/verb/dedicate_bracelet()
+ set name = "Dedicate Bracelet"
+ set category = "Object"
+ set desc = "Dedicate your friendship bracelet to a special someone."
+ var/mob/M = usr
+ if(!M.mind)
+ return 0
+
+ var/input = sanitizeSafe(input("Who do you want to dedicate the bracelet to?", ,""), MAX_NAME_LEN)
+
+ if(src && input && !M.stat && in_range(M,src))
+ desc = "A beautiful friendship bracelet in all the colors of the rainbow. It's dedicated to [input]."
+ to_chat(M, "You dedicate the bracelet to [input], remembering the times you've had together.")
+ return 1
+
+
+/obj/item/clothing/accessory/bracelet/material
+ icon_state = "materialbracelet"
+
+/obj/item/clothing/accessory/bracelet/material/New(var/newloc, var/new_material)
+ ..(newloc)
+ if(!new_material)
+ new_material = DEFAULT_WALL_MATERIAL
+ material = get_material_by_name(new_material)
+ if(!istype(material))
+ qdel(src)
+ return
+ name = "[material.display_name] bracelet"
+ desc = "A bracelet made from [material.display_name]."
+ color = material.icon_colour
+
+/obj/item/clothing/accessory/bracelet/material/get_material()
+ return material
+
+/obj/item/clothing/accessory/bracelet/material/wood/New(var/newloc)
+ ..(newloc, "wood")
+
+/obj/item/clothing/accessory/bracelet/material/plastic/New(var/newloc)
+ ..(newloc, "plastic")
+
+/obj/item/clothing/accessory/bracelet/material/iron/New(var/newloc)
+ ..(newloc, "iron")
+
+/obj/item/clothing/accessory/bracelet/material/steel/New(var/newloc)
+ ..(newloc, "steel")
+
+/obj/item/clothing/accessory/bracelet/material/silver/New(var/newloc)
+ ..(newloc, "silver")
+
+/obj/item/clothing/accessory/bracelet/material/gold/New(var/newloc)
+ ..(newloc, "gold")
+
+/obj/item/clothing/accessory/bracelet/material/platinum/New(var/newloc)
+ ..(newloc, "platinum")
+
+/obj/item/clothing/accessory/bracelet/material/phoron/New(var/newloc)
+ ..(newloc, "phoron")
+
+/obj/item/clothing/accessory/bracelet/material/glass/New(var/newloc)
+ ..(newloc, "glass")
+
+ ..()
\ No newline at end of file
diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm
index c0c1eecd9e..7408b692a7 100644
--- a/code/modules/materials/material_recipes.dm
+++ b/code/modules/materials/material_recipes.dm
@@ -13,7 +13,7 @@
recipes += new/datum/stack_recipe("[display_name] armor plate", /obj/item/weapon/material/armor_plating, 1, time = 20, on_floor = 1, supplied_material = "[name]")
recipes += new/datum/stack_recipe("[display_name] grave marker", /obj/item/weapon/material/gravemarker, 5, time = 50, supplied_material = "[name]")
recipes += new/datum/stack_recipe("[display_name] ring", /obj/item/clothing/gloves/ring/material, 1, on_floor = 1, supplied_material = "[name]")
-
+ recipes += new/datum/stack_recipe("[display_name] bracelet", /obj/item/clothing/accessory/bracelet/material, 1, on_floor = 1, supplied_material = "[name]")
if(integrity>=50)
recipes += new/datum/stack_recipe("[display_name] door", /obj/structure/simple_door, 10, one_per_turf = 1, on_floor = 1, supplied_material = "[name]")
diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi
index 9fd6cba6df..e50ef604e2 100644
Binary files a/icons/mob/ties.dmi and b/icons/mob/ties.dmi differ
diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi
index 8f5aac8ff6..e1a834e6a2 100644
Binary files a/icons/obj/clothing/ties.dmi and b/icons/obj/clothing/ties.dmi differ