Enum types reference

Enums

PyJavaBridge wraps Minecraft's Java enums as EnumValue subclasses. Each enum type supports attribute-style access (EnumType.VALUE_NAME) and from_name("VALUE_NAME").


How Enums Work

All enum types inherit from EnumValue:

# Attribute-style access
material = Material.DIAMOND_SWORD
sound = Sound.ENTITY_EXPERIENCE_ORB_PICKUP

# from_name (useful for dynamic values)
material = Material.from_name("DIAMOND_SWORD")

See the EnumValue page for full details.


Material

from bridge import Material

Block and item types. Minecraft has hundreds of materials.

Common materials:

CategoryExamples
OresDIAMOND_ORE, IRON_ORE, GOLD_ORE, COAL_ORE
BlocksSTONE, DIRT, GRASS_BLOCK, OAK_PLANKS, COBBLESTONE
ItemsDIAMOND_SWORD, IRON_PICKAXE, BOW, ARROW, STICK
FoodGOLDEN_APPLE, COOKED_BEEF, BREAD, CAKE
ArmorDIAMOND_HELMET, IRON_CHESTPLATE, LEATHER_BOOTS
GlassGLASS, RED_STAINED_GLASS, GLASS_PANE
WoolWHITE_WOOL, RED_WOOL, BLUE_WOOL
MiscBEACON, ENDER_PEARL, NETHER_STAR, TOTEM_OF_UNDYING
sword = Item(Material.DIAMOND_SWORD)
await world.set_block(0, 60, 0, Material.STONE)

EntityType

from bridge import EntityType

Mob and entity types.

CategoryExamples
HostileZOMBIE, SKELETON, CREEPER, SPIDER, ENDERMAN, WITCH
PassiveCOW, PIG, SHEEP, CHICKEN, VILLAGER, HORSE
ProjectilesARROW, FIREBALL, SNOWBALL, ENDER_PEARL, TRIDENT
MiscITEM, EXPERIENCE_ORB, ARMOR_STAND, LIGHTNING_BOLT
await Entity.spawn(EntityType.ZOMBIE, location)
await world.spawn_projectile(player, EntityType.FIREBALL)

EffectType

from bridge import EffectType

Potion effect types.

NameDescription
SPEEDIncreases movement speed
SLOWNESSDecreases movement speed
HASTEIncreases mining speed
MINING_FATIGUEDecreases mining speed
STRENGTHIncreases attack damage
INSTANT_HEALTHHeals instantly
INSTANT_DAMAGEDamages instantly
JUMP_BOOSTIncreases jump height
REGENERATIONRestores health over time
RESISTANCEReduces damage taken
FIRE_RESISTANCEImmunity to fire damage
WATER_BREATHINGBreathe underwater
INVISIBILITYInvisible to other players
BLINDNESSRestricts vision
NIGHT_VISIONSee in the dark
POISONDeals damage over time
WITHERDeals wither damage over time
ABSORPTIONAdds absorption hearts
SATURATIONRestores hunger
GLOWINGGlowing outline
LEVITATIONFloat upward
SLOW_FALLINGFall slowly
await Effect.apply(player, EffectType.SPEED, duration=600, amplifier=1)

AttributeType

from bridge import AttributeType

Entity attribute types for stat modification.

NameDefaultDescription
GENERIC_MAX_HEALTH20.0Maximum health
GENERIC_MOVEMENT_SPEED0.1Walking speed
GENERIC_ATTACK_DAMAGE1.0Melee damage
GENERIC_ATTACK_SPEED4.0Attack cooldown
GENERIC_ARMOR0.0Armor points
GENERIC_ARMOR_TOUGHNESS0.0Armor toughness
GENERIC_KNOCKBACK_RESISTANCE0.0Knockback resistance
GENERIC_LUCK0.0Loot table luck
GENERIC_FLYING_SPEED0.4Creative fly speed

GameMode

from bridge import GameMode
NameDescription
SURVIVALNormal survival
CREATIVECreative mode
ADVENTUREAdventure mode
SPECTATORSpectator mode
await player.set_game_mode(GameMode.CREATIVE)

Sound

from bridge import Sound

Minecraft sound effects. Examples:

