{"id":136082,"date":"2026-06-08T03:54:16","date_gmt":"2026-06-08T00:54:16","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/"},"modified":"2026-06-08T03:54:16","modified_gmt":"2026-06-08T00:54:16","slug":"scenes","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/","title":{"rendered":"Scenes"},"content":{"rendered":"<p># Scenes<\/p>\n<p>Restricts entity visibility to players inside WorldGuard regions.<\/p>\n<p>Large amounts of entities reduce client-side performance.<br \/>\nThis happens even if the entities are not visible, for example, if they are behind walls.<\/p>\n<p>## Installation<\/p>\n<p>This plugin requires **Paper 1.21.11**.<\/p>\n<p>Download and place the `Scenes.jar` file in your `plugins` folder.<\/p>\n<p>## Controlling visibility<\/p>\n<p>Scenes allows grouping entities using tags.<br \/>\nEntities without any tags are always visible.<\/p>\n<p>&#8220;`<br \/>\n\/scenes entity @e[type=armor_stand,sort=nearest,limit=1] tag add hello_world<br \/>\n&#8220;`<\/p>\n<p>Then, tags can be shown or hidden. This shows or hides all entities assigned to the tag.<\/p>\n<p>&#8220;`<br \/>\n\/scenes show hello_world<br \/>\n&#8220;`<\/p>\n<p>Instead of using a command, you can control tag visibility using the following integrations.<\/p>\n<p>### WorldGuard regions<\/p>\n<p>If WorldGuard is installed, tags can be added to WorldGuard regions using the `scenes` flag.<br \/>\nThis flag contains a comma-separated list of tags.<\/p>\n<p>Players will see any entities assigned to any tag of any region they are standing in.<\/p>\n<p>&#8220;`<br \/>\n\/rg flag my_region scenes hello_world,another_tag<br \/>\n&#8220;`<\/p>\n<p>### TrainCarts trains<\/p>\n<p>If TrainCarts is installed, tags can be added to trains using a TrainCarts sign.<\/p>\n<p>Passengers of a train will see any entities assigned to any tag which the train also has.<\/p>\n<p>&#8220;`<br \/>\n[+train]<br \/>\nscene show<br \/>\nhello_world<br \/>\nanother_tag<br \/>\n&#8220;`<\/p>\n<p>Each line can contain a single tag.<br \/>\nMore than two scene names can be specified by placing another sign below (just like the `announce` sign).<\/p>\n<p>| Sign          | Description                                                                                        |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `scene show`  | Adds the specified scene tags to the train. Passengers will start seeing entities with those tags. |<br \/>\n| `scene hide`  | Removes the specified scene tags from the train.                                                   |<br \/>\n| `scene set`   | Replaces the list of scene tags of the train with the specified tags.                              |<br \/>\n| `scene clear` | Removes all scene tags from the train.                                                             |<\/p>\n<p>## Permissions<\/p>\n<p>| Permission                | Description                                                                 |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|<br \/>\n| `scenes.assign.entity`    | Allows assigning entities to scene tags using `\/scenes entity &#8230; tag &#8230;`. |<br \/>\n| `scenes.manual`           | Allows using `\/scenes show` and `\/scenes hide` to manually show scene tags. |<br \/>\n| `scenes.traincarts.build` | Allows placing Scenes TrainCarts signs.                                     |<\/p>\n<p>## API<\/p>\n<p>Scenes offers an API which allows other plugins to register their objects into scenes.<\/p>\n<p>### Gradle<\/p>\n<p>&#8220;`kotlin<br \/>\nrepositories {<br \/>\n    maven(&#8220;https:\/\/repo.bundlegroup.gg\/repository\/maven-public\/&#8221;)<br \/>\n}<\/p>\n<p>dependencies {<br \/>\n    compileOnly(&#8220;gg.bundlegroup.scenes:scenes-api:1.1.0&#8221;)<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Usage<\/p>\n<p>#### Controllers<\/p>\n<p>Controllers allow showing scene tags to players.<br \/>\nFor example, the built-in WorldGuard integration uses a controller to show scenes to players in certain regions.<\/p>\n<p>&#8220;`java<br \/>\nController controller = Scenes.get().createController(plugin);<br \/>\ncontroller.showTag(player, &#8220;hello_world&#8221;);<br \/>\n&#8220;`<\/p>\n<p>#### Elements<\/p>\n<p>Elements are objects which can be shown or hidden.<br \/>\nFor example, all entities are automatically registered as elements.<\/p>\n<p>&#8220;`java<br \/>\nElement element = Scenes.get().createElement(plugin, viewable);<br \/>\nelement.addTag(&#8220;hello_world&#8221;);<br \/>\n&#8220;`<\/p>\n<p>The passed `Viewable` object needs to implement these methods:<\/p>\n<p>&#8220;`java<br \/>\n@Override<br \/>\npublic void addViewer(Player player) {<br \/>\n}<\/p>\n<p>@Override<br \/>\npublic void removeViewer(Player player) {<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Call `element.remove();` to unregister your element when it no longer exists.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Restricts entity visibility to players inside WorldGuard regions.<\/p>\n","protected":false},"featured_media":136083,"template":"","meta":{"_minecraft_slug":"scenes","_minecraft_project_id":"iGwO3Edz","_minecraft_author":"chezzer","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":25,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"scenes.zip","_minecraft_size_bytes":119601,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T22:18:33.737283Z","_minecraft_date_created":"2026-01-25T04:52:33.010665Z","_minecraft_date_modified":"2026-02-08T05:12:58.638989Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/scenes","_minecraft_icon_attachment_id":136083,"_minecraft_imported_at":"2026-06-08T00:54:17+00:00","_minecraft_import_hash":"44948fe1f623fc3259052272e56c45e5","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127],"mod_loader":[132],"minecraft_version":[41],"class_list":["post-136082","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-paper","mod_loader-paper","minecraft_version-1-21-11"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scenes - 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\/scenes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scenes - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Restricts entity visibility to players inside WorldGuard regions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/\",\"name\":\"Scenes - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/scenes-icon-e58aa135616c7897ddb90ef4e861a6377e5ecae1.png\",\"datePublished\":\"2026-06-08T00:54:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/scenes-icon-e58aa135616c7897ddb90ef4e861a6377e5ecae1.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/scenes-icon-e58aa135616c7897ddb90ef4e861a6377e5ecae1.png\",\"width\":240,\"height\":240},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/scenes\\\/#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\":\"Scenes\"}]},{\"@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":"Scenes - 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\/scenes\/","og_locale":"en_US","og_type":"article","og_title":"Scenes - Minecraft","og_description":"Restricts entity visibility to players inside WorldGuard regions.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/","name":"Scenes - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/scenes-icon-e58aa135616c7897ddb90ef4e861a6377e5ecae1.png","datePublished":"2026-06-08T00:54:16+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/scenes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/scenes-icon-e58aa135616c7897ddb90ef4e861a6377e5ecae1.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/scenes-icon-e58aa135616c7897ddb90ef4e861a6377e5ecae1.png","width":240,"height":240},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/scenes\/#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":"Scenes"}]},{"@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\/136082","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\/136083"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=136082"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=136082"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=136082"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=136082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}