@Override
 public double getRequiredEnergy() {
   return craftResult.getStackInSlot(0) != null ? REQUIRED_POWER : 0f;
 }
 @Override
 public void markDirty() {
   super.markDirty();
   craftable = craftResult.getStackInSlot(0) != null;
 }