User:User-12316399/Needed changes list

This is a list of a number of changes, mostly internal, that should be made. This list is mostly only my opinion.

= Commands/Internals =
 * Numerical IDs/meta data:
 * Split leaves another time, as they have a useless state:.
 * Enchantments and effects should use string ids in the NBT tags.
 * A number of entities should not use NBT data to determine which texture or behavior is used (not rendering things, like horse armor, is not part of determining the texture used).
 * Split into separate entities.
 * JSON:
 * Remaining plain text should be updated to allow json strings:
 * Splashes.
 * End poem.
 * Credits.
 * Teams displayName.
 * Scoreboard objectives displayName.
 * Book Author.
 * Book Title.
 * Subtitles.
 * Currently it's just a translation string rather than a json text component.
 * Resource pack Description.
 * Data pack Description.
 * Server motd=.
 * Commands/NBT:
 * There should be a different error message when clickEvent run_command is too long. (Should return something like "Failed to run command: command too long".)
 * Scoreboard
 * Scores and teams should be saved by UUID so they don't get lost upon name changing.
 * Should track the data version so it can be upgraded with an upgrade path.
 * NoAI
 * Should not ignore Motion and gravity (like in 1.10).
 * Should not make ender dragon flap wings (like DragonPhase:10) and should keep it damage-able.
 * Boss bars don't update.
 * NoGravity doesn't work with fishing bobbers.
 * Teleporting to unloaded chunks is horribly broken and should be fixed.
 * /data results should be corrected.
 * IsBaby:0b doesn’t make zombies adult (splitting zombies would "fix" this).
 * Editing a skeleton or illusioner resets bow drawback.
 * Motion applied to player-ridden entities is not applied.
 * Editing a villager duplicates it's inventory.
 * Redstone signal of Item Frames doesn't update.
 * Editing riding mobs freezes them in place.
 * Client not informed about arrow data being changed.
 * Editing a falling block's block doesn't update the client.
 * Editing id has no effect.
 * Editing killer rabbits to normal rabits doesn't make them passive (splitting rabbits would "fix" this).
 * Editing container names, doesn't update already opened guis.
 * Mounting a mob, while it's edited, moves you to 0 0 0.
 * Editing rotation on wither skulls/fireballs doesn't change it.
 * Setting Age of items will cause ghost items from /give.
 * Editing arrows makes potion particles appear.
 * HurtByTimestamp is not changed.
 * Editing ender dragon can cause crashes.
 * Editing ActiveEffects doesn't update rendering (like invisibility).
 * Worldborder moves based on real time instead of game time and should stop when game is paused.
 * A number of things are still hardcoded and should be controlable via a NBT tag:
 * Shield blocking damage percentage.
 * Shield, ender pearl, etc. cooldown timer.
 * Sword sweep attack.
 * Axe breaking shield.
 * A number of things are still hardcoded and should be controlled via attributes:
 * Mining speed.
 * Jump strength.
 * Damage reduction. (Resistance)
 * Swim speed.
 * Bow drawback speed.
 * Max passengers (on use/collision).
 * Fly speed (already exists but should be applied to dragons, bats, etc.).
 * Movement speed (already exists but should be applied to minecarts).
 * JSON:
 * Remaining plain text should be updated to allow json strings:
 * Splashes.
 * End poem.
 * Credits.
 * Teams displayName.
 * Scoreboard objectives displayName.
 * Book Author.
 * Book Title.
 * Subtitles.
 * Currently it's just a translation string rather than a json text component.
 * Resource pack Description.
 * Data pack Description.
 * Server motd=.
 * Commands/NBT:
 * There should be a different error message when clickEvent run_command is too long. (Should return something like "Failed to run command: command too long".)
 * Scoreboard
 * Scores and teams should be saved by UUID so they don't get lost upon name changing.
 * Should track the data version so it can be upgraded with an upgrade path.
 * NoAI
 * Should not ignore Motion and gravity (like in 1.10).
 * Should not make ender dragon flap wings (like DragonPhase:10) and should keep it damage-able.
 * Boss bars don't update.
 * NoGravity doesn't work with fishing bobbers.
 * Teleporting to unloaded chunks is horribly broken and should be fixed.
 * /data results should be corrected.
 * IsBaby:0b doesn’t make zombies adult (splitting zombies would "fix" this).
 * Editing a skeleton or illusioner resets bow drawback.
 * Motion applied to player-ridden entities is not applied.
 * Editing a villager duplicates it's inventory.
 * Redstone signal of Item Frames doesn't update.
 * Editing riding mobs freezes them in place.
 * Client not informed about arrow data being changed.
 * Editing a falling block's block doesn't update the client.
 * Editing id has no effect.
 * Editing killer rabbits to normal rabits doesn't make them passive (splitting rabbits would "fix" this).
 * Editing container names, doesn't update already opened guis.
 * Mounting a mob, while it's edited, moves you to 0 0 0.
 * Editing rotation on wither skulls/fireballs doesn't change it.
 * Setting Age of items will cause ghost items from /give.
 * Editing arrows makes potion particles appear.
 * HurtByTimestamp is not changed.
 * Editing ender dragon can cause crashes.
 * Editing ActiveEffects doesn't update rendering (like invisibility).
 * Worldborder moves based on real time instead of game time and should stop when game is paused.
 * A number of things are still hardcoded and should be controlable via a NBT tag:
 * Shield blocking damage percentage.
 * Shield, ender pearl, etc. cooldown timer.
 * Sword sweep attack.
 * Axe breaking shield.
 * A number of things are still hardcoded and should be controlled via attributes:
 * Mining speed.
 * Jump strength.
 * Damage reduction. (Resistance)
 * Swim speed.
 * Bow drawback speed.
 * Max passengers (on use/collision).
 * Fly speed (already exists but should be applied to dragons, bats, etc.).
 * Movement speed (already exists but should be applied to minecarts).
 * JSON:
 * Remaining plain text should be updated to allow json strings:
 * Splashes.
 * End poem.
 * Credits.
 * Teams displayName.
 * Scoreboard objectives displayName.
 * Book Author.
 * Book Title.
 * Subtitles.
 * Currently it's just a translation string rather than a json text component.
 * Resource pack Description.
 * Data pack Description.
 * Server motd=.
 * Commands/NBT:
 * There should be a different error message when clickEvent run_command is too long. (Should return something like "Failed to run command: command too long".)
 * Scoreboard
 * Scores and teams should be saved by UUID so they don't get lost upon name changing.
 * Should track the data version so it can be upgraded with an upgrade path.
 * NoAI
 * Should not ignore Motion and gravity (like in 1.10).
 * Should not make ender dragon flap wings (like DragonPhase:10) and should keep it damage-able.
 * Boss bars don't update.
 * NoGravity doesn't work with fishing bobbers.
 * Teleporting to unloaded chunks is horribly broken and should be fixed.
 * /data results should be corrected.
 * IsBaby:0b doesn’t make zombies adult (splitting zombies would "fix" this).
 * Editing a skeleton or illusioner resets bow drawback.
 * Motion applied to player-ridden entities is not applied.
 * Editing a villager duplicates it's inventory.
 * Redstone signal of Item Frames doesn't update.
 * Editing riding mobs freezes them in place.
 * Client not informed about arrow data being changed.
 * Editing a falling block's block doesn't update the client.
 * Editing id has no effect.
 * Editing killer rabbits to normal rabits doesn't make them passive (splitting rabbits would "fix" this).
 * Editing container names, doesn't update already opened guis.
 * Mounting a mob, while it's edited, moves you to 0 0 0.
 * Editing rotation on wither skulls/fireballs doesn't change it.
 * Setting Age of items will cause ghost items from /give.
 * Editing arrows makes potion particles appear.
 * HurtByTimestamp is not changed.
 * Editing ender dragon can cause crashes.
 * Editing ActiveEffects doesn't update rendering (like invisibility).
 * Worldborder moves based on real time instead of game time and should stop when game is paused.
 * A number of things are still hardcoded and should be controlable via a NBT tag:
 * Shield blocking damage percentage.
 * Shield, ender pearl, etc. cooldown timer.
 * Sword sweep attack.
 * Axe breaking shield.
 * A number of things are still hardcoded and should be controlled via attributes:
 * Mining speed.
 * Jump strength.
 * Damage reduction. (Resistance)
 * Swim speed.
 * Bow drawback speed.
 * Max passengers (on use/collision).
 * Fly speed (already exists but should be applied to dragons, bats, etc.).
 * Movement speed (already exists but should be applied to minecarts).
 * JSON:
 * Remaining plain text should be updated to allow json strings:
 * Splashes.
 * End poem.
 * Credits.
 * Teams displayName.
 * Scoreboard objectives displayName.
 * Book Author.
 * Book Title.
 * Subtitles.
 * Currently it's just a translation string rather than a json text component.
 * Resource pack Description.
 * Data pack Description.
 * Server motd=.
 * Commands/NBT:
 * There should be a different error message when clickEvent run_command is too long. (Should return something like "Failed to run command: command too long".)
 * Scoreboard
 * Scores and teams should be saved by UUID so they don't get lost upon name changing.
 * Should track the data version so it can be upgraded with an upgrade path.
 * NoAI
 * Should not ignore Motion and gravity (like in 1.10).
 * Should not make ender dragon flap wings (like DragonPhase:10) and should keep it damage-able.
 * Boss bars don't update.
 * NoGravity doesn't work with fishing bobbers.
 * Teleporting to unloaded chunks is horribly broken and should be fixed.
 * /data results should be corrected.
 * IsBaby:0b doesn’t make zombies adult (splitting zombies would "fix" this).
 * Editing a skeleton or illusioner resets bow drawback.
 * Motion applied to player-ridden entities is not applied.
 * Editing a villager duplicates it's inventory.
 * Redstone signal of Item Frames doesn't update.
 * Editing riding mobs freezes them in place.
 * Client not informed about arrow data being changed.
 * Editing a falling block's block doesn't update the client.
 * Editing id has no effect.
 * Editing killer rabbits to normal rabits doesn't make them passive (splitting rabbits would "fix" this).
 * Editing container names, doesn't update already opened guis.
 * Mounting a mob, while it's edited, moves you to 0 0 0.
 * Editing rotation on wither skulls/fireballs doesn't change it.
 * Setting Age of items will cause ghost items from /give.
 * Editing arrows makes potion particles appear.
 * HurtByTimestamp is not changed.
 * Editing ender dragon can cause crashes.
 * Editing ActiveEffects doesn't update rendering (like invisibility).
 * Worldborder moves based on real time instead of game time and should stop when game is paused.
 * A number of things are still hardcoded and should be controlable via a NBT tag:
 * Shield blocking damage percentage.
 * Shield, ender pearl, etc. cooldown timer.
 * Sword sweep attack.
 * Axe breaking shield.
 * A number of things are still hardcoded and should be controlled via attributes:
 * Mining speed.
 * Jump strength.
 * Damage reduction. (Resistance)
 * Swim speed.
 * Bow drawback speed.
 * Max passengers (on use/collision).
 * Fly speed (already exists but should be applied to dragons, bats, etc.).
 * Movement speed (already exists but should be applied to minecarts).
 * JSON:
 * Remaining plain text should be updated to allow json strings:
 * Splashes.
 * End poem.
 * Credits.
 * Teams displayName.
 * Scoreboard objectives displayName.
 * Book Author.
 * Book Title.
 * Subtitles.
 * Currently it's just a translation string rather than a json text component.
 * Resource pack Description.
 * Data pack Description.
 * Server motd=.
 * Commands/NBT:
 * There should be a different error message when clickEvent run_command is too long. (Should return something like "Failed to run command: command too long".)
 * Scoreboard
 * Scores and teams should be saved by UUID so they don't get lost upon name changing.
 * Should track the data version so it can be upgraded with an upgrade path.
 * NoAI
 * Should not ignore Motion and gravity (like in 1.10).
 * Should not make ender dragon flap wings (like DragonPhase:10) and should keep it damage-able.
 * Boss bars don't update.
 * NoGravity doesn't work with fishing bobbers.
 * Teleporting to unloaded chunks is horribly broken and should be fixed.
 * /data results should be corrected.
 * IsBaby:0b doesn’t make zombies adult (splitting zombies would "fix" this).
 * Editing a skeleton or illusioner resets bow drawback.
 * Motion applied to player-ridden entities is not applied.
 * Editing a villager duplicates it's inventory.
 * Redstone signal of Item Frames doesn't update.
 * Editing riding mobs freezes them in place.
 * Client not informed about arrow data being changed.
 * Editing a falling block's block doesn't update the client.
 * Editing id has no effect.
 * Editing killer rabbits to normal rabits doesn't make them passive (splitting rabbits would "fix" this).
 * Editing container names, doesn't update already opened guis.
 * Mounting a mob, while it's edited, moves you to 0 0 0.
 * Editing rotation on wither skulls/fireballs doesn't change it.
 * Setting Age of items will cause ghost items from /give.
 * Editing arrows makes potion particles appear.
 * HurtByTimestamp is not changed.
 * Editing ender dragon can cause crashes.
 * Editing ActiveEffects doesn't update rendering (like invisibility).
 * Worldborder moves based on real time instead of game time and should stop when game is paused.
 * A number of things are still hardcoded and should be controlable via a NBT tag:
 * Shield blocking damage percentage.
 * Shield, ender pearl, etc. cooldown timer.
 * Sword sweep attack.
 * Axe breaking shield.
 * A number of things are still hardcoded and should be controlled via attributes:
 * Mining speed.
 * Jump strength.
 * Damage reduction. (Resistance)
 * Swim speed.
 * Bow drawback speed.
 * Max passengers (on use/collision).
 * Fly speed (already exists but should be applied to dragons, bats, etc.).
 * Movement speed (already exists but should be applied to minecarts).
 * Scores and teams should be saved by UUID so they don't get lost upon name changing.
 * Should track the data version so it can be upgraded with an upgrade path.
 * NoAI
 * Should not ignore Motion and gravity (like in 1.10).
 * Should not make ender dragon flap wings (like DragonPhase:10) and should keep it damage-able.
 * Boss bars don't update.
 * NoGravity doesn't work with fishing bobbers.
 * Teleporting to unloaded chunks is horribly broken and should be fixed.
 * /data results should be corrected.
 * IsBaby:0b doesn’t make zombies adult (splitting zombies would "fix" this).
 * Editing a skeleton or illusioner resets bow drawback.
 * Motion applied to player-ridden entities is not applied.
 * Editing a villager duplicates it's inventory.
 * Redstone signal of Item Frames doesn't update.
 * Editing riding mobs freezes them in place.
 * Client not informed about arrow data being changed.
 * Editing a falling block's block doesn't update the client.
 * Editing id has no effect.
 * Editing killer rabbits to normal rabits doesn't make them passive (splitting rabbits would "fix" this).
 * Editing container names, doesn't update already opened guis.
 * Mounting a mob, while it's edited, moves you to 0 0 0.
 * Editing rotation on wither skulls/fireballs doesn't change it.
 * Setting Age of items will cause ghost items from /give.
 * Editing arrows makes potion particles appear.
 * HurtByTimestamp is not changed.
 * Editing ender dragon can cause crashes.
 * Editing ActiveEffects doesn't update rendering (like invisibility).
 * Worldborder moves based on real time instead of game time and should stop when game is paused.
 * A number of things are still hardcoded and should be controlable via a NBT tag:
 * Shield blocking damage percentage.
 * Shield, ender pearl, etc. cooldown timer.
 * Sword sweep attack.
 * Axe breaking shield.
 * A number of things are still hardcoded and should be controlled via attributes:
 * Mining speed.
 * Jump strength.
 * Damage reduction. (Resistance)
 * Swim speed.
 * Bow drawback speed.
 * Max passengers (on use/collision).
 * Fly speed (already exists but should be applied to dragons, bats, etc.).
 * Movement speed (already exists but should be applied to minecarts).

