{"id":81395,"date":"2026-06-04T19:24:11","date_gmt":"2026-06-04T16:24:11","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/"},"modified":"2026-06-04T19:24:11","modified_gmt":"2026-06-04T16:24:11","slug":"hmwbte-cosmetics","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/","title":{"rendered":"HMWBTE&#8217;s Cosmetics"},"content":{"rendered":"<p># HMWBTE&#8217;s Cosmetics<\/p>\n<p>![HMWBTE in a lush cave sitting on a stair &#038; holding the hologram configurator book](https:\/\/cdn.modrinth.com\/data\/cached_images\/75a6b6148490149406353ecfeb677fc792ea9a7c.png)<\/p>\n<p>This datapack lets you customize your survival experience without needing cheats \/ commands.  With this datapack, you can give items custom names and lore, custom models, or even create a hologram of text!<\/p>\n<p>This datapack is a work in progress, so please report any issues or inconveniences you find!<\/p>\n<p>## Credits<\/p>\n<p>Some ideas and code were adapted from Vanilla Tweaks&#8217; *Armor Statues* Datapack, in compliance with their terms &#038; conditions.<br \/>\nThe original datapack can be found on the Vanilla Tweaks website<\/p>\n<p>## How to install<\/p>\n<p>First, add the datapack in the create world menu, or by placing it in the `datapacks` folder of an existing world.<\/p>\n<p>If you want to use custom models, you need a resource pack.  It is recommended to base that resource pack off the template here, to ensure the models get used properly.<\/p>\n<p>I might make a tool for generating a resource pack later, but no promises.<\/p>\n<p>If you are adding the datapack to a server and want to disable features, then you can use any of the following commands:<\/p>\n<p>&#8220;`mcfunction<br \/>\ndata modify storage permissions:config hat set value false<\/p>\n<p>data modify storage permissions:config sit set value false<\/p>\n<p>data modify storage permissions:config custom_text set value false<\/p>\n<p>data modify storage permissions:config custom_models set value false<\/p>\n<p>data modify storage permissions:config holograms set value false<br \/>\n&#8220;`<\/p>\n<p>## How to use<\/p>\n<p>### Holograms<\/p>\n<p>To create a hologram, write a book (it does not have to be signed) then rename it *HOLOGRAM* using an anvil.  Placing this book on a lectern will automatically summon the hologram.  See [below](#formatting-guide) for a guide on how to format the hologram.<\/p>\n<p>To edit the contents of the hologram, just remove the book from the lectern, make the changes you want, and replace it.<\/p>\n<p>To adjust the position, rotation, size, etc. of the hologram you can use the Configurator book.  This book can be obtained by signing a book &#8220;Holograms&#8221; (case sensitive), or by running the following command:<br \/>\n&#8220;`<br \/>\nfunction hologram:give_book<br \/>\n&#8220;`<\/p>\n<p>### Custom Names \/ Lore<\/p>\n<p>To give an item a custom name, write a book and rename it *NAME*.  Next, hold the book in your offhand and the item you want to modify in your mainhand.  Then run this command:<br \/>\n&#8220;`<br \/>\ntrigger custom_name<br \/>\n&#8220;`<\/p>\n<p>The process is almost identical for custom lore, but instead you rename the book *LORE* and run this command:<br \/>\n&#8220;`<br \/>\ntrigger custom_lore<br \/>\n&#8220;`<\/p>\n<p>For a guide on how to format names \/ lore, see [below](#formatting-guide).<\/p>\n<p>### Formatting Guide<\/p>\n<p>Several utilities use a written \/ writable book to generate formatted text.  The contents of such books follow a simple markup pattern, with the following commands:<\/p>\n<p>Command | Result<br \/>\n-|-<br \/>\n`%bold%` | Turns bold on or off<br \/>\n`%italic%` | Turns italics on or off<br \/>\n`%obfuscate%` | Turns obfuscation (the glitchy random text) on or off<br \/>\n`%underline%` | Turns underlining on or off<br \/>\n`%strikethrough%` | Turns strikethrough (line through the text) on or off<\/p>\n<p>There are also commands for color, which more or less follow the naming convention of colors in game (e.g. concrete).  Here a list of all of them in no particular order:<br \/>\n&#8220;`<br \/>\n%black% %blue% %cyan% %green% %lightblue% %orange% %pink% %brown% %red% %magenta% %purple% %lime% %yellow% %gray% %lightgray% %white% %aqua% %darkred% %gold%<br \/>\n&#8220;`<\/p>\n<p>### Formatting Example<\/p>\n<p>The following written book:<br \/>\n&#8220;`<br \/>\n%bold%%yellow%Title<br \/>\n%bold%%white%Lorem ipsum dolor sit amet<br \/>\n&#8220;`<br \/>\nWill produce the following formatted output (image shows a formatted hologram):<\/p>\n<p>![An example of a hologram, with a yellow title and white filler text](https:\/\/cdn.modrinth.com\/data\/cached_images\/84a4b18cb4fc3ae9a693a5c5b6de35a12fc8d067.png)<\/p>\n<p>### Actions<\/p>\n<p>This datapack also provides some simple actions to allow a player to sit on a stair\/slab, or to equip an item as a hat.<\/p>\n<p>The triggers for both are, respectively:<br \/>\n&#8220;`<br \/>\ntrigger hat<\/p>\n<p>triggger sit<br \/>\n&#8220;`<\/p>\n<p>Please note that the player must be standing on the block they wish to sit on.<\/p>\n<p>### Custom Models<\/p>\n<p>&#x26a0; This feature may be changed or replaced in the future! &#x26a0;<\/p>\n<p>To give an item a custom model, you should first make sure it exists in a resource pack.  This means that the desired item model should be specified in the `shared:custom` resource location.<\/p>\n<p>For example, if I wanted to have a custom model named &#8220;witherbuster&#8221;, I would need to make sure the file `.\/assets\/shared\/items\/custom.json` looked something like this:<br \/>\n&#8220;`jsonc<br \/>\n{<br \/>\n  &#8220;model&#8221;: {<br \/>\n    &#8220;type&#8221;: &#8220;minecraft:select&#8221;,<br \/>\n    &#8220;property&#8221;: &#8220;minecraft:custom_model_data&#8221;,<br \/>\n    &#8220;cases&#8221;: [<br \/>\n      {<br \/>\n        \/\/ If the &#8220;witherbuster&#8221; string is present, give<br \/>\n        \/\/ the item the witherbuster model<br \/>\n        &#8220;when&#8221;: &#8220;witherbuster&#8221;,<br \/>\n        &#8220;model&#8221;: {<br \/>\n          &#8220;type&#8221;: &#8220;minecraft:model&#8221;,<\/p>\n<p>          \/\/ Example location<br \/>\n          &#8220;model&#8221;: &#8220;location:item\/witherbuster&#8221;<br \/>\n        }<br \/>\n      }<br \/>\n    ]<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<br \/>\nThis datapack always assumes that `shared:custom` is a &#8220;select&#8221; type, and so only provides string values for the `minecraft:custom_model_data` property. <\/p>\n<p>To set the custom model data, hold a named paper in your offhand and run the following command:<br \/>\n&#8220;`<br \/>\ntrigger custom_model<br \/>\n&#8220;`<br \/>\nThis will set model string of the mainhanded item to the name of the paper, which should match a string in the resource pack.<\/p>\n<p>To remove a custom model, hold the item in your mainhand and run<br \/>\n&#8220;`<br \/>\ntrigger remove_model<br \/>\n&#8220;`<br \/>\nThis should revert the items model to its id. Currently, additional testing is needed for reliability.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A datapack that brings custom text displays (and more) into survival!<\/p>\n","protected":false},"featured_media":81396,"template":"","meta":{"_minecraft_slug":"hmwbte-cosmetics","_minecraft_project_id":"mb4mEre5","_minecraft_author":"HMWBTE","_minecraft_license":"MIT","_minecraft_downloads":35,"_minecraft_follows":1,"_minecraft_client_side":"optional","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"hmwbte-cosmetics.zip","_minecraft_size_bytes":52276,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T23:44:39.217040Z","_minecraft_date_created":"2025-06-12T05:49:17.143974Z","_minecraft_date_modified":"2025-06-12T20:15:28.550936Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/hmwbte-cosmetics","_minecraft_icon_attachment_id":81396,"_minecraft_imported_at":"2026-06-04T16:24:12+00:00","_minecraft_import_hash":"6ee6ca80686031bbee92b62a358e5f54","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[84,156,88,89,873,126,867,92],"mod_loader":[86],"minecraft_version":[78],"class_list":["post-81395","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-datapack","mod_category-decoration","mod_category-equipment","mod_category-game-mechanics","mod_category-library","mod_category-management","mod_category-social","mod_category-utility","mod_loader-datapack","minecraft_version-1-21-5"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HMWBTE&#039;s Cosmetics - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HMWBTE&#039;s Cosmetics - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A datapack that brings custom text displays (and more) into survival!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/\",\"name\":\"HMWBTE's Cosmetics - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hmwbte-cosmetics-icon-605d4fc9cebd5e416d9112cb117e4576ff8665f5_96.webp\",\"datePublished\":\"2026-06-04T16:24:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hmwbte-cosmetics-icon-605d4fc9cebd5e416d9112cb117e4576ff8665f5_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hmwbte-cosmetics-icon-605d4fc9cebd5e416d9112cb117e4576ff8665f5_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/hmwbte-cosmetics\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"HMWBTE&#8217;s Cosmetics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HMWBTE's Cosmetics - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/","og_locale":"en_US","og_type":"article","og_title":"HMWBTE's Cosmetics - Minecraft","og_description":"A datapack that brings custom text displays (and more) into survival!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/","name":"HMWBTE's Cosmetics - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/hmwbte-cosmetics-icon-605d4fc9cebd5e416d9112cb117e4576ff8665f5_96.webp","datePublished":"2026-06-04T16:24:11+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/hmwbte-cosmetics-icon-605d4fc9cebd5e416d9112cb117e4576ff8665f5_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/hmwbte-cosmetics-icon-605d4fc9cebd5e416d9112cb117e4576ff8665f5_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/hmwbte-cosmetics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"HMWBTE&#8217;s Cosmetics"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/81395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/81396"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=81395"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=81395"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=81395"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=81395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}