Creator Field Guide

Documentation

Build your first pack, understand anchors, and get ready to export.

Overview

What RaidCreator produces

RaidCreator is a web-based 3D authoring tool for the EnderRaids Rust plugin. Its job is to produce validated, folder-based packs that the plugin can read from disk. The web app is not a runtime dependency.

Cinematic RaidCreator field manual dashboard with a 3D layout and checklist props.
01

Choose the pack contract

Pick Raid, Cave, Lobby, Environment, or Loot before authoring. The type controls required files, settings, and readiness checks.

02

Build the scene

Use the catalog, Anchors panel, placement snapping, and transform tools to create the layout in the browser workspace.

03

Save the draft

Save to the Library so the pack can be reopened, duplicated, previewed, thumbnail-captured, exported, or used as publishing source material.

04

Clear readiness

Resolve blocking checks for manifest identity, required anchors, type settings, references, and valid JSON before downloading the pack.

05

Export or publish the right thing

Download pack folders as ZIPs, or use Pro Deploy to send them to a paired EnderRaids server. Community publishing shares reusable User catalog prefab groups, not full pack bundles.

Builder basics

From catalog to saved Library draft

The builder workflow is an editor workflow first: place objects, tune transforms, save the draft, then run readiness before export.

01

Catalog

Place Rust prefabs from categorized catalog entries, including building pieces, deployables, doors, traps, turrets, storage containers, signs, effects, and saved User prefab groups.

02

Placement

Catalog click starts placement, drag-and-drop places directly into the 3D workspace, and control-drag supports repeat painting for clear horizontal or vertical strokes.

03

Transforms

Use selection, gizmo translation/rotation, grid snapping, rotation snapping, snap bypass, and camera controls to tune authored positions without changing the export contract.

04

Saving

Saved Library drafts retain manifest data, type settings, layout entities, anchors, NPC/vendor data, and preview thumbnail state where available.

05

Library workflow

Library packs can be reopened for editing, duplicated, previewed, downloaded as ZIPs, or checked against same-difficulty route and loot context warnings before export.

Pack types

Choose the right contract before building

Raid, Cave, Lobby, Environment, and Loot packs do not export the same files. Choosing the type up front keeps readiness messages specific.

Type
Raid

Terminal encounter space for the actual raid objective.

Completion rule, raid boundary, manifest identity, and layout content.

Pack.Connector.Entrance, tagged storage containers for loot markers, optional npcSpawn anchors.

manifest.json, layout.json, raid.json, optional npc.json.

Cave

World-to-instance entry and claim space.

Biome, exactly one managed Cave Portal, and layout content.

Exactly one portal anchor. Regular Teleporters are separate; Caves do not use the Pack.Connector.* chain.

manifest.json, layout.json, cave.json, optional npc.json.

Lobby

Safe staging area before an environment or raid route.

Spawn points, lobby boundary, vendor config, and layout content.

Pack.Connector.Exit, vendor_anchor, at least one spawn point, optional enderchest_anchor.

manifest.json, layout.json, lobby.json, vendor.json.

Environment

Bridge segment between lobby and raid.

Environment boundary, manifest identity, and layout content.

Pack.Connector.Entrance, Pack.Connector.Exit, optional npcSpawn anchors.

manifest.json, layout.json, environment.json, optional npc.json.

Loot

Difficulty-aligned reward data for storage containers and NPC drops.

Fixed Standard, Rare, and Elite pools each need at least one item. NPC Drops are optional.

None. Loot packs are data-only and never include layout.json.

manifest.json, loot.json.

Anchors and connectors

Formal route assembly points

Spatial route packs snap together through formal connector anchors. Cave entry is separate: it uses a portal anchor into the instanced route, not the Pack.Connector.* chain.

Cinematic route assembly diorama showing cave portal, lobby, environment, and raid modules connected by anchor markers.

Lobby

Requires Pack.Connector.Exit where the Environment attaches.

Environment

Requires Pack.Connector.Entrance from Lobby and Pack.Connector.Exit toward Raid.

Raid

Requires Pack.Connector.Entrance where the Environment attaches.

Cave

Uses portal_anchor and claim_anchor; it is outside the connector chain.

Readiness validation

What checks catch before export

Readiness exists so creators see contract problems in the builder instead of discovering broken pack files after installing them on a server.

Manifest and identity

  • Pack id is lowercase-safe, unique, and matches the folder name.
  • Pack type matches the destination family: Raids, Caves, Lobbies, Environments, or Loot.
  • Difficulty tag is one of easy, normal, hard, or expert.

Layout and anchors

  • Spatial packs contain at least one exported entity.
  • Required Pack.Connector.* anchors are present for Lobby, Environment, and Raid packs.
  • Caves contain exactly one managed portal anchor in layout.json; its ID and pose remain on that anchor.

Type settings

  • Raid packs define a completion rule and raid boundary.
  • Lobby packs define spawn anchors, lobby boundary, and a vendor anchor reference.
  • Environment packs define an environment boundary; Loot packs fill the fixed Standard, Rare, and Elite pools.

Reference safety

  • Anchor references resolve inside the same pack.
  • NPC spawn anchors resolve in that pack's layout.
  • Unknown prefab paths or shortnames remain warnings until server-authoritative catalogs exist.

Export shape

Export folder anatomy and JSON conventions

Exported packs are native folder-based content. The folder name must match manifest.json id exactly, and file names are fixed by pack type.

Content folder map

