public class EntityMoveHandler
Handles the full Entity move() physics function. It should be kept completely in sync with what is used on the server,
with the insertion of several important event handlers (block collision, entity collision)
These collisions are to be handled by the controller attached to the Entity
public void setBlockCollisionEnabled(boolean enabled)
public void setEntityCollisionEnabled(boolean enabled)
public void setCustomBlockCollisionBounds(org.bukkit.util.Vector bounds)
public void move(MoveType movetype,
This is the move function based on the original move function in the nms.Entity class.
It has been modified so it can run externally, outside the Entity class.
Calls to this.world.getCubes(this, this.getBoundingBox().b(a,b,c)) have been replaced with a callback.
This callback is getCollisions above, which is a modified copy of the world.getCubes function.