🎨GUI Customization

Complete guide to customizing the BlockyJoin GUI appearance and behavior.

πŸ“– Overview

BlockyJoin provides three customizable GUIs:

  1. Main GUI - Primary message selection interface

  2. Confirmation GUI - Optional confirmation screen

  3. Favorites GUI - Quick access to favorited message sets

The Config files provided have a custom style created by our collaborator Blockywarearrow-up-right.

All GUI settings are configured in menu.yml.

🎨 Main GUI Configuration

Basic Settings

main-gui:
  title: "   <st>     <reset> <dark_gray>SELECT A MESSAGE <st>     "
  rows: 6
  close-on-select: false
  always-show-navigation: true

Title

The GUI title supports MiniMessage formatting:

Tips:

  • Use <st> for strikethrough decorative lines

  • Keep under 32 characters for best appearance

  • Test in-game to verify formatting

Rows

Number of rows in the GUI (1-6):

Recommended: 6 rows for maximum message sets per page

Close on Select

Controls whether the GUI closes after selecting a message set:

Recommended: false - Allows players to browse and compare sets

Always Show Navigation

Controls whether navigation buttons appear when not needed:

Message Set Slots

Define where message set items appear in the GUI:

Format: "start-end" for slot ranges

Slot Numbering:

Examples:

🎯 GUI Items

Filler Items

Create decorative borders and backgrounds:

Common Filler Patterns:

Next Page Button

Available Actions:

  • [next_page] - Go to next page

  • [previous_page] - Go to previous page

  • [close] - Close the GUI

  • [open_favorites] - Open favorites GUI

  • [back] - Return to main GUI (from favorites)

Custom Arrows:

Previous Page Button

Close Button

Alternative Styles:

Favorites Button

Alternative Styles:

🎯 Confirmation GUI

Optional confirmation screen that appears after clicking a message set:

Confirm Button

Alternative Styles:

Selected Message Set Display

Shows preview of the selected message set:

Placeholders:

  • {message_set_name} - Name of the selected set

  • {join-preview} - Preview of join message

  • {leave-preview} - Preview of leave message

Cancel Button

Alternative Styles:

⭐ Favorites GUI

Dedicated GUI for favorited message sets:

Back Button

🎡 Sound Effects

Customize sounds for all GUI actions:

Sound Parameters

Sound: Minecraft sound name

Volume: 0.0 - 2.0

  • 0.0 = Silent

  • 1.0 = Normal volume

  • 2.0 = Maximum volume

Pitch: 0.5 - 2.0

  • 0.5 = Very low pitch

  • 1.0 = Normal pitch

  • 2.0 = Very high pitch

Popular Sounds:

🎨 Complete GUI Examples

Example 1: Minimal Clean Design

Example 2: Decorative Border

Example 3: Modern Design

πŸ’‘ Design Tips

Layout Tips

  1. Keep it organized - Group related items together

  2. Use borders - Frame your content with glass panes

  3. Leave space - Don't overcrowd the GUI

  4. Consistent theme - Use matching colors throughout

  5. Clear navigation - Make buttons obvious

Color Schemes

Dark Theme:

Light Theme:

Purple Theme:

Button Placement

Common Layouts:

πŸ”§ Testing Your GUI

1. Save Changes

Edit menu.yml and save the file.

2. Reload

3. Open GUI

4. Check

  • βœ… Title displays correctly

  • βœ… Items appear in correct slots

  • βœ… Navigation works

  • βœ… Sounds play appropriately

  • βœ… Colors look good

πŸ› Troubleshooting

Items Not Showing

Problem: Items don't appear in GUI

Solutions:

  1. Check slot numbers (0-53)

  2. Verify material names

  3. Check for YAML errors

  4. Reload plugin

Wrong Slots

Problem: Items appear in wrong positions

Solution: Remember slot numbering starts at 0:

Title Not Formatting

Problem: MiniMessage tags show literally

Solutions:

  1. Use correct MiniMessage syntax

  2. Check for typos in tags

  3. Verify closing tags

  4. Test with simple color first

Sounds Not Playing

Problem: No sound effects

Solutions:

  1. Check enabled: true

  2. Verify sound name spelling

  3. Test with vanilla sounds

  4. Check client sound settings

πŸ“š Additional Resources


See Also:

Last updated