Lightweight plugin that let's you control which entities trigger which pressure plates
SelectivePlates
SelectivePlates is a lightweight Paper plugin for Minecraft 1.21+ that lets you precisely control which entities can trigger which pressure plates.
By default, it does nothing. All plates behave exactly like vanilla.
Enable per-plate rules in plugins/SelectivePlates/config.yml to create:
- Player-only doors
- Mob-only triggers
- Item/arrow-only plates
- Fully custom combos per plate group
![]()
Features
- Per-group configuration for every current plate:
- Wood
- Stone
- Polished Blackstone
- Light Weighted
- Heavy Weighted
- Toggle categories:
playershostile_mobspassive_mobsvillagersarmor_standsitemsprojectilesvehiclesother_living
- Optional debug logging.
- Simple status & reload commands.
Some of these work better than others. For example, vehicles only work if they're occupied. And rules can clash, for example if mobs aren't allowed and vehicles are, then clearly a mob in a vehicle will get through. I'm not going to change any behaviour like that, I only made it to have doors that mobs can't get in.
Commands
/selectiveplatesor/sp
Shows a summary of:- Debug state
- Any plate groups that are overridden.
/selectiveplates status full
Shows all plate groups and their allowed categories./selectiveplates reload
Reloadsconfig.ymlfrom disk.
Permissions
selectiveplates.reload- Default: OP
- Required for all above commands.
Configuration
By default, all groups are: enabled: false, so the plugin doesn't change gameplay until you enable a config
Example: make polished blackstone plates player-only:
plates:
polished_blackstone:
enabled: true
players: true
hostile_mobs: false
passive_mobs: false
villagers: false
armor_stands: false
items: false
projectiles: false
vehicles: false
other_living: false
Example: stone plates mob-only:
plates:
stone:
enabled: true
players: false
hostile_mobs: true
passive_mobs: true
villagers: true
armor_stands: false
items: false
projectiles: false
vehicles: false
other_living: true
Restart the server or use /selectiveplates reload after editing.