# 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:
- `players`
- `hostile_mobs`
- `passive_mobs`
- `villagers`
- `armor_stands`
- `items`
- `projectiles`
- `vehicles`
- `other_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
- `/selectiveplates` or `/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`
Reloads `config.yml` from 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:
```yaml
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:
```yaml
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.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.19, 1.19.1, 1.19.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Hangar — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
SelectivePlates is a free Minecraft Java mod. Compatible with Minecraft 1.19, 1.19.1, 1.19.2, 1.19.3 and newer. Downloaded 9 times (via Hangar). Download it and open it directly in the game.