NameDescription
ENTITY_EXPERIENCE_ORB_PICKUPXP orb
BLOCK_NOTE_BLOCK_BASSNote block bass
BLOCK_NOTE_BLOCK_PLINGNote block pling
ENTITY_PLAYER_LEVELUPLevel up
ITEM_TOTEM_USETotem activation
ENTITY_ENDER_DRAGON_GROWLDragon growl
UI_BUTTON_CLICKButton click
await player.play_sound(Sound.ENTITY_EXPERIENCE_ORB_PICKUP)
await world.play_sound(location, Sound.ENTITY_ENDER_DRAGON_GROWL, volume=2.0)

Particle

from bridge import Particle

Particle effects.

NameDescription
FLAMEFire particles
HEARTHeart particles
VILLAGER_HAPPYGreen sparkles
EXPLOSION_LARGELarge explosion
REDSTONERedstone dust
SMOKE_NORMALNormal smoke
CRITCritical hit sparkles
SPELL_MOBPotion effect swirls
END_RODEnd rod particles
TOTEMTotem of Undying particles
await world.spawn_particle(Particle.FLAME, location, count=50)
await world.particle_sphere(location, 3.0, Particle.END_ROD)

Difficulty

from bridge import Difficulty
Name
PEACEFUL
EASY
NORMAL
HARD

Biome

from bridge import Biome

World biomes. Examples: PLAINS, FOREST, DESERT, OCEAN, MOUNTAINS, SWAMP, JUNGLE, TAIGA, SAVANNA, BADLANDS, THE_NETHER, THE_END.

await block.set_biome(Biome.DESERT)

BarColor

from bridge import BarColor
Name
PINK
BLUE
RED
GREEN
YELLOW
PURPLE
WHITE

BarStyle

from bridge import BarStyle
NameDescription
SOLIDNo segments
SEGMENTED_66 segments
SEGMENTED_1010 segments
SEGMENTED_1212 segments
SEGMENTED_2020 segments

DamageCause

from bridge import DamageCause

Why an entity took damage.

NameDescription
CONTACTTouching a cactus or berry bush
ENTITY_ATTACKMelee attack by entity
ENTITY_SWEEP_ATTACKSweep attack
PROJECTILEHit by a projectile
SUFFOCATIONStuck inside a block
FALLFalling
FIREStanding in fire
FIRE_TICKBurning (on fire)
LAVAIn lava
DROWNINGOut of air underwater
BLOCK_EXPLOSIONBlock explosion (TNT, bed)
ENTITY_EXPLOSIONEntity explosion (creeper)
VOIDFalling into the void
LIGHTNINGStruck by lightning
STARVATIONNo food
POISONPoison effect
MAGICInstant damage potion
WITHERWither effect
FALLING_BLOCKHit by falling block
FLY_INTO_WALLElytra into wall
HOT_FLOORStanding on magma
CRAMMINGToo many entities
FREEZEPowder snow
@event
async def entity_damage(e):
    if e.damage_cause == DamageCause.FALL.name:
        return 0  # No fall damage

Enchantment

from bridge import Enchantment

Item enchantment types.

NameDescription
SHARPNESSIncreased melee damage
SMITEExtra damage to undead
PROTECTIONReduced damage
FIRE_PROTECTIONReduced fire damage
EFFICIENCYFaster mining
SILK_TOUCHMine blocks as-is
FORTUNEMore drops
UNBREAKINGIncreased durability
MENDINGRepair with XP
INFINITYInfinite arrows
POWERStronger arrows
PUNCHArrow knockback
FLAMEFire arrows
LOOTINGMore mob drops
THORNSDamage attackers
DEPTH_STRIDERFaster underwater movement
FROST_WALKERFreeze water
FEATHER_FALLINGReduced fall damage
item = ItemBuilder(Material.DIAMOND_SWORD).enchant(Enchantment.SHARPNESS, 5).build()

ItemFlag

from bridge import ItemFlag

Flags to hide item tooltip sections.

NameDescription
HIDE_ENCHANTSHide enchantments
HIDE_ATTRIBUTESHide attribute modifiers
HIDE_UNBREAKABLEHide "Unbreakable" tag
HIDE_DESTROYSHide "Can destroy" list
HIDE_PLACED_ONHide "Can be placed on" list
HIDE_DYEHide leather armor color
HIDE_ARMOR_TRIMHide armor trim

EquipmentSlot

from bridge import EquipmentSlot
Name
HAND
OFF_HAND
HEAD
CHEST
LEGS
FEET

DyeColor

