Данные игрока и шаблоны миров (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.