Home›Java›Mods›ButtomHome
ButtomHome
ButtomHome — screenshot 1ButtomHome — screenshot 2ButtomHome — screenshot 3ButtomHome — screenshot 4ButtomHome — screenshot 5

ButtonHome 🏠✨

ButtonHome is a next-generation, premium home management plugin designed exclusively for modern Paper servers (1.21.x – 1.22.x). By abandoning traditional, outdated chest-inventory-based GUIs and chat message spam, ButtonHome leverages modern Paper Native Dialog UIs, rich Kyori MiniMessage formatting, integrated 3D audio cue chimes, and an interactive, Searchable Paginated Icon Picker to provide an unmatched, highly immersive player experience without requiring any client-side mods, textures, or resource pack overlays.


🌟 Core Features


🛠️ Command Reference

ButtonHome features a clean command architecture designed for high-performance tab-completion:

Command Syntax Description Default Permission
/home /home [name] Opens the native Dialog grid or teleports directly to a home. buttonhome.use
/sethome /sethome [name] Triggers the creation input Dialog or saves current coordinates. buttonhome.use
/delhome /delhome <name> Permanently removes the selected home and vacates the slot. buttonhome.use
/homes /homes [page] Opens the paginated home slot grid index or shows a plain list. buttonhome.use
/homecancel /homecancel Aborts a pending teleportation warmup sequence. buttonhome.use
/adminhome /adminhome <player> Inspect and manage the active homes grid of a target player. buttonhome.admin
/buttonhome /buttonhome <reload> Reloads the configuration file and database structures. buttonhome.admin

🔑 Permissions & LuckPerms Limit Nodes

The plugin supports modern permission managers, with a soft dependency on LuckPerms for handling dynamic home slot limit calculations:

📊 Dynamic Limits (1 to 50)

Configure custom player rank limits smoothly. ButtonHome parses and awards the highest numerical limit:


⚙️ Configuration (config.yml)

The primary configuration file supports rich MiniMessage styling, RGB hex color tags, and custom settings:

# Home limit for players without a specific permission node
default-max-homes: 2

# Warmup time (seconds) standing still before teleporting
warmup-seconds: 5

# Cancel teleport if the player moves or takes damage
cancel-on-move: true
cancel-on-damage: true
teleport-cooldown-seconds: 0

# Player-facing messages (formatted with MiniMessage)
messages:
  no-permission: "<#ef4444>You do not have permission to use this command!</#ef4444>"
  invalid-name: "<#ef4444>Invalid name! Use only letters, numbers, hyphens, and underscores.</#ef4444>"
  home-set: "<#10b981>Home <#f9fafb>%home%</#f9fafb> has been set at your current location!</#10b981>"
  home-deleted: "<#ef4444>Home <#f9fafb>%home%</#f9fafb> has been deleted.</#ef4444>"
  warmup-start: "<#f59e0b>⏳ Teleporting to %home% in %seconds% seconds. Do not move!</#f59e0b>"
  teleport-success: "<#10b981>✔ Teleported to %home%.</#10b981>"

gui:
  settings:
    homes-per-page: 7

  stage1:
    title: "Homes Grid"
  stage2:
    title: "Manage %home%"
  stage3:
    title: "Set home %home%?"

  # Interactive GUI Items configuration
  items:
    occupied:
      name: "<#f9fafb>%icon% %home%</#f9fafb>"
      lore:
        - "<#9ca3af>World: <#f9fafb>%world%</#f9fafb></#9ca3af>"
        - ""
        - "<#fbbf24>âš¡ Click to manage this home!</#fbbf24>"
    new:
      name: "<#9ca3af>✚ Slot %index% (Vacant)</#9ca3af>"
    locked:
      name: "<#ef4444>🔒 Locked Slot %index%</#ef4444>"

💾 Storage Architecture (homes.yml)

Saves player coordinates cleanly under unique player UUID configurations in the flat-file database:

8f20349a-cf2a-4dbd-8151-54a8e0339a04:
  spawn:
    world: world
    x: 104.5
    y: 64.0
    z: -320.12
    yaw: 90.0
    pitch: 0.0
    icon: LIME_BED
    slot: 1
  base:
    world: world_nether
    x: -12.33
    y: 120.0
    z: 555.9
    yaw: -180.0
    pitch: 15.4
    icon: REDSTONE
    slot: 2

OAK_DOOR/IRON_DOOR`:** 🪧 / 🚪


Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more