No description
  • Java 92.7%
  • JavaScript 4.3%
  • CSS 2.3%
  • HTML 0.7%
Find a file
Aca. f46cf98701 Major iteration: WE/Axiom protection, web API, GUI overhaul, /menu refactor
* Protection layers
    - Per-block Axiom packet filter (Ekaxiom) with master-aware ownership +
      WorldEdit hook honouring the same ToolLimitManager modes
      (none/collab/here/owner/block, default = none)
    - GameruleListener fixes: per-block mobGriefing filter, new pistons and
      entityCollisions rules
    - Lightning storms scoped to plot occupants via setVisibleByDefault +
      showEntity (lightning rods still fire normally)

  * Commands
    - /menu, /m, /plot menu -> new PlotsMenuUI (general menu, alphabetical,
      filter cluster, pagination, owner glint)
    - /plot modif <sub> sub-router; /plot tag with interactive list; /plot
      kill mirrors vanilla /kill semantics with per-chunk Folia dispatch
    - /player consolidates debug, speed, limit, option, webtoken, help
    - /ekaiiplots (alias /ep, /ekaii) api panel
    - PlotMainMenuUI removed (legacy quadrant-tiles screen)

  * Web layer
    - Embedded HTTP server on JDK builtin (replaces Spark; Luminol's
      libraries: resolution didn't honour Maven Central pulls)
    - Auth via /player webtoken (SHA-256 hashed, rotatable)
    - REST API at /api/v1/* covering plots, players, events, tags, biomes;
      OpenAPI 3.0 auto-generated from the route table; Swagger UI at /docs
    - Vanilla-JS Atlas frontend with interactive map, tag filtering, live
      event feed, API tester

  * Folia fixes
    - PlotManager.snapshotPlot is now CompletableFuture-based with
      per-chunk RegionScheduler dispatch (fixes /plot clear crash on
      multi-region plots)
    - PlotTickTask, NMSLightning, /plot kill all chunk-region aware

  * Configuration
    - All command messages live in messages*.yml (FR + EN) with full
      prefix + placeholder documentation header
    - New gui.yml externalises menu items, slots, lores; ColorParser
      accepts both legacy &-codes and MiniMessage
    - messages_fr.yml is kept in sync with messages.yml on every change
    - Auto-merge: new keys ship from the JAR without touching admin edits

  * Plot model
    - Per-plot tags (free-form labels, persisted as a TreeSet)
    - Configurable surface depth (1..64 layers) replacing the deep boolean
    - protect / lock flags for build-frozen vs museum mode

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 18:43:12 +02:00
docs Major iteration: WE/Axiom protection, web API, GUI overhaul, /menu refactor 2026-05-13 18:43:12 +02:00
src/main Major iteration: WE/Axiom protection, web API, GUI overhaul, /menu refactor 2026-05-13 18:43:12 +02:00
.gitignore Initial commit: EkaiiPlots v1.0 — Folia-native plot management 2026-05-07 21:46:32 +02:00
pom.xml Major iteration: WE/Axiom protection, web API, GUI overhaul, /menu refactor 2026-05-13 18:43:12 +02:00