// Paper 1.21.1 — Minecraft Plugin

SnakePlugin

59 species of real-world and fictional serpents inhabiting every biome, cave, ocean, dimension, and ancient ruin of your Minecraft world.

59 Species Biome-Accurate Spawning Venom System Rattle System Nether & End Deep Dark / Ancient City Cave Snakes Aquatic Snakes 3 Apex Giants

About

SnakePlugin adds 59 species of snakes across every biome, cave, ocean, and dimension. Each has its own habitat, pattern, size, behaviour, and prey list — from the docile Corn Snake winding through plains to the three apex giants haunting the deepest corners of the world.

Snakes are fully silent — no husk groans, no wolf barks. Their base entity sounds are suppressed so only the rustle of movement and the hiss of venom (and the rattlesnake's rattle) remain.

Every species is placed ecologically — cottonmouths in swamps, rattlesnakes in their native deserts and forests, sea snakes in their warm-water ranges, and the apex giants confined to the Deep Dark, the swamp, and the deep desert respectively.

Snakes are no longer chase-everything mobs. The temperament system added in v2.1.3 means hostile species no longer roam-aggro players from a distance. Most snakes will only target a player who steps within striking range or who attacks them first; only the meanest species (Black Mamba, Eastern Brown Snake, the cobras) actively hunt humans. See Behavior & Prey for details.

Wolf-base snakes do not eat sheep. Vanilla wolf AI auto-targets passive farm animals, but every wolf-base snake species has its prey list filtered to only what it would actually eat in the wild. Garter Snakes hunt frogs, Corn Snakes hunt rabbits, Eastern Hognose hunts only frogs — your sheep, cows, and other farm animals are safe.

Naming Snakes

Any snake can be made permanent by naming it with a Name Tag. Once named, the snake survives server restarts and never despawns until killed.

Snake Ward

The Snake Ward is a placeable item that repels hostile, unnamed serpents within a 20-block radius. Sold in the in-game shop for $1000, or issued directly to players with /givesnakeward.

Shop price
$1000
per ward
Radius
20
blocks from placement
Form
Lodestone
hidden NBT tag
Effect
Instant
existing snakes purged on placement

What it repels

Genuine vs plain lodestone

A lodestone from any other source does nothing. Only the item issued via /givesnakeward carries the required PersistentDataContainer tag. In inventory it appears as:

Item appearance

Snake Ward  — gold bold
Repels hostile serpents
within 20 blocks.

Named snakes are unaffected.
Place to activate.

Persistence

Active ward positions are saved to plugins/SnakePlugin/wards.yml, keyed by world UUID with block-integer coordinates. The file is rewritten on every placement, removal, and plugin disable — wards survive server restarts with no configuration needed.

Breaking a ward

Breaking an active ward with any pickaxe drops the Snake Ward item itself, not a plain lodestone — so the shop item is reusable and inventory accounting stays clean. Explosions will destroy the block but do not guarantee an item drop.

Behavior & Prey System

Every species declares a temperament and a prey list. The temperament controls how the snake reacts to players; the prey list controls which mobs the snake will actively hunt as food. Both override vanilla husk and wolf AI through a per-tick safety pass plus an EntityTargetEvent listener that cancels disallowed targets at the source.

The v2.1.4 update fixed two long-standing bugs: snakes that listed BAT or PARROT as prey weren't actually pursuing them (a 2-block height filter intended for phantoms was rejecting all aerial mobs). And the Coral Snake had broken prey (set to SILVERFISH which is excluded server-side because the Bedrock bridge spawns silverfish proxies). Both are fixed — aerial-prey species now actually engage their prey, and Coral Snake eats FROG. Also several species got biology-accurate prey expansions (Cottonmouth, Green Anaconda, African Rock Python, Yellow Anaconda) and three more species now hunt other snakes (Indian Cobra, Cape Cobra, Eastern Brown Snake) joining the existing snake-eaters (King Cobra, Forest Cobra, King Snake, California Kingsnake, Eastern Indigo Snake, Titanoboa).

Five Temperaments

passiveNever targets players or mobs outside its prey list. Wolf-base wandering animals. Will not eat your sheep. Used by 14 species: Corn Snake, Ball Python, Garter Snake, Eastern Indigo Snake, California Kingsnake, etc.
defensiveHunts prey at full range, but never targets players unprovoked. Will retaliate if attacked. Used by the shy heavy-hitters — Inland Taipan (most venomous land snake but extremely shy), Reticulated Python, Burmese Python, Coral Snake, Yellow Sea Snake. 12 species.
territorialHunts prey at full range, targets players only within 6 blocks. Strikes when stepped near. Used by most rattlesnakes, vipers, cottonmouth, the heavier vipers, anacondas. 19 species.
aggressiveTargets players from full follow-range like vanilla husk — this is the "mean" tier. Black Mamba, Eastern Brown Snake, King Cobra, Forest Cobra, Indian Cobra, Egyptian Cobra, Russell's Viper, Saw-scaled Viper, Fer-de-lance, Nether Viper, Ender Serpent. 11 species.
apexHunts every living thing in 50-block range, ignores all filters. Three species — the apex giants: Ancient Serpent, Titanoboa, Apep.

Prey Mapping

Each species' prey list is mapped from real biology to vanilla Minecraft entities. A few examples that line up cleanly:

Snake-Eating Species (Ophiophages)

Several species hunt other snakes as their primary or secondary food. They one-shot any non-apex snake on contact — the same bite-and-constrict logic the King Snake has used since v2.1.0. Apex giants (Ancient Serpent, Titanoboa, Apep) are immune to all snake-eaters.

How the Override Works

Three layers, defence in depth:

Layer 1 — EntityTargetEvent listener. Vanilla husk AI auto-targets the nearest player; vanilla wolf AI auto-targets sheep, foxes, rabbits via WolfTargetGoal. Both fire EntityTargetEvent before they commit. The plugin listens at the default priority and cancels the event if the target isn't allowed by the species' temperament + prey list.

Layer 2 — per-tick tickTargetSafety(). Some vanilla goal memory caches targets across ticks. Once per tick, every snake checks mob.getTarget() and nulls it if the temperament + prey filter would forbid it. This catches anything that slipped through the event layer.

Layer 3 — huntTarget() active scan. Aggressive, territorial, and defensive species actively scan their hunt range each tick for prey that's in their list, then call mob.setTarget(). This is what makes a Black Mamba actually chase a bat instead of just permitting an existing bat target. The v2.1.4 fix here was relaxing the 2-block height ceiling for entries that are explicitly in the prey list, so aerial prey (BAT, PARROT) is reachable.

Result: a hostile snake on the path you're walking will let you pass unless you step within striking range. A wolf-base snake spawning next to your sheep pen will ignore the sheep and wander off. A Black Mamba will actually chase the bat in your bat colony instead of pretending it doesn't exist.

Rattle System

Real rattlesnakes have keratin segments at the tip of their tails that produce a dry buzzing rattle when shaken. The plugin recreates this with a flag on each species — .rattle() — that adds extra Calcite + Diorite display segments past the body tail, animated each tick with random jitter, and triggers an audible BLOCK_BONE_BLOCK_HIT sound when a target is within 4 blocks.

Visuals

Audio

When the snake has a target within ~4 blocks (provoke range for territorial species, melee range for aggressive ones), it emits the rattle sound at volume 0.7, pitch 1.6 every 6 ticks. Quiet enough not to dominate ambient sound but unmistakable when nearby. Players who learn to recognize it can back off before getting bitten.

Species with Rattles

All eight rattlesnake species in the plugin carry .rattle():

Timber Rattlesnake Eastern Diamondback Western Diamondback Mojave Rattlesnake Sidewinder Rattlesnake Massasauga Pygmy Rattlesnake Tropical Rattlesnake

Apex Giants (3)

Three planet-scale snakes at the top of the food chain. Apex temperament — they hunt every living thing within their range. All three ignore Snake Wards and are immune to all venom. King Snakes will not target them.

Ancient Serpent
Fictional · Deep Dark, Ancient City
/spawnsnake giant_serpent
size~90 ft in lore · 50 display segments · head 2.0× / body 1.8× scale (oversized)
baseHUSK (invisible) · husk-scale 1.5
temperamentapex
speed0.38
combat40.0× base HP · attack 60.0
follow range300.0 blocks
min depthY ≤ -20 required
venomPoison II · 10s Wither I · 5s Darkness I · 5s
preynone (hunts only by temperament)
undergroundYes — spawns below sea level / in caves
ward immunityIgnores Snake Wards entirely
latinFictional
regionDeep Dark, Ancient City
patternSculk, Sculk Catalyst, Deepslate, Sculk, Deepslate Bricks, Sculk Sensor
biomes
deep_dark
notesSculk-corrupted apex. Ignores wards, hunts everything.
Titanoboa
Titanoboa cerrejonensis · Prehistoric Colombia
/spawnsnake titanoboa
size~80 ft in lore · 48 display segments · head 1.9× / body 1.7× scale (oversized)
baseHUSK (invisible) · husk-scale 1.4
temperamentapex
speed0.34
combat35.0× base HP · attack 50.0
follow range200.0 blocks
venomPoison II · 6s Slow II · 5s
preynone (hunts only by temperament)
hunts snakesYes — only: Green Anaconda
ward immunityIgnores Snake Wards entirely
latinTitanoboa cerrejonensis
regionPrehistoric Colombia
patternMud, Moss Block, Muddy Mangrove Roots, Mud, Dirt, Moss Block
biomes
swampmangrove_swamp
notesExtinct 60M years. Apex of swamp / mangrove. Hunts Green Anacondas.
Apep
Egyptian mythology · Desert / Badlands
/spawnsnake apep
size~80 ft in lore · 48 display segments · head 1.9× / body 1.7× scale (oversized)
baseHUSK (invisible) · husk-scale 1.4
temperamentapex
speed0.36
combat35.0× base HP · attack 50.0
follow range250.0 blocks
venomPoison III · 10s Blindness I · 5s Slow II · 5s Hunger I · 10s
preynone (hunts only by temperament)
ward immunityIgnores Snake Wards entirely
latinEgyptian mythology
regionDesert / Badlands
patternRed Sand, Smooth Sandstone, Orange Terracotta, Red Sand, Red Terracotta, Smooth Sandstone
biomes
desertbadlandseroded_badlandswooded_badlands
notesMythological serpent of chaos. Apex of the open desert.

Aggressive Species (11)

These will come at you. Aggressive temperament means they target players from full follow-range like vanilla husk AI. Mean species — the cobras, the mambas, the Australian browns.

King Cobra
Ophiophagus hannah · South / Southeast Asia
/spawnsnake king_cobra
size19 ft · 87 segments × 0.22 thickness · ~19.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.27
combat5.0× base HP · default attack
venomPoison II · 7s Slow II · 4s
preyRabbit
hunts snakesYes — targets any other snake species (except apex giants)
latinOphiophagus hannah
regionSouth / Southeast Asia
patternBrown Concrete, Yellow Terracotta, Oak Log, Yellow Terracotta
biomes
junglebamboo_junglesparse_junglemangrove_swampcherry_grove
notesLongest venomous snake. Genus name means "snake-eater."
Black Mamba
Dendroaspis polylepis · Sub-Saharan Africa
/spawnsnake black_mamba
size14 ft · 107 segments × 0.14 thickness · ~15.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.40
venomPoison II · 10s
preyRabbit, Chicken, Bat
latinDendroaspis polylepis
regionSub-Saharan Africa
patternBlack Concrete, Gray Concrete
biomes
savannasavanna_plateauwindswept_savannaplainsmeadowsunflower_plainswindswept_hills
notesFastest land snake. Will hold ground when cornered.
Indian Cobra
Naja naja · Indian subcontinent
/spawnsnake indian_cobra
size7.2 ft · 40 segments × 0.18 thickness · ~7.2 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.27
venomPoison II · 6s Slow I · 3s
preyRabbit, Chicken, Frog
hunts snakesYes — targets any other snake species (except apex giants)
latinNaja naja
regionIndian subcontinent
patternBrown Concrete, Yellow Terracotta, Black Concrete, Brown Terracotta
biomes
junglesparse_jungleplainsforest
notesOne of India's "Big Four" deadly snakes.
Forest Cobra
Naja melanoleuca · Central Africa
/spawnsnake forest_cobra
size10.5 ft · 53 segments × 0.20 thickness · ~10.6 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.28
venomPoison II · 7s Slow I · 4s
preyRabbit, Chicken
hunts snakesYes — targets any other snake species (except apex giants)
latinNaja melanoleuca
regionCentral Africa
patternBlack Concrete, Gray Concrete, Black Concrete, Light Gray Concrete
biomes
junglebamboo_junglesparse_junglesavanna
notesLargest true cobra. Climbs trees, swims well.
Egyptian Cobra
Naja haje · North Africa, Arabia
/spawnsnake egyptian_cobra
size8 ft · 45 segments × 0.18 thickness · ~8.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.27
venomPoison II · 7s Slow II · 4s
preyRabbit, Chicken, Frog
latinNaja haje
regionNorth Africa, Arabia
patternSmooth Sandstone, Brown Terracotta, Orange Terracotta, Brown Concrete
biomes
desertbadlandssavannawooded_badlands
notesCleopatra's snake. Iconic ancient-Egyptian symbol.
Eastern Brown Snake
Pseudonaja textilis · Eastern Australia
/spawnsnake eastern_brown_snake
size7.9 ft · 56 segments × 0.14 thickness · ~7.8 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.34
venomPoison III · 10s Slow II · 4s
preyRabbit, Chicken, Frog
hunts snakesYes — targets any other snake species (except apex giants)
latinPseudonaja textilis
regionEastern Australia
patternBrown Concrete, Brown Terracotta
biomes
plainssavannasunflower_plainssparse_jungle
notesSecond most venomous land snake. Mean on approach.
Russell's Viper
Daboia russelii · South Asia
/spawnsnake russells_viper
size5.5 ft · 31 segments × 0.18 thickness · ~5.6 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.23
venomPoison III · 8s Weakness I · 5s
preyRabbit
latinDaboia russelii
regionSouth Asia
patternBrown Concrete, Yellow Terracotta, Black Concrete, Brown Terracotta
biomes
plainssavannasparse_junglewindswept_hills
notesOne of India's "Big Four." Common cause of snakebite.
Saw-scaled Viper
Echis carinatus · Africa, Middle East, Asia
/spawnsnake saw_scaled_viper
size2.6 ft · 20 segments × 0.13 thickness · ~2.6 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.26
venomPoison II · 7s Wither I · 3s
preyRabbit
latinEchis carinatus
regionAfrica, Middle East, Asia
patternSmooth Sandstone, Brown Concrete, Orange Terracotta, Brown Terracotta
biomes
desertbadlandssavannawooded_badlands
notesTiny but kills more humans annually than almost any other snake.
Fer-de-lance
Bothrops asper · Central, South America
/spawnsnake fer_de_lance
size8 ft · 45 segments × 0.18 thickness · ~8.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentaggressive
speed0.27
venomPoison II · 8s Wither I · 4s Slow I · 4s
preyRabbit, Frog, Chicken
latinBothrops asper
regionCentral, South America
patternBrown Terracotta, Brown Concrete, Black Concrete, Yellow Terracotta
biomes
junglebamboo_junglesparse_jungleswamp
notesCauses more snakebite deaths in the Americas than any other species.
Nether Viper
Fictional · Nether (all biomes)
/spawnsnake nether_viper
size~10 ft · 28 segments × 0.35 thickness · ~9.8 blocks long in-game
baseHUSK (invisible) · husk-scale 0.30
temperamentaggressive
speed0.32
venomPoison I · 3s
fire venomYes — sets target on fire
preyPiglin, Hoglin, Strider
latinFictional
regionNether (all biomes)
patternMagma Block, Netherrack, Red Concrete, Crimson Stem
biomes
nether_wastescrimson_forestwarped_forestbasalt_deltassoul_sand_valley
notesFire-touched serpent. Ignites targets on hit.
Ender Serpent
Fictional · The End (all biomes)
/spawnsnake ender_serpent
size~17 ft · 42 segments × 0.40 thickness · ~16.8 blocks long in-game
baseHUSK (invisible) · husk-scale 0.30
temperamentaggressive
speed0.30
venomLevitation I · 3s Blindness I · 3s
preyEndermite, Shulker
latinFictional
regionThe End (all biomes)
patternPurple Concrete, Obsidian, Purpur Block, End Stone Bricks
biomes
the_endend_highlandsend_midlandssmall_end_islandsend_barrens
notesPhases between End islands. Causes Levitation + Blindness.

Territorial Species (19)

Strikes when stepped near. Territorial temperament means they hunt prey from full range but only attack players within ~6 blocks. Walk past at distance and they ignore you. All eight rattlesnake species carry an audible rattle warning before striking.

Desert Horned Viper
Cerastes cerastes · North Africa, Middle East
/spawnsnake desert_horned_viper
size2.5 ft · 17 segments × 0.15 thickness · ~2.5 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.26
venomPoison I · 4s
preyRabbit, Chicken
latinCerastes cerastes
regionNorth Africa, Middle East
patternSmooth Sandstone, Orange Terracotta, Brown Terracotta, Orange Terracotta
biomes
desertbadlandseroded_badlandswooded_badlandsstony_peaksstony_shorewindswept_hillswindswept_gravelly_hillssavanna
notesSand-buried ambush predator with horn-like supraocular scales.
Timber Rattlesnake
Crotalus horridus · Eastern North America
/spawnsnake timber_rattlesnake
size6.2 ft · 31 segments × 0.20 thickness · ~6.2 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.24
venomPoison I · 5s
preyRabbit, Chicken
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinCrotalus horridus
regionEastern North America
patternOak Planks, Brown Terracotta, Black Concrete, Brown Terracotta
biomes
forestbirch_forestold_growth_birch_forestdark_forestflower_forestcherry_grovetaigaold_growth_pine_taigaold_growth_spruce_taigaplainsmeadowwindswept_forestwindswept_hills
notesFamously placid for a rattler — only strikes when stepped on.
Eastern Diamondback Rattlesnake
Crotalus adamanteus · Southeastern US
/spawnsnake eastern_diamondback
size8 ft · 36 segments × 0.22 thickness · ~7.9 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.22
venomPoison II · 8s Weakness I · 4s
preyRabbit, Chicken
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinCrotalus adamanteus
regionSoutheastern US
patternBrown Terracotta, Yellow Terracotta, Black Concrete, Brown Concrete
biomes
forestsavannasparse_junglemangrove_swamp
notesLargest rattlesnake species. Pine flatwoods specialist.
Western Diamondback Rattlesnake
Crotalus atrox · SW US, Mexico
/spawnsnake western_diamondback
size7 ft · 35 segments × 0.20 thickness · ~7.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.24
venomPoison II · 7s Slow I · 3s
preyRabbit
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinCrotalus atrox
regionSW US, Mexico
patternBrown Terracotta, Smooth Sandstone, Black Concrete, Orange Terracotta
biomes
desertbadlandswooded_badlandsstony_peaksstony_shore
notesIconic "rattler." Defensive at all times.
Mojave Rattlesnake
Crotalus scutulatus · SW US, Mexico
/spawnsnake mojave_rattlesnake
size4.5 ft · 28 segments × 0.16 thickness · ~4.5 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.25
venomPoison II · 7s Blindness I · 3s Slow II · 4s
preyRabbit
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinCrotalus scutulatus
regionSW US, Mexico
patternGreen Terracotta, Yellow Terracotta, Black Concrete, Brown Concrete
biomes
desertbadlandswooded_badlands
notesParticularly potent neurotoxic venom — extra Blindness.
Sidewinder Rattlesnake
Crotalus cerastes · SW US deserts
/spawnsnake sidewinder_rattlesnake
size2.5 ft · 19 segments × 0.13 thickness · ~2.5 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.26
venomPoison I · 5s
preyRabbit
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinCrotalus cerastes
regionSW US deserts
patternSmooth Sandstone, Sand, Brown Terracotta, Smooth Sandstone
biomes
desertbadlandseroded_badlands
notesFamous for sidewinding gait across loose sand.
Massasauga
Sistrurus catenatus · Central North America
/spawnsnake massasauga
size3 ft · 21 segments × 0.14 thickness · ~2.9 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.23
venomPoison II · 5s
preyRabbit, Frog
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinSistrurus catenatus
regionCentral North America
patternGray Concrete, Black Concrete, Brown Concrete, Light Gray Concrete
biomes
plainsmeadowsunflower_plainsswamp
notesWet-prairie rattler. Federally threatened in some states.
Pygmy Rattlesnake
Sistrurus miliarius · Southeastern US
/spawnsnake pygmy_rattlesnake
size2 ft · 17 segments × 0.12 thickness · ~2.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.24
venomPoison I · 4s
preyRabbit, Frog
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinSistrurus miliarius
regionSoutheastern US
patternGray Concrete, Black Concrete, Red Terracotta, Brown Concrete
biomes
forestsavannasparse_jungle
notesSmallest rattler. Tiny but venomous.
Tropical Rattlesnake
Crotalus durissus · Central, South America
/spawnsnake tropical_rattlesnake
size6 ft · 33 segments × 0.18 thickness · ~5.9 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.24
venomPoison II · 7s Weakness I · 3s
preyRabbit, Chicken
rattleYes — 4 calcite/diorite tail segments + audible rattle when target in range
latinCrotalus durissus
regionCentral, South America
patternBrown Terracotta, Yellow Terracotta, Black Concrete, Brown Concrete
biomes
savannasparse_junglejungle
notesTropical scrub specialist.
Cottonmouth
Agkistrodon piscivorus · Southeastern North America
/spawnsnake cottonmouth
size6 ft · 31 segments × 0.20 thickness · ~6.2 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.23
venomPoison I · 4s Slow I · 3s
preyFrog, Cod, Salmon, Axolotl, Rabbit, Chicken, Tropical Fish
latinAgkistrodon piscivorus
regionSoutheastern North America
patternBrown Concrete, Black Concrete, Brown Terracotta
biomes
swampmangrove_swampriverjunglesparse_junglebamboo_jungleforest
notesKnown for the white-mouth threat display.
Bushmaster
Lachesis muta · Central, South America
/spawnsnake bushmaster
size12 ft · 55 segments × 0.22 thickness · ~12.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.24
venomPoison II · 8s Slow II · 5s Weakness I · 4s
preyRabbit, Fox
latinLachesis muta
regionCentral, South America
patternBrown Terracotta, Yellow Terracotta, Black Concrete, Brown Concrete
biomes
junglebamboo_junglesparse_jungle
notesLongest viper in the world. Rainforest floor ambusher.
Gaboon Viper
Bitis gabonica · Sub-Saharan Africa
/spawnsnake gaboon_viper
size6.7 ft · 26 segments × 0.26 thickness · ~6.8 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.20
venomPoison III · 10s Slow II · 6s Weakness II · 4s
preyRabbit, Fox, Parrot
latinBitis gabonica
regionSub-Saharan Africa
patternBrown Concrete, Brown Terracotta, Purple Concrete, Yellow Terracotta
biomes
junglebamboo_junglesparse_jungle
notesHeaviest viper, longest fangs (2 inches). Rainforest floor.
Cape Cobra
Naja nivea · South Africa
/spawnsnake cape_cobra
size6.6 ft · 37 segments × 0.18 thickness · ~6.7 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.28
venomPoison II · 7s Weakness I · 4s
preyRabbit, Chicken
hunts snakesYes — targets any other snake species (except apex giants)
latinNaja nivea
regionSouth Africa
patternYellow Terracotta, Orange Terracotta, Brown Terracotta, Yellow Concrete
biomes
savannasavanna_plateauwindswept_savannadesert
notesMost dangerous cobra in southern Africa.
Mozambique Spitting Cobra
Naja mossambica · Sub-Saharan Africa
/spawnsnake mozambique_spitting_cobra
size5 ft · 31 segments × 0.16 thickness · ~5.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.27
venomPoison II · 6s Blindness I · 3s Slow II · 5s
preyFrog, Rabbit
latinNaja mossambica
regionSub-Saharan Africa
patternBrown Concrete, Pink Terracotta, Black Concrete, Brown Terracotta
biomes
savannasavanna_plateauwindswept_savanna
notesSpits venom up to 10 ft accurately at the eyes.
Green Anaconda
Eunectes murinus · Amazon, Orinoco, Pantanal
/spawnsnake green_anaconda
size30 ft · 28 segments × 0.38 thickness · ~10.6 blocks long in-game
baseHUSK (invisible) · husk-scale 0.32
temperamentterritorial
speed0.28
combat8.0× base HP · attack 14.0
venomnone
preyPig, Cow, Sheep, Goat, Fox, Rabbit, Chicken, Salmon, Cod, Axolotl, Frog, Turtle
latinEunectes murinus
regionAmazon, Orinoco, Pantanal
patternGreen Concrete, Dark Oak Leaves, Black Concrete, Green Terracotta
biomes
swampmangrove_swampjunglebamboo_junglesparse_jungleriver
notesWorld's heaviest snake. Eats deer, capybara, caiman.
Yellow Anaconda
Eunectes notaeus · South American wetlands
/spawnsnake yellow_anaconda
size14 ft · 54 segments × 0.26 thickness · ~14.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.26
combat5.0× base HP · attack 11.0
venomnone
preyPig, Sheep, Chicken, Salmon, Cod, Axolotl, Frog, Rabbit, Turtle
latinEunectes notaeus
regionSouth American wetlands
patternYellow Concrete, Yellow Terracotta, Black Concrete, Yellow Concrete
biomes
swampmangrove_swampriverjungle
notesSmaller cousin of the Green Anaconda.
African Rock Python
Python sebae · Sub-Saharan Africa
/spawnsnake african_rock_python
size16 ft · 62 segments × 0.26 thickness · ~16.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.23
combat5.5× base HP · attack 11.0
venomnone
preyPig, Sheep, Goat, Cow, Fox, Chicken, Rabbit
latinPython sebae
regionSub-Saharan Africa
patternBrown Terracotta, Yellow Terracotta, Black Concrete, Oak Planks
biomes
savannasavanna_plateauwindswept_savannajunglesparse_jungleswamp
notesAfrica's largest snake. Eats antelope, warthog.
Sea Krait
Laticauda colubrina · Indo-Pacific
/spawnsnake sea_krait
size5.6 ft · 35 segments × 0.16 thickness · ~5.6 blocks long in-game
baseDROWNED (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.30
venomPoison I · 5s
preyCod, Salmon, Tropical Fish
aquaticYes — lives in water
latinLaticauda colubrina
regionIndo-Pacific
patternBlue Concrete, Black Concrete, White Concrete, Black Concrete
biomes
oceancold_oceandeep_oceandeep_cold_oceanlukewarm_oceandeep_lukewarm_oceanwarm_oceanbeachstony_shore
notesComes ashore to rest and lay eggs. Eats eels.
Olive Sea Snake
Aipysurus laevis · Indo-Pacific reefs
/spawnsnake olive_sea_snake
size6.5 ft · 36 segments × 0.18 thickness · ~6.5 blocks long in-game
baseDROWNED (invisible) · husk-scale 0.40 (default)
temperamentterritorial
speed0.30
venomPoison II · 6s
preyCod, Salmon, Tropical Fish, Pufferfish
aquaticYes — lives in water
latinAipysurus laevis
regionIndo-Pacific reefs
patternGreen Terracotta, Moss Block, Gray Concrete, Green Concrete
biomes
warm_oceanlukewarm_oceandeep_lukewarm_ocean
notesReef-dwelling true sea snake.

Defensive Species (12)

Won't come at you unprovoked. Defensive temperament — hunts prey at full range but never targets players unless attacked first. Big pythons, smaller anacondas, shy elapids.

Reticulated Python
Python reticulatus · Southeast Asia
/spawnsnake reticulated_python
size25.7 ft · 86 segments × 0.30 thickness · ~25.8 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.22
combat7.0× base HP · attack 13.0
venomnone
preyPig, Cow, Sheep, Goat
latinPython reticulatus
regionSoutheast Asia
patternYellow Terracotta, Brown Concrete, Black Concrete, Yellow Concrete
biomes
junglebamboo_junglesparse_junglemangrove_swamp
notesWorld's longest snake by length. Eats deer-sized prey.
Burmese Python
Python bivittatus · SE Asia, invasive Florida
/spawnsnake burmese_python
size18.8 ft · 67 segments × 0.28 thickness · ~18.8 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.22
combat6.0× base HP · attack 11.0
venomnone
preyPig, Sheep, Goat, Rabbit
latinPython bivittatus
regionSE Asia, invasive Florida
patternBrown Concrete, Oak Planks, Yellow Terracotta, Brown Terracotta
biomes
junglebamboo_junglesparse_jungleswampmangrove_swamp
notesMajor invasive in the Everglades.
Indian Python
Python molurus · Indian subcontinent
/spawnsnake indian_python
size14 ft · 54 segments × 0.26 thickness · ~14.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.22
combat5.0× base HP · attack 10.0
venomnone
preyPig, Sheep, Rabbit
latinPython molurus
regionIndian subcontinent
patternLight Gray Concrete, Brown Terracotta, Gray Concrete, Brown Concrete
biomes
junglesparse_junglebamboo_jungleplainsforest
notesForest and grassland constrictor.
Olive Python
Liasis olivaceus · Northern Australia
/spawnsnake olive_python
size13 ft · 54 segments × 0.24 thickness · ~13.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.24
combat4.5× base HP · attack 10.0
venomnone
preyRabbit, Bat, Fox
latinLiasis olivaceus
regionNorthern Australia
patternMoss Block, Green Terracotta, Mud, Brown Terracotta
biomes
savannawindswept_savannajunglesparse_junglestony_peaks
notesLives near rocky gorges and rivers.
Amethystine Python
Simalia kinghorni · N Australia, New Guinea
/spawnsnake amethystine_python
size16 ft · 67 segments × 0.24 thickness · ~16.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.24
combat5.0× base HP · attack 10.0
venomnone
preyParrot, Rabbit, Bat
latinSimalia kinghorni
regionN Australia, New Guinea
patternPurple Concrete, Brown Concrete, Magenta Concrete, Purpur Block
biomes
junglebamboo_junglesparse_junglemangrove_swamp
notesIridescent rainforest python.
Boa Constrictor
Boa constrictor · Central, South America
/spawnsnake boa_constrictor
size14 ft · 58 segments × 0.24 thickness · ~13.9 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.22
combat4.5× base HP · attack 10.0
venomnone
preyPig, Rabbit, Chicken, Parrot
latinBoa constrictor
regionCentral, South America
patternBrown Terracotta, Red Terracotta, Brown Concrete, Oak Planks
biomes
junglebamboo_junglesparse_junglesavannadesert
notesIconic rainforest constrictor.
Bolivian Anaconda
Eunectes beniensis · Bolivia, Brazil
/spawnsnake bolivian_anaconda
size13 ft · 50 segments × 0.26 thickness · ~13.0 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.26
combat4.5× base HP · attack 10.0
venomnone
preyPig, Rabbit, Salmon, Cod
latinEunectes beniensis
regionBolivia, Brazil
patternGreen Terracotta, Moss Block, Black Concrete, Mud
biomes
swampmangrove_swampjungle
notesEndemic Bolivian floodplain. Recently described.
Dark-spotted Anaconda
Eunectes deschauenseei · NE South America
/spawnsnake darkspotted_anaconda
size10 ft · 42 segments × 0.24 thickness · ~10.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.27
combat4.0× base HP · attack 9.0
venomnone
preyFrog, Axolotl, Salmon, Cod
latinEunectes deschauenseei
regionNE South America
patternGray Concrete, Black Concrete, Mud, Green Terracotta
biomes
swampmangrove_swamp
notesSmallest of the four anacondas.
Inland Taipan
Oxyuranus microlepidotus · Inland Australia
/spawnsnake inland_taipan
size8.2 ft · 51 segments × 0.16 thickness · ~8.2 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.32
venomPoison III · 12s Wither I · 5s Slow II · 4s
preyRabbit
latinOxyuranus microlepidotus
regionInland Australia
patternBrown Terracotta, Orange Terracotta, Black Concrete, Brown Concrete
biomes
desertbadlandswooded_badlandssavanna
notesMost venomous land snake — but extremely shy. Eats only rodents.
Coral Snake
Micrurus fulvius · Southeastern North America
/spawnsnake florida_coral_snake
size4 ft · 29 segments × 0.14 thickness · ~4.1 blocks long in-game
baseHUSK (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.26
venomPoison II · 5s
preyFrog
latinMicrurus fulvius
regionSoutheastern North America
patternRed Concrete, Yellow Concrete, Black Concrete, Yellow Concrete
biomes
forestbirch_forestflower_forestplainsmeadowsunflower_plainssavannasparse_junglecherry_grove
notesShy and secretive, devastating venom.
Yellow Sea Snake
Hydrophis platurus · Tropical Pacific, Indian
/spawnsnake yellow_sea_snake
size3 ft · 26 segments × 0.14 thickness · ~3.6 blocks long in-game
baseDROWNED (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.32
venomPoison II · 6s
preyCod, Salmon, Tropical Fish
aquaticYes — lives in water
latinHydrophis platurus
regionTropical Pacific, Indian
patternYellow Concrete, Black Concrete
biomes
warm_oceanlukewarm_oceandeep_lukewarm_oceanbeach
notesMost widely distributed sea snake — pelagic surface drifter.
Belcher's Sea Snake
Hydrophis belcheri · Indo-Pacific
/spawnsnake belchers_sea_snake
size3.3 ft · 33 segments × 0.10 thickness · ~3.3 blocks long in-game
baseDROWNED (invisible) · husk-scale 0.40 (default)
temperamentdefensive
speed0.28
venomPoison III · 8s
preyCod, Salmon, Tropical Fish
aquaticYes — lives in water
latinHydrophis belcheri
regionIndo-Pacific
patternYellow Concrete, Green Concrete, Yellow Terracotta, Light Gray Concrete
biomes
warm_oceanlukewarm_oceandeep_lukewarm_ocean
notesHighly venomous but very docile.

Passive Species (14)

Friendly to everything. Passive — never targets players, never targets non-prey mobs. Wolf-base species. The temperament system blocks vanilla wolf sheep/cow auto-aggression — these will never destroy your farms. Some passives still actively hunt their prey list (King Snake, California Kingsnake, Eastern Indigo — ophiophages that hunt venomous snakes).

Corn Snake
Pantherophis guttatus · Eastern, Central NA
/spawnsnake corn_snake
size6 ft · 38 segments × 0.16 thickness · ~6.1 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.22
venomnone
preyRabbit, Chicken
latinPantherophis guttatus
regionEastern, Central NA
patternWhite Concrete, Orange Concrete, Red Concrete, Orange Concrete
biomes
plainsmeadowsunflower_plainsforestbirch_forestflower_forestcherry_grovesavannawindswept_hills
notesCommon pet trade species. Excellent rodent control.
Ball Python
Python regius · West, Central Africa
/spawnsnake ball_python
size6.5 ft · 21 segments × 0.28 thickness · ~5.9 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.18
venomnone
preyRabbit, Chicken
latinPython regius
regionWest, Central Africa
patternBrown Concrete, Oak Planks, Brown Terracotta, Birch Planks
biomes
savannasavanna_plateauwindswept_savannaplainsmeadowforestjunglesparse_jungle
notesCurls into a ball when threatened — never aggressive.
Green Tree Python
Morelia viridis · New Guinea, NE Australia
/spawnsnake green_tree_python
size7 ft · 39 segments × 0.18 thickness · ~7.0 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.24
venomnone
preyParrot, Chicken, Bat
latinMorelia viridis
regionNew Guinea, NE Australia
patternLime Concrete, Green Concrete, Lime Concrete, White Concrete
biomes
junglebamboo_junglesparse_junglemangrove_swamp
notesCoils on branches in a perfect saddle pose. Arboreal.
Snow Boa
Charina bottae · Pacific Northwest NA
/spawnsnake snow_boa
size2.6 ft · 19 segments × 0.14 thickness · ~2.7 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.18
venomnone
preyRabbit
latinCharina bottae
regionPacific Northwest NA
patternWhite Concrete, Light Gray Concrete
biomes
snowy_plainssnowy_taigasnowy_slopesgrovefrozen_peaksjagged_peaksice_spikestaigaold_growth_pine_taigaold_growth_spruce_taigawindswept_hillsstony_peaks
notesCold-tolerant rubber boa. Tiny, harmless, slow.
Cave Racer
Cave-adapted (fictional) · Deep Dark, Caves
/spawnsnake cave_racer
size~14 ft · 50 segments × 0.14 thickness · ~7.0 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.28
venomnone
preyBat
undergroundYes — spawns below sea level / in caves
latinCave-adapted (fictional)
regionDeep Dark, Caves
patternBlack Concrete, Gray Concrete, Cyan Concrete, Black Concrete
biomes
deep_darkdripstone_caveslush_caves
notesCave-adapted hunter. Eats bats and silverfish.
Bullsnake
Pituophis catenifer sayi · NA Great Plains
/spawnsnake bullsnake
size8 ft · 44 segments × 0.18 thickness · ~7.9 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.24
venomnone
preyRabbit, Chicken
latinPituophis catenifer sayi
regionNA Great Plains
patternYellow Terracotta, Brown Concrete, Black Concrete, Yellow Concrete
biomes
plainssunflower_plainsmeadowsavanna
notesLoud hisser. Important rodent control on plains.
Milk Snake
Lampropeltis triangulum · Eastern North America
/spawnsnake milk_snake
size5.5 ft · 40 segments × 0.14 thickness · ~5.6 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.22
venomnone
preyRabbit, Chicken
latinLampropeltis triangulum
regionEastern North America
patternRed Concrete, Black Concrete, White Concrete, Black Concrete
biomes
forestplainsmeadowsunflower_plainsbirch_forest
notesCoral-snake mimic. Harmless. Eats mice.
Garter Snake
Thamnophis sirtalis · Throughout North America
/spawnsnake garter_snake
size4.3 ft · 43 segments × 0.10 thickness · ~4.3 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.22
venomnone
preyFrog, Salmon, Cod
latinThamnophis sirtalis
regionThroughout North America
patternGreen Concrete, Yellow Concrete, Black Concrete, Green Terracotta
biomes
plainsmeadowforestbirch_forestsunflower_plainsriverswamptaigaold_growth_pine_taiga
notesMost widespread snake in the US.
Rough Green Snake
Opheodrys aestivus · Southeastern US
/spawnsnake green_snake
size3.8 ft · 38 segments × 0.10 thickness · ~3.8 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.22
venomnone
preynone (hunts only by temperament)
latinOpheodrys aestivus
regionSoutheastern US
patternLime Concrete, Green Concrete, Lime Concrete, Green Terracotta
biomes
forestjunglesparse_jungleswampmangrove_swamp
notesArboreal insectivore. Bright green. Harmless.
Eastern Hognose
Heterodon platirhinos · Eastern US
/spawnsnake eastern_hognose
size3.3 ft · 21 segments × 0.16 thickness · ~3.4 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.20
venomnone
preyFrog
latinHeterodon platirhinos
regionEastern US
patternBrown Terracotta, Yellow Terracotta, Black Concrete, Brown Concrete
biomes
forestplainssavannameadow
notesPlays dead when threatened. Obligate amphibian eater.
Eastern Indigo Snake
Drymarchon couperi · Southeastern US
/spawnsnake eastern_indigo_snake
size9.4 ft · 47 segments × 0.20 thickness · ~9.4 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.27
venomnone
preyRabbit, Chicken, Frog
hunts snakesYes — only: Eastern Diamondback, Pygmy Rattlesnake, Cottonmouth, Florida Coral Snake
latinDrymarchon couperi
regionSoutheastern US
patternBlack Concrete, Blue Concrete, Black Concrete, Gray Concrete
biomes
forestsavannasparse_jungle
notesLongest US native snake. Federally protected. Eats venomous snakes.
California Kingsnake
Lampropeltis californiae · SW US, Mexico
/spawnsnake california_kingsnake
size6.5 ft · 46 segments × 0.14 thickness · ~6.4 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.24
venomnone
preynone (hunts only by temperament)
hunts snakesYes — only: Eastern Diamondback, Western Diamondback, Mojave Rattlesnake, Sidewinder Rattlesnake, Massasauga, Pygmy Rattlesnake, Timber Rattlesnake, Tropical Rattlesnake, Cottonmouth, Florida Coral Snake
latinLampropeltis californiae
regionSW US, Mexico
patternBlack Concrete, White Concrete, Black Concrete, Light Gray Concrete
biomes
desertsavannaplainswooded_badlands
notesEats SW-US rattlesnakes. Buy one for natural pest control.
King Snake
Lampropeltis getula · Eastern, Southeastern NA
/spawnsnake king_snake
size6 ft IRL — ~12 ft in plugin · 65 segments × 0.18 thickness · ~11.7 blocks long in-game
baseWOLF (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.26
venomnone
preynone (hunts only by temperament)
hunts snakesYes — only: Eastern Diamondback, Western Diamondback, Mojave Rattlesnake, Sidewinder Rattlesnake, Massasauga, Pygmy Rattlesnake, Timber Rattlesnake, Tropical Rattlesnake, Cottonmouth, Florida Coral Snake, Desert Horned Viper, Saw Scaled Viper, Russell's Viper, Gaboon Viper, Bushmaster, Fer De Lance, Indian Cobra, Forest Cobra, Cape Cobra, Egyptian Cobra, Mozambique Spitting Cobra, King Cobra, Black Mamba, Inland Taipan, Eastern Brown Snake
latinLampropeltis getula
regionEastern, Southeastern NA
patternBlack Concrete, Yellow Concrete, Black Concrete, White Concrete
biomes
plains
notesOphiophagous — eats venomous snakes. Immune to pit-viper venom. Intentionally oversized for visual showpiece.
File Snake
Acrochordus arafurae · N Australia, New Guinea
/spawnsnake file_snake
size8.5 ft · 43 segments × 0.20 thickness · ~8.6 blocks long in-game
baseDROWNED (invisible) · husk-scale 0.40 (default)
temperamentpassive
speed0.18
venomnone
preyCod, Salmon, Tropical Fish
aquaticYes — lives in water
latinAcrochordus arafurae
regionN Australia, New Guinea
patternGray Concrete, Brown Concrete, Light Gray Concrete, Black Concrete
biomes
warm_oceanlukewarm_oceanrivermangrove_swamp
notesFully aquatic. Almost helpless on land.

The Serpent King — Boss

Beyond the 59 species in this plugin, a separate plugin — SerpentKing — adds a fourth-tier boss that is not a SnakePlugin species at all. Same sculk palette as the Ancient Serpent, scaled up to a 100-block flying boss with no bossbar and no on-screen popups. Lives permanently in a private deepslate-and-lava arena (the Hellscape) reachable only through the Snake Pit Tower with a $10,000 challenge ticket.

⚔ Separate plugin · Boss tier
The Serpent King — Tyrant of the Hellscape
Full field guide: lore, arena, ticket flow, loadouts, AOE bite, phase system, admin tools. Read the page →

Bedrock Compatibility

Java and Bedrock edition players can share the same server via Geyser & Floodgate. Snakes in this plugin are built from Java BlockDisplay entities with custom transformations (scaled blocks positioned and rotated per segment). The Bedrock Edition protocol has no equivalent — display-entity transformations do not translate — so Bedrock players would, by default, see nothing where a snake should be.

The companion plugin SnakeBedrockBridge solves this by spawning an invisible proxy silverfish at each snake's location. Bedrock clients render the silverfish natively and honour the minecraft:scale attribute, so a Bedrock player sees a size-appropriate creature where a Java player sees the full snake body.

What each edition sees

Hitting snakes as a Bedrock player

Attacks on the silverfish are forwarded to the real snake. When a Bedrock player swings at the silverfish, the bridge cancels damage on the silverfish itself and re-applies the same damage to the underlying snake entity, preserving knockback, attribution (drops, advancements, statistics) and the attacker relationship. Hitting the silverfish is equivalent to hitting the snake in every mechanical sense.

AoE damage (explosions, splash potions, fire, fall) hits the underlying snake naturally through its own hitbox — the bridge does not forward AoE to avoid double-damage.

Naming snakes from Bedrock

Right-clicking the silverfish with a renamed Name Tag applies the name to the underlying snake and consumes the tag — same behaviour as clicking the head display on Java. The snake becomes permanent (makePermanent()) just as it would from a Java rename, survives server restarts, and ignores wards from that point on.

Silverfish scale per species

The bridge reads each base entity's GENERIC_SCALE attribute and computes silverfish scale as clamp(huskScale × multiplier, min, max). Defaults: multiplier 4.0, min 1.5, max 8.0. Rough results:

Under the hood

The bridge uses a single reconciliation loop that runs every tick. It walks all loaded entities in every world, finds any with the snake_entity or serpent_king tag, and ensures each has exactly one silverfish proxy at its current location. New snakes are discovered within one tick; gone snakes have their silverfish removed within one tick; desynced silverfish are snapped back immediately. No discovery latency, no state drift.

Silverfish packets are filtered via PacketEvents: every outbound packet referencing a proxy silverfish is cancelled for non-Floodgate recipients. Java clients never learn the silverfish exists, which is why Java players experience zero visual change.

Requirements

The bridge requires PacketEvents and Floodgate on the server. If you already run Geyser for Bedrock access, Floodgate is almost certainly already installed. PacketEvents is commonly present for anticheat or combat plugins (e.g. Vulcan). The bridge loads gracefully if SnakePlugin or SerpentKing is absent — it simply has nothing to proxy.

// Staff Only — requires snake.admin permission

Admin Commands

Every command below requires the snake.admin permission (granted to server operators by default). All are safe to execute from the server console, so shop, GUI, and automation plugins can call them after a player action.

Spawning & Management

/spawnsnake <species>
Spawn a specific snake species at your feet. Tab-completion lists all 19 species names.
Example: /spawnsnake king_cobra  ·  /spawnsnake giant_serpent
/killsnakes
Remove all currently tracked snakes and every one of their display entities. Only affects plugin-tracked entities — safe to run at any time.
/listsnakes
Print all 19 species in chat with their hostile/passive flag, venom, aquatic, and fire-venom properties.
/refreshsnakes
Force-rebuild display entities for every tracked snake. Useful after running /kill @e[type=block_display]. Normally not needed since snakes self-rebuild each tick.

Spawn Rate Tuning

/snakespawnrate [cap|attempts|interval] [value]
View or adjust the natural spawn rate. With no arguments, prints current values. Set one of:
  • cap <n>Max snakes visible near a player — default 6.
  • attempts <n>Max spawn attempts per cycle, rolls 1..n — default 3.
  • interval <s>Seconds between spawn cycles — default 90. Changing this restarts the spawn timer live.
Example: /snakespawnrate cap 10  ·  /snakespawnrate interval 30

Shop & Items

/givesnakeward [player] [amount]
Issue the Snake Ward item — the special lodestone that repels hostile, unnamed snakes within 20 blocks when placed. Safe from console, so any shop plugin can run it after a $1000 purchase. Tab-completes to online player names.
Shop integration: run givesnakeward <player> 1 as console  ·  Example: /givesnakeward Steve 3

Bedrock Bridge (SnakeBedrockBridge plugin)

Only present if SnakeBedrockBridge is installed. Requires permission snakebridge.admin (default op). See the Bedrock Compatibility section for what this plugin does.

/snakebridge status
Show the number of active silverfish proxies, the current scale multiplier and clamp range, and whether right-click interaction forwarding is enabled. Useful for verifying the bridge is doing what you expect.
/snakebridge reload
Re-read plugins/SnakeBedrockBridge/config.yml and re-scale every currently-tracked silverfish. Use after editing the scale multiplier / min / max values to apply them without a server restart.
/snakebridge cleanup
Scan all loaded chunks for proxy silverfish that the bridge isn't tracking (leftovers from a previous session, crash, or reload) and remove them. Called automatically at plugin enable — this command just triggers it on demand.
/snakebridge nuke
Emergency use. Force-removes every silverfish with the proxy tag in every loaded world — tracked or not. Bypasses invulnerability. The reconcile loop will respawn fresh silverfish for any still-alive snake bases on the next tick, so this is safe to run: at most you get a one-tick flicker where Bedrock players briefly see nothing. Use when ghost silverfish are visible and /kill @e[type=silverfish] isn't touching them.
When to use: after a crash, after a rapid plugin reload cycle, or when you notice a desynced silverfish that refuses to die.