Перейти к содержимому
Mineforgian

GUI Maker

This datapack allows the player to create GUIs in their worlds freely and avoiding the hassle to hardcode them!

Загрузки
4K
Подписчики
49
Обновлён
26 сентября 2025 г.
Лицензия
MIT

Опубликован 17 марта 2024 г.

Description Page Top Image

  • 1.20.2-1.21.11+ supported! (make sure to check versions before installing!)
  • Make sure to follow this project to get notified about new features!
  • For versions 1.21.6+, Restart your World upon uploading the datapack.

About Me

GUI Maker is a datapack mapmaking tool that allows mapmakers to create Inventory GUI in their minecraft worlds! This is a storage-based datapack which stores page layout details in appropriate storage paths and draws from them with the help of macros. This datapack is released under MIT license, meaning that if you wish to make changes, you can download its source code and modify accordingly.

Features

  • Create Multiple Inventory GUI

    This datapack allows for an easy way to create multiple GUI in the same minecraft world! It also allows for easy navigation and page-changing feature!

  • Performance-Efficient!

    This datapack has been made to account for performance load and prevent lag spikes caused by its functions. If you feel that the datapack is not efficient enough and can be further improved, feel free to contact me or make your own version of this datapack.

Points to Note

  • Setup ALL of your GUI Layouts before Using!

    It is advised that users set up everything relating to the pages before attempting to use this datapack. If you do this, it will surely speed up your creation process.

How to Make a GUI

Key Note: Once you've uploaded the datapack onto the world, you need to rejoin the world if you're in singleplayer, or restart the server if you're using the datapack in a server. This is because the datapack uses a new /dialog system and that is only reloaded upon world restart.

Here's a video tutorial.

  • First, Make a GUI

- Open the GUI Maker v2.0 Menu™ by running the function /function gm:menu
- Click on CREATE GUI
- Click "CREATE GUI PROFILE"
- A GUI ID will be displayed in the chat, keep it in mind!
- Now, to append pages to your GUI, open the menu again.
- Click on CREATE GUI, then click on Append a Page instead.
- Find the GUI you've made by recalling the GUI ID.
That way, you've created the GUI. Now, the next step is to make buttons do things.
  • Second, Edit the Page

- Open the GUI Maker v2.0 Menu™ by running the function /function gm:menu.
- Click on Edit Page.
- Navigate to your GUI ID and PAGE
- Choose between Editing Page Name and Editing Contents
- Once you press Editing Contents, a prototypical layout of the Menu will be displayed to you. If your GUI has empty slots, only the slots which have items will be shown.
- Hovering over the Button gives detail about the Item present in that slot, use it to find the button you want to make changes to. Once you've found it, press on it
- Another Dialog Menu will pop up. Here, make all the changes you need. Do not keep the text inputs empty. Once done, click Apply.
  • Lastly, Spawn the GUI

- Open the GUI Maker v2.0 Menu™ by running the function /function gm:menu, again.
- Click on "Spawn GUI"
- Navigate to the Page you want to Summon.
- Choose between Spawning it as a Barrel or Chest Minecart.
- Once the button is clicked, a message will appear in chat for the command to summon the GUI without dialog, this can be copied by the developer to put it in specific parts of their datapack.

Other

You must NOT re-upload this exact datapack under any circumstances.
You can package this datapack + your function files and upload them, as you wish.
You can make changes you want as you wish and use it/upload it as you wish.
You are allowed to use this datapack in your creations and upload this datapack with your creation combined.

Extras

Thanks for reading the description of this project. Since the last version of the datapack, alot of changes have made. Initially, the datapack was split into two parts. But this time, they've been merged into one. Until Mojang makes major changes with dialogs, the current system will be upgraded/maintained for future minecraft versions to come.

