PEAK
Install

Details

Last Updated
First Uploaded
Downloads
6.9K
Likes
0
Size
40KB
Dependency string
Flonou-ItemSpawnSync-0.9.4
Dependants

ItemSpawnSync - Standalone Plugin

A BepInEx plugin for synchronizing item spawns across clients in multiplayer games.

Installation

  1. Copy ItemSpawnSync.dll to BepInEx/plugins/
  2. Launch game

Configuration

After a first launch of the game with the mod installed, a configuration file will be create at: BepInEx\config\ItemSpawnSync.cfg

Usage

Standalone Usage (default keys)

  1. (optional) Disabling spawning in the configuration file. This will prevent items to spawn automatically before saving and avoid confusion about what is saved and what isn't
  2. Press CTRL+F4 - Triggers all spawners and record the spawn data
  3. Press CTRL+F5 - Saves current spawn data to a file
  4. Press CTRL+F6 - Loads spawn data from the file defined in the configuration and trigger spawners that should spawn on start
  5. Press CTRL+F7 - Export loot spawn weights to file
  6. Press CTRL+F8 - Import loot spawn weights to file

Files saved to: BepInEx/config/ItemSpawnSync/MapName_spawn_data_date_time.json Default loaded file path: BepInEx/config/ItemSpawnSync/spawn_data.json Spawn file exported to / imported from: BepInEx\config\ItemSpawnSync\LootData.json

Usage through other mods

See IntegrationExample.cs

Data Structure

{
  "Spawners": [
    {
      "SpawnerTypeName": "Luggage",
      "SpawnerInstanceID": 1,
      "SpawnerPosition": {"x": 10, "y": 0, "z": 5},
      "SpawnedItems": [
        {
          "SpawnSpotIndex": 0,
          "ItemPrefabName": "Flashlight",
          "Position": {"x": 10.1, "y": 0.5, "z": 5.2},
          "Rotation": {"x": 0, "y": 0, "z": 0, "w": 1},
          "PhotonViewID": 1001
        }
      ]
    }
  ]
}

License

MIT

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.