Создание сущности
Объект мира создают по пути префаба. Путь зависит от версии игры, поэтому храните его в конфиге и проверяйте на пустое значение.
var entity = GameManager.server.CreateEntity(
"assets/prefabs/deployable/sleepingbag/sleepingbag_leather_deployed.prefab",
player.transform.position);
if (entity == null)
{
PrintWarning("Префаб не найден");
return;
}
entity.Spawn();CreateEntity ещё не показывает объект игрокам. Пока нет Spawn, сущности в мире нет. Если путь неверный, метод вернёт пусто, и дальнейший вызов без проверки уронит плагин.
Сущность, которую вы создали на время ивента, нужно уничтожить самой, когда таймер кончился. Иначе после выгрузки плагина на карте останутся ящики без владельца. Для удаления вызывайте принятый в вашей версии метод уничтожения у BaseEntity и не удаляйте чужие объекты циклом «все подряд».
Администратору этот путь объяснять в виде полной таблицы не нужно. Ему достаточно поля в конфиге. Справка по идее пути лежит в статье префабов.