Chiseled Leaves Fancy & Fast
kiomadoushi opened this issue ยท 16 comments
I normally play on Fancy graphics, but switched to Fast just to mess around with something. When switching back to Fancy, my chiseled leaves stayed opaque, using Fast graphics. Closing and opening my world didn't do anything either. Whenever I'd change them, they'd turn back to Fancy transparent leaves, but giving them the same shape made them opaque again. Even destroying them and replacing them with a new leaf block and manually chiseling it back into the same shape made them turn into Fast opaque leaves.
I did find one way to fix them: changing them so they're transparent, saving and closing, then reopening. They could then be fixed back into the intended shape without turning opaque again. It seems saving the game saves the graphics state of the leaves, preventing them from changing with graphics options.
EDIT: fix, changing them so they're transparent*, not opaque.
Its not that much of a back-port, but it still requires time, and I am sorely lacking in that deparment.
For now i'll leave this open and when I have some time maybe I'll pull it back to release on the 1.10 branch.
For future reference: d3d772f
In the mean time if you you are flipping back and forth you can use the Shift+F3 ( I think ) to reload the textures which will triggers the update as well.
Thanks, the texture reload actually did work. I still had like 20 leaf blocks to fix, and it was getting annoying reopening everything each time.
What version are you using, I was sure that this issue was already fixed.
Minecraft handles fancy / fast graphics in a very stupid way, which requires me to constantly scan the value for changes so I can update my blocks properties appropriately.
This bug was fixed in 13.6 on 1.11 I'm not sure its worth back-porting this, since it only matters if your changing your settings you usually leave untouched and doesn't really cause any significant issues.
Turns out that this was already backported, and it broke on both 1.10 and 1.11.
please use https://www.dropbox.com/s/gtqsx2s57jrg5g8/chiselsandbits-12.0.jar?dl=0 to confirm the issue is fixed.
Yes, it works.
That does allow switching fast to fancy, and fancy to fast. No invisible leaves nor opaque leftover.
ALTHOUGH, I think I found a new bug. Should I just make a new issue? It seems to have come up when chiseling fast leaves...
Chiseled oak leaves form two types of bits. I don't know a better way to describe it than knowing they're not the same bits because it won't count the block as complete if the two mix, removing bits by "same material" leaves the other leaf bits, and deleting all bits in your bag by material only deletes the same leaf bits but not the others.
Found it because this one block is apparently incomplete despite being a full block, and so I broke it down into bits and they didn't all erase when I used "same material".
(I'm sorry. Fix one bug and create another, right?)
This might be related to #158
basically leaves contain a number of odd states like if they are natural leaves, or placed leaves. So if you say, place a leaf, chisel it, then chisel a natural leaf, those are technically two completely different types of leaves.
The only way to fix that is to special case leaves... which probably doesn't end well.
While I would say that makes sense, none of these leaf blocks I was testing on naturally grew there, and all came from the same stack in my inventory. No bits were on me nor in the bag I had on me. All the bits used were originally from the "incomplete" one and the one chiseled into basic stairs to the left of it, both of which were just placed by me right before testing.
In detail, I switched to fast from the menu, opened my world, found a place to throw down those 3 oak leaf blocks, and chiseled middle leaf block into stairs. Switched to fancy, and block changed as expected. So I chiseled right block into a slab. Switched back to fast, and blocks were still looking good. Reported the new .jar fixed it.
Then I rebuilt the right one, and it didn't change from a chiseled block back to a vanilla block. Broke by material, and everything on top only was deleted. Broke the bottom half and went to delete bits, but only half of them deleted. Deleted the other half, placed a new block, broke by material (breaking them all as expected) and then rebuilt it in planes. Some planes didn't build entirely, stopping short a couple lines (probably when it was switching bits, idk the cause). Took screenshot #1, removed by material, then took screenshot #2.
Regardless, the first problem is fixed, so yay.
Just to be sure, can I continue using this 12.0 version in place of my 12.12? Or should I switch back to 12.12 until the fix comes in a proper release?