Thank you!

  • Thanks for downloading this datapack (if you've downloaded it)!
  • Thanks for using this datapack in your creations!
  • Thanks for showing interest in this datapack project!

Центр версий

30 версий
  • Релиз127 КБ
  • Релиз67 КБ
  • Релиз123 КБ
  • Релиз72 КБ
  • Релиз59 КБ
  • Релиз217 КБ
  • Релиз102 КБ
  • Релиз217 КБ
  • Релиз102 КБ
  • Релиз217 КБ
  • Релиз102 КБ
  • Релиз71 КБ
  • Релиз71 КБ
  • Релиз152 КБ
  • Релиз71 КБ
  • Релиз152 КБ
  • Релиз71 КБ
  • Релиз38 КБ
  • Релиз74 КБ
  • Релиз41 КБ

Ченджлог

2.0.2+modРелиз26.1.1, 26.1.2, 26.2 · 26 сентября 2025 г.

minor dialog file fix of version 2.0.1 SNBTs/NBTs in PAGE NAME are CURRENTLY NOT SUPPORTED. If you are facing any issues with the datapack, join the discord or create an issues forum on the github page.

Here's a video tutorial.

2.0.2Релиз26.1.1, 26.1.2, 26.2 · 26 сентября 2025 г.

minor dialog file fix of version 2.0.1 SNBTs/NBTs in PAGE NAME are CURRENTLY NOT SUPPORTED. If you are facing any issues with the datapack, join the discord or create an issues forum on the github page.

Here's a video tutorial.

2.0.1+modРелиз1.21.6, 1.21.7, 1.21.8 · 26 августа 2025 г.

Fixed utils tellraw message visible to non-opped players.

GUI Maker 2.0.0 is a COMPLETE OVERHAUL of the Original GUI Maker datapack; its now better and much more easier to use!

Changelogs:


  • Replaced Tellraw UI with the new Dialogs (1.21.5+) Unfortunately, this means that only world/server operators can use the datapack to MAKE the GUIs (the GUIs themselves can be used by anyone, even non-opped players)

  • Added Two New Button Type Items: Toggle Button, Item Holder - These new "Button Type" items can be obtained by running the function gm:items. When these special items are placed in the GUI Menu during GUI creation, they behave uniquely. Toggle Items - When clicked, they will toggle to a list of items that is appended to them by running the function /function gm:settings. Their toggled state is also saved per player. Item Holder - This button holds items in the GUI Layout and saves their state. When the player clicks this Item in the Menu with an item, that item gets replaced with this button and stored in the GUI. Similar to Toggle Buttons, the state of Item Holder is saved, and item saved by the player is visible when they open the GUI again.

  • Added Export Method - Players can now export GUIs made in one world to another. Run the command /function gm:export. You'll receive a barrel. Place it down and press F3+I. Then, open this datapack in the world you want to import in, go to data/gm/function/import.mcfunction and paste the command. Replace to coordinates to 0 300 0. Once done, run the command /reload and then /function gm:import. All GUI data from old world has been appended to the new world. (NOTE: While the GUI Menus have been Imported, the Cache hasn't been imported! Importing Cache hasn't been implemented yet!)

Please note that I won't be backporting the datapack back to 1.21.4 or below. This is because of significant backend changes in the datapack for game versions 1.21.5 and above and breaks in older versions, an example is the implementation of the /dialog menu creation. Until Mojang makes changes that break, only versions 1.21.5 and above will be supported and maintained from now on. Please assume this datapack for versions 1.21.4 and older to be deprecated. Sorry!

2.0.1Релиз1.21.6, 1.21.7, 1.21.8 · 26 августа 2025 г.

Fixed utils tellraw message visible to non-opped players.

GUI Maker 2.0.0 is a COMPLETE OVERHAUL of the Original GUI Maker datapack; its now better and much more easier to use!

Changelogs:


  • Replaced Tellraw UI with the new Dialogs (1.21.5+) Unfortunately, this means that only world/server operators can use the datapack to MAKE the GUIs (the GUIs themselves can be used by anyone, even non-opped players)

  • Added Two New Button Type Items: Toggle Button, Item Holder - These new "Button Type" items can be obtained by running the function gm:items. When these special items are placed in the GUI Menu during GUI creation, they behave uniquely. Toggle Items - When clicked, they will toggle to a list of items that is appended to them by running the function /function gm:settings. Their toggled state is also saved per player. Item Holder - This button holds items in the GUI Layout and saves their state. When the player clicks this Item in the Menu with an item, that item gets replaced with this button and stored in the GUI. Similar to Toggle Buttons, the state of Item Holder is saved, and item saved by the player is visible when they open the GUI again.

  • Added Export Method - Players can now export GUIs made in one world to another. Run the command /function gm:export. You'll receive a barrel. Place it down and press F3+I. Then, open this datapack in the world you want to import in, go to data/gm/function/import.mcfunction and paste the command. Replace to coordinates to 0 300 0. Once done, run the command /reload and then /function gm:import. All GUI data from old world has been appended to the new world. (NOTE: While the GUI Menus have been Imported, the Cache hasn't been imported! Importing Cache hasn't been implemented yet!)

Please note that I won't be backporting the datapack back to 1.21.4 or below. This is because of significant backend changes in the datapack for game versions 1.21.5 and above and breaks in older versions, an example is the implementation of the /dialog menu creation. Until Mojang makes changes that break, only versions 1.21.5 and above will be supported and maintained from now on. Please assume this datapack for versions 1.21.4 and older to be deprecated. Sorry!

2.0.0Релиз1.21.6, 1.21.7, 1.21.8 · 26 августа 2025 г.

GUI Maker 2.0.0 is a COMPLETE OVERHAUL of the Original GUI Maker datapack; its now better and much more easier to use!

Changelogs:


  • Replaced Tellraw UI with the new Dialogs (1.21.5+) Unfortunately, this means that only world/server operators can use the datapack to MAKE the GUIs (the GUIs themselves can be used by anyone, even non-opped players)

  • Added Two New Button Type Items: Toggle Button, Item Holder - These new "Button Type" items can be obtained by running the function gm:items. When these special items are placed in the GUI Menu during GUI creation, they behave uniquely. Toggle Items - When clicked, they will toggle to a list of items that is appended to them by running the function /function gm:settings. Their toggled state is also saved per player. Item Holder - This button holds items in the GUI Layout and saves their state. When the player clicks this Item in the Menu with an item, that item gets replaced with this button and stored in the GUI. Similar to Toggle Buttons, the state of Item Holder is saved, and item saved by the player is visible when they open the GUI again.

  • Added Export Method - Players can now export GUIs made in one world to another. Run the command /function gm:export. You'll receive a barrel. Place it down and press F3+I. Then, open this datapack in the world you want to import in, go to data/gm/function/import.mcfunction and paste the command. Replace to coordinates to 0 300 0. Once done, run the command /reload and then /function gm:import. All GUI data from old world has been appended to the new world. (NOTE: While the GUI Menus have been Imported, the Cache hasn't been imported! Importing Cache hasn't been implemented yet!)

Please note that I won't be backporting the datapack back to 1.21.4 or below. This is because of significant backend changes in the datapack for game versions 1.21.5 and above and breaks in older versions, an example is the implementation of the /dialog menu creation. Until Mojang makes changes that break, only versions 1.21.5 and above will be supported and maintained from now on. Please assume this datapack for versions 1.21.4 and older to be deprecated. Sorry!

1.0.11+modРелиз1.21.4 · 19 января 2025 г.

Minor bugfixing..

This datapack is the version 1.0.11 upgraded to support 1.21.4, since the original version is somehow broken in 1.21.4 even though it works in every other version...

In conclusion, if you are on 1.20.6-1.21.3 then you can download the 1.0.10 version, though for 1.21.4 you'll have to use this version.

No change in code mostly, but the datapack somehow breaks... weird.

1.0.11Релиз1.21.4 · 13 января 2025 г.

Minor bugfixing..

This datapack is the version 1.0.11 upgraded to support 1.21.4, since the original version is somehow broken in 1.21.4 even though it works in every other version...

In conclusion, if you are on 1.20.6-1.21.3 then you can download the 1.0.10 version, though for 1.21.4 you'll have to use this version.

No change in code mostly, but the datapack somehow breaks... weird.

1.0.10+modРелиз1.21.1, 1.21.2, 1.21.3 · 28 октября 2024 г.

GM version 1.0.9-hotfix has been updated to work in 1.21.2 and 1.21.3!

Комментарии

Загружаем…