Skip to content
These docs are a work in progress and may be incomplete or contain inaccuracies. (Or be for a newer unreleased version of the mod)

Cobblemon NPC GriefDefender Compatibility - Molang Extensions

Cobblemon NPC GriefDefender Compatibility provides the following Molang extensions for use in Cobblemon NPC Molang functionality:

  • Boolean-style functions return 1 for true and 0 for false.
  • Numeric values are exposed as Molang numbers.
  • Claim lookup functions generally return 0 when nothing is found.

These object formats are reused by multiple functions.

  • uuid
  • displayName
  • ownerUUID
  • ownerName
  • uuid
  • displayName
  • ownerUUID
  • ownerName
  • isForRent
  • isRented
  • rentalRate
  • renter
  • paymentType
  • rentMinTime
  • rentMaxTime
  • uuid
  • displayName
  • ownerUUID
  • ownerName
  • isForSale
  • salePrice
  • uuid
  • displayName
  • ownerUUID
  • ownerName
  • spawnPos
  • taxPastDueDate
  • taxBalance

These functions are available in multiple Molang contexts.

  • Available on: q.npc, q.player, q.server, q.world
  • Returns: 1 if claim economy is enabled, otherwise 0
  • Available on: q.npc, q.server, q.world
  • Argument: player UUID
  • Returns: an array of SimpleClaimData

These functions are available on q.npc.

  • Returns: 1 if the NPC is standing in wilderness, otherwise 0
  • Returns: SimpleClaimData for the NPC’s current location, or 0 if none exists
  • Returns: the claim UUID as a string, or 0 if none exists
  • Returns: the claim name as a string, or 0 if none exists
  • Returns: the owner UUID as a string, or 0 if none exists
  • Returns: the owner name as a string, or 0 if none exists
  • Returns: an array of RentalClaimData
  • Returns: an array of ForSaleClaimData
  • Returns: RentalClaimData for the NPC’s current location, or 0 if none exists
  • Returns: ForSaleClaimData for the NPC’s current location, or 0 if none exists
  • Returns: ClaimTaxData for the NPC’s current location, or 0 if none exists

These functions are available on q.player.

  • Returns: an array of SimpleClaimData for the active player
  • Returns: the UUID of the claim the player is currently in, or 0
  • Returns: accrued claim blocks as an integer
  • Returns: claim blocks earned per hour as an integer
  • Returns: the maximum accrued claim blocks as an integer
  • Returns: the maximum bonus claim blocks as an integer
  • Returns: the maximum claim level as an integer
  • Returns: the minimum claim level as an integer
  • Returns: bonus claim blocks as an integer
  • Returns: initial claim blocks as an integer
  • Returns: remaining claim blocks as an integer
  • Returns: the maximum claimable blocks as an integer
  • Returns: the rental limit as an integer
  • Returns: an array of RentalClaimData
  • Returns: an array of ForSaleClaimData
  • Argument: claim UUID
  • Returns: 1 if the purchase process was completed successfully, otherwise 0

These functions are available on q.server.

  • Argument: player UUID
  • Returns: an array of SimpleClaimData

These functions are available on q.world.

  • Arguments: world coordinates
  • Returns: 1 if the location is wilderness, otherwise 0
  • Arguments: world coordinates
  • Returns: the claim UUID as a string, or 0 if none exists
  • Arguments: world coordinates
  • Returns: the claim name as a string, or 0 if none exists
  • Arguments: world coordinates
  • Returns: the owner UUID as a string, or 0 if none exists
  • Arguments: world coordinates
  • Returns: the owner name as a string, or 0 if none exists
  • Returns: an array of RentalClaimData
  • Returns: an array of ForSaleClaimData
q.player.gd_remaining_claim_blocks()
q.world.gd_is_wilderness(0, 64, 0)
q.npc.gd_claim_data()
q.npc.gd_claim_owner_name()
q.npc.gd_claim_rental_data()
q.npc.gd_claim_sale_data()
q.npc.gd_tax_data()
q.player.gd_available_forsale()
q.world.gd_available_forsale()