/
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.