Jump to content

Recommended Posts

Posted

What is the block breaking animation, and how could I do something similar? 

Rather than cracks forming from center to edge, I was wanting to make it just change opacity so the "intensity" of the cracks just gets worse. I am doing this for my "Strong Blocks", but since I am going to have somewhere around 48+ total, I don't want to make 240 textures (5 crack levels each).

So, is the vanilla animation just a texture rendered over another, is it the original block texture being combined with the various stages of the break texture (a + b1, a +b2, etc), or something else?

I also want to avoid just replacing the vanilla break animation itself since I want this "overlay" to stick around rather than just when the player is breaking the block. (if so much damage is taken up until it gets to say "crack_texture_3", it won't go away unless repaired or damaged further)

Posted

Sorry for not replying until now, had some stuff to deal with.

From what I understand, wouldn't this only draw the "overlay" when the block is hovered over by the cursor? If so then perhaps a grass block would be a better example. I think it has two layers, one for the dirt, and another for the monochrome grass that has it's color changed dynamically. 

I'll look through what you said first, and then the grass block if your thing doesn't work. Thanks though

Posted

Hmm, I might just do some sort of jimmy rig to get around this.

Do something like make a block model in blockbench that is slightly large than a normal block (something like 0.01 on each side to prevent z-fighting), draw the textures and just have the blocks act as a multipart. (I really hope this can end up transparent and not just blackout the texture underneath)

Might be messy, but I really just want to get this done to move onto something else (been working on this one feature for maybe a month because IRL stuff).

Thanks for the suggestions anyways mate (I can probably use them for some other crazy idea later).

Posted

If you want a tiny fraction of offset, use float.epsilon.

0.01 will actually be noticeable. It's about 1/6th of a texture pixel.

  • Like 1

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

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



×
×
  • Create New...

Important Information

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