@Override
 public boolean m_() {
   if (npc == null || !npc.isFlyable()) {
     return super.m_();
   } else {
     return false;
   }
 }
 @Override
 public void g(float f, float f1) {
   if (npc == null || !npc.isFlyable()) {
     super.g(f, f1);
   } else {
     NMS.flyingMoveLogic(this, f, f1);
   }
 }
 @Override
 public void e(float f, float f1) {
   if (npc == null || !npc.isFlyable()) {
     super.e(f, f1);
   }
 }
 @Override
 protected void a(double d0, boolean flag, IBlockData block, BlockPosition blockposition) {
   if (npc == null || !npc.isFlyable()) {
     super.a(d0, flag, block, blockposition);
   }
 }