Getting Started with BetterStasis
This guide will walk you through installing, configuring, and using BetterStasis on your Minecraft server.
Prerequisites
Before installing BetterStasis, ensure you have:
- A Paper, Purpur, or Spigot server running Minecraft 1.20+
- Java 17 or higher installed
- Server operator permissions or file access
- Basic understanding of ender pearl mechanics
Installation
Step 1: Download the Plugin
- Download the latest BetterStasis release
- Verify the JAR file is not corrupted
- Check version compatibility with your server
Step 2: Install BetterStasis
- Stop your server (recommended for first installation)
- Place
BetterStasis.jarin yourplugins/folder - Start your server
The plugin will generate its configuration files:
plugins/
├── BetterStasis/
│ ├── config.yml
│ ├── data/
│ │ └── stasis.db
│ └── pearls/
│ └── player_pearls.ymlStep 3: Verify Installation
Check that BetterStasis loaded correctly:
/pluginsYou should see BetterStasis listed in green.
Check the version:
/stasis versionExpected Output:
BetterStasis v1.0.0
Running on Paper 1.20.1
Author: YourNameBasic Configuration
Initial Setup
Edit plugins/BetterStasis/config.yml:
# Basic settings for getting started
general:
enabled: true
debug: false
# How long pearls stay in stasis (in seconds)
# 0 = infinite, -1 = disabled
stasis_timeout: 3600 # 1 hour
# Maximum stasis pearls per player
max_pearls_per_player: 3
# Enable notifications
notifications:
enabled: true
pearl_created: true
pearl_expired: true
pearl_triggered: trueRecommended Settings
For most servers:
# Moderate timeout
stasis_timeout: 7200 # 2 hours
# Reasonable limit
max_pearls_per_player: 5
# Enable all features
safe_teleport: true
chunk_loading: true
anti_cheat_bypass: trueFor technical servers:
# Long timeout
stasis_timeout: 86400 # 24 hours
# Higher limit
max_pearls_per_player: 10
# Maximum performance
chunk_loading: true
async_operations: trueApply Configuration
Reload configuration without restarting:
/stasis reloadPermissions Setup
Basic Permissions
# Allow stasis creation
betterstasis.use: true
# Allow checking stasis list
betterstasis.list: true
# Allow stasis info command
betterstasis.info: true
# Allow canceling own stasis
betterstasis.cancel: true
# Admin commands
betterstasis.admin: true
betterstasis.reload: true
betterstasis.bypass: truePermission Examples
Using LuckPerms:
# Give all players basic access
/lp group default permission set betterstasis.use true
/lp group default permission set betterstasis.list true
# Give VIP extended limits
/lp group vip permission set betterstasis.limit.10 true
# Give admins full control
/lp group admin permission set betterstasis.admin truePermission Tiers
Create tiered access:
# Default players: 3 pearls
default:
- betterstasis.use
- betterstasis.list
- betterstasis.limit.3
# VIP players: 10 pearls
vip:
- betterstasis.use
- betterstasis.list
- betterstasis.limit.10
- betterstasis.priority
# Staff: unlimited pearls
staff:
- betterstasis.admin
- betterstasis.unlimited
- betterstasis.bypassFirst Stasis Chamber
Simple Stasis Chamber Design
Build your first stasis chamber:
Materials Needed:
- 1 Soul Sand
- 4 Glass blocks
- Water bucket
- Ender Pearl
Construction:
Layer 1 (Bottom):
[SOUL SAND]
Layer 2-5:
[GLASS][WATER][GLASS]
[GLASS] [GLASS]
Layer 6 (Top):
[GLASS][GLASS][GLASS]Steps:
- Place soul sand at the base
- Build glass walls around it (3x3, hollow center)
- Fill center column with water from top
- Verify bubble column is active
- Throw ender pearl into the bubbles
Testing Your Chamber
Create the Stasis
Throw an ender pearl into the chamber:
✓ Stasis pearl created! ID: #1 ✓ Location: X: 100, Y: 64, Z: -200 ✓ Timeout: 1 hourVerify It's Active
Check your stasis list:
bash/stasis listOutput:
=== Active Stasis Pearls === #1 - 256 blocks away - 59m remainingTest Teleportation
Walk at least 50 blocks away, then break the chamber:
✓ Stasis pearl triggered! ✓ Teleporting to pearl location... [You are teleported to the pearl]
Advanced Setup
Chunk Loading Configuration
Enable chunk loading for reliable stasis:
chunk_loading:
enabled: true
method: "PAPER" # PAPER, TICKET, or PLUGIN
radius: 1 # Chunks to keep loaded around pearl
unload_delay: 60 # Seconds after teleport to unloadAnti-Cheat Integration
Configure anti-cheat compatibility:
NoCheatPlus
# NoCheatPlus config.yml
checks:
moving:
teleport:
allow_betterstasis: trueAAC (Advanced Anti-Cheat)
# AAC config.yml
exemptions:
- "betterstasis"Vulcan
# Vulcan config.yml
whitelist:
- "BetterStasis"Database Setup (Optional)
For large servers, use MySQL:
storage:
type: "MYSQL" # YAML, SQLITE, or MYSQL
mysql:
host: "localhost"
port: 3306
database: "minecraft"
username: "user"
password: "password"
table_prefix: "betterstasis_"Testing & Verification
Complete Test Procedure
Create Stasis
bash# Build chamber, throw pearl /stasis listVerify pearl appears in list.
Test Distance Tracking
bash# Move 500 blocks away /stasis listVerify distance updates correctly.
Test Timeout
bash# Set low timeout for testing /stasis reload # Wait for expirationVerify notification received.
Test Teleportation
bash# Break chamberVerify successful teleport.
Test Persistence
bash# Create stasis /stop # Start server /stasis listVerify pearl survived restart.
Console Monitoring
Watch for these messages:
Success Messages:
[BetterStasis] Loaded 5 stasis pearls
[BetterStasis] Player created stasis pearl #1
[BetterStasis] Stasis pearl #1 triggered - teleporting playerWarning Messages:
[BetterStasis] Warning: Pearl #1 timeout approaching (5m remaining)
[BetterStasis] Pearl #2 expired and was removedError Messages:
[BetterStasis] Error: Failed to load pearl data
[BetterStasis] Error: Unsafe teleport location detectedCommon Issues
Pearls Not Entering Stasis
Problem: Thrown pearls land normally instead of entering stasis
Solutions:
- Verify bubble column is active (bubbles rising)
- Check
/stasis listimmediately after throwing - Ensure player has
betterstasis.usepermission - Verify player hasn't reached pearl limit
- Check config:
enabled: true
Pearls Disappear on Restart
Problem: Stasis pearls lost after server restart
Solutions:
- Check
data/stasis.dborpearls/*.ymlexists - Verify file permissions (readable/writable)
- Check console for save errors
- Enable
auto_save: truein config - Consider switching to SQLITE or MYSQL
Teleport Doesn't Work
Problem: Breaking chamber doesn't teleport player
Solutions:
- Check chunks are loaded at pearl location
- Enable chunk loading in config
- Verify pearl is still in stasis list
- Check anti-cheat isn't blocking teleport
- Ensure safe landing zone exists
Anti-Cheat Flags
Problem: Anti-cheat plugin flags teleportation
Solutions:
- Add BetterStasis to anti-cheat whitelist
- Enable
anti_cheat_bypassin config - Configure anti-cheat to allow ender pearls
- Check anti-cheat logs for specific violation
- Temporarily disable anti-cheat for testing
Permission Errors
Problem: Players can't use stasis despite having permissions
Solutions:
- Verify permission plugin is working
- Check specific permission nodes
- Test with OP users first
- Reload permission plugin
- Check for conflicting plugins
Next Steps
Now that BetterStasis is installed and configured:
- Learn detailed usage and chamber designs
- Explore all configuration options
- Join our Discord for support and chamber designs
- Share your Pearl Canon creations!
Backup Before Production
Test BetterStasis thoroughly in a development environment before deploying to production. Create backups of your server!
Chunk Loading Impact
Enabling chunk loading for many stasis pearls can impact server performance. Monitor TPS when using this feature!