Conditional GUI | Make your own conditionals GUI! [HEAD-SUPP
0.5.1Make your own conditionals gui to execute multiple commands!
What is "Conditional GUI"
Conditional GUI is a plugin that make possible to make your own conditional gui to allow people to open a gui from a command and execute different server commands if they match the condition you set up.
Features
- Multiple command support
- Unlimited number of GUI
- Money and rank condition support
- SuperiorSkyBlock and SuperiorSkyBlock2 support (beta)
- McMMO Levels support
- UP/DOWN/EQUALS keywords to conditions
- Custom heads on GUI support
- Fully customisable GUI
- Fully customisable with configs and messages files
How to install
- Download the latest version of the plugin
- Place the downloaded .jar file in your server plugin folder
- Start your server
- Enjoy!
Commands
- /conditionalgui » Open the GUI
- /conditionalgui open » Open the GUI
- /conditionalgui help » Display the help page
- /conditionalgui reload » Reload the plugin
Messages and Configs Files
Messages
prefix: "&8[&aConditional GUI&8] "
help-command:
- "&d/conditionalgui &c» &2Open the rank-up GUI"
- "&d/conditionalgui open &c» &2Open the rank-up GUI"
- "&d/conditionalgui help &c» &2Display the help page"
- "&d/conditionalgui reload &c» &2Reload the plugin"
upgradable: "&aUpgradable!"
not-upgradable: "&cNot upgradable!"
already-owned: "&2Already owned!"
reload-command:
- "&aPlugin reloaded!"
errors:
already-owned:
- "&cYou already own it and it's not reclaimable!"
conditions-not-met:
- "&cSorry, but you don't meet the conditions to claim this!"
no-ranks-available:
- "&cSorry, but no ranks upgrades are available yet!"
not-enough-permission:
- "&cSorry, but you don't have enough permission to do that!"
must-be-a-player:
- "&cSorry, but you must be a player in order to do that!"
invalid-icon:
- "An error occurred. The icon \"{icon}\" isn't a valid material !"
- "Please, change it to a valid material from https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html"Configs
gui:
borders:
icon: BLACK_STAINED_GLASS_PANE
name: " "
# Little trick: Since you have to type "/cdg open <gui name>" to open a gui, you can add an alias into your commands.yml in your server root folder.
# It should looks like this (you need to restart the server to make the alias effective).
# aliases:
# mysuperguialias:
# - cdg open guiname
gui1: # This will be used to open the GUI (/cdg open gui1). It's case sensitive. NB: The name "gui" is reserved to the border config. It will not be recognized as a gui.
title: "&2Super GUI" # Title of this single GUI
ranks:
rank1: # This will server as the display name in the GUI
display-name-color: "&2" # Change the display name color in the GUI
icon: PLAYER_HEAD # Change the display icon in the GUI. Please, add "head-texture" option to get a custom head.
head-texture: "ZeTioZ" # Head texture either in Base64 or directly the player's nickname. You can find the Base64 on https://minecraft-heads.com/custom-heads/ on the very bottom of the page copy the "Value" field.
name: "The rank" # The name is NOT the display name in the GUI
lore: # Change the lore of the displayed item in the GUI. If you don't want a lore, delete and place [] instead.
- "Rank: {rank}"
- "Conditions to upgrade:"
- " - 1000$"
- " - 5 Mined blocks in total"
- " - 15 Mined Diamond Ores"
- " - 500XP"
- " "
- "Upgradable: {upgradable}"
rankup-message: # Message sent to the player once he rankup. If you don't want a rankup message, delete and place [] instead.
- "Good job {player}!"
- "You reach the rank \"{rank}\"!"
recaimable: true # It define if whether or not the upgrade is reclaimable
conditions: # Conditions to upgrade (Refer to the plugin's page to know which conditions are available)
money: 1000
mined_total: 5
# To add a block to watch on the block list, just add a new line with the following syntax: - "MATERIAL:AMOUNT"
# Materials can be found at the following link https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
mined_blocks:
blocks_list:
- "DIAMOND_ORE:15"
xp: 500
commands: # Commands that are sent as console once the player get the upgrade. If you don't want any command, delete and place [] instead.
- "eco take {player} 1000"
- "xp take {player} 500"
Conditions
Available Conditions
KILL » Condition based on the kills the player did
MONEY » Condition based on the player's money
XP » Condition based on the player's xp
MINED_BLOCKS » Condition based on player's individual block break amount. Check the "config.yml" sample to see how to use it.
MINED_TOTAL » Condition based on player's total mined block amount
RANK_NEEDED » Condition based on rank already owned by the player
PERMISSION_NEEDED » Condition based on a list of permission that the player must have
MCMMO_LEVEL » Condition based on player's overall McMMO Levels
ISLAND_LEVEL » Condition based on player's island level
ISLAND_GENERATOR » Condition based on player's island generator
ISLAND_SIZE » Condition based on player's island size
NO_CONDITION » This condition will ignore any other condition
Each numeral condition (with number to compare) can be prefixed by "UP_\DOWN_\EQUALS_"
(Feel free to ask for new conditions)
Permissions
- conditionalgui.reload (/conditionalgui reload)
Servers using this plugin
- play.conquestmc.earth
(if you want your server listed here, feel free to ask for it)
To Do/Done List
• Multiple custom panels (Added 0.5.0)
• Custom command for each panel (Added 0.5.0)
• Permission based condition (Added 0.4.2)
• Up and down conditions (i.e : UP_KILL/DOWN_KILL) (Added 0.4.0)
• Using custom heads as icons in the menu (Added 0.3.0)
• Specific block break condition for each block (Added 0.2.0)Need support ? Feel free to contact me on discord! Click here to join the discord!
Feel free to rate the plugin and send feedback!
And don't forget to leave a like ;)
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta