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

    Constructors
    Constructor
    Description
     
    DefaultClaimRules(Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>> properties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    get(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T defaultValue)
     
    <T> T
    getOrDefault(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
     
    Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>>
     
    <T> boolean
    has(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
     
    <T> void
    set(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T value)
     
    <T> void
    unset(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultClaimRules

      public DefaultClaimRules()
    • DefaultClaimRules

      public DefaultClaimRules(Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>> properties)
  • Method Details

    • getRuleMap

      public Map<su.nightexpress.nightcore.bridge.key.AdaptedKey, StoredRule<?>> getRuleMap()
    • getOrDefault

      public <T> T getOrDefault(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
      Specified by:
      getOrDefault in interface su.nightexpress.excellentclaims.api.claim.ClaimRules
    • get

      public <T> T get(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T defaultValue)
      Specified by:
      get in interface su.nightexpress.excellentclaims.api.claim.ClaimRules
    • has

      public <T> boolean has(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
      Specified by:
      has in interface su.nightexpress.excellentclaims.api.claim.ClaimRules
    • set

      public <T> void set(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property, T value)
      Specified by:
      set in interface su.nightexpress.excellentclaims.api.claim.ClaimRules
    • unset

      public <T> void unset(su.nightexpress.excellentclaims.api.rule.ClaimRule<T> property)
      Specified by:
      unset in interface su.nightexpress.excellentclaims.api.claim.ClaimRules