{"id":36657,"date":"2026-06-01T21:18:21","date_gmt":"2026-06-01T18:18:21","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/"},"modified":"2026-06-01T21:18:21","modified_gmt":"2026-06-01T18:18:21","slug":"camfly","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/","title":{"rendered":"CamFly"},"content":{"rendered":"<p>## \ud83d\udcf8 About<\/p>\n<p>The CameraPlugin introduces a camera mode that allows players to temporarily leave their physical bodies. Using a command, the player separates from their body and can freely explore the world as an invisible camera. \ud83d\udc7b<\/p>\n<p>While the player explores the world, their body remains as an armour stand with the player&#8217;s head at the starting position. A key feature of the plugin is that this body remains vulnerable. If the armour stand takes damage from mobs or other players, the camera mode is immediately terminated for the player and they are returned to their original position. This mechanism ensures that the feature carries a strategic risk \u2694\ufe0f and cannot be abused to circumvent dangerous situations.<\/p>\n<p>## \u2699\ufe0f How it works<\/p>\n<p>1 **Activation:** A player types \/cam to start cam mode. \ud83d\udcdd<\/p>\n<p>2 **Saving:** The plugin immediately saves the player&#8217;s current state (position, inventory, Hearts, etc.). \ud83d\udcbe<\/p>\n<p>3 **Transformation:** An armour stand (the \u2018body\u2019) and an invisible hitbox are created at the player&#8217;s position. The player is put into a special flight mode and made invisible<br \/>\n. \ud83d\udee9\ufe0f<\/p>\n<p>4 **Exploration:** The player can now fly around freely and explore the world. \ud83c\udf0d<br \/>\nInteractions such as mining blocks or attacking are blocked. \ud83d\udeab<\/p>\n<p>5 **Return:** The player returns in one of several ways:<br \/>\n&#8211; They enter \/cam again. \ud83d\udd04<br \/>\n&#8211; Their armour stand is damaged by an external source. \ud83c\udfaf<br \/>\n&#8211; They attack their own body. \ud83e\udd3a<br \/>\n&#8211; The time limit expires (if activated). \u23f3<\/p>\n<p>6  **Restoration:** The player is teleported to the location of their body and their original state (inventory, game mode, etc.) is fully restored. The armour stand and hitbox are removed. \u2705<\/p>\n<p>## \ud83d\udd11 key features<br \/>\n&#8211; **\ud83d\udc7b Leave your body:**  Activate camera mode with \/cam to leave your body behind as a vulnerable armour stand.<\/p>\n<p>&#8211; **\ud83e\udd85 Free flight:** Free flight allows you to view your structures from any angle. Fly upwards to see the big picture, or circle around your project to check the details.<\/p>\n<p>&#8211; **\ud83d\udd12 Inventory security:** Your entire inventory, armour, experience level and effects are securely stored and fully restored upon your return.<\/p>\n<p>&#8211; **\u2694\ufe0f Vulnerable body:** Your abandoned body can be attacked by mobs and other players. If it is attacked, you will return immediately!<\/p>\n<p>&#8211; **\ud83d\udee1\ufe0f Combat safety:** Prevent players from activating camera mode to escape from combat.<\/p>\n<p>## \ud83d\udd27 Configuration<\/p>\n<p>To apply any changes made to the config file live, admins can use the command \/cam reload to update the plugin without needing a server restart. \u26a1\ufe0f<\/p>\n<p>**\ud83d\udcac Texts &#038; Messages:**<br \/>\n&#8211; Change the content and colour of all messages sent by the plugin. You can also enable or disable most of them individually.<\/p>\n<p>**\ud83d\udccf Flight &#038; Visibility Rules:**<br \/>\n&#8211; Set the maximum flight distance a player is allowed to move away from their body.<br \/>\n&#8211; Set how players are seen in camera mode (for everyone, no one, or only for other cameras).<\/p>\n<p>**\u23f0 Time limits &#038; cooldowns:**<br \/>\n&#8211; Activate a time limit for the duration of camera mode.<br \/>\n&#8211; Set a cooldown period before the mode can be used again.<br \/>\n&#8211; Configure an optional boss bar that displays the remaining time, including colour and text.<\/p>\n<p>**\ud83d\udee1\ufe0f Safety &#038; Fair Play:**<br \/>\n&#8211; Activate a protection feature that prevents entry into camera mode if a player has recently taken damage.<br \/>\n&#8211; Allow or prohibit flying through lava.<\/p>\n<p>**\ud83c\udfa8 Visual adjustments:**<br \/>\n&#8211; Set whether the body left behind (armour stand) is visible, has a name or is affected by gravity.<br \/>\n&#8211; Deactivate or activate the particle effects for the flying player.<br \/>\n&#8211; Activate an optional cosmetic camera head for players in flight mode.<\/p>\n<p>## \ud83d\udcd6 Background and motivation<\/p>\n<p>The original idea for this plugin arose from a specific challenge on a private server: players with operator rights (OP) used spectator mode to gain an unfair advantage. They could see underground and thus find structures or locate hidden bases, which was detrimental to fair play. <\/p>\n<p>The aim was to create an alternative that fulfils two main purposes:<\/p>\n<p>1. **\ud83d\udc65 For all players:** Give players without operator rights the opportunity to fly freely through the world to view their structures from new perspectives.<\/p>\n<p>2. **\u2696\ufe0f As a fair replacement:** Provide a controlled flight function that prevents abuse through \u2018X-ray\u2019 behaviour. For this reason, the plugin puts the player into adventure mode: It prevents you from being able to pass through blocks while in camera mode.<\/p>\n<p>Since I don&#8217;t have any programming skills myself, all of the code for this plugin was generated by AI. The result is a functional and largely bug-free plugin.<\/p>\n<p>## \ud83e\udd16 The creation with AI<\/p>\n<p>It is important to know the history behind this plugin, as it explains why it is the way it is. I myself have no programming skills. The idea arose from a need on my server, but I was unable to implement it myself. Therefore, this plugin was developed entirely with the help of artificial intelligence.<\/p>\n<p>The process was a journey through various AI models:  \ud83d\ude80<\/p>\n<p>1. \ud83e\uddf1 I laid the foundation for the code with **Claudete Sonnet 4** until I reached the limit of free access.<\/p>\n<p>2. \ud83d\udd27 I then continued development with **Google&#8217;s Gemini 2.5 Pro** in Google Ai Studio to further expand the core functions.<\/p>\n<p>3. \ud83e\udde0 **ChatGPT Codex** was ultimately used for fine-tuning, debugging and finalisation. I had originally taken out the ChatGPT Plus subscription for a school project.<\/p>\n<p>This unconventional development process is also the reason why the plugin is fully functional but not perfect in every detail. My priority was clearly to create a stable and error-free core experience. There are practical reasons for this: development with AI has its limits, and since my ChatGPT Plus subscription has expired, I no longer have access to ChatGPT Codex.  <\/p>\n<p>For this reason, features such as exact 1:1 damage transfer (where damage to the armour stand is deducted directly from the player&#8217;s health bar) or some settings in the config file are still missing.<\/p>\n<p>However, the plugin reliably and stably solves the core problem for which it was created and offers a fair alternative to spectator mode. \ud83d\udc4d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The fair alternative to spectator mode: fly as a camera while your body remains vulnerable.<\/p>\n","protected":false},"featured_media":36658,"template":"","meta":{"_minecraft_slug":"camfly","_minecraft_project_id":"SErCVYoH","_minecraft_author":"Rexminecraft","_minecraft_license":"MIT","_minecraft_downloads":328,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"camfly.zip","_minecraft_size_bytes":50256,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T11:31:23.158570Z","_minecraft_date_created":"2025-07-24T03:01:24.677090Z","_minecraft_date_modified":"2025-07-20T20:33:57.844799Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/camfly","_minecraft_icon_attachment_id":36658,"_minecraft_imported_at":"2026-06-01T18:18:23+00:00","_minecraft_import_hash":"d944ab1bde3606b51293f82c50193188","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,88,89,127,128,129,92],"mod_loader":[130,132,133,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-36657","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-equipment","mod_category-game-mechanics","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CamFly - 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\/camfly\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CamFly - Minecraft\" \/>\n<meta property=\"og:description\" content=\"The fair alternative to spectator mode: fly as a camera while your body remains vulnerable.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/\" \/>\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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/\",\"name\":\"CamFly - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/camfly-icon-1f76664b16b7b6843759bf35775736400de7ca38_96.webp\",\"datePublished\":\"2026-06-01T18:18:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/camfly-icon-1f76664b16b7b6843759bf35775736400de7ca38_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/camfly-icon-1f76664b16b7b6843759bf35775736400de7ca38_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/camfly\\\/#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\":\"CamFly\"}]},{\"@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":"CamFly - 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\/camfly\/","og_locale":"en_US","og_type":"article","og_title":"CamFly - Minecraft","og_description":"The fair alternative to spectator mode: fly as a camera while your body remains vulnerable.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/","name":"CamFly - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/camfly-icon-1f76664b16b7b6843759bf35775736400de7ca38_96.webp","datePublished":"2026-06-01T18:18:21+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/camfly\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/camfly-icon-1f76664b16b7b6843759bf35775736400de7ca38_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/camfly-icon-1f76664b16b7b6843759bf35775736400de7ca38_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/camfly\/#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":"CamFly"}]},{"@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\/36657","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\/36658"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=36657"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=36657"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=36657"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=36657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}