EnderRaids/
  Content/
    Raids/
      <packId>/
        manifest.json
        layout.json
        raid.json
        npc.json              optional
    Caves/
      <packId>/
        manifest.json
        layout.json
        cave.json
        npc.json              optional
    Lobbies/
      <packId>/
        manifest.json
        layout.json
        lobby.json
        vendor.json
    Environments/
      <packId>/
        manifest.json
        layout.json
        environment.json
        npc.json              optional
    Loot/
      <packId>/
        manifest.json
        loot.json
Every JSON file uses an object at the root, never a top-level array.
Fields use camelCase and stable string IDs for named objects.
Positions and rotations use { x, y, z } vector objects.
Booleans and lists are explicit; do not rely on implied runtime behavior.
The web app must not export import-meta.json; that file is importer-generated only.

Pro Deploy

Get your build in-game

Send packs from the Builder to a paired Rust server, then test them in-game. You need a signed-in Pro account and a compatible EnderRaids plugin on the server. Your game and plugin licenses are separate.

  1. 01

    Pair your server

    Open Account → Servers, create a pairing code, and choose how long the connection lasts. Run the command shown in your Rust server console, then confirm the server identity reported back to RaidCreator. Pairing codes expire after 10 minutes.

  2. 02

    Pick your test admin

    Enable server tools when pairing if you want to run commands from the browser. After a Rust administrator has logged into the server, choose them from the server’s admin list. Pack Test needs that admin online and spawns near their current position. This selection does not grant Rust admin privileges.

  3. 03

    Deploy your pack

    Open Export Preview and choose Pro Deploy. Pick your destination server, then deploy from that section. If the pack is already installed, review and confirm the replacement. Resolve blocking export errors first. Deploying installs the pack; it does not spawn a raid.

  4. 04

    Test, tweak, repeat

    Use Pack Test to spawn a temporary test, or Clear this pack test to remove tests for that pack. Clear last test removes the selected admin’s most recent test, even from another pack. Click Run, then Confirm. You can also copy commands for Rust chat; pack commands use the exported name with dashes, while clear --last targets your own last test. Loot packs do not have Pack Test tools.

Bring your co-admins

The server owner can invite another creator from Shared access in Account → Servers. Invitations can be accepted on Free. Both the owner and the admin using Pro Deploy need Pro to deploy or run server tools. Shared admins use the same connection; pairing the server again is unnecessary.

Keep control of the connection

Pairing uses the plugin’s HTTPS connection, without sharing FTP or RCON passwords. The owner can disconnect a server, and shared admins can leave, even on Free. Ending Pro access or disconnecting does not remove installed packs. ZIP downloads and copied commands remain available.

If a deployment has an uncertain result, check Recent server activity before trying again. Check that the server is online, the pairing has not expired, and the required Pro access is active.

Community publishing

Prefab groups, thumbnails, tags, and imports

Community publishing is useful, but it is deliberately narrower than pack export. Today it centers on public snapshots of reusable User catalog prefab groups.

Reusable prefab groups

Publish from User catalog groups when a reusable building segment is ready for other creators. Full pack and bundle publishing stay out of scope for this first-pass docs page.

Thumbnail-first preview

Publishing captures a stored thumbnail and camera framing so community cards can browse quickly without regenerating previews passively.

Creator tags

Use concise creator-entered tags and descriptions to explain the prefab group. Tags help browsing, but they should not stand in for a clear name and thumbnail.

Imports and updates

Adding a published prefab imports the latest snapshot into the Builder User catalog. Imported copies do not silently auto-update when the original creator publishes again.

Cinematic export operations bay with folder cartridges, validation boards, and prefab thumbnail sheets.

Troubleshooting

Symptom, cause, fix

Start with the readiness message or publish error. Most failures are missing references, missing required type settings, or an unsupported assumption about what the current web app exports.

Missing connector anchor

Likely cause
The pack is using no formal connector, the wrong connector direction, or an older legacy alias.
Fix
Open the Anchors panel and place the required Pack.Connector.Entrance or Pack.Connector.Exit, then set its facing rotation intentionally.

Cave portal fails readiness

Likely cause
The layout has zero or multiple managed Cave Portal anchors.
Fix
Keep exactly one Cave Portal, verify its visual style, and rerun readiness.

Invalid or blocked export

Likely cause
Manifest identity, required files, type-specific settings, or same-pack anchor references are incomplete.
Fix
Follow the readiness message literally. Fix the first blocker, rerun readiness, then continue until only accepted warnings remain.

Empty spatial layout

Likely cause
A Raid, Cave, Lobby, or Environment pack has no exported layout entities.
Fix
Place at least one real prefab entity. Anchors define references, but the spatial export still needs layout content.

Lobby vendor mismatch

Likely cause
vendor.json binds to an anchor, but the vendor NPC entity must also exist in the Lobby layout.
Fix
Place the vendor anchor and ensure the vendor NPC entity is part of layout.json; vendor.json only defines appearance metadata.

Thumbnail or publish trouble

Likely cause
The community publish flow needs a captured thumbnail and valid User catalog group snapshot.
Fix
Save the group, wait for the preview to frame, then publish or publish latest again. Community browsing should use stored thumbnails.

Imported prefab is stale

Likely cause
Imported community prefab groups are snapshots in your private User catalog, not live-linked source records.
Fix
Use the update-import flow when a newer public snapshot is available instead of editing the imported copy as if it owned the source.

Loot pack has no layout

Likely cause
Loot packs are data-only by design.
Fix
Author Standard, Rare, and Elite item pools in the Loot workspace. Use Raid storage containers or NPC Drops to consume loot data at runtime.

Next steps

Where to go after this hub

Use this page as the central field manual, then jump to the route that matches the next creator task.