Class DefaultClaimRules
java.lang.Object
su.nightexpress.excellentclaims.core.claim.DefaultClaimRules
- All Implemented Interfaces:
su.nightexpress.excellentclaims.api.claim.ClaimRules
@NullMarked
public class DefaultClaimRules
extends Object
implements su.nightexpress.excellentclaims.api.claim.ClaimRules
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultClaimRules(Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>> properties) -
Method Summary
Modifier and TypeMethodDescription<T> Tget(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T defaultValue) <T> TgetOrDefault(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property) Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>> <T> booleanhas(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property) <T> voidset(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T value) <T> voidunset(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
-
Constructor Details
-
DefaultClaimRules
public DefaultClaimRules() -
DefaultClaimRules
public DefaultClaimRules(Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>> properties)
-
-
Method Details
-
getRuleMap
-
getOrDefault
public <T> T getOrDefault(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property) - Specified by:
getOrDefaultin interfacesu.nightexpress.excellentclaims.api.claim.ClaimRules
-
get
public <T> T get(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T defaultValue) - Specified by:
getin interfacesu.nightexpress.excellentclaims.api.claim.ClaimRules
-
has
public <T> boolean has(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property) - Specified by:
hasin interfacesu.nightexpress.excellentclaims.api.claim.ClaimRules
-
set
public <T> void set(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T value) - Specified by:
setin interfacesu.nightexpress.excellentclaims.api.claim.ClaimRules
-
unset
public <T> void unset(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property) - Specified by:
unsetin interfacesu.nightexpress.excellentclaims.api.claim.ClaimRules
-