CustomGuiReworked

โญ โ€” (3 endorsements) ๐Ÿ“ฅ 424 downloads ๐Ÿ“Œ v1.2.1 ๐Ÿ“… 8/25/2025
๐ŸŸก Updated this year

By Moonaticks ยท game-mechanics

โฌ‡ Download Mod Source: Modrinth โ†— ๐Ÿ“… Updated: 11/19/2025 ๐Ÿ“… Created: 8/25/2025

๐Ÿ” Analysis

  • ๐Ÿ† #205 of 262 game-mechanics mods in this game by downloads

๐Ÿ“‹ About This Mod

# ๐ŸŽฎ CustomGuiReworked - Plugin Mechanics Detailed description of all mechanics and systems of the CustomGuiReworked plugin. ## ๐Ÿ“‹ **GUI System** ### Creation and Editing - **Built-in Editor** - Creating GUI through `/gui create` and `/gui edit` commands - **Visual Editing** - Placing items in slots through interface - **Property Configuration** - Setting title, size, commands for slots - **File Saving** - Each GUI is saved in a separate YAML file ### Inventory Types - **9 slots** (1 row) - For simple menus - **18 slots** (2 rows) - For small interfaces - **27 slots** (3 rows) - Standard size - **36 slots** (4 rows) - Extended interfaces - **45 slots** (5 rows) - Large menus - **54 slots** (6 rows) - Maximum size ## ๐Ÿ’พ **Data Storage System** ### 5 Storage Types | Type | Description | Usage | |------|-------------|-------| | **Block** | Data bound to specific block | Chests, furnaces, workbenches | | **Personal** | Data unique for each player | Personal inventories, settings | | **Global** | Shared data for all players | global banks, global chest | | **Team** | Data for player groups | Clan storages | | **Temporary** | Data only for session duration | Temporary menus, forms | ### Saving Mechanics - **Automatic saving** when content changes - **Data loading** when opening GUI - **Synchronization** between players for shared inventories ## ๐ŸŽฏ **Command System** ### Slot Commands - **Command execution** when clicking on slot - **Variable support** (%player%, %slot%, %item%) - **Conditional execution** - commands only under certain conditions - **Console commands** - execution on behalf of server ### Command Examples ```yaml commands: - command: "give %player% diamond 1" slot: 10 condition: "has_permission" - command: "teleport %player% spawn" slot: 15 ``` ## ๐Ÿ” **SlotTypeAPI - Slot Type Detection** ### Automatic Detection | Type | Description | Behavior | |------|-------------|----------| | **DESIGN** | Decorative slots | Cannot interact | | **CONTAINER** | Storage slots | Full interaction | | **CRAFT** | Crafting/recipe slots | Limited interaction | | **RESULT** | Crafting result slots | Only item retrieval | | **FUEL** | Fuel slots | Fuel validity check | only design have functional, other for API to easy codding ### Standard Inventory Support - **Crafting Table** - Crafting slots and result - **Furnace** - Ingredient, fuel, result - **Brewing Stand** - Potions, fuel, bottles - **Anvil** - Items and result - **Enchanting Table** - Item and lapis ### Heuristics for Custom Inventories - **Size analysis** of inventory - **Pattern detection** of layout - **Result caching** for performance ## ๐Ÿ”ง **Developer API** ### Static API (CustomGuiAPI) ```java // Simple calls without getting plugin instance CustomGuiAPI.createGui("shop"); CustomGuiAPI.openGui(player, "shop"); CustomGuiAPI.isDesignSlot(slot, inventory); ``` ### Internal API (ApiManager) - **Direct access** to plugin managers - **Extended capabilities** for complex integration - **Full control** over functionality ## ๐ŸŽจ **Design System** ### Appearance Configuration - **Titles** with color codes (ยง6, ยงa, ยงc) - **skeleton system** - items for buttons and elements ### **ItemsAdder SUPPORT!** ## ๐Ÿ›ก๏ธ **Security System** ### Checks and Restrictions - **Access rights** - permission checking - **Data validation** - correctness verification - **Exploit protection** - bug prevention ## โšก **Performance Optimization** ### Caching - **Slot type cache** - fast access to information - **GUI cache** - loaded interfaces in memory - **Lazy loading** - loading on demand ### Memory Management - **Auto-cleanup** - removing unused data - **Size limitation** - preventing memory leaks - **Asynchronous operations** - non-blocking operations ## ๐ŸŒ **Multilingual Support** ### Language Support - **English** - primary language - **Russian** - additional language - **Translation system** - easy to add new languages ### Localization - **Messages** - translation of all texts - **Commands** - support for different languages - **Documentation** - help translation ## ๐Ÿ”ง **Integration with Other Plugins** ### API Capabilities - **GUI creation** from other plugins - **Data management** - reading/writing content - **Event handling** - reacting to player actions - **Functionality extension** - adding new capabilities ### Integration Examples | Plugin | Application | Examples | |--------|-------------|----------| | **Economy Plugins** | Shops with prices | Vault, Essentials | | **Warp Systems** | Teleportation menus | Essentials, Multiverse | | **Clan Systems** | Clan management | Factions, Clans | | **Mini-games** | Game interfaces | Custom mini-games | ## ๐Ÿ“Š **Performance** ### Metrics - **GUI loading time**: < 50ms - **Memory per GUI**: ~2-5KB - **Concurrent users support**: 1000+ - **Compatibility**: 99% of plugins ### Optimizations - **Lazy initialization** - loading only when needed - **Object pooling** - object reuse - **Asynchronou

# ๐ŸŽฎ CustomGuiReworked - Plugin Mechanics

Detailed description of all mechanics and systems of the CustomGuiReworked plugin.

