Official pages/Bedrock Edition flattening

From Minecraft Wiki
Jump to: navigation, search
Information icon.svg
This feature is exclusive to Bedrock Edition.
Information icon.svg
This is an official page documented for Mojang staff and maintained by the community.
Even though this page is official documentation, it is editable by anyone.

The developers intend to have both Java and Bedrock editions the same; in order to achieve that, Bedrock Edition will need to modify a lot of values ​​of many blocks and items. This process is known as "The Flattening" (see Java Edition's flattening). The contents of this page serve as a comparison between Java and Bedrock editions, showing the changes Bedrock Edition will need to make.

All instances of string IDs would be namespaced, and the namespace optional. (Default namespace is minecraft:.)

Blocks and Items[edit]

Education Edition blocks would be moved to their own namespace, education:, distinct from minecraft:.

  1. a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do These blocks are unobtainable as items without add-ons or editing. They are only intended to be blocks.
  2. a b In Java Edition ominous banners are actually a white banners with several patterns applied, rather than it's own banner, so this includes the ominous banner too.

Entity IDs[edit]

  1. In Java Edition they differ only in-memory, not a seperate ID. (That the field isn't saved to NBT is a bug.)

Enchantment IDs[edit]

Effect IDs[edit]

Biome IDs[edit]

Particle IDs[edit]

Iron Pickaxe JE3 BE2.png
This section is a work in progress.
Please help in the creation of this article by expanding or improving it.
The talk page may contain suggestions.

Sound Events[edit]

Block states[edit]


Painting Motives[edit]

Painting motives have to become namespaced (minecraft: in front) as well as change their IDs.

Names[edit]

Commands[edit]

  • /clear [<data: int>] argument removed.
  • /clone [<tileData: int>] argument merged with ID and no longer allows metadata.
  • /execute detect [<data: int>] argument merged with ID and no longer allows metadata.
  • /fill [<tileData: int>] and [<replaceTileData: int>] arguments merged with ID and no longer allow metadata.
  • /give [<data: int>] argument removed.
  • /replaceitem [<data: int>] argument removed.
  • /setblock [<tileData: int>] argument merged with ID and no longer allows metadata.
  • /testforblock [<dataValue: int>] argument merged with ID and no longer allows metadata.

Loot Tables[edit]

  • set_data function removed.
  • set_data_from_color_index function removed.

Behavior Packs[edit]

Attributes
  • spell_effects renamed to status_effects.


Components
  • addrider renamed to add_rider.
  • breathable
    • non_breathe_blocks renamed to non_breathable_blocks.
  • color2 renamed to secondary_color.
  • damage_over_time
  • foot_size renamed to step_size.
  • projectile
    • semi_random_diff_damage renamed to semirandom_diff_damage.
  • shooter
    • def renamed to entity_definition.
  • tamemount renamed to tame_mount.
    • attempt_temper_mod renamed to increase_temper.
      • temperMod renamed to increase_temper.
  • teleport.
    • light_teleport_chance renamed to daylight_teleport_chance.
  • timer.
    • randomInterval renamed to random_interval.


AI goals
  • behavior.dragonchargeplayer renamed to behavior.dragon_charge_at_player.
  • behavior.dragondeath renamed to behavior.dragon_death.
  • behavior.dragonflaming renamed to behavior.dragon_flaming.
  • behavior.dragonholdingpattern renamed to behavior.dragon_holding_pattern.
  • behavior.dragonlanding renamed to behavior.dragon_landing.
  • behavior.dragonscanning renamed to behavior.dragon_scanning.
  • behavior.dragonstrafeplayer renamed to behavior.dragon_strafe_at_player.
  • behavior.dragontakeoff renamed to behavior.dragon_take_off.
  • behavior.dragonchargeplayer renamed to behavior.dragon_charge_at_player.
  • behavior.dragonchargeplayer renamed to behavior.dragon_charge_at_player.
  • behavior.ocelotattack renamed to behavior.ocelot_attack.
  • behavior.pickup_items renamed to behavior.pick_up_items.
  • behavior.silverfish_merge_with_stone renamed to behavior.silverfish_infest_block.
Filters
  • has_ability
    • value
      • flySpeed renamed to fly_speed.
      • instaBuild renamed to instant_build.
      • mayfly renamed to may_fly.
      • walkSpeed renamed to walk_speed.
      • worldbuilder renamed to world_builder.
  • is_color
    • value
      • light_green renamed to lime.
      • silver renamed to light_gray.

Game Assets[edit]

  • Entity models
    • Renamed to use the new ids.
  • Textures
    • Renamed to use the new ids.
  • Language files
    • Block translation keys are now in the form of block.namespace.block_id instead of tile.something.name (where "something" was an arbitrary name such as "leaves2.big_oak" for dark oak leaves; for instance "tile.leaves2.big_oak.name": "Dark Oak Leaves" has been replaced with "block.minecraft.dark_oak_leaves": "Dark Oak Leaves")
    • Item translation keys are now in the form of item.namespace.item_id instead of item.something.name (where "something" was an arbitrary name such as "skull.creeper" for creeper skull; for instance "item.skull.creeper.name": "Creeper Head" has been replaced with "item.minecraft.creeper_head": "Creeper Head")
    • Entity translation keys are now in the form of entity.namespace.entity_id instead of entity.entity_id.name (for instance "entity.minecart.name": "Minecart" has been replaced with "entity.minecraft.minecart": "Minecart")
    • Enchantment translation keys are now in the form of enchantment.namespace.enchantment_id instead of enchantment.something (where "something" was an arbitrary name such as "waterWorker" for aqua affinity; for instance "enchantment.waterWorker": "Aqua Affinity" has been replaced with "enchantment.minecraft.aqua_affinity": "Aqua Affinity")
    • Effect translation keys are now in the form of effect.namespace.effect_id instead of potion.something (where "something" was an arbitrary name such as "digSlowDown" for mining fatigue; for instance "potion.digSlowDown": "Mining Fatigue" has been replaced with "effect.minecraft.mining_fatigue": "Mining Fatigue")
  • Somehow this disappeared, no unique ID, and banner_pattern:6 is not a piglin/snout pattern