Jump to content

Inventory Overhaul / Editing the existing survival inventory


Cassis2310

Recommended Posts

Hey there everyone,

I'm building a Minecraft mod inspired by the Fallout series using Forge.
My goal is to create an immersive Fallout 76-like experience, including a completely overhauled inventory system centered around a Pip-Boy.

Core features:

  • Custom Pip-Boy Interface: Replacing the default Minecraft inventory with a visually appealing Pip-Boy GUI, styled after the Fallout series.
  • Pip-Boy Activation: Accessing the inventory only when a specific Pip-Boy item is equipped.
  • Tab-based Organization: Implementing tabs and subtabs (STATS, ITEMS, DATA, RADIO) for efficient item management.
  • Weight-Based Inventory: Using a weight system instead of limited slots for a more realistic inventory experience.
  • 3D Pip-Boy Model: Rendering a 3D Pip-Boy model within the custom inventory GUI for enhanced immersion.

My current Challenges:

  • Resource Scarcity: Difficulty finding up-to-date and comprehensive Minecraft modding tutorials that align with my project's scope.
  • Inventory Overhaul: Replacing the default inventory system with a custom Pip-Boy interface while maintaining core functionality.
  • GUI Development: Creating a visually appealing and functional Pip-Boy GUI, including the integration of a 3D model.
  • Weight System Implementation: Balancing item weights and player carrying capacity for a realistic and engaging experience.

I'm seeking guidance on:

  • Efficient GUI creation techniques and best practices.
  • Methods for overriding the default inventory system.
  • Strategies for implementing a weight-based inventory system.
  • Tips for integrating a 3D model into a 2D GUI.

I'm open to suggestions for libraries or frameworks that could streamline the development process.
While I have experience with programming languages like PHP and C#, I'm relatively new to Java, so clear explanations would be greatly appreciated.
Any advice, code snippets, or recommendations would be invaluable.

Thank you for your time and expertise!

Edited by Cassis2310
Link to comment
Share on other sites

  • Cassis2310 changed the title to Inventory Overhaul / Editing the existing survival inventory

Thank you for including such detailed information about what you're trying to do, that's a rarity here! 

The reason you probably haven't gotten many replies is probably that (from what I have seen) most people here are asking for help and not giving it. Unfortunately, I don't know enough about how GUIs work to help you either, but I hope that someone here can! 

Keeping that in mind, here's some general advice (take this with a grain of salt):
Split the problem into smaller pieces. For example, start by finding everything you can about modifying the standard inventory. I'm pretty sure that TerraFirmaCraft modifies the inventory, so I'd suggest starting by looking at their GitHub and trying to figure out what parts control their replacement GUI: https://github.com/TerraFirmaCraft/TerraFirmaCraft. Start small; for instance, just change the layout or something to start with. Then, add tabs, and so forth. Once that is done and working, see if you can restrict the inventory from opening, and only allow it to open when the user has a certain item. Proceed slowly. If something isn't needed, delay it for a future step.

For learning Java, here's some links to tutorials and resources (copied from the Forge Discord's bot):
JetBrains Academy (free online course): https://www.jetbrains.com/academy/ Codeacademy (free online course): https://www.codecademy.com/learn/learn-java University of Helsinki (free online course): https://java-programming.mooc.fi/ Basic Java Tutorials: https://docs.oracle.com/javase/tutorial/ Introduction to Programming using Java by David J. Eck (free online textbook): http://math.hws.edu/javanotes/

Those may or may not be helpful, depending on how advanced you are by now. 

All the same, best of luck with your inventory overhaul project!

  • Thanks 1
Link to comment
Share on other sites

  • 2 weeks later...

Ahhhhh, modded inventories, my favourite. You are going to need a LOT of skill to pull this one of. Start by replacing the inventory screen with your own, and then you are basically on your own. It is achievable, but trust me, it’s going to be a lot of hard work.

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.

Guest
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.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello, I was trying to play a MOD in my preferred language, but I see that only some items are translated, and I go to debug and I get this information (the only thing that is translated is the bestiary):   [14sep.2024 17:14:36.415] [Render thread/WARN] [net.minecraft.client.resources.language.ClientLanguage/]: Skipped language file: mowziesmobs:lang/es_es.json (com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected name at line 394 column 2 path $.config.mowziesmobs.ice_crystal_attack_multiplier) [14sep.2024 17:14:36.421] [Render thread/WARN] [net.minecraft.client.resources.language.ClientLanguage/]: Skipped language file: iceandfire:lang/es_es.json (com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1349 column 4 path $.iceandfire.sound.subtitle.dragonflute)   Is that the reason why everything is not translated? , and is there any way to fix it? Thanks
    • I had an amazing experience with The Hack Angels. I had given up hope, but they managed to recover my bitcoins from an online scammer. I was able to retrieve what I had thought was lost forever because of their knowledge and commitment. I heartily endorse the services of The Hack Angels to anyone in need of help recovering cryptocurrency. They really are authorities in their domain.  (Web: https://thehackangels.com)     Whats Ap; +1 520) - 200, 23  20 ) ,  Mail Box; support@thehackangels. com
    • I got my model to render from the models renderToBuffer method. But still not quite what I want. I want to render the model from my renderer's render method. I feel that having access to the renderer and it's methods will open some doors for me later down the line. //EntityRendererProvider.Context pContext = ; I want this //ToaPlayerRenderer render = new ToaPlayerRenderer(pContext, false); // if I can get the above line to work, having the methods from the renderer class would be incredibly helpful down the line RenderType rendertype = model.renderType(p.getSkinTextureLocation()); // this should be something like render.getTextureLocation() VertexConsumer vertexconsumer = buffer.getBuffer(rendertype); model.renderToBuffer(stack, vertexconsumer, paLights, 1, 1, 1, 1, 1); // I don't want the render to happen here since it doesn't use the renderer //model.render(p, 1f, pTicks, stack, buffer, paLights); I want to render the model using this It is certainly getting closer though. Probably. I am still worried that even if pContext is initialized this new instance of the renderer class will still hit me with the classic and all too familiar "can't use static method in non-static context"
    • Hello, I am learning how to create Multipart Entities and I tried creating a PartEntity based on the EnderDragonPart code. However, when I tested summoning the entity in the game, the PartEntity appeared at position x 0, y 0, z 0 within the game. I tried to make it follow the main entity, and after testing again, the part entity followed the main entity but seemed to teleport back to x 0, y 0, z 0 every tick (I'm just guessing). I don't know how to fix this can someone help me? My github https://github.com/SteveKK666/Forge-NewWorld-1.20.1/tree/master/src/main/java/net/kk/newworldmod/entity/custom Illustration  https://drive.google.com/file/d/157SPvyQCE8GcsRXyQQkD4Dyhalz6LjBn/view?usp=drive_link Sorry for my English; I’m not very good at it. 
  • Topics

×
×
  • Create New...

Important Information

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