LuckPerms

LuckPerms

41.4k Downloads

hasPermission node lookups not working with context

bloodmc opened this issue ยท 2 comments

commented

LP LuckPerms-Bukkit-4.3.90
Paper 1.13.2

When passing permission griefprevention.flag.interact-block-secondary.minecraft with context gp_claim_default=wilderness I receive UNDEFINED result when the node list shows the permission griefprevention.flag.interact-block-secondary being true.

[21:26:05 INFO]: Created node ImmutableNode(permission=griefprevention.flag.interact-block-secondary.minecraft, value=true, override=false, server=Optional.empty, world=Optional.empty, expireAt=0, contexts=ImmutableContextSet(contexts={gp_claim_default=[wilderness]}))
[21:26:05 INFO]: Listing holder node permissions...
[21:26:05 INFO]: Found node griefprevention.flag.block-break with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.block-place with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute-pvp with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.enter-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-chunk-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-block with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-entity with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-damage with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-riding with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-from with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-to with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.exit-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion-surface with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.fire-spread with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-primary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-primary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory-click with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-primary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.item-drop with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.item-pickup with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.item-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.item-use with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.leaf-decay with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.liquid-flow with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.portal-use with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-block with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-entity with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[wilderness]})
[21:26:05 INFO]: Found node griefprevention.flag.block-break with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.block-place with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute-pvp with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.enter-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-chunk-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-block with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-entity with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-damage with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-riding with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-from with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-to with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.exit-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion-surface with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.fire-spread with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-secondary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory-click with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-secondary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.item-drop with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.item-pickup with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.item-spawn with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.item-use with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.leaf-decay with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.liquid-flow with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.portal-use with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-block with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-entity with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.abandon\-return\-ratio.1\.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.create\-limit.1 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-level.255 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-x.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-y.256 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-z.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-level.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-x.32 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-y.32 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-z.32 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.tax\-expiration.7 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.tax\-expiration\-days\-keep.7 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.tax\-rate.1\.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[town]})
[21:26:05 INFO]: Found node meta.griefprevention\.create\-limit.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-x.1000 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-y.256 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-z.1000 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-x.1 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-y.1 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-z.1 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[subdivision]})
[21:26:05 INFO]: Found node meta.griefprevention\.blocks\-accrued\-per\-hour.120 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.chest\-expiration.7 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.create\-mode.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.economy\-block\-cost.1\.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.economy\-block\-sell.1\.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.expiration.14 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.initial\-blocks.120 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-accrued\-blocks.80000 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-level.255 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-level.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.tax\-expiration.7 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.tax\-expiration\-days\-keep.7 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node meta.griefprevention\.tax\-rate.1\.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[global]})
[21:26:05 INFO]: Found node griefprevention.flag.block-break with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.block-place with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute-pvp with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.enter-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-chunk-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-block with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-entity with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-damage with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-riding with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-from with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-to with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.exit-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion-surface with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.fire-spread with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-secondary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory-click with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-secondary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.item-drop with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.item-pickup with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.item-spawn with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.item-use with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.leaf-decay with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.liquid-flow with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.portal-use with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-block with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-entity with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.abandon\-return\-ratio.1\.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.create\-limit.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-x.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-y.256 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.max\-size\-z.0 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-x.10 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-y.5 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node meta.griefprevention\.min\-size\-z.10 with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[basic]})
[21:26:05 INFO]: Found node griefprevention.flag.block-break with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.block-place with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.command-execute-pvp with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.enter-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-chunk-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-block with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-collide-entity with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-damage with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-riding with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-spawn with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-from with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.entity-teleport-to with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.exit-claim with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.explosion-surface with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.fire-spread with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-block-secondary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-primary with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-entity-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-inventory-click with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-primary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.interact-item-secondary with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.item-drop with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.item-pickup with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.item-spawn with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.item-use with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.leaf-decay with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.liquid-flow with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.portal-use with value true, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-block with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: Found node griefprevention.flag.projectile-impact-entity with value false, contexts = ImmutableContextSet(contexts={gp_claim_default=[admin]})
[21:26:05 INFO]: holder.hasPermission(node) ? = UNDEFINED```
commented

Closing in reference to #1424

commented

PermissionHolder#hasPermission looks for an exact match, only ignoring value & expiry time. It doesn't account for inheritance or context widening.