File Details
lootspawnmanager-0.0.6.jar
- R
- Jun 14, 2026
- 287.19 KB
- 8
- 1.16.5
- Forge
File Name
lootspawnmanager-0.0.6.jar
Supported Versions
- 1.16.5
Curse Maven Snippet
[0.0.6] - Unreleased (Performance & Permissions Hardening)
Changed
- SpawnScheduler — усунено lock contention.
tick()більше неsynchronizedцілком; розбито на три фази: drain (під локом, мікросекунди) → spawn/world-I/O- broadcast (ПОЗА локом) → requeue (під локом). Мережеві потоки (
addOrUpdate/removeз packet-handler-ів) більше не блокуються на час спавну (раніше — до 50мс/спавн фрізу GUI при високій частоті).
- broadcast (ПОЗА локом) → requeue (під локом). Мережеві потоки (
- Чистий comparator черги — додано
SpawnPoint.cachedPriority(transient), заповнюється при add/requeue; comparator більше не звертається до DataManager під час порівнянь (прибрано side-lookup і потенційний O(N) при rebuild). - Config-файл
config/lootmanager/config.json(ModConfig) — винесено хардкоди в tunables:maxRegionPoints,pointsPerPacket,pointsFlushIntervalMs,scheduleSkipRetryMs,defaultParticleRadius. Створюється з дефолтами, значення clamp-ляться у безпечні межі.
Fixed
- Permission delegation працює всюди — 20 застарілих C2S-пакетів переведено з
player.hasPermissions(2)наPermissionCheck.canEdit/canAdmin. Тепер EDIT-модератор без OP (через/lm perm grant <player> 2) може робити CRUD; небезпечні/файлові/масові операції (region-генерація, import/export, batch) вимагають ADMIN.