Add missing engine features list
This commit is contained in:
parent
65ceef0eb8
commit
e78184cbca
1 changed files with 36 additions and 0 deletions
36
MISSING_ENGINE_FEATURES.md
Normal file
36
MISSING_ENGINE_FEATURES.md
Normal file
|
@ -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
|
Reference in a new issue