diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
new file mode 100644
index 0000000000..769d04b982
--- /dev/null
+++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
@@ -0,0 +1,27 @@
+// Collars
+
+/datum/gear/collar
+ display_name = "Collar, Silver"
+ path = /obj/item/clothing/accessory/collar/silver
+ slot = slot_tie
+ sort_category = "Accessories"
+
+/datum/gear/collar/golden
+ display_name = "Collar, Golden"
+ path = /obj/item/clothing/accessory/collar/gold
+
+/datum/gear/collar/bell
+ display_name = "Collar, Bell"
+ path = /obj/item/clothing/accessory/collar/bell
+
+/datum/gear/collar/shock
+ display_name = "Collar, Shock"
+ path = /obj/item/clothing/accessory/collar/shock
+
+/datum/gear/collar/spike
+ display_name = "Collar, Spike"
+ path = /obj/item/clothing/accessory/collar/spike
+
+/datum/gear/collar/pink
+ display_name = "Collar, Pink"
+ path = /obj/item/clothing/accessory/collar/pink
diff --git a/code/modules/clothing/under/accessories/accessory_vr.dm b/code/modules/clothing/under/accessories/accessory_vr.dm
new file mode 100644
index 0000000000..455bbbccd5
--- /dev/null
+++ b/code/modules/clothing/under/accessories/accessory_vr.dm
@@ -0,0 +1,71 @@
+//
+// Collars and such like that
+//
+
+/obj/item/clothing/accessory/collar
+ slot_flags = SLOT_TIE | SLOT_OCLOTHING
+ icon = 'icons/obj/clothing/collars_vr.dmi'
+ icon_override = 'icons/obj/clothing/collars_vr.dmi'
+
+/obj/item/clothing/accessory/collar/silver
+ name = "Silver tag collar"
+ desc = "A collar for your little pets... or the big ones."
+ icon_state = "collar_blk"
+ item_state = "collar_blk_overlay"
+ overlay_state = "collar_blk_overlay"
+
+/obj/item/clothing/accessory/collar/gold
+ name = "Golden tag collar"
+ desc = "A collar for your little pets... or the big ones."
+ icon_state = "collar_gld"
+ item_state = "collar_gld_overlay"
+ overlay_state = "collar_gld_overlay"
+
+/obj/item/clothing/accessory/collar/bell
+ name = "Bell collar"
+ desc = "A collar with a tiny bell hanging from it, purrfect furr kitties."
+ icon_state = "collar_bell"
+ item_state = "collar_bell_overlay"
+ overlay_state = "collar_bell_overlay"
+
+/obj/item/clothing/accessory/collar/shock
+ name = "Shock collar"
+ desc = "A collar used to ease hungry predators."
+ icon_state = "collar_shk"
+ item_state = "collar_shk_overlay"
+ overlay_state = "collar_shk_overlay"
+
+/obj/item/clothing/accessory/collar/spike
+ name = "Spiked collar"
+ desc = "A collar with spikes that look as sharp as your teeth."
+ icon_state = "collar_spik"
+ item_state = "collar_spik_overlay"
+ overlay_state = "collar_spik_overlay"
+
+/obj/item/clothing/accessory/collar/pink
+ name = "Pink collar"
+ desc = "This collar will make your pets look FA-BU-LOUS."
+ icon_state = "collar_pnk"
+ item_state = "collar_pnk_overlay"
+ overlay_state = "collar_pnk_overlay"
+
+/obj/item/clothing/accessory/collar/holo
+ name = "Holo-collar"
+ desc = "An expensive holo-collar for the modern day pet."
+ icon_state = "collar_holo"
+ item_state = "collar_holo_overlay"
+ overlay_state = "collar_holo_overlay"
+
+/obj/item/clothing/accessory/collar/holo/attack_self(mob/user as mob)
+ user << "[name]'s interface is projected onto your hand."
+
+ var/str = copytext(reject_bad_text(input(user,"Tag text?","Set tag","")),1,MAX_NAME_LEN)
+
+ if(!str || !length(str))
+ user << "[name]'s tag set to be blank."
+ name = initial(name)
+ desc = initial(desc)
+ else
+ user << "You set the [name]'s tag to '[str]'."
+ name = initial(name) + " ([str])"
+ desc = initial(desc) + " The tag says \"[str]\"."
diff --git a/icons/obj/clothing/collars_vr.dmi b/icons/obj/clothing/collars_vr.dmi
new file mode 100644
index 0000000000..0053dd4bc1
Binary files /dev/null and b/icons/obj/clothing/collars_vr.dmi differ
diff --git a/vorestation.dme b/vorestation.dme
index d07447c36d..a15365c1b6 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -1041,6 +1041,7 @@
#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm"
#include "code\modules\client\preference_setup\loadout\loadout.dm"
#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm"
+#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm"
#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm"
#include "code\modules\client\preference_setup\loadout\loadout_ears.dm"
#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm"
@@ -1132,6 +1133,7 @@
#include "code\modules\clothing\under\shorts.dm"
#include "code\modules\clothing\under\syndicate.dm"
#include "code\modules\clothing\under\accessories\accessory.dm"
+#include "code\modules\clothing\under\accessories\accessory_vr.dm"
#include "code\modules\clothing\under\accessories\armband.dm"
#include "code\modules\clothing\under\accessories\badges.dm"
#include "code\modules\clothing\under\accessories\holster.dm"