Program: 10276
Project: 10276
Buggy source:
@Override public String getAttribute(Attribute attribute){
  if (attribute == null)   return null;
  if (entity == null && entity_type == null) {
    if (npc != null) {
      return new Element(identify()).getAttribute(attribute);
    }
    dB.echoError("String_Node_Str");
    return Element.NULL.getAttribute(attribute);
  }
  if (attribute.startsWith("String_Node_Str")) {
    dB.log(debug());
    return new Element(Boolean.TRUE.toString()).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(ChatColor.stripColor(debug())).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(debug()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(prefix).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(getObjectType()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(entity_type.name()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isSpawned()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.getEntityId()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getUUID().toString()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(EntityScript == null ? "String_Node_Str" : EntityScript).getAttribute(attribute.fulfill(1));
  }
  if (entity == null) {
    return new Element(identify()).getAttribute(attribute);
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (CustomNBT.hasCustomNBT(getLivingEntity(),"String_Node_Str"))     return new dScript(CustomNBT.getCustomNBT(getLivingEntity(),"String_Node_Str")).getAttribute(attribute.fulfill(1));
 else     return new Element(entity.getType().name()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!isLivingEntity() || getLivingEntity().getCustomName() == null)     return Element.NULL.getAttribute(attribute.fulfill(1));
    return new Element(getLivingEntity().getCustomName()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!isLivingEntity())     return Element.NULL.getAttribute(attribute.fulfill(2));
    return new Element(getLivingEntity().isCustomNameVisible()).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (isNPC())     return new Element(getNPC().getName()).getAttribute(attribute.fulfill(1));
    if (entity instanceof Player)     return new Element(((Player)entity).getName()).getAttribute(attribute.fulfill(1));
    return new Element(entity.getType().getName()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (entity.getMetadata("String_Node_Str").size() == 0)     return "String_Node_Str";
    return new Element(entity.getMetadata("String_Node_Str").get(0).asString()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getBoots() != null) {
      return new dItem(getLivingEntity().getEquipment().getBoots()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getChestplate() != null) {
      return new dItem(getLivingEntity().getEquipment().getChestplate()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getHelmet() != null) {
      return new dItem(getLivingEntity().getEquipment().getHelmet()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getLeggings() != null) {
      return new dItem(getLivingEntity().getEquipment().getLeggings()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str")) {
    return getEquipment().getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str"))   return new dItem(getLivingEntity().getEquipment().getItemInHand()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (attribute.hasContext(1) && dEntity.matches(attribute.getContext(1))) {
      dEntity toEntity=dEntity.valueOf(attribute.getContext(1));
      return new Element(getLivingEntity().hasLineOfSight(toEntity.getBukkitEntity())).getAttribute(attribute.fulfill(1));
    }
  }
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(getEyeLocation()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity())     return new Element(getLivingEntity().getEyeHeight()).getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    int range=attribute.getIntContext(2);
    if (range < 1)     range=50;
    return new dLocation(getLivingEntity().getTargetBlock(null,range).getLocation().clone()).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(entity.getLocation().clone().add(0,-1,0)).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str")) {
    return new dLocation(entity.getLocation()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new dLocation(entity.getVelocity().toLocation(entity.getWorld())).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new dWorld(entity.getWorld()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getCanPickupItems()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.getFallDistance()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration(entity.getFireTicks() / 20).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity() && getLivingEntity().isLeashed()) {
      return new dEntity(getLivingEntity().getLeashHolder()).getAttribute(attribute.fulfill(1));
    }
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!entity.isEmpty())     return new dEntity(entity.getPassenger()).getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (isProjectile() && hasShooter())     return getShooter().getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (entity.isInsideVehicle())     return new dEntity(entity.getVehicle()).getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    Boolean returnElement=false;
    if (attribute.hasContext(1)) {
      for (      org.bukkit.potion.PotionEffect effect : getLivingEntity().getActivePotionEffects())       if (effect.getType().equals(PotionEffectType.getByName(attribute.getContext(1))))       returnElement=true;
    }
 else     if (!getLivingEntity().getActivePotionEffects().isEmpty())     returnElement=true;
    return new Element(returnElement).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    double maxHealth=getLivingEntity().getMaxHealth();
    if (attribute.hasContext(2))     maxHealth=attribute.getIntContext(2);
    if ((float)getLivingEntity().getHealth() / maxHealth < .10)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if ((float)getLivingEntity().getHealth() / maxHealth < .40)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if ((float)getLivingEntity().getHealth() / maxHealth < .75)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if ((float)getLivingEntity().getHealth() / maxHealth < 1)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getMaxHealth()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str")) {
    double maxHealth=getLivingEntity().getMaxHealth();
    if (attribute.hasContext(2))     maxHealth=attribute.getIntContext(2);
    return new Element((getLivingEntity().getHealth() / maxHealth) * 100).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getHealth()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.isEmpty()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.isInsideVehicle()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity())     return new Element(getLivingEntity().isLeashed()).getAttribute(attribute.fulfill(1));
 else     return Element.FALSE.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.isOnGround()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity())     return new Element(!getLivingEntity().getRemoveWhenFarAway()).getAttribute(attribute.fulfill(1));
 else     return Element.FALSE.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new dPlayer(getLivingEntity().getKiller()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getLastDamage()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.getLastDamageCause().getCause().name()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Duration((long)getLivingEntity().getNoDamageTicks()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Duration((long)getLivingEntity().getMaximumAir()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration((long)getLivingEntity().getRemainingAir()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getRemoveWhenFarAway()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration(entity.getTicksLived() / 20).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isLivingEntity()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!isPlayer() && !isNPC())     return Element.TRUE.getAttribute(attribute.fulfill(1));
 else     return Element.FALSE.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isNPC()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isPlayer()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isProjectile()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityTame.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityAge.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityFramed.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityColor.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityPowered.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntitySize.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityFirework.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element("String_Node_Str" + getEntityType().name().toLowerCase() + PropertyParser.getPropertiesString(this)).getAttribute(attribute.fulfill(1));
  for (  Property property : PropertyParser.getProperties(this)) {
    String returned=property.getAttribute(attribute);
    if (returned != null)     return returned;
  }
  return new Element(identify()).getAttribute(attribute);
}

Fixed version (ground truth):
@Override public String getAttribute(Attribute attribute){
  if (attribute == null)   return null;
  if (entity == null && entity_type == null) {
    if (npc != null) {
      return new Element(identify()).getAttribute(attribute);
    }
    dB.echoError("String_Node_Str");
    return Element.NULL.getAttribute(attribute);
  }
  if (attribute.startsWith("String_Node_Str")) {
    dB.log(debug());
    return new Element(Boolean.TRUE.toString()).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(ChatColor.stripColor(debug())).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(debug()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(prefix).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(getObjectType()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(entity_type.name()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isSpawned()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.getEntityId()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getUUID().toString()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(EntityScript == null ? "String_Node_Str" : EntityScript).getAttribute(attribute.fulfill(1));
  }
  if (entity == null) {
    return new Element(identify()).getAttribute(attribute);
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (CustomNBT.hasCustomNBT(getLivingEntity(),"String_Node_Str"))     return new dScript(CustomNBT.getCustomNBT(getLivingEntity(),"String_Node_Str")).getAttribute(attribute.fulfill(1));
 else     return new Element(entity.getType().name()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!isLivingEntity() || getLivingEntity().getCustomName() == null)     return Element.NULL.getAttribute(attribute.fulfill(1));
    return new Element(getLivingEntity().getCustomName()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!isLivingEntity())     return Element.NULL.getAttribute(attribute.fulfill(2));
    return new Element(getLivingEntity().isCustomNameVisible()).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (isNPC())     return new Element(getNPC().getName()).getAttribute(attribute.fulfill(1));
    if (entity instanceof Player)     return new Element(((Player)entity).getName()).getAttribute(attribute.fulfill(1));
    return new Element(entity.getType().getName()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getBoots() != null) {
      return new dItem(getLivingEntity().getEquipment().getBoots()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getChestplate() != null) {
      return new dItem(getLivingEntity().getEquipment().getChestplate()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getHelmet() != null) {
      return new dItem(getLivingEntity().getEquipment().getHelmet()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (getLivingEntity().getEquipment().getLeggings() != null) {
      return new dItem(getLivingEntity().getEquipment().getLeggings()).getAttribute(attribute.fulfill(2));
    }
  }
 else   if (attribute.startsWith("String_Node_Str")) {
    return getEquipment().getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str"))   return new dItem(getLivingEntity().getEquipment().getItemInHand()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (attribute.hasContext(1) && dEntity.matches(attribute.getContext(1))) {
      dEntity toEntity=dEntity.valueOf(attribute.getContext(1));
      return new Element(getLivingEntity().hasLineOfSight(toEntity.getBukkitEntity())).getAttribute(attribute.fulfill(1));
    }
  }
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(getEyeLocation()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity())     return new Element(getLivingEntity().getEyeHeight()).getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    int range=attribute.getIntContext(2);
    if (range < 1)     range=50;
    return new dLocation(getLivingEntity().getTargetBlock(null,range).getLocation().clone()).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(entity.getLocation().clone().add(0,-1,0)).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str")) {
    return new dLocation(entity.getLocation()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new dLocation(entity.getVelocity().toLocation(entity.getWorld())).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new dWorld(entity.getWorld()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getCanPickupItems()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.getFallDistance()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration(entity.getFireTicks() / 20).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity() && getLivingEntity().isLeashed()) {
      return new dEntity(getLivingEntity().getLeashHolder()).getAttribute(attribute.fulfill(1));
    }
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!entity.isEmpty())     return new dEntity(entity.getPassenger()).getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (isProjectile() && hasShooter())     return getShooter().getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (entity.isInsideVehicle())     return new dEntity(entity.getVehicle()).getAttribute(attribute.fulfill(1));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    Boolean returnElement=false;
    if (attribute.hasContext(1)) {
      for (      org.bukkit.potion.PotionEffect effect : getLivingEntity().getActivePotionEffects())       if (effect.getType().equals(PotionEffectType.getByName(attribute.getContext(1))))       returnElement=true;
    }
 else     if (!getLivingEntity().getActivePotionEffects().isEmpty())     returnElement=true;
    return new Element(returnElement).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    double maxHealth=getLivingEntity().getMaxHealth();
    if (attribute.hasContext(2))     maxHealth=attribute.getIntContext(2);
    if ((float)getLivingEntity().getHealth() / maxHealth < .10)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if ((float)getLivingEntity().getHealth() / maxHealth < .40)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if ((float)getLivingEntity().getHealth() / maxHealth < .75)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if ((float)getLivingEntity().getHealth() / maxHealth < 1)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getMaxHealth()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str")) {
    double maxHealth=getLivingEntity().getMaxHealth();
    if (attribute.hasContext(2))     maxHealth=attribute.getIntContext(2);
    return new Element((getLivingEntity().getHealth() / maxHealth) * 100).getAttribute(attribute.fulfill(2));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getHealth()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.isEmpty()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.isInsideVehicle()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity())     return new Element(getLivingEntity().isLeashed()).getAttribute(attribute.fulfill(1));
 else     return Element.FALSE.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.isOnGround()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    if (isLivingEntity())     return new Element(!getLivingEntity().getRemoveWhenFarAway()).getAttribute(attribute.fulfill(1));
 else     return Element.FALSE.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new dPlayer(getLivingEntity().getKiller()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getLastDamage()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(entity.getLastDamageCause().getCause().name()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Duration((long)getLivingEntity().getNoDamageTicks()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Duration((long)getLivingEntity().getMaximumAir()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration((long)getLivingEntity().getRemainingAir()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getLivingEntity().getRemoveWhenFarAway()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration(entity.getTicksLived() / 20).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isLivingEntity()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (!isPlayer() && !isNPC())     return Element.TRUE.getAttribute(attribute.fulfill(1));
 else     return Element.FALSE.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isNPC()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isPlayer()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    return new Element(isProjectile()).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityTame.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityAge.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityFramed.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityColor.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityPowered.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntitySize.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(EntityFirework.describes(this)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element("String_Node_Str" + getEntityType().name().toLowerCase() + PropertyParser.getPropertiesString(this)).getAttribute(attribute.fulfill(1));
  for (  Property property : PropertyParser.getProperties(this)) {
    String returned=property.getAttribute(attribute);
    if (returned != null)     return returned;
  }
  return new Element(identify()).getAttribute(attribute);
}