Default config.yml

Last updated Oct 28, 2026

Default config.yml

Shipped defaults from SoapsTeleporter 1.0.7. After first run, this file lives in plugins/SoapsTeleporter/.

Updating the jar does not overwrite your live copy. Use this page to compare or reset.

See also: Config Reference · Configuration

# ############################################
# #                                          #
# #   Plugin: SoapsTeleporter                #
# #                                          #
# #   Created by AlternativeSoap             #
# #   Website: www.SoapsUniverse.com         #
# #   Support: https://discord.gg/mawAzwFq   #
# #                                          #
# ############################################

# ==========================================
# General Settings
# ==========================================
general:
  # Enable debug logging (can also be toggled with /st debug)
  debug: false
  # Auto-save interval in minutes (0 to disable, recommended: 5-15)
  auto-save-interval: 5
  # Message spam prevention cooldown (milliseconds)
  message-cooldown: 3000

# ==========================================
# GUI Settings
# ==========================================
gui:
  # Enable GUI-based portal management (opens chest inventories)
  # When enabled: all management uses GUI menus, interactive chat is disabled
  # When disabled: all management uses the interactive chat system (clickable text)
  enabled: true

# ==========================================
# Performance Settings
# ==========================================
performance:
  # Maximum particles to spawn per tick (0 = unlimited, recommended: 100-200 for busy servers)
  max-particles-per-tick: 200
  # Maximum particles per portal (0 = unlimited)
  max-particles-per-portal: 500
  # Radius for detecting nearby players for particle rendering (blocks)
  nearby-player-radius: 30.0
  # Enable adaptive particle density based on player count
  adaptive-density: true
  # Number of online players required to trigger density limiting
  adaptive-density-player-threshold: 15
  # Multiply particle counts by this factor when adaptive density is active
  adaptive-density-reduction-factor: 0.5
  # Adaptive quality tick interval (ticks)
  adaptive-tick-interval: 4

# ==========================================
# Particle Settings
# ==========================================
particles:
  # Enable particle effects globally
  enabled: true

  # Portal Region Particles
  portal:
    # Particle type (supports ALL Minecraft particles)
    # Popular: DUST, FLAME, END_ROD, PORTAL, ENCHANT, HEART, HAPPY_VILLAGER
    particle: "DUST"
    # Fallback count when auto-fit cannot run (new portals auto-fit to 2x air blocks, min 8)
    count: 24
    # Particle spread/distribution (0.0 = tight, 1.0 = wide)
    spread: 0.45
    # Display interval in ticks (8 = 0.4 seconds)
    interval: 8
    # Default DUST color for new portals (hex). Visible violet — not black.
    default-color: "#7C4DFF"
    # Enable 3D volumetric particles (fills entire portal space)
    volumetric-rendering: true

  # Teleportation Effect Particles
  teleport:
    particle: "ENCHANT"
    count: 30

  # Portal Selection Markers (wand p1/p2)
  selection:
    particle: "END_ROD"
    count: 1
    # Display interval in ticks (20 = 1 second)
    interval: 20
    spread: 0.2

# ==========================================
# Portal Mechanics
# ==========================================
portals:
  limits:
    # Maximum portals per player (0 = unlimited, bypass: st.portal.limit.bypass)
    max-portals-per-player: 0
    # Maximum portals per world (0 = unlimited)
    max-portals-per-world: 0
    # Maximum portals per chunk (0 = unlimited, prevents chunk overloading)
    max-portals-per-chunk: 4
    # Portal size limits (blocks of span along the longest axis)
    # min-size 3 = corners must be at least 3 blocks apart on one axis (blocks tiny peepholes)
    max-size: 50
    min-size: 3

  shape-preview:
    # Default frame block used by /st shapepreview place when no material is provided.
    default-frame-material: OBSIDIAN

  teleportation:
    # Preserve relative approach angle when exiting (DEFAULT direction).
    # true  = exit looking out of dest portal with the same offset you entered with
    # false = always face straight out of the destination portal opening
    preserve-orientation: true
    # Auto-adjust landing if destination is blocked
    auto-adjust-destination: true

# ==========================================
# Player Settings
# ==========================================
players:
  permissions:
    # Require specific permissions for portal access
    per-portal-permissions: true
    # Permission node template (%portal% replaced with portal name)
    permission-format: "st.portal.%portal%.use"

# ==========================================
# Safety Settings
# ==========================================
safety:
  # Check for safe teleport destinations
  safe-teleport: true
  # Allow teleportation to different worlds
  cross-world: true
  # Enhanced destination safety checks
  enhanced-safety: true
  # Maximum radius to search for safe landing spots (blocks)
  safe-search-radius: 10

# ==========================================
# Random Teleport (RTP) Settings
# ==========================================
rtp:
  preload:
    enabled: true
    # Chunks to preload around destination (1 = 9 chunks total)
    radius: 1
    # Max wait time for chunk loading (milliseconds)
    timeout: 5000
    # Allow generation of new chunks
    allow-new-chunk-generation: true
    # If true, teleport even when chunk preload fails (unsafe)
    force-unsafe-teleport: false

  # Location search when finding a safe RTP landing spot
  retry:
    # How many random locations to try before giving up
    max-attempts: 50
    # Reserved for future paced retries (milliseconds between attempts)
    retry-delay: 0

# ==========================================
# Portal Protection
# ==========================================
protection:
  enabled: true
  # Radius around portal to protect (blocks)
  radius: 2
  # Protect the portal frame blocks
  protect-frame: true
  # Permission to bypass: st.protection.bypass
  bypass-permission: "st.protection.bypass"

# ==========================================
# Economy Settings (Vault Integration)
# ==========================================
economy:
  # Enable Vault economy integration (requires Vault + economy plugin)
  enabled: true
  # Currency format for display
  currency-format: "$%.2f"
  # Take payment before or after teleportation
  payment-timing: "before"
  # Refund on failed teleportation
  refund-on-failure: true

# ==========================================
# Plugin Integrations (all disabled by default)
# ==========================================
integrations:
  # WorldGuard integration - Respect region permissions
  worldguard:
    enabled: false
    require-build-permission: true
    check-teleport-permission: true
    respect-claims-rtp: true

  # Lands integration - Respect land claims
  lands:
    enabled: false
    respect-claims-rtp: true
    require-land-permission: true

Still stuck? Ask about this page