Jump to content

[1.13.2] Basic Mod Guides


Recommended Posts

Hey Peeps,


I'm wondering if there are any good guides on doing a couple of things when modding Minecraft. I've seen the basics on creating items and textures and what not and I'm hoping to get a bit more involved if possible.


Can anyone explain how the following works or perhaps provide a couple of good guides on how to do the following? A lot of the issues I seem to come across when searching for guides is that they are out of date.


Firstly Keybindings:

  • How can I add a new key binding?
  • Is it possible to change the default of a keybinding? (For example, change Jump to be J by default)
  • Add the keybinding to be changeable through the Minecraft UI?
  • How keys are detected and if I need to disable enable detection at certain points?


Changing the UI:

  • So by default, the hotbar has 9 items. How easy would it be to change this to be 8 or 10 items by default?
  • What if I want a second hotbar that you can cycle through using a key on the keyboard?
  • How about creating a second inventory that opens on a different key press?


Saving user data:

  • Not sure if this happens automatically but if I wanted a custom experience to be rewarded and saved, is it possible and how?
  • Can I save any type of data on the user?


As you can probably guess there's more I'd love to know, but this would be  a great start.





Link to comment
Share on other sites

You can save data on a player using a capability. I suggest you look at the official documentation: https://mcforge.readthedocs.io/en/1.13.x/datastorage/capabilities/

You can also look at this tutorial:

While it is outdated I have found it to still be of help!

Edited by GloriousAlpaca
Wrong Version of Forge
  • Like 1
Link to comment
Share on other sites

Youtube tutorials are usually not reliable as many creators take shortcuts which are not very appreciated on this Forum.

An amazing source for information in addition to the ones named by GloriousAlpaca are Minecraft classes and methods themselves and other mods which have an open Github.

I think key bindings are saved in the options.txt which you could edit.

I would not recommend changing the default Ui as changing minecraft code may make other mods incompatible.

Opening a second inventory or a second hotbar is possible by drawing a ui for the hotbar and having a custom container and gui for the inventory.

If you want to save data to the player you need to make your own capability which you attach to the player.

  • Like 2
Link to comment
Share on other sites

For a custom capability you need to have an Interface, Default implementation, Storage, Provider and a Factory.

If you want to attach the capability to a player you will need to use an attachcapability event and register it in your main mod class.

If your Player is teleported or respawns you will also have to manage your capability so you dont lose data.


Here is an example:




Ignore wrong grammar...


Link to comment
Share on other sites

On 6/9/2019 at 1:27 AM, diesieben07 said:

Simply create a new instance of KeyBinding in FMLClientSetupEvent.

Is there anything wrong with having this in a static initialiser in a static client event subscriber instead?

Edited by Cadiboo

About Me


My Discord - Cadiboo#8887

My WebsiteCadiboo.github.io

My ModsCadiboo.github.io/projects

My TutorialsCadiboo.github.io/tutorials

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.