from bridge import DyeColor
Name
WHITE
ORANGE
MAGENTA
LIGHT_BLUE
YELLOW
LIME
PINK
GRAY
LIGHT_GRAY
CYAN
PURPLE
BLUE
BROWN
GREEN
RED
BLACK

SpawnReason

from bridge import SpawnReason

Why a creature spawned.

NameDescription
NATURALNatural world spawning
SPAWNERMonster spawner
EGGSpawn egg
BREEDINGAnimal breeding
COMMAND/summon command
CUSTOMPlugin/API spawning
LIGHTNINGLightning strike (skeleton horse)
VILLAGE_DEFENSEIron golem defense
BUILD_IRONGOLEMBuilt iron golem
BUILD_SNOWMANBuilt snow golem
CUREDCured zombie villager
DROWNEDZombie became drowned
JOCKEYSpider jockey
REINFORCEMENTSZombie reinforcements

EntityCategory

from bridge import EntityCategory
Name
NONE
UNDEAD
ARTHROPOD
ILLAGER
WATER

EntityPose

from bridge import EntityPose
Name
STANDING
FALL_FLYING
SLEEPING
SWIMMING
SPIN_ATTACK
SNEAKING
DYING
SITTING

BlockFace

from bridge import BlockFace
Name
NORTH
SOUTH
EAST
WEST
UP
DOWN
NORTH_EAST
NORTH_WEST
SOUTH_EAST
SOUTH_WEST
SELF

TreeType

from bridge import TreeType
Name
TREE
BIG_TREE
BIRCH
REDWOOD
TALL_REDWOOD
JUNGLE
SMALL_JUNGLE
JUNGLE_BUSH
SWAMP
ACACIA
DARK_OAK
CHERRY

WeatherType

from bridge import WeatherType
Name
CLEAR
DOWNFALL

WorldType

from bridge import WorldType
Name
NORMAL
FLAT
LARGE_BIOMES
AMPLIFIED

Action

from bridge import Action

Player block interaction type.

NameDescription
LEFT_CLICK_BLOCKLeft-clicked a block
RIGHT_CLICK_BLOCKRight-clicked a block
LEFT_CLICK_AIRLeft-clicked air
RIGHT_CLICK_AIRRight-clicked air
PHYSICALStepped on pressure plate, etc.

ChatColor

from bridge import ChatColor

Legacy Minecraft color codes. Prefer § codes in strings for simplicity.

NameCode
BLACK§0
DARK_BLUE§1
DARK_GREEN§2
DARK_AQUA§3
DARK_RED§4
DARK_PURPLE§5
GOLD§6
GRAY§7
DARK_GRAY§8
BLUE§9
GREEN§a
AQUA§b
RED§c
LIGHT_PURPLE§d
YELLOW§e
WHITE§f
BOLD§l
ITALIC§o
UNDERLINE§n
STRIKETHROUGH§m
RESET§r

EventPriority

from bridge import EventPriority
NameDescription
LOWESTFirst to run
LOWEarly
NORMALDefault
HIGHLate
HIGHESTLast before monitor
MONITORRead-only observation

TeleportCause

from bridge import TeleportCause
NameDescription
ENDER_PEARLEnder pearl throw
COMMAND/tp command
PLUGINPlugin teleport
NETHER_PORTALNether portal
END_PORTALEnd portal
CHORUS_FRUITAte chorus fruit
SPECTATESpectator teleport
UNKNOWNUnknown cause

InventoryType

from bridge import InventoryType
NameDescription
CHESTChest / double chest
CRAFTINGPlayer crafting grid
DISPENSERDispenser
DROPPERDropper
FURNACEFurnace
HOPPERHopper
PLAYERPlayer inventory
WORKBENCHCrafting table
ENCHANTINGEnchanting table
BREWINGBrewing stand
ANVILAnvil
BEACONBeacon
SHULKER_BOXShulker box
BARRELBarrel
BLAST_FURNACEBlast furnace
SMOKERSmoker
MERCHANTVillager trading

Billboard

from bridge import Billboard

Display entity billboard mode (how it faces the player).

NameDescription
FIXEDNo rotation
VERTICALRotate on Y axis only
HORIZONTALRotate on X axis only
CENTERAlways face the camera

BarFlag

from bridge import BarFlag

Boss bar display flags.

NameDescription
DARKEN_SKYDarken the sky
PLAY_BOSS_MUSICPlay boss music
CREATE_FOGCreate world fog