Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
44633bb
Add trusted grave helpers, navigation, reminders and rule inspection
BenCodez Oct 9, 2026
4ab4952
Decode restored MySQL graves on the server owner
BenCodez Oct 9, 2026
58e1cd0
Keep grave recreation commits independent of caller futures
BenCodez Oct 9, 2026
57b6871
Cover renamed players and offline helper grant recovery
BenCodez Oct 10, 2026
748e8d4
Restore five-tick respawn compass delay
BenCodez Oct 10, 2026
da47b39
Confirm grave reload before acknowledging command success
BenCodez Oct 10, 2026
a499aae
Authorize historical actions on player owner and drain storage before…
BenCodez Oct 10, 2026
dd2710a
Require Folia location ownership before historical recreation
BenCodez Oct 10, 2026
e8c13f5
Preserve remote historical recreation with region-scheduled marker wr…
BenCodez Oct 10, 2026
c12ad4c
Preserve legacy compass targets during pending restoration
BenCodez Oct 10, 2026
ce9c0b3
Acknowledge grave recreation after checked backend publication
BenCodez Oct 10, 2026
c065528
Prepare grave item payloads before asynchronous storage writes
BenCodez Oct 10, 2026
948c0e9
Index cached grave markers before asynchronous restoration admission
BenCodez Oct 10, 2026
0bcb10a
Keep flat-file fallback storage routing consistent
BenCodez Oct 10, 2026
6f6b6fa
Preserve successor grave markers during restoration
BenCodez Oct 10, 2026
9f54a32
Preserve the public item-only ground drop API
BenCodez Oct 10, 2026
73fd60a
Preserve synchronous Bukkit grave removal state
BenCodez Oct 10, 2026
e0840b8
Retain grave expiry schedules for invalid replacement lifetimes
BenCodez Oct 10, 2026
21337a2
Resolve helper access overloads to exact grave identities
BenCodez Oct 10, 2026
0ee9bd2
Withhold restored graves when later chunk admission finds a successor
BenCodez Oct 10, 2026
545662e
Preserve scheduler ownership and unavailable-state navigation during …
BenCodez Oct 10, 2026
7aaa724
Keep Folia grave chunk preparation on its region owner
BenCodez Oct 10, 2026
430bd58
Stage complete grave configuration before reload publication
BenCodez Oct 10, 2026
7ca70ec
Keep death and respawn callbacks on the player owner
BenCodez Oct 10, 2026
36d5a66
Protect cached grave markers before Folia startup admission
BenCodez Oct 10, 2026
c8ed7d6
Retain kept-item entitlements across successive deaths
BenCodez Oct 10, 2026
61ae244
Persist restored display identities and defer login summaries until r…
BenCodez Oct 10, 2026
d9584d6
Validate grave replacement before enforcing death limits
BenCodez Oct 10, 2026
4749375
Admit grave creation before consuming death drops
BenCodez Oct 11, 2026
eadac73
Admit administrative grave creation before limit removal
BenCodez Oct 11, 2026
e141b29
Keep compass refresh failures from interrupting grave removal
BenCodez Oct 11, 2026
21db060
Retain recovery snapshots when MySQL grave writes fail
BenCodez Oct 11, 2026
8cbb0d1
Preserve newly captured graves when shutdown interrupts restoration
BenCodez Oct 11, 2026
8b81ac4
Retain grave expiry timers when replacement deadlines overflow
BenCodez Oct 11, 2026
182b82a
Dispatch distant grave removal on the marker region
BenCodez Oct 11, 2026
dfe4b60
Reserve grave capacity before delayed creation and restoration
BenCodez Oct 11, 2026
59426bb
Preserve legacy item snapshots and rejected marker cleanup
BenCodez Oct 11, 2026
289ffbe
Bound startup grave inventory retention by owner callback
BenCodez Oct 11, 2026
c577b1b
Dispatch grave claim callbacks on the Folia grave region
BenCodez Oct 11, 2026
0d731b8
Release reminder admissions on retired entity scheduling
BenCodez Oct 11, 2026
7cfc970
Close owned grave SQL resources after shutdown and failed initialization
Oct 11, 2026
11f35da
Guard grave SQL bootstrap callbacks on compatible older libraries
BenCodez Oct 11, 2026
b768553
Render retained graves safely when their world is unavailable
BenCodez Oct 11, 2026
2c6a594
Require grave-limit payout admission before replacement capture
BenCodez Oct 11, 2026
34814c6
Protect exact grave markers while startup records are loading
BenCodez Oct 11, 2026
1564cf9
Bound compass invalidation through existing player maintenance
BenCodez Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ A grave's identity and state transition must remain consistent across memory, wo
8. Keep Bukkit/world/entity/inventory access on the correct Bukkit or Folia execution context; keep SQL and filesystem work off server/region threads.
9. Use stable UUID/world/location identity and preserve legacy serialized records and database schemas through explicit migrations.
10. Optional integrations and marker implementations must remain guarded when dependencies, worlds, entities, or materials are unavailable.
11. Pending persisted markers retain exact-position destruction protection through archive and chunk admission without
exposing claimable metadata or rewards. Queries run on the event/region owner, use the existing restoration index,
and reject destroyed/removed records, wrong materials and successor identities. Deferred physics repair rechecks
ownership. Deferred hologram cleanup must preserve any live grave's adopted display at the entity-owned cleanup boundary.

## Drop-in upgrade and compatibility contract

Expand Down
23 changes: 22 additions & 1 deletion GraveStonesPlus/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<argLine>-javaagent:${settings.localRepository}/org/mockito/mockito-core/5.23.0/mockito-core-5.23.0.jar</argLine>
<forkedProcessTimeoutInSeconds>90</forkedProcessTimeoutInSeconds>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
Expand Down Expand Up @@ -265,6 +274,18 @@
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.23.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.10.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
Expand Down Expand Up @@ -479,4 +500,4 @@
</build>
</profile>
</profiles>
</project>
</project>
Loading
Loading