## ๐Ÿ“‹ GUI System

### Creation and Editing - Built-in Editor - Creating GUI through `/gui create` and `/gui edit` commands - Visual Editing - Placing items in slots through interface - Property Configuration - Setting title, size, commands for slots - File Saving - Each GUI is saved in a separate YAML file

### Inventory Types - 9 slots (1 row) - For simple menus - 18 slots (2 rows) - For small interfaces - 27 slots (3 rows) - Standard size - 36 slots (4 rows) - Extended interfaces - 45 slots (5 rows) - Large menus - 54 slots (6 rows) - Maximum size

## ๐Ÿ’พ Data Storage System

### 5 Storage Types

| Type | Description | Usage | |------|-------------|-------| | Block | Data bound to specific block | Chests, furnaces, workbenches | | Personal | Data unique for each player | Personal inventories, settings | | Global | Shared data for all players | global banks, global chest | | Team | Data for player groups | Clan storages | | Temporary | Data only for session duration | Temporary menus, forms |

### Saving Mechanics - Automatic saving when content changes - Data loading when opening GUI - Synchronization between players for shared inventories

## ๐ŸŽฏ Command System

### Slot Commands - Command execution when clicking on slot - Variable support (%player%, %slot%, %item%) - Conditional execution - commands only under certain conditions - Console commands - execution on behalf of server

### Command Examples ```yaml commands: - command: "give %player% diamond 1" slot: 10 condition: "has_permission" - command: "teleport %player% spawn" slot: 15 ```

## ๐Ÿ” SlotTypeAPI - Slot Type Detection

### Automatic Detection

| Type | Description | Behavior | |------|-------------|----------| | DESIGN | Decorative slots | Cannot interact | | CONTAINER | Storage slots | Full interaction | | CRAFT | Crafting/recipe slots | Limited interaction | | RESULT | Crafting result slots | Only item retrieval | | FUEL | Fuel slots | Fuel validity check |

only design have functional, other for API to easy codding

### Standard Inventory Support - Crafting Table - Crafting slots and result - Furnace - Ingredient, fuel, result - Brewing Stand - Potions, fuel, bottles - Anvil - Items and result - Enchanting Table - Item and lapis

### Heuristics for Custom Inventories - Size analysis of inventory - Pattern detection of layout - Result caching for performance

## ๐Ÿ”ง Developer API

### Static API (CustomGuiAPI) ```java // Simple calls without getting plugin instance CustomGuiAPI.createGui("shop"); CustomGuiAPI.openGui(player, "shop"); CustomGuiAPI.isDesignSlot(slot, inventory); ```

### Internal API (ApiManager) - Direct access to plugin managers - Extended capabilities for complex integration - Full control over functionality

## ๐ŸŽจ Design System

### Appearance Configuration - Titles with color codes (ยง6, ยงa, ยงc) - skeleton system - items for buttons and elements

### ItemsAdder SUPPORT!

## ๐Ÿ›ก๏ธ Security System

### Checks and Restrictions - Access rights - permission checking - Data validation - correctness verification - Exploit protection - bug prevention

## โšก Performance Optimization

### Caching - Slot type cache - fast access to information - GUI cache - loaded interfaces in memory - Lazy loading - loading on demand

### Memory Management - Auto-cleanup - removing unused data - Size limitation - preventing memory leaks - Asynchronous operations - non-blocking operations

## ๐ŸŒ Multilingual Support

### Language Support - English - primary language - Russian - additional language - Translation system - easy to add new languages

### Localization - Messages - translation of all texts - Commands - support for different languages - Documentation - help translation

## ๐Ÿ”ง Integration with Other Plugins

### API Capabilities - GUI creation from other plugins - Data management - reading/writing content - Event handling - reacting to player actions - Functionality extension - adding new capabilities

### Integration Examples

| Plugin | Application | Examples | |--------|-------------|----------| | Economy Plugins | Shops with prices | Vault, Essentials | | Warp Systems | Teleportation menus | Essentials, Multiverse | | Clan Systems | Clan management | Factions, Clans | | Mini-games | Game interfaces | Custom mini-games |

## ๐Ÿ“Š Performance

### Metrics - GUI loading time: < 50ms - Memory per GUI: ~2-5KB - Concurrent users support: 1000+ - Compatibility: 99% of plugins

### Optimizations - Lazy initialization - loading only when needed - Object pooling - object reuse - **Asynchronou

๐Ÿค– AI-enhanced โ€” based on mod data

๐Ÿ“Š Mod Details

Game
Minecraft Plugins
Author
Moonaticks
Version
1.2.1
Downloads
424
Endorsements
3
Category
game-mechanics
Created
8/25/2025
Updated
11/19/2025
Game Versions
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4
Tags
game-mechanics, library, utility

๐Ÿ”ง How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

๐Ÿ“– Full step-by-step install guide for Minecraft Plugins โ†’

Visit the official mod page for specific installation instructions for this mod.

๐ŸŽฎ Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

โ“ Frequently Asked Questions

Which Minecraft Plugins versions does CustomGuiReworked support?

The author lists 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5. Other versions may work but are untested by the author.

What is the latest version of CustomGuiReworked?

Version 1.2.1, published 2025-11-19 with 424 downloads recorded at the source.

Keep browsing โ€” more Minecraft Plugins mods await

๐Ÿ“‹ All Minecraft Plugins Mods ๐Ÿ† Top 25 ๐Ÿ“‚ More game-mechanics ๐Ÿ‘ค More by Moonaticks ๐Ÿ”Ž Similar Mods ๐ŸŒ Best game-mechanics (All Games) ๐Ÿ”€ Check Compatibility โš–๏ธ Compare Mods ๐Ÿ†• New Mods