DUXPLIMA Documentation

entitlements.yml

Limits, costs and delays: their defaults, strategies and multipliers.

Every number a player's rank can change lives here. The node list with defaults is in Limits and costs; this page is about the file's own shape.

An entry

entitlements:
  uxmclaims.limit.claim:
    strategy: STACK
    defaultValue: 1
    incrementRate: 1
KeyMeaning
strategyHow several matching permissions combine (STACK, MAX or MIN)
defaultValueWhat a player with no matching permission gets
incrementRateA multiplier for limits, a percentage for costs

The map key is the permission prefix. A player grants the value by holding <prefix>.<amount>: uxmclaims.limit.claim.5.

strategy

ValueCombines byUse for
STACKAdding every match, plus the defaultLimits that accumulate across ranks
MAXTaking the largest matchLimits where the best rank wins outright
MINTaking the smallest matchCosts and delays, where smaller is the perk

STACK includes defaultValue in the sum. That is why uxmclaims.limit.claim ships with a default of 1 and a rank granting .2 produces three claims, not two.

incrementRate

Two different meanings depending on what the entitlement is.

For limits, it multiplies.

RateNodeResult
1uxmclaims.limit.chunk.500500 chunks
20uxmclaims.limit.claim.5100 claims

A rate above 1 turns the node into a tier: level 5 rather than five claims. Every shipped entitlement uses 1, so what you write is what you get.

For costs, it is compound interest per item owned.

RateBase1st2nd3rd
0.0100100100100
10.0100100110121

Every shipped cost uses 0.0, meaning flat pricing. Setting a rate is how you make the tenth claim cost meaningfully more than the first without writing ten permission nodes.

The shipped defaults, in one place

PrefixStrategyDefaultRate
uxmclaims.limit.claimSTACK11
uxmclaims.limit.chunkSTACK101
uxmclaims.limit.memberSTACK501
uxmclaims.limit.timeSTACK25920001
uxmclaims.limit.warpMAX31
uxmclaims.limit.roleMAX51
uxmclaims.limit.banMAX251
uxmclaims.limit.inviteMAX101
uxmclaims.cost.claimMIN0.00.0
uxmclaims.cost.chunkMIN25.00.0
uxmclaims.cost.warpMIN0.00.0
uxmclaims.cost.roleMIN0.00.0
uxmclaims.cost.warptpMIN0.00.0
uxmclaims.cost.inviteMIN0.00.0
uxmclaims.cost.renameMIN0.00.0
uxmclaims.cost.timeMIN5.00.0
uxmclaims.delay.teleportMIN31

Notes

  • defaultValue: 1 for claims is deliberately tight. Every player gets one claim and nothing else until a rank says otherwise. Raise it if your server expects players to hold several without buying a rank.

  • limit.time interacts with expireMode. With claimSettings.expireMode: false nothing expires and the entitlement is inert. With it on, limit.time caps how far /claim extend may push the expiry: extending past it answers "The maximum claim duration has been exceeded."

  • Cost nodes can only ever discount, because they use MIN. Granting a rank a number higher than defaultValue changes nothing.

  • Watch inherited groups. With STACK, a VIP inheriting the default group gets the sum of both sets of nodes. This is almost always the explanation for a limit that came out higher than intended.