Jump to content

Blocks with Custom Models [1.5.2]


candlemaster

Recommended Posts

So, I want to make a new block that uses a custom model, and I have no idea where to begin.  I have Techne, but I'm not entirely sure how it works, almost all the tutorials that I found for it are for making mobs.  I would like to avoid using a Tile Entity, so my custom block can be pushed and pulled by a piston, like cauldrons and stairs can.

 

Almost all of the tutorials for this that I've seen are either so outdated that I can't figure out how to make them work in 1.5.2, or they use tile entities.

 

Any idea where I can start?

Link to comment
Share on other sites

If you dare to try to make your model through code, know enough about coding to survive, and you don't plan on making your model move (because I have no idea how that works yet)...

 

First go to:

net.minecraft.client.renderer

And open the class:

RenderBlocks.java

There is a method not too far down called

renderBlockByRenderType

This method lists lots of different render types used by different normal blocks. Hold control and click on of the method names (or just scroll down to it) to jump to the actual method. It will show you how that specific block is rendered. Fire was particularly interesting for me the past couple days and taught me a lot about how to use the tessellator. If you want to make a new block with your own renderer that renders the same as a vanilla block (for science), copy the code for it and it will be a new method in your renderer class.

Go to:

http://www.minecraftforge.net/wiki/Multiple_Pass_Render_Blocks

Scroll down to How can we get the block to render on both passes? and read.

The tutorial is very good. It does not go into how to draw the item in your inventory, which I am still struggling with, but instead of the drawDiamond method, you would use your copied code from the vanilla renderer. A key note here is that the vanilla renderer calls on itself a lot to do things. In the method:

renderWorldBlock

a renderer is already given to you. Pass this to your drawing method and use that passed renderer instead of this.doSomethingVanillaRendererWasDoing.

 

If you are still reading, expect this to take a little bit of time. Experiment and try changing some of the numbers used by the tessellator to draw a vertice if your code uses the tessellator. It will teach you a lot about what does what. Refer back to this and the linked tutorial as much as necessary. Every error has a very good reason and you will find it.  :)

Read my thoughts on my summer mod work and tell me what you think!

http://www.minecraftforge.net/forum/index.php/topic,8396.0.html

 

I absolutely love her when she smiles

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.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Losing a significant amount of money to scammers can be a bizarre experience that leaves you feeling helpless and betrayed. This was the situation I found myself in after investing over a hundred thousand dollars in a crypto platform that turned out to be a scam. I was introduced to this platform by a friend of my cousin, and everything seemed legitimate until it was too late for me to realize that I had been duped. The days following the realization of my loss were some of the darkest I have ever experienced. I was consumed by feelings of depression and desperation as I tried everything in my power to retrieve my hard-earned money. I reached out to various authorities and sought advice from friends and family, but it seemed like there was no way to recover what I had lost. It was during this time that a friend mentioned a platform called Wizard Web Recovery that specialized in recovering funds lost to scams. At first, I was skeptical and hesitant to trust another company with my money, but I was running out of options and decided to give them a chance. Looking back, this decision turned out to be the best one I could have made. From the moment I contacted Wizard Web Recovery, I was impressed by their dedication to helping me recover my funds. Their team of experts guided me through the process step by step, explaining each stage clearly and answering all of my questions along the way. They kept me informed of their progress and worked tirelessly to ensure that my case was given the attention it deserved. I was amazed at how quickly Wizard Web Recovery was able to track down the scammers and retrieve my money. Within a relatively short period, I received the news that my funds had been successfully recovered, and I couldn't believe it. It felt like a weight had been lifted off my shoulders, and I was filled with gratitude for the team at Wizard Web Recovery who had made it possible.    
    • my game crashed and I have no idea why here is a link to the pastebin of the crash https://pastebin.com/vv89r9vC
    • ok apparently the issue is even stupider than that. the folder the server was in was called "𝓯𝓻𝓮𝓪𝓴𝔂 server" and apparently the special characters in the folder name break the whole damn thing. this is the stupidest thing in the history of ever
    • Thanks, but now I have the 3d model in hand (and in inventory bcz I won't need that anymore) but now when I try to throw it, it doesnt rotate and its just the end of the trident not the head part. Edit: I removed the 3d custom model. I use the original minecraft files. Json and etc. In minecraft the rendering is made in code. I sent the code in the first message. I have mostly the code. But I don't know how to register the renderers like minecraft do. For example, in minecraft there are 2 jsons: trident_in_hand and trident_throwing , I have both of them. They don't render while I have the item in hand. That's the main problem. I checked the code but I still can't figure out how to register and render the entity basically, in hand
  • Topics

×
×
  • Create New...

Important Information

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