Type Bindings

Named types used in pattern placeholders. Each binding controls how tokens are consumed, parsed, and converted to Java source.

34 bindings
LOCATIONorg.bukkit.Location
1.0.0

Resolves a location reference from a variable name.

Usage in patterns
teleport player to %loc:LOCATION%
VILLAGER_TYPEorg.bukkit.entity.Villager$Type
1.0.0

Resolves a single token to a org.bukkit.entity.Villager$Type enum constant.

PLAYER_POSSESSIVEorg.bukkit.entity.Player
1.0.0

Resolves a player reference from a possessive token (e.g. player's). The token must end with 's.

Usage in patterns
%who:PLAYER_POSSESSIVE% name
%who:PLAYER_POSSESSIVE% health
AXOLOTL_VARIANTorg.bukkit.entity.Axolotl$Variant
1.0.0

Resolves a single token to a org.bukkit.entity.Axolotl$Variant enum constant.

INTint
1.0.0

Parses an integer number from a single token or a variable reference, supporting modulo with %.

Usage in patterns
give player diamond %amt:INT%
ENTITYorg.bukkit.entity.Entity
1.0.0

Resolves an entity reference from a variable name. Does not accept possessive syntax.

Usage in patterns
kill %e:ENTITY%
teleport entity to location
GAME_MODEorg.bukkit.GameMode
1.0.0

Resolves a single token to a org.bukkit.GameMode enum constant.

EXPRString
1.0.0

Captures all remaining tokens as a raw expression. Preserves string literal quoting and is used for arbitrary sub-expressions.

Usage in patterns
set %var:EXPR% to %val:EXPR%
DOUBLEdouble
1.0.0

Parses a decimal number from a single token or a variable reference. Trailing zeros are stripped for cleaner output (e.g. 20.50 becomes 20.5).

Usage in patterns
set %e:ENTITY% max_health [to] %val:DOUBLE%
WORLDorg.bukkit.World
1.0.0

Resolves a world reference from a variable name.

Usage in patterns
set time in %w:WORLD% to 0
MATERIALorg.bukkit.Material
1.0.0

Resolves a single token to a Bukkit Material enum constant, or a variable reference for runtime resolution.

Usage in patterns
give player %mat:MATERIAL% 1
LONGlong
1.0.0

Parses a long integer from a single token or a variable reference. Useful for large numeric values that exceed the int range.

Usage in patterns
set %var:EXPR% to %val:LONG%
OPString
1.0.0

Parses a comparison operator from natural language (e.g. 'greater than', 'is', '==') into a Java operator string.

Usage in patterns
%a:EXPR% %op:OP% %b:EXPR%
DYE_COLORorg.bukkit.DyeColor
1.0.0

Resolves a single token to a org.bukkit.DyeColor enum constant.

NUMBERNumber
1.0.0

Parses any numeric literal (int, long, or double) from a single token or a variable reference. Automatically detects the appropriate numeric type based on the token content.

Usage in patterns
set %var:EXPR% to %val:NUMBER%