Jump to content

[1.8] Rendering models.


Ernio

Recommended Posts

Latest Forge 1404.

 

I have custom inventory with custom armour parts (like pauldrons or gauntlets).

I need to make renderer for it - how do I do it for player and how do I do it for other ModelBiped - zombies/skeletons.

 

Questions:

- How to (best practice, what is needed and where to look)?

- What do/should I use - what can be done using what (e.g - are .obj supported, are there helpers for them, loaders)?

- What is supported? (exacly what models can I use)

- What will be supported? (eventually)

 

Any helpful info/links/repos would be nice.

 

Other:

- Can item be rendered using non-json model? E.g render breastplate in a way they are rendered on player?

- Is it possible to do same as above, but in inventory slots?

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

Anyone?

 

sad.jpg

 

EDIT - I am still digging, so far I see some useful methods in Item that would allow me to replace EntityItem (in world) with my custom entity with custom renderer assigned that would be able to read ItemStack's NBT and render custom entity model - sadly, that is only for item in world case.

All questions about what is supported still stand.

 

I should also note that I cannot use e.g item#getArmorModel - this is for slots 1-4, I have custom EQ.

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

All that lead me to start using Player API and Player Render API.

With above I can do whatever I want with whoever I want, yet some questions still stand:

 

In 1.7 I remember that people loaded wavefront models, I am hella sure of it. Is this feature temporary deprecated or permament change. Should I wait for replacement? Only thing I found is:

- Use Json models

- Use direct java models (techne and stuff)

- Use B3D, which seems like only and kinda non-standard thing outside vanilla.

 

Will wavefront come back, I read somewhere (googled hard) that person in charge of it "dissappeared", but idk if he's back.

If not - should I implement it on my own (probably copy 1.7 code and update) or did someone alredy done that?

If not - why, and what should I use as replacement (B3D?)?

 

Thanks.

1.7.10 is no longer supported by forge, you are on your own.

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

    • 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. 
    • its still crashing with the same message
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

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