Program: 10345
Project: 10345
Buggy source:
@Override public String getAttribute(Attribute attribute){
  if (attribute == null)   return "String_Node_Str";
  if (player_name == null)   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 dList(PlayerTags.playerChatHistory.get(player_name)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    int x=1;
    if (attribute.hasContext(1) && aH.matchesInteger(attribute.getContext(1)))     x=attribute.getIntContext(1);
    if (!PlayerTags.playerChatHistory.containsKey(player_name))     return Element.NULL.getAttribute(attribute.fulfill(1));
 else     return new Element(PlayerTags.playerChatHistory.get(player_name).get(x - 1)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    String flag_name;
    if (attribute.hasContext(1))     flag_name=attribute.getContext(1);
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
    attribute.fulfill(1);
    if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str"))     return new Element(!FlagManager.playerHasFlag(this,flag_name)).getAttribute(attribute.fulfill(1));
    if (attribute.startsWith("String_Node_Str") && !FlagManager.playerHasFlag(this,flag_name))     return new Element(0).getAttribute(attribute.fulfill(1));
    if (FlagManager.playerHasFlag(this,flag_name))     return new dList(DenizenAPI.getCurrentInstance().flagManager().getPlayerFlag(getName(),flag_name)).getAttribute(attribute);
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    String flag_name;
    if (attribute.hasContext(1))     flag_name=attribute.getContext(1);
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
    return new Element(FlagManager.playerHasFlag(this,flag_name)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    String outcome="String_Node_Str";
    if (attribute.hasContext(1)) {
      try {
        outcome=DenizenAPI.getCurrentInstance().getSaves().getString("String_Node_Str" + getName() + "String_Node_Str"+ dScript.valueOf(attribute.getContext(1)).getName()+ "String_Node_Str");
      }
 catch (      Exception e) {
        outcome="String_Node_Str";
      }
    }
    return new Element(outcome).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (Depends.economy != null) {
      if (attribute.startsWith("String_Node_Str"))       return new Element(Depends.economy.currencyNameSingular()).getAttribute(attribute.fulfill(2));
      if (attribute.startsWith("String_Node_Str"))       return new Element(Depends.economy.currencyNamePlural()).getAttribute(attribute.fulfill(2));
      return new Element(Depends.economy.getBalance(player_name)).getAttribute(attribute.fulfill(1));
    }
 else {
      dB.echoError("String_Node_Str");
      return Element.NULL.getAttribute(attribute.fulfill(1));
    }
  }
  if (attribute.startsWith("String_Node_Str")) {
    List<String> players=new ArrayList<String>();
    if (attribute.startsWith("String_Node_Str")) {
      for (      Player player : Bukkit.getOnlinePlayers())       players.add(player.getName());
      return new dList(players).getAttribute(attribute.fulfill(2));
    }
 else     if (attribute.startsWith("String_Node_Str")) {
      for (      OfflinePlayer player : Bukkit.getOfflinePlayers()) {
        if (!Bukkit.getOnlinePlayers().toString().contains(player.getName()))         players.add(player.getName());
      }
      return new dList(players).getAttribute(attribute.fulfill(2));
    }
 else {
      for (      OfflinePlayer player : Bukkit.getOfflinePlayers())       players.add(player.getName());
      return new dList(players).getAttribute(attribute.fulfill(1));
    }
  }
  if (attribute.startsWith("String_Node_Str") && !isOnline())   return new Element(player_name).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(getOfflinePlayer().getBedSpawnLocation()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().getFirstPlayed()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(true).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isHealthScaled()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getHealthScale()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().isBanned()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(isOnline()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().isOp()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().isWhitelisted()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().getLastPlayed()).getAttribute(attribute.fulfill(1));
  if (!isOnline())   return new Element(identify()).getAttribute(attribute);
  if (attribute.startsWith("String_Node_Str")) {
    if (getPlayerEntity().hasMetadata("String_Node_Str"))     return getSelectedNPC().getAttribute(attribute.fulfill(1));
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") && !attribute.startsWith("String_Node_Str"))   return new dEntity(getPlayerEntity()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getAddress().getHostName()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getDisplayName()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getPlayerListName()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(player_name).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new dInventory(getPlayerEntity().getInventory()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new dItem(getPlayerEntity().getItemOnCursor()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (Depends.permissions == null) {
      dB.echoError("String_Node_Str");
      return null;
    }
    String permission=attribute.getContext(1);
    if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.has((World)null,player_name,permission)).getAttribute(attribute.fulfill(2));
 else     if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.has(attribute.getContext(2),player_name,permission)).getAttribute(attribute.fulfill(2));
    return new Element(Depends.permissions.has(getPlayerEntity(),permission)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (Depends.permissions == null) {
      dB.echoError("String_Node_Str");
      return Element.NULL.getAttribute(attribute.fulfill(1));
    }
    String group=attribute.getContext(1);
    if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.playerInGroup((World)null,player_name,group)).getAttribute(attribute.fulfill(2));
 else     if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.playerInGroup(attribute.getContext(2),player_name,group)).getAttribute(attribute.fulfill(2));
    return new Element(Depends.permissions.playerInGroup(getPlayerEntity(),group)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(getPlayerEntity().getCompassTarget()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getAllowFlight()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getFlySpeed()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    double maxHunger=getPlayerEntity().getMaxHealth();
    if (attribute.hasContext(2))     maxHunger=attribute.getIntContext(2);
    if (getPlayerEntity().getFoodLevel() / maxHunger < .10)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if (getPlayerEntity().getFoodLevel() / maxHunger < .40)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if (getPlayerEntity().getFoodLevel() / maxHunger < .75)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if (getPlayerEntity().getFoodLevel() / maxHunger < 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(getPlayerEntity().getSaturation()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getFoodLevel()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getMaximumAir()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getRemainingAir()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getGameMode().getValue()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getGameMode().name()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isBlocking()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isFlying()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isSleeping()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isSneaking()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isSprinting()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration(getPlayerEntity().getSleepTicks() / 20).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getPlayerTime()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getWalkSpeed()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getPlayerWeather().name()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getLevel()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getExpToLevel()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getTotalExperience()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getExp() * 100).getAttribute(attribute.fulfill(1));
  return new dEntity(getPlayerEntity()).getAttribute(attribute);
}

Fixed version (ground truth):
@Override public String getAttribute(Attribute attribute){
  if (attribute == null)   return "String_Node_Str";
  if (player_name == null)   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 dList(PlayerTags.playerChatHistory.get(player_name)).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    int x=1;
    if (attribute.hasContext(1) && aH.matchesInteger(attribute.getContext(1)))     x=attribute.getIntContext(1);
    if (!PlayerTags.playerChatHistory.containsKey(player_name))     return Element.NULL.getAttribute(attribute.fulfill(1));
 else     return new Element(PlayerTags.playerChatHistory.get(player_name).get(x - 1)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    String flag_name;
    if (attribute.hasContext(1))     flag_name=attribute.getContext(1);
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
    attribute.fulfill(1);
    if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str"))     return new Element(!FlagManager.playerHasFlag(this,flag_name)).getAttribute(attribute.fulfill(1));
    if (attribute.startsWith("String_Node_Str") && !FlagManager.playerHasFlag(this,flag_name))     return new Element(0).getAttribute(attribute.fulfill(1));
    if (FlagManager.playerHasFlag(this,flag_name))     return new dList(DenizenAPI.getCurrentInstance().flagManager().getPlayerFlag(getName(),flag_name)).getAttribute(attribute);
 else     return Element.NULL.getAttribute(attribute);
  }
  if (attribute.startsWith("String_Node_Str")) {
    String flag_name;
    if (attribute.hasContext(1))     flag_name=attribute.getContext(1);
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
    return new Element(FlagManager.playerHasFlag(this,flag_name)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    String outcome="String_Node_Str";
    if (attribute.hasContext(1)) {
      try {
        outcome=DenizenAPI.getCurrentInstance().getSaves().getString("String_Node_Str" + getName() + "String_Node_Str"+ dScript.valueOf(attribute.getContext(1)).getName()+ "String_Node_Str");
      }
 catch (      Exception e) {
        outcome="String_Node_Str";
      }
    }
    return new Element(outcome).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str")) {
    if (Depends.economy != null) {
      if (attribute.startsWith("String_Node_Str"))       return new Element(Depends.economy.currencyNameSingular()).getAttribute(attribute.fulfill(2));
      if (attribute.startsWith("String_Node_Str"))       return new Element(Depends.economy.currencyNamePlural()).getAttribute(attribute.fulfill(2));
      return new Element(Depends.economy.getBalance(player_name)).getAttribute(attribute.fulfill(1));
    }
 else {
      dB.echoError("String_Node_Str");
      return Element.NULL.getAttribute(attribute.fulfill(1));
    }
  }
  if (attribute.startsWith("String_Node_Str")) {
    List<String> players=new ArrayList<String>();
    if (attribute.startsWith("String_Node_Str")) {
      for (      Player player : Bukkit.getOnlinePlayers())       players.add(player.getName());
      return new dList(players).getAttribute(attribute.fulfill(2));
    }
 else     if (attribute.startsWith("String_Node_Str")) {
      for (      OfflinePlayer player : Bukkit.getOfflinePlayers()) {
        if (!Bukkit.getOnlinePlayers().toString().contains(player.getName()))         players.add(player.getName());
      }
      return new dList(players).getAttribute(attribute.fulfill(2));
    }
 else {
      for (      OfflinePlayer player : Bukkit.getOfflinePlayers())       players.add(player.getName());
      return new dList(players).getAttribute(attribute.fulfill(1));
    }
  }
  if (attribute.startsWith("String_Node_Str") && !isOnline())   return new Element(player_name).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(getOfflinePlayer().getBedSpawnLocation()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().getFirstPlayed()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(true).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isHealthScaled()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getHealthScale()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().isBanned()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(isOnline()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().isOp()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().isWhitelisted()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getOfflinePlayer().getLastPlayed()).getAttribute(attribute.fulfill(1));
  if (!isOnline())   return new Element(identify()).getAttribute(attribute);
  if (attribute.startsWith("String_Node_Str")) {
    if (getPlayerEntity().hasMetadata("String_Node_Str"))     return getSelectedNPC().getAttribute(attribute.fulfill(1));
 else     return Element.NULL.getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") && !attribute.startsWith("String_Node_Str"))   return new dEntity(getPlayerEntity()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getAddress().getHostName()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getDisplayName()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getPlayerListName()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(player_name).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new dInventory(getPlayerEntity().getInventory()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new dItem(getPlayerEntity().getItemOnCursor()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (Depends.permissions == null) {
      dB.echoError("String_Node_Str");
      return null;
    }
    String permission=attribute.getContext(1);
    if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.has((World)null,player_name,permission)).getAttribute(attribute.fulfill(2));
 else     if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.has(attribute.getContext(2),player_name,permission)).getAttribute(attribute.fulfill(2));
    return new Element(Depends.permissions.has(getPlayerEntity(),permission)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str") || attribute.startsWith("String_Node_Str")) {
    if (Depends.permissions == null) {
      dB.echoError("String_Node_Str");
      return Element.NULL.getAttribute(attribute.fulfill(1));
    }
    String group=attribute.getContext(1);
    if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.playerInGroup((World)null,player_name,group)).getAttribute(attribute.fulfill(2));
 else     if (attribute.getAttribute(2).startsWith("String_Node_Str"))     return new Element(Depends.permissions.playerInGroup(attribute.getContext(2),player_name,group)).getAttribute(attribute.fulfill(2));
    return new Element(Depends.permissions.playerInGroup(getPlayerEntity(),group)).getAttribute(attribute.fulfill(1));
  }
  if (attribute.startsWith("String_Node_Str"))   return new dLocation(getPlayerEntity().getCompassTarget()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getAllowFlight()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getFlySpeed()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str")) {
    double maxHunger=getPlayerEntity().getMaxHealth();
    if (attribute.hasContext(2))     maxHunger=attribute.getIntContext(2);
    if (getPlayerEntity().getFoodLevel() / maxHunger < .10)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if (getPlayerEntity().getFoodLevel() / maxHunger < .40)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if (getPlayerEntity().getFoodLevel() / maxHunger < .75)     return new Element("String_Node_Str").getAttribute(attribute.fulfill(2));
 else     if (getPlayerEntity().getFoodLevel() / maxHunger < 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(getPlayerEntity().getSaturation()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getFoodLevel()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getMaximumAir()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getRemainingAir()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getGameMode().getValue()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getGameMode().name()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isBlocking()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isFlying()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isSleeping()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isSneaking()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().isSprinting()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Duration(getPlayerEntity().getSleepTicks() / 20).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getPlayerTime()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getWalkSpeed()).getAttribute(attribute.fulfill(1));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getPlayerWeather().name()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getLevel()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getExpToLevel()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getTotalExperience()).getAttribute(attribute.fulfill(2));
  if (attribute.startsWith("String_Node_Str"))   return new Element(getPlayerEntity().getExp() * 100).getAttribute(attribute.fulfill(1));
  return new dEntity(getPlayerEntity()).getAttribute(attribute);
}