
Elevator plugin, similar to a mod !

Real-block elevators with smooth motion, solid walls, and per-elevator speed control. Folia and Paper safe.
/bet create <name>, done. No restrictive templates./bet speed <elevator> <level> switches between configurable speeds (default 2.5 / 5 / 10 / 20 blocks/sec). Persisted per elevator.[BET] / <elevator> / <floor> on a sign and right-click rides. Or /bet bind <elevator> to turn any block into a call button (opens a floor-picker chest GUI).[BET] / <elevator> / 5F:+6 on a sign auto-registers a new floor 6 blocks above the highest existing one.permissions/groups.yml.zh_tw and en_us; each player sees their client locale automatically. Drop in your own lang/<locale>.yml.&6 codes, and hex &#FFAA00 / #FFAA00 freely mixed.plugins/./bet create lobby.Right-click it. Cabin moves 5 blocks up.
| Command | Description |
|---|---|
/bet create <name> |
Create elevator from current selection + standing position |
/bet floor add <elevator> <floor> |
Register your current position as a floor |
/bet floor remove <elevator> <floor> |
Remove a floor |
/bet bind <elevator> |
Bind the block you're looking at as a call button |
/bet unbind |
Remove the call-button binding from the targeted block |
/bet goto <elevator> <floor> |
Force-call elevator to a floor |
/bet speed <elevator> <level> |
Switch speed level |
/bet list |
List all elevators |
/bet info <elevator> |
Inspect an elevator |
/bet delete <elevator> |
Delete an elevator |
/bet reset <elevator|all> |
Clear stuck ride state / orphan blocks |
/bet reload |
Reload config, lang, permissions |
betterelevator.admin — full management (default: op)betterelevator.use — ride elevators via signs/buttons (default: true)betterelevator.speed — change elevator speed level (default: op)betterelevator.group.<name> — per-group limits in permissions/groups.ymlmotion:
default-blocks-per-second: 2.5
speed-levels: [2.5, 5.0, 10.0, 20.0]
passengers:
fake-wall-blocks: true # solid walls via ProtocolLib
fake-wall-lookahead-ticks: 2 # latency compensation
inride-friction: 0.6 # X/Z friction while riding
worlds:
mode: all # all / whitelist / blacklist
list: []
storage:
type: yaml # yaml / sqlite / mysql
Notes
Folia: the plugin uses per-region scheduling for block writes and entity work. Cross-region rides work.
Passenger limits: by default the cabin carries the player plus any mobs and dropped items inside it. Toggle via passengers.carry-mobs / passengers.carry-items.
Storage migrates from older versions automatically. Don't lose any existing data.
Bug reports and PRs welcome.