Данные игрока и шаблоны миров (v0.2)
Snapshot-данные игрока и асинхронные world template операции.
В этом разделе
Другие страницы раздела:
Player data и world templates
ctx.Gameplay().PlayerData()даёт read-only lookup в online/offline режиме.- Доступные методы
Online,Offline,ByName,ByXUID,ByUUIDвозвращают клоны данных. ctx.WorldTemplates().Copy(...)— callback-based копирование шаблона.CopyTask(ctx, request)иDeleteTask(ctx, path)нужны, когда вызывающей стороне нужен task handle, cancellation илиAwait.Delete(path)удаляет целевую директорию шаблона.
world-templates-v02.go
ctx.WorldTemplates().Copy(ctx, plugin.WorldTemplateCopyRequest{ TemplatePath: "worlds/templates/duel", TargetPath: "worlds/arenas/duel-1", WorldID: "duel-1", Autosave: true,}, func(result plugin.WorldTemplateResult) { if result.Err != nil { ctx.Logger().Warn("template copy failed", "err", result.Err) }})Активация миров и bootstrap/worldgen все еще остаются в зоне server-owned workflows.