= Redstone =
 * Quasi connectivity should be removed, to make it consistent across platforms.
 * Redstone dust:
 * Top piece of staircase redstone dust should power blocks on the same height in the direction it is powered just like when it's connected to something on the other side.
 * Redstone dust unpowering is horribly laggy and should not be. (Maybe set the level to 2 if there are no neighbors that are higher and if there are, power again.)
 * Redstone components should not give block updates to non-solid blocks.
 * Sticky pistons should not leave the block if depowered too quickly, to make it consistent across platforms. (|"Allows tricking sticky pistons into dropping blocks (note that this behavior is technically a bug and not future proof anyway)")
 * Piston should only try to push upon powering, non-extended powered pistons should have to get repowered to extend. (Add powered state to pistons.)
 * Golden/iron pressure plates should be re-evaluated because of entity cramming. (See this comment in .)

= Structures =
 * All old structures should be changed to structure files. (github)
 * A large hidden basement room and small hidden second floor room should be added to the woodland mansions. (This is the only room type it currently does not have.) (Maybe with illusioners? :) )

= Resource locations =
 * Dimensions should be changed to resource location.
 * Generated structures should be changed to resource location

= Other =
 * Items in chests/inventories etc. should not snap to the mouse and then return to their slot. (Already done with "Curse of Binding")
 * Models:
 * Entity block models (chests, shulker boxes, skulls, etc.) should be remodel-able.
 * Villagers can equip armor in survival, but armor is invisible, should either not be possible or render.
 * Textures:
 * World border, enchantment glint and particle texture should be changed to the animated texture standard.
 * Particles and paintings should be split into 1 file per texture.