A Minecraft Bukkit/Spigot plugin that makes phantoms spawn natrually in the end (no overworld spawn) & are passive until they are attacked by a player.
A Minecraft Bukkit/Spigot plugin that makes phantoms spawn naturally in the end & are passive until they are attacked by a player. Features a per-chunk mobcap system to prevent infinite spawning and movement improvements to help prevent phantoms from getting hung up on chorus fruit trees.
Note: Movement improvements are experimental and phantoms may still get hung up on chorus trees.
PassivePhantoms-1.2.5.jar in your server's plugins/ folderPassivePhantoms config folder and let the plugin generate a new one on next server start. This ensures you get all new config options and avoid legacy issues.The plugin generates a config.yml file on first run with the following options:
debug_logging: Enable/disable debug messages (default: false)passive_phantoms_enabled: Enable/disable the plugin (default: true)phantom_settings.custom_spawn_control: Control phantom spawning (default: true)phantom_settings.end_spawn_chance: Chance for phantoms to spawn in The End (default: 0.05 = 5%)phantom_settings.max_phantoms_per_chunk: Maximum phantoms per chunk (default: 8)phantom_settings.movement_improvements_enabled: Enable movement improvements (default: true)phantom_settings.stuck_detection_ticks: How often to check for stuck phantoms (default: 100 ticks = 5 seconds)phantom_settings.stuck_threshold: Consecutive checks before considering stuck (default: 3)phantom_settings.stuck_distance_threshold: Minimum movement distance (default: 1.0 blocks)phantom_settings.max_stuck_attempts: Maximum escape attempts before removal (default: 5)/passivephantoms - Shows plugin version and usage/passivephantoms reload - Reloads the configuration/passivephantoms debug - Toggle debug logging/passivephantoms status - Check plugin status and phantom populations/passivephantoms list - List aggressive phantomspassivephantoms.reload - Allows reloading the configuration (default: op)mvn clean packagetarget/ folderPhantoms not spawning in the end
Phantoms not attacking after being hit:
Plugin not loading:
Projectiles not making phantoms aggressive:
Too many phantoms spawning:
/passivephantoms status to check phantom populationsConfig issues after updating:
PassivePhantoms config folder and let the plugin generate a new one. This ensures all new settings are present and avoids legacy config problems.Phantoms getting stuck in chorus fruit trees:
movement_improvements_enabled: true in your config (default: enabled)/passivephantoms status to check plugin statusstuck_detection_ticks for more/less frequent checksstuck_threshold if phantoms are being helped too aggressivelyThis project is open source. Feel free to modify and distribute as needed.
If you need help or have suggestions, please open an issue on the GitHub repository or join the linked Discord and navigate to # plugin-help