Jump to content

Recommended Posts

Posted

Basically, I was previously using code found in RenderItem to render my Tomahawk as a 3D sprite when thrown. Unfortunately, with the massive rendering updates that function has disappeared, and I've had zero luck navigating the rat's nest of unmapped function names to figure out a replacement. Any suggestions? Here is the 1.7.10 version of the class:

https://github.com/Renkin42/Renkin42SWT/blob/master/src/main/java/renkin42/stuffWorthThrowing/client/RenderTomahawk.java

Posted

No, that isn't what I want at all (already using it for other items btw), what I want is the extruded sprites you see when you drop an item with fancy graphics on. RenderSnowball just renders the item sprite as always facing the player. As I said I was able to do it in 1.7.10, but in 1.8 all the rendering functions have changed and alot of it is still obfuscated, making finding the replacement ridiculously difficult.

Posted

Then submit names for them, they are community supplied.

anyways there is a built in way to load the model from a texture. See how the vanilla game does almost every item.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

I would quite happily do so if I had ANY idea what was going on, but I don't, hence why I am asking for help from more experienced and astute programmers than I. The only reason I figured it out the first time was because of the helpfully-named functions which no longer exist.

Posted

Look at RenderSnowball, as they've told you. You should be able to COPY that, probably verbatim, into whatever render class you are using.

 

It uses RenderItem#renderItemModel(ItemStack) in combination with GLStateManager. If you find the few obfuscated field / function names confusing, look at the type of the variable or return type of the method, if any (e.g. field_177083_e is of type RenderItem, which makes it pretty obvious what it is).

 

Or, even better, since you are just rendering the item anyway, why not just USE RenderSnowball as your render class? Are you doing anything else in there?

Posted

As I said before, I am familiar with RenderSnowball and, in fact, I am using it where appropriate. However, right now that is not what I am looking for. RenderSnowball renders an item as a flat sprite which always faces the player. What I am looking for the replacement for "renderItemIn2D", a method which stretches out a sprite and renders it as a 3D model (why the name says 2D I will never know).

Posted

All right, I think I tracked it down, maybe, lots more errors to fix to its hard to tell. Anyway, the code I was previously basing this on was moved to RenderEntityItem. In there I found the function I needed, I'll post again once I can actually test this:

renderItem.func_180454_a(itemStack, renderItem.getItemModelMesher().getItemModel(itemStack));

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

    • No crash log (obv), not much i can say except idk why it wont start. It crashes on "Launching Minecraft", but due to the lack of a crash log and the unclear debug and latest logs idk whats going on. (Might it be Enigmatic Legacy?) https://pastebin.com/fgLvxtrJ
    • This is my crash log and i dont know what anything means [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.entity.CuboidMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.entity.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.entity.cull.EntityRendererMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.entity.shadows.EntityRenderDispatcherMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.gui.font.GlyphRendererMixin' as rule 'mixin.features.render.gui.font' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.world.sky.BackgroundRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.world.sky.ClientWorldMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [22:05:56] [main/WARN]:Force-disabling mixin 'features.render.world.sky.WorldRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [22:05:57] [main/INFO]:Patching IForgeItemStack#getEnchantmentLevel [22:05:57] [main/INFO]:Patching IForgeItemStack#getEnchantmentLevel [22:06:00] [main/INFO]:Loaded config for: betterfpsdist.json [22:06:02] [main/WARN]:Error loading class: me/jellysquid/mods/sodium/client/render/vertex/buffer/SodiumBufferBuilder (java.lang.ClassNotFoundException: me.jellysquid.mods.sodium.client.render.vertex.buffer.SodiumBufferBuilder) [22:06:02] [main/WARN]:@Mixin target me.jellysquid.mods.sodium.client.render.vertex.buffer.SodiumBufferBuilder was not found mixins.oculus.compat.sodium.json:vertex_format.MixinSodiumBufferBuilder [22:06:02] [main/WARN]:Error loading class: vazkii/quark/addons/oddities/inventory/BackpackMenu (java.lang.ClassNotFoundException: vazkii.quark.addons.oddities.inventory.BackpackMenu) [22:06:03] [main/INFO]:Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.6). [22:06:09] [main/INFO]:Patching IForgeItemStack#getEnchantmentLevel [22:06:09] [main/INFO]:Patching IForgeItemStack#getEnchantmentLevel [22:06:09] [main/INFO]:Patching IForgeItemStack#getEnchantmentLevel [22:06:09] [main/INFO]:Patching IForgeItemStack#getEnchantmentLevel [22:06:14] [main/WARN]:Static binding violation: PRIVATE @Overwrite method m_172993_ in rubidium.mixins.json:core.render.world.WorldRendererMixin cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded.
    • I'm super new to making servers and i literally have no idea what this means LOL, any insight would be appreciated.   for context this is the first time I've loaded up the server and was met immediately with this error. https://cdn.discordapp.com/attachments/878466718425579520/1310810580671795260/image_2024-11-25_213313949.png?ex=674692fc&is=6745417c&hm=22fd87a5727db2cb485a89ecd3cdd133ef86d6995b518a9f8a4ad1e9bc955d09&
    • No, every one of the [REDACTED]'s represent a single word, like a name, or a user ID. For special characters, none of the [REDACTED]'s had any special characters in them. So, in reality, they were all a single entity (string of regular characters, or numbers). Some examples: "1234567abcdefg" or "aNameOfaPerson52".
    • So I had other people in the server go into creative and they are not having any issues, it is only me   
  • Topics

×
×
  • Create New...

Important Information

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