promotional bannermobile promotional banner

GriefPrevention3D

A fork of GriefPrevention that adds 3D subdivisions
Back to Files

GriefPrevention3D v19.0.1

File nameGriefPrevention3D.jar
Uploader
castledkingcastledking
Uploaded
Oct 23, 2026
Downloads
12
Size
2.2 MB
File ID
9301268
Type
R
Release
Supported game versions
  • 26.3
  • 26.2
  • 26.1.2
  • 26.1.1
  • 26.1
  • 1.21.5-Snapshot
  • 1.21.11
  • 1.21.10
  • 1.21.9
  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21
  • 1.20.3-Snapshot
  • 1.20.5-Snapshot
  • 1.20.6
  • 1.20.5
  • 1.20.4
  • 1.20.3
  • 1.20.2
  • 1.20.1
  • 1.20
  • 1.19.4
  • 1.19.3
  • 1.19.2
  • 1.19.1
  • 1.19
  • 1.18.2
  • 1.18.1
  • 1.18
  • 1.17
  • 1.16
  • 1.15
  • 1.14
  • 1.13
  • 1.12
  • 1.11
  • 1.10
  • 1.9
  • 1.8.3
  • 1.8.1
  • 1.8

What's new

v19.0.1: claims of inactive players expire on Fabric too

GriefPrevention3D v19.0.1

Wiki: https://github.com/castledking/GriefPrevention3D/wiki

Back up GriefPreventionData before updating.

Fabric: inactive players' claims expire

Fabric used to ignore Claims.Expiration. It now cleans up claims as the plugin does, so abandoned claims no longer pile up on long-running servers.

  • Claims.Expiration.AllClaims.DaysInactive (60 days by default) deletes all of a player's claims once they have been away that long.
  • Claims.Expiration.ChestClaimDays (7 days by default) deletes a player's only claim sooner, if it is no bigger than a new player's claim (Claims.AutomaticNewPlayerClaimsRadius, 4 by default, a 9×9 claim). With Fabric's default minimum area of 100 blocks, few claims are that small.
  • As on the plugin, one claim owner is checked every Advanced.ClaimExpirationCheckRate seconds (60 by default), going round every owner in turn.

These players keep their claims:

  • anyone online;
  • anyone with at least ExceptWhenOwnerHasTotalClaimBlocks claim blocks (10000 by default), or at least ExceptWhenOwnerHasBonusClaimBlocks bonus blocks (5000 by default);
  • anyone with griefprevention.dontexpire.

griefprevention.dontexpire works with LuckPerms even while the player is offline: their LuckPerms data is loaded for the check and released afterwards, so a grant on a group they belong to counts too. Without LuckPerms, server operators are exempt, which is the permission's default. If the check fails, the claims stay.

Expired claims are deleted without the AbandonReturnRatio penalty, and each one is written to the server log. Other Fabric mods can keep a claim from expiring through the new ClaimExpirationCallback, as plugins can with ClaimExpirationEvent.

When the first claims can expire

Fabric learns when players were last online from GriefPreventionData/LastSeen.yml, which started recording in 18.4.7 (26 September 2026). Players not seen since then keep their claims, as the plugin keeps the claims of players without a last-played time. With the default 60 days, no claim can expire before late November 2026.

New command

Command Permission What it does
/checkclaimexpiry [player] (/claimcheckexpiry, /aclaim checkexpiry) griefprevention.checkclaimexpiry Shows when the owner of the claim you stand in was last seen, when their claims expire, and what keeps them

Checking another player by name also takes griefprevention.admin.checkclaimexpiry, which only operators have by default, as on the plugin.

Spigot and Paper

  • Indonesian messages. Set GriefPrevention.Locale to id_ID, or let PerPlayerLocale pick it for players whose client is set to Bahasa Indonesia.
  • bStats now reports the server software by its name (for example Paper or Purpur), from upstream GriefPrevention (#2667).

Config

New Fabric config.yml keys, matching the plugin. They are added to existing files on startup without changing anything you have set, and /gpreload rereads them:

GriefPrevention:
  Claims:
    AutomaticNewPlayerClaimsRadius: 4
    Expiration:
      ChestClaimDays: 7
      AllClaims:
        DaysInactive: 60
        ExceptWhenOwnerHasTotalClaimBlocks: 10000
        ExceptWhenOwnerHasBonusClaimBlocks: 5000
  Advanced:
    ClaimExpirationCheckRate: 60

Upgrade notes

  • Expiration is on by default on Fabric, as on the plugin. To keep every claim, set both DaysInactive and ChestClaimDays to 0.
  • If a Fabric expiration setting cannot be read, expiration turns off and the error is logged, instead of falling back to the defaults.
  • Claims.Expiration.UnusedClaimDays and AutomaticNatureRestoration are not on Fabric yet. Both need restore nature, which Fabric does not have.

Both versions still ship in one GriefPrevention3D.jar: 1.8 through the latest release on Spigot, Paper, Purpur and Folia, and 1.21.2 through 1.21.11 and 26.1 through 26.3 on Fabric.

This mod has no additional files