📖Tutorials

📖 TUTORIALS

Tutorials

Step-by-step guides for building common server GUIs


These tutorials walk you through building practical, real-world GUIs from scratch. Each tutorial builds on GUIPlus features and shows how they work together.

🗺 Tutorial 1: Warp Menu

A categorized warp menu where players can teleport to different locations. This demonstrates basic click events, conditions, and item layout.

Step 1: Create the GUI File

Create plugins/GUIPlus/CustomGuis/warps.yml:

id: warps
rows: 3
type: chest
title: §5§lServer Warps
commandAlias: warps

Step 2: Add Warp Items

Each warp item uses a command click event to run the warp command as the player, and a sound-click-event for feedback:

Step 3: Add a VIP-Only Warp with Fallback

Use a condition to show a VIP warp only to VIP players. Non-VIP players see a locked version using a sorting group (set via the in-game editor):

Result

Players type /warps to open a menu with teleport options. Protected warps are hidden from players who lack the required permissions.


🛒 Tutorial 2: Donation Shop with Confirmation

A shop where players spend in-game money. This tutorial shows economy integration, chat fetcher for quantity input, and multi-step confirmation.

Step 1: Create the Shop

Step 2: Add Shop Items with Economy Checks

Each item checks the player's balance before allowing purchase:

Step 3: Add a Custom Amount Purchase

Let players choose how many of an item to buy using chat fetcher:

Step 4: Add Navigation Buttons


📊 Tutorial 3: Player Statistics Dashboard

A dynamic profile menu that displays live player data using PlaceholderAPI. This tutorial shows advanced placeholder usage and dynamic content.

Step 1: Set Up Dependencies

Make sure you have these plugins installed:

  • PlaceholderAPI — Core placeholder support

  • Vault — Economy data

  • Any PAPI expansion you want (run /papi ecloud download Player, /papi ecloud download Statistic, etc.)

Step 2: Create the Dashboard

How It Works

Every placeholder in the lore is updated automatically while the GUI is open (every 1 second). Players see their live stats without needing to reopen the menu.


🎁 Tutorial 4: Multi-Page Crate Rewards Preview

A paginated rewards preview for server crates. This demonstrates scenes with navigation and decorative borders.

Step 1: Create the Structure

Step 2: Build Page 1

Step 3: Build Page 2


🛡 Tutorial 5: Staff Punishment Panel with Logging

An admin tool that combines player pickers, chat fetcher input, and player data to create a punishment system with logging.

Step 1: The Main Menu

Step 2: Add Custom Reason via Chat Fetcher

For a ban with a custom reason, you could use a chat fetcher approach:


🚀 What's Next?


Last updated