diff --git a/MISSING_ENGINE_FEATURES.md b/MISSING_ENGINE_FEATURES.md new file mode 100644 index 0000000000..4dc00b00e6 --- /dev/null +++ b/MISSING_ENGINE_FEATURES.md @@ -0,0 +1,36 @@ +# Missing features in Minetest to recreate Minecraft features + +A side goal of the MineClone 2 project is to find any shortcomings of Minetest which make it impossible to recreate a Minecraft feature exactly. +This file lists some of the missing features in Minetest which MineClone 2 would require.MineClone 2 would require.MineClone 2 would require.MineClone 2 would require. + +## No workaround possible +For these features, no easy Lua workaround could be found. + +### Lua API +#### Tools/wielded item +- Allow **much** faster liquid flowing +- “Lock” hotbar for a brief time after using an item, making it impossible to switch item or to attach/mine/build until the delay is over (For eating with delay) +- Tool charging: Holding down the mouse and releasing it, applying a “power level” (For bow and arrows, more charge = higher arrow range) +- [Dual Wielding](http://minecraft.gamepedia.com/Dual_wield) +- Eating/drinking animation + +#### Nodes +- Light level 15 for nodes (not sunlight) + +## Interface +- Inventory: Hold down right mouse button while holding an item stack to drop items into the slots as you move the mouse. Makes crafting MUCH faster +- **Much** more informative item tooltips +- Sneak+Leftclick on crafting output crafts as many items as possible and immediately puts it into the player inventory + +## Workaround theoretically possible +For these features, a workaround (or hack ;-)) by using Lua is theoretically possible. But engine support would be clearly better, more performant, more reliable, etc. + +### Lua API +#### Nodes +- Change walking speed on block (soul sand) +- Change jumping height on block (soul sand), +- Change object movement speed *through* a block, but for non-liquids (for cobweb) +- Add `on_walk_over` event +- Set frequency in which players lose breath. 2 seconds are hardcoded in Minetest, in Minecraft it's 1 second +- Set damage frequency of `damage_per_second`. In Minecraft many things damage players every half-second rather than every second +- Possible to damage players directly when they are with the head inside. This allows to add Minecraft-like suffocation