Sueta

// GuiMaker | [1.8-1.12] | [Full & Easy Customization] \\

1.3.5

Create intuitive and FULLY INTERACTIVE GUI's with TEXT FILES!

·Plugin

Purpose: A way for servers to create interactive GUI's

Requirements:

  • Java 8 (This means not Java 7)
  • PlaceholderAPI (Optional)

GUI Ideas:

  • Interactive Staff List
  • Explanatory Rank List
  • Warp Page
  • Server Information
  • Tutorial Pages
  • Admin Panel
  • Item Shop
  • Permission Shop


⟹ Custom GUI name.
⟹ Custom GUI command.
⟹ Custom GUI permissions.
⟹ Custom GUI items:

  • Customizeable heads
  • Custom name
  • Custom lore
  • Enchantments


⟹ ("guimaker.admin") /guimaker reload - Reloads the GUI's


Examples of how to create possible items can be found here

##########################################################
#                    Example Gui Setup                   #
##########################################################
Enabled: "true"

command: "/openexamplegui"

name: "&b&lExampleGui"

size: 54

#This is the permission required to open the gui by its command
permission_for_command: "guimaker.examplegui.command"
no_command_perm_alert: "You don't have the permission for that command!"

#This is the permission required to open the gui at all.
#Without this the command permission will not work.
permission_for_gui: "guimaker.examplegui.open"
no_open_perm_alert: "You don't have the permission to open this gui!"

#######
#Items#
#######

#Format Tutorial

#Items:
#  SomeRandomNameToDifferThisItemFromTheOthers:
#    id: "In here is the id of the item displayed"
#    amount: This will be the stack size of the item
#    name: "This is the actual displayed name of the item"
#    lore: "Follow the format below to list as many lines as you want"
#    slot: This is the slot of the gui the item will be placed in
#    onClick: "This is what will happen once a player clicks the item"
###Syntax:
### 'price:<amount>' - Everything below wherever this tag is will only be ran if the player has (and pays) the necessary money
### 'id:<Id>;<ThingToDo>' - Put multiple commands in a group so only one is ran.
### 'ifperm:<Perm>;<ThingToDo>' - Runs stuff if a player has the permissions.
### 'msg:' - That will send a message directly to the player.
### 'broadcast:' - That will broadcast to all players.
### 'cmd:' - Makes the player run the command.
### 'opcmd:' - Makes the player run the command, ignoring their permissions.
### 'closeinv' - Closes the inventory upon clicking.
### %gm_player_name% --> Player who clicked's name.
#    tags: "These are bonus tags to add special information to items
#    ###Syntax:
#    ### 'skull_skin:<PlayerName>' - Sets a skull's skin to a player
#    ### 'arrowdamage:<Tier>' - Adds enchantment ANY item
#    ### 'arrowfire:<Tier>' - Adds enchantment ANY item
#    ### 'arrowinfinite:<Tier>' - Adds enchantment ANY item
#    ### 'damage:<Tier>' - Adds enchantment ANY item
#    ### 'digspeed:<Tier>' - Adds enchantment ANY item
#    ### 'durability:<Tier>' - Adds enchantment ANY item
#    ### 'fireaspect:<Tier>' - Adds enchantment ANY item
#    ### 'knockback:<Tier>' - Adds enchantment ANY item
#    ### 'lootbonusblock:<Tier>' - Adds enchantment ANY item
#    ### 'lootbonusmob:<Tier>' - Adds enchantment ANY item
#    ### 'luck:<Tier>' - Adds enchantment ANY item
#    ### 'protectionfire:<Tier>' - Adds enchantment ANY item
#    ### 'protectionfall:<Tier>' - Adds enchantment ANY item
#    ### 'silktouch:<Tier>' - Adds enchantment ANY item


#---------------------------------------------------------

Items:
  itemCodenameHere:
    id: "1:0"
    amount: 1
    name: "&b&lITEM 1"
    lore:
      - "&1%player_x%"
      - "&2line 2"
      - "&3line 3"
      - "&4line 4"
      - "&5ect..."
    slot: 1
    onClick:
      - "msg:You clicked the first item!"
      - "cmd:/openexamplegui"
  secondItem:
    id: "2:0"
    amount: 45
    name: "&kmagicSaUc3"
#   lore:
    slot: 16
    onClick:
      - "broadcast:Something awesome happened!"
    tags:
      - "damage:2"
      - "knockback:20"
  skull:
    id: "397:3"
    amount: 1
    name: "&kmagicSaUc3"
#   lore:
    slot: 3
    onClick:
      - "broadcast:Something awesome happened!"
    tags:
      - "skull_skin:TheTealViper"
  
#---------------------------------------------------------


Another example of working GUI's

##########################################################

#                 Example Staff Gui Setup                #
##########################################################
Enabled: "true"

command: "/staffgui"

name: "&c&lStaff &r&bGui"

size: 54

permission_for_command: "guimaker.staffgui.command"
no_command_perm_alert: "You don't have the permission for that command!"

permission_for_gui: "guimaker.staffgui.open"
no_open_perm_alert: "You don't have the permission to open this gui!"

Items:
  Time:
    id: "35:15"
    amount: 1
    name: "&d&lTIME"
    slot: 1
  Day:
    id: "347:0"
    amount: 1
    name: "&7Day"
    lore:
      - "&fClick me to set the time!"
    slot: 10
    onClick:
      - "msg:Successfully set the time!"
      - "opcmd:/time set day"
      - "opcmd:/weather clear"
  Night:
    id: "347:0"
    amount: 1
    name: "&7Night"
    lore:
      - "&fClick me to set the time!"
    slot: 19
    onClick:
      - "msg:Successfully set the time!"
      - "opcmd:/time set night"
      - "opcmd:/weather clear"

  Weather:
    id: "35:15"
    amount: 1
    name: "&d&lWEATHER"
    slot: 3
  Rain:
    id: "326:0"
    amount: 1
    name: "&7Rain"
    lore:
      - "&fClick me to make it rain!"
    slot: 12
    onClick:
      - "opcmd:/weather storm"
  Clear:
    id: "325:0"
    amount: 1
    name: "&7Clear"
    lore:
      - "&fClick me to clear the rain!"
    slot: 21
    onClick:
      - "opcmd:/weather clear"

  Tpall:
    id: "368:0"
    amount: 1
    name: "&7Tp All"
    lore:
      - "&fClick me to teleport all players to yourself!"
    slot: 5
    onClick:
      - "opcmd:/tpall"

  Experience:
    id: "35:15"
    amount: 1
    name: "&d&lEXPERIENCE"
    slot: 7
  Levelup:
    id: "384:0"
    amount: 1
    name: "&7Level Up"
    lore:
      - "&fClick me to level up!"
    slot: 16
    onClick:
      - "opcmd:/xp give %gm_player_name% 1L"

  Invisible:
    id: "403:0"
    amount: 1
    name: "&7Invisibility"
    lore:
      - "&fClick me to toggle invisibility!"
    slot: 27
    onClick:
      - "opcmd:/v"

  Stop:
    id: "160:14"
    amount: 1
    name: "&cStop"
    lore:
      - "&fClick me to stop the server!"
    slot: 9
    onClick:
      - "opcmd:/stop"
  Reload:
    id: "160:4"
    amount: 1
    name: "&eReload"
    lore:
      - "&fClick me to reload the server!"
    slot: 18
    onClick:
      - "opcmd:/reload"

Enabled: "true"

command: "/guimakersecret-ranks"

name: "&6&lRanks"

size: 54

permission_for_command: "node.gui.player"
no_command_perm_alert: "You don't have the permission for that command!"

permission_for_gui: "node.gui.player"
no_open_perm_alert: "You don't have the permission to open this gui!"

Items:
  1:
    id: "160:5"
    amount: 1
    name: "&fSixth Class"
    slot: 1
  10:
    id: "160:5"
    amount: 1
    name: "&fSixth Class"
    slot: 10
  19:
    id: "160:5"
    amount: 1
    name: "&fSixth Class"
    slot: 19
  28:
    id: "160:4"
    amount: 1
    name: "&fFifth Class"
    slot: 28
  37:
    id: "160:4"
    amount: 1
    name: "&fFifth Class"
    slot: 37
  46:
    id: "160:4"
    amount: 1
    name: "&fFifth Class"
    slot: 46
  4:
    id: "160:1"
    amount: 1
    name: "&fFourth Class"
    slot: 4
  13:
    id: "160:1"
    amount: 1
    name: "&fFourth Class"
    slot: 13
  22:
    id: "160:1"
    amount: 1
    name: "&fFourth Class"
    slot: 22
  31:
    id: "160:3"
    amount: 1
    name: "&fThird Class"
    slot: 31
  40:
    id: "160:3"
    amount: 1
    name: "&fThird Class"
    slot: 40
  49:
    id: "160:3"
    amount: 1
    name: "&fThird Class"
    slot: 49
  7:
    id: "160:10"
    amount: 1
    name: "&fSecond Class"
    slot: 7
  16:
    id: "160:10"
    amount: 1
    name: "&fSecond Class"
    slot: 16
  25:
    id: "160:10"
    amount: 1
    name: "&fSecond Class"
    slot: 25
  43:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 43
  3:
    id: "160:5"
    amount: 1
    name: "&fSixth Class"
    slot: 3
  12:
    id: "160:5"
    amount: 1
    name: "&fSixth Class"
    slot: 12
  21:
    id: "160:5"
    amount: 1
    name: "&fSixth Class"
    slot: 21
  30:
    id: "160:4"
    amount: 1
    name: "&fFifth Class"
    slot: 30
  39:
    id: "160:4"
    amount: 1
    name: "&fFifth Class"
    slot: 39
  48:
    id: "160:4"
    amount: 1
    name: "&fFifth Class"
    slot: 48
  6:
    id: "160:1"
    amount: 1
    name: "&fFourth Class"
    slot: 6
  15:
    id: "160:1"
    amount: 1
    name: "&fFourth Class"
    slot: 15
  24:
    id: "160:1"
    amount: 1
    name: "&fFourth Class"
    slot: 24
  33:
    id: "160:3"
    amount: 1
    name: "&fThird Class"
    slot: 33
  42:
    id: "160:3"
    amount: 1
    name: "&fThird Class"
    slot: 42
  51:
    id: "160:3"
    amount: 1
    name: "&fThird Class"
    slot: 51
  9:
    id: "160:10"
    amount: 1
    name: "&fSecond Class"
    slot: 9
  18:
    id: "160:10"
    amount: 1
    name: "&fSecond Class"
    slot: 18
  27:
    id: "160:10"
    amount: 1
    name: "&fSecond Class"
    slot: 27
  45:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 45
  34:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 34
  35:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 35
  36:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 36
  52:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 52
  53:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 53
  54:
    id: "160:14"
    amount: 1
    name: "&fFirst Class"
    slot: 54
  2:
    id: "3:0"
    amount: 1
    name: "&8[&fVI&8] &8[&aSlave&8]"
    lore:
      - "&lRequires:"
      - "5 Minutes Playtime"
      - "&lFeatures:"
      - "Basic Server Permissions"
      - "Access to All Server Worlds"
      - "4 New McMMO Abilities"
      - "1 New Kit Slot"
    slot: 2
  11:
    id: "290:0"
    amount: 1
    name: "&8[&fVI&8] &8[&aPeasant&8]"
    lore:
      - "&lRequires:"
      - "1 Hour 5 Minutes Playtime"
      - "&lFeatures:"
      - "3 New McMMO Abilities"
      - "Jobs Access"
    slot: 11
  20:
    id: "272:0"
    amount: 1
    name: "&8[&fVI&8] &8[&aSquire&8]"
    lore:
      - "&lRequires:"
      - "7 Hours 5 Minutes Playtime"
      - "&lFeatures:"
      - "3 New McMMO Abilities"
      - "+ Sethome"
    slot: 20
  29:
    id: "301:0"
    amount: 1
    name: "&8[&fV&8] &8[&eTraveller&8]"
    lore:
      - "&lRequires:"
      - "19 Hours 5 Minutes Playtime"
      - "5000 Blocks Moved"
      - "&lFeatures:"
      - "1 New McMMO Ability"
      - "Bounty Access"
      - "+ Playervault"
      - "1 New Kit Slot"
    slot: 29
    onClick:
  38:
    id: "395:0"
    amount: 1
    name: "&8[&fV&8] &8[&eTrader&8]"
    lore:
      - "&lRequires:"
      - "1 Day 19 Hours 5 Minutes Playtime"
      - "$10,000"
      - "500 Items Crafted"
      - "&lFeatures:"
      - "1 New McMMO Ability"
      - "AuctionHouse Access"
    slot: 38
  47:
    id: "133:0"
    amount: 1
    name: "&8[&fV&8] &8[&eMerchant&8]"
    lore:
      - "&lRequires:"
      - "3 Days 7 Hours 5 Minutes Playtime"
      - "&lFeatures:"
      - "2 New McMMO Abilities"
      - "+ Sethome"
    slot: 47
  5:
    id: "282:0"
    amount: 1
    name: "&8[&fIV&8] &8[&6Monk&8]"
    lore:
      - "&lRequires:"
      - "5 Days 7 Hours 5 Minutes Playtime"
      - "&lFeatures:"
      - "Playervault Size Upgrade"
      - "1 New Plot"
      - "1 New Kit Slot"
    slot: 5
  14:
    id: "340:0"
    amount: 1
    name: "&8[&fIV&8] &8[&6Priest&8]"
    lore:
      - "&lRequires:"
      - "7 Days 19 Hours 5 Minutes Playtime"
      - "&lFeatures:"
      - "Portable Crafting Table"
    slot: 14
  23:
    id: "386:0"
    amount: 1
    name: "&8[&fIV&8] &8[&6Bishop&8]"
    lore:
      - "&lRequires:"
      - "10 Days 19 Hours 5 Minutes Playtime"
      - "&lFeatures:"
      - "+ Sethome"
    slot: 23
  32:
    id: "265:0"
    amount: 1
    name: "&8[&fIII&8] &8[&3Earl&8]"
    lore:
      - "&lRequires:"
      - "14 Days 7 Hours 5 Minutes Playtime"
      - "$250,000"
      - "&lFeatures:"
      - "Playervault Size Upgrade"
      - "1 New Plot"
    slot: 32
  41:
    id: "266:0"
    amount: 1
    name: "&8[&fIII&8] &8[&3Count&8]"
    lore:
      - "&lRequires:"
      - "18 Days 7 Hours 5 Minutes Playtime"
      - "50 Mob Killed"
      - "5 Player Killed"
      - "&lFeatures:"
      - "1 New Kit Slot"
    slot: 41
  50:
    id: "264:0"
    amount: 1
    name: "&8[&fIII&8] &8[&3Duke&8]"
    lore:
      - "&lRequires:"
      - "22 Days 19 Hours 5 Minutes Playtime"
      - "$750,000"
      - "McMMO Power Level 1000"
      - "&lFeatures:"
      - "Repair Tools Whilst Keep Upgrades"
    slot: 50
  8:
    id: "276:0"
    amount: 1
    name: "&8[&fII&8] &8[&5Knight&8]"
    lore:
      - "&lRequires:"
      - "27 Days 19 Hours 5 Minutes Playtime"
      - "50 Player Kills"
      - "&lFeatures:"
      - "+ Sethome"
      - "Playervault Size Upgrade"
    slot: 8
  17:
    id: "47:0"
    amount: 1
    name: "&8[&fII&8] &8[&5Baron&8]"
    lore:
      - "&lRequires:"
      - "33 Days 7 Hours 5 Minutes Playtime"
      - "$5,000,000"
      - "McMMO Power Level 2,500"
      - "25,000 Blocks Moved"
      - "1,000 Mob Kills"
      - "&lFeatures:"
      - "1 New Plot"
      - "1 New Kit Slot"
    slot: 17
  26:
    id: "322:0"
    amount: 1
    name: "&8[&fII&8] &8[&5Royal&8]"
    lore:
      - "&lRequires:"
      - "39 Days 7 Hours 5 Minutes Playtime"
      - "$10,000,000"
      - "McMMO Power Level 5,000"
      - "&lFeatures:"
      - "Playervault Size Upgrade"
      - "Portable Ender Chest"
    slot: 26
  44:
    id: "122:0"
    amount: 1
    name: "&8[&fI&8] &8[&cEmperor&8]"
    lore:
      - "&lRequires:"
      - "45 Days 19 Hours 5 Minutes Playtime"
      - "$25,000,000"
      - "McMMO Power Level 7,500"
      - "50,000 Blocks Moved"
      - "250 Player Kills"
      - "2,500 Mob Kills"
      - "&lFeatures:"
      - "+ Sethome"
      - "Playervault Size Upgrade"
      - "1 New Kit Slot"
    slot: 44


For GUI's that all connect and work together look at

Similar projects

Plugin →