mojira.dev
MCPE-42473

Bone Meal, Lapis Lazuli, Ink Sacs and Cocoa Beans can still be used as dyes

The Bone Meal, Ink Sac, Cocoa Beans and Lapis Lazuli items can still be used as dyes for various different tasks, like crafting, dying water, etc.

That functionality should have been removed with the addition of the items White Dye, Black Dye, Brown Dye and Blue Dye.

Linked issues

Attachments

Comments 14

I believe that devs said that these would still work in addition to the new dyes. Feature not a bug

This is an intentional feature.

Can you give me proof please? That wouldn't make any sense at all, since:
1. The dye items would be useless;
2. Java Edition did remove that;
3. The new recipes for colored carpets and glass panes didn't include these items.

Well this is version exclusive i think.

Plus I remember the developers said in a tweet that they wanted to continue to give players more options. I can't find it though.

4 more comments

I'm not certain, but I believe this is working as intended. Bone meal, lapis lazuli, ink sacs, and cocoa beans were internally implemented in Bedrock as one of the 16 color codes for a Dye item that doesn't appear separately in inventory. The old items were still needed when the new dyes were introduced, so the new dyes were given new color codes that produce the same colors. Because of this, there are two distinct color codes for white, blue, black, and brown. Dyeable items include their color codes in saved games, so it's possible that either color code, or both, might appear in an old world. Invalidating the color codes for the older dye items would therefore cause a problem.

Java implemented the pseudo-dye items differently, so didn't have this problem. Instead, the code had to have special case logic for converting the pseudo-dye items into a dye color code. Introducing the new dye items solved that problem, so the special logic could be removed and simplified in Java, but it created the opposite problem for Bedrock. Retaining the pseudo-dye items' ability to work as dyes was just an easier way to handle it, and doesn't cause any real harm.

But this is a parity issue, and they mentioned before they wanted to get them to work the same (at some point).

I tested Bone Meal, Ink Sac, Cocoa Beans, and Lapis Lazuli in 1.20.51. Their behavior has changed. It is now as follows:

Application

Can be used?

Dye Wool

Yes

Dye undyed Terracotta

Yes

Dye Glass Block

Yes

Dye undyed Candle

Yes

Dye undyed Shulker Box

Yes

Re-dye Shulker Box

Yes

Re-dye Bed

Yes

Craft Concrete Powder

Yes

Craft Firework Star

Yes

Dye Carpet

No

Dye Glass Pane

No

Add color to a banner on a Loom

No

Add a fade-to color to a Firework Star

No

Color text on a Sign or Hanging Sign

No

Color the collar of a tamed Wolf/Cat

No

Note the counterintuitive differences:

  • You can dye Wool but not Carpet with these items.

  • You can dye Glass Block but not Glass Pane with these items.

  • You can use these items to color a Firework Star but not to add a fade-to color.

[Mod] LateLag

(Unassigned)

125749

Confirmed

Multiple

Android 7.0

vanilla-parity

1.13.0.1 Beta, 1.12.0.14 Beta, 1.18.20.21 Beta, 1.17.20.20 Beta, 1.16.220, ..., 1.19.21 Hotfix, 1.19.51, 1.20.0, 1.20.1 Hotfix, 1.20.62 Hotfix

Retrieved