{"id":21,"date":"2026-02-19T22:22:49","date_gmt":"2026-02-19T22:22:49","guid":{"rendered":"https:\/\/bad-neighbors.com\/index.php\/2026\/02\/19\/gnome-messaging-pinned-toolbelt\/"},"modified":"2026-07-17T22:39:00","modified_gmt":"2026-07-17T22:39:00","slug":"gnome-messaging-pinned-toolbelt","status":"publish","type":"post","link":"https:\/\/bad-neighbors.com\/index.php\/2026\/02\/19\/gnome-messaging-pinned-toolbelt\/","title":{"rendered":"GNOME: Better In-Game Messaging and Pinned Message Experiments"},"content":{"rendered":"<h2 class=\"wp-block-heading\">What GNOME gives us<\/h2>\n<p class=\"wp-block-paragraph\">GNOME helps present long-form server tool feedback where chat alone gets cramped. It supports the kind of repeated multi-frame output that auction, shop, day-seven, and help windows need when a player is trying to read more than one line of server response.<\/p>\n\n<h2 class=\"wp-block-heading\">Pinned message findings<\/h2>\n<ul class=\"wp-block-list\"><li>Buff-driven pinned messages work for controlled\/static flows.<\/li><li>A test flow can pin a toolbelt message and remove it when the player clicks or takes an action.<\/li><li>Remote dynamic server text sent through the normal multiplayer tooltip package cannot be truly pinned on vanilla clients because that network package lacks the pin flag.<\/li><li>The practical path is to keep GNOME repeat windows for dynamic content and use buff-driven pins only where the message can be controlled through XML.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Why it matters<\/h2>\n<p class=\"wp-block-paragraph\">The work separates what is possible on a vanilla client from what would require a client mod. That keeps the server-side experience ambitious without pretending the network layer can do something it cannot.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#4a525d;font-size:0.98rem;line-height:1.6\">Credit note: GNOME is a Bad Neighbors Original by Nate. Nate drives the idea, desired outcome, testing, and product direction, with Chappie and Codie helping carry the heavy lifting through research, code iteration, debugging, and documentation. Thank you to the 7 Days to Die modding community, including the people who built and maintained the original ServerTools ideas and the wider ecosystem that has kept this game alive for more than fourteen years.<\/p>","protected":false},"excerpt":{"rendered":"<p>GNOME is the messaging layer used to present richer server tool output in-game, including repeated dynamic windows and experiments around pinned toolbelt messages.<\/p>\n","protected":false},"author":1,"featured_media":9,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"iawp_total_views":0,"footnotes":""},"categories":[20,9],"tags":[10,12,19,22,13,11],"class_list":["post-21","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bad-neighbors-original","category-mods","tag-7-days-to-die","tag-bad-neighbors","tag-bad-neighbors-original","tag-gnome","tag-mods","tag-servertools"],"_links":{"self":[{"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":2,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"predecessor-version":[{"id":139,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/posts\/21\/revisions\/139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/media\/9"}],"wp:attachment":[{"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bad-neighbors.com\/index.php\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}