Program: 27589
Project: 27589
Buggy source:
/** 
 * @author bloodmc - November 15th, 2015Purpose: Sends a packet to server requesting block tracking data. If player has permission, the block owner and notifier data will be  received and displayed on debug screen.
 */
@Overwrite protected List<String> call(){
  BlockPos blockpos=new BlockPos(this.mc.getRenderViewEntity().posX,this.mc.getRenderViewEntity().getEntityBoundingBox().minY,this.mc.getRenderViewEntity().posZ);
  if (this.isReducedDebug()) {
    return Lists.newArrayList(new String[]{"String_Node_Str" + this.mc.getVersion() + "String_Node_Str"+ ClientBrandRetriever.getClientModName()+ "String_Node_Str",this.mc.debug,this.mc.renderGlobal.getDebugInfoRenders(),this.mc.renderGlobal.getDebugInfoEntities(),"String_Node_Str" + this.mc.effectRenderer.getStatistics() + "String_Node_Str"+ this.mc.theWorld.getDebugLoadedEntities(),this.mc.theWorld.getProviderName(),"String_Node_Str",String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos.getX() & 15),Integer.valueOf(blockpos.getY() & 15),Integer.valueOf(blockpos.getZ() & 15)})});
  }
 else {
    Entity entity=this.mc.getRenderViewEntity();
    EnumFacing enumfacing=entity.getHorizontalFacing();
    String s="String_Node_Str";
switch (enumfacing.ordinal() + 1) {
case 1:
      s="String_Node_Str";
    break;
case 2:
  s="String_Node_Str";
break;
case 3:
s="String_Node_Str";
break;
case 4:
s="String_Node_Str";
}
ArrayList<String> arraylist=Lists.newArrayList(new String[]{"String_Node_Str" + this.mc.getVersion() + "String_Node_Str"+ ClientBrandRetriever.getClientModName()+ "String_Node_Str",this.mc.debug,this.mc.renderGlobal.getDebugInfoRenders(),this.mc.renderGlobal.getDebugInfoEntities(),"String_Node_Str" + this.mc.effectRenderer.getStatistics() + "String_Node_Str"+ this.mc.theWorld.getDebugLoadedEntities(),this.mc.theWorld.getProviderName(),"String_Node_Str",String.format("String_Node_Str",new Object[]{Double.valueOf(this.mc.getRenderViewEntity().posX),Double.valueOf(this.mc.getRenderViewEntity().getEntityBoundingBox().minY),Double.valueOf(this.mc.getRenderViewEntity().posZ)}),String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos.getX()),Integer.valueOf(blockpos.getY()),Integer.valueOf(blockpos.getZ())}),String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos.getX() & 15),Integer.valueOf(blockpos.getY() & 15),Integer.valueOf(blockpos.getZ() & 15),Integer.valueOf(blockpos.getX() >> 4),Integer.valueOf(blockpos.getY() >> 4),Integer.valueOf(blockpos.getZ() >> 4)}),String.format("String_Node_Str",new Object[]{enumfacing,s,Float.valueOf(MathHelper.wrapAngleTo180_float(entity.rotationYaw)),Float.valueOf(MathHelper.wrapAngleTo180_float(entity.rotationPitch))})});
if (this.mc.theWorld != null && this.mc.theWorld.isBlockLoaded(blockpos)) {
Chunk chunk=this.mc.theWorld.getChunkFromBlockCoords(blockpos);
arraylist.add("String_Node_Str" + chunk.getBiome(blockpos,this.mc.theWorld.getWorldChunkManager()).biomeName);
arraylist.add("String_Node_Str" + chunk.getLightSubtracted(blockpos,0) + "String_Node_Str"+ chunk.getLightFor(EnumSkyBlock.SKY,blockpos)+ "String_Node_Str"+ chunk.getLightFor(EnumSkyBlock.BLOCK,blockpos)+ "String_Node_Str");
DifficultyInstance difficultyinstance=this.mc.theWorld.getDifficultyForLocation(blockpos);
if (this.mc.isIntegratedServerRunning() && this.mc.getIntegratedServer() != null) {
EntityPlayerMP entityplayermp=this.mc.getIntegratedServer().getConfigurationManager().getPlayerByUUID(this.mc.thePlayer.getUniqueID());
if (entityplayermp != null) {
difficultyinstance=entityplayermp.worldObj.getDifficultyForLocation(new BlockPos(entityplayermp));
}
}
arraylist.add(String.format("String_Node_Str",new Object[]{Float.valueOf(difficultyinstance.getAdditionalDifficulty()),Long.valueOf(this.mc.theWorld.getWorldTime() / 24000L)}));
}
if (this.mc.entityRenderer != null && this.mc.entityRenderer.isShaderActive()) {
arraylist.add("String_Node_Str" + this.mc.entityRenderer.getShaderGroup().getShaderGroupName());
}
if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK && this.mc.objectMouseOver.getBlockPos() != null) {
BlockPos blockpos1=this.mc.objectMouseOver.getBlockPos();
arraylist.add(String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos1.getX()),Integer.valueOf(blockpos1.getY()),Integer.valueOf(blockpos1.getZ())}));
if (!this.mc.objectMouseOver.getBlockPos().equals(this.cursorPos)) {
SpongeModMessageHandler.INSTANCE.sendToServer(new MessageTrackerDataRequest(0,-1,blockpos1.getX(),blockpos1.getY(),blockpos1.getZ()));
}
arraylist.add("String_Node_Str" + this.blockOwner);
arraylist.add("String_Node_Str" + this.blockNotifier);
this.cursorPos=this.mc.objectMouseOver.getBlockPos();
}
 else if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.ENTITY) {
Entity target=this.mc.objectMouseOver.entityHit;
BlockPos blockPos=target.getPosition();
if (!blockPos.equals(this.cursorPos)) {
SpongeModMessageHandler.INSTANCE.sendToServer(new MessageTrackerDataRequest(1,target.getEntityId(),blockPos.getX(),blockPos.getY(),blockPos.getZ()));
}
arraylist.add("String_Node_Str" + this.blockOwner);
arraylist.add("String_Node_Str" + this.blockNotifier);
this.cursorPos=blockPos;
}
return arraylist;
}
}

Fixed version (ground truth):
/** 
 * @author bloodmc - November 15th, 2015Purpose: Sends a packet to server requesting block tracking data. If player has permission, the block owner and notifier data will be  received and displayed on debug screen.
 */
@Overwrite protected List<String> call(){
  BlockPos blockpos=new BlockPos(this.mc.getRenderViewEntity().posX,this.mc.getRenderViewEntity().getEntityBoundingBox().minY,this.mc.getRenderViewEntity().posZ);
  if (this.isReducedDebug()) {
    return Lists.newArrayList(new String[]{"String_Node_Str" + this.mc.getVersion() + "String_Node_Str"+ ClientBrandRetriever.getClientModName()+ "String_Node_Str",this.mc.debug,this.mc.renderGlobal.getDebugInfoRenders(),this.mc.renderGlobal.getDebugInfoEntities(),"String_Node_Str" + this.mc.effectRenderer.getStatistics() + "String_Node_Str"+ this.mc.theWorld.getDebugLoadedEntities(),this.mc.theWorld.getProviderName(),"String_Node_Str",String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos.getX() & 15),Integer.valueOf(blockpos.getY() & 15),Integer.valueOf(blockpos.getZ() & 15)})});
  }
 else {
    Entity entity=this.mc.getRenderViewEntity();
    EnumFacing enumfacing=entity.getHorizontalFacing();
    String s="String_Node_Str";
switch (enumfacing.ordinal() - 1) {
case 1:
      s="String_Node_Str";
    break;
case 2:
  s="String_Node_Str";
break;
case 3:
s="String_Node_Str";
break;
case 4:
s="String_Node_Str";
}
ArrayList<String> arraylist=Lists.newArrayList(new String[]{"String_Node_Str" + this.mc.getVersion() + "String_Node_Str"+ ClientBrandRetriever.getClientModName()+ "String_Node_Str",this.mc.debug,this.mc.renderGlobal.getDebugInfoRenders(),this.mc.renderGlobal.getDebugInfoEntities(),"String_Node_Str" + this.mc.effectRenderer.getStatistics() + "String_Node_Str"+ this.mc.theWorld.getDebugLoadedEntities(),this.mc.theWorld.getProviderName(),"String_Node_Str",String.format("String_Node_Str",new Object[]{Double.valueOf(this.mc.getRenderViewEntity().posX),Double.valueOf(this.mc.getRenderViewEntity().getEntityBoundingBox().minY),Double.valueOf(this.mc.getRenderViewEntity().posZ)}),String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos.getX()),Integer.valueOf(blockpos.getY()),Integer.valueOf(blockpos.getZ())}),String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos.getX() & 15),Integer.valueOf(blockpos.getY() & 15),Integer.valueOf(blockpos.getZ() & 15),Integer.valueOf(blockpos.getX() >> 4),Integer.valueOf(blockpos.getY() >> 4),Integer.valueOf(blockpos.getZ() >> 4)}),String.format("String_Node_Str",new Object[]{enumfacing,s,Float.valueOf(MathHelper.wrapAngleTo180_float(entity.rotationYaw)),Float.valueOf(MathHelper.wrapAngleTo180_float(entity.rotationPitch))})});
if (this.mc.theWorld != null && this.mc.theWorld.isBlockLoaded(blockpos)) {
Chunk chunk=this.mc.theWorld.getChunkFromBlockCoords(blockpos);
arraylist.add("String_Node_Str" + chunk.getBiome(blockpos,this.mc.theWorld.getWorldChunkManager()).biomeName);
arraylist.add("String_Node_Str" + chunk.getLightSubtracted(blockpos,0) + "String_Node_Str"+ chunk.getLightFor(EnumSkyBlock.SKY,blockpos)+ "String_Node_Str"+ chunk.getLightFor(EnumSkyBlock.BLOCK,blockpos)+ "String_Node_Str");
DifficultyInstance difficultyinstance=this.mc.theWorld.getDifficultyForLocation(blockpos);
if (this.mc.isIntegratedServerRunning() && this.mc.getIntegratedServer() != null) {
EntityPlayerMP entityplayermp=this.mc.getIntegratedServer().getConfigurationManager().getPlayerByUUID(this.mc.thePlayer.getUniqueID());
if (entityplayermp != null) {
difficultyinstance=entityplayermp.worldObj.getDifficultyForLocation(new BlockPos(entityplayermp));
}
}
arraylist.add(String.format("String_Node_Str",new Object[]{Float.valueOf(difficultyinstance.getAdditionalDifficulty()),Long.valueOf(this.mc.theWorld.getWorldTime() / 24000L)}));
}
if (this.mc.entityRenderer != null && this.mc.entityRenderer.isShaderActive()) {
arraylist.add("String_Node_Str" + this.mc.entityRenderer.getShaderGroup().getShaderGroupName());
}
if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK && this.mc.objectMouseOver.getBlockPos() != null) {
BlockPos blockpos1=this.mc.objectMouseOver.getBlockPos();
arraylist.add(String.format("String_Node_Str",new Object[]{Integer.valueOf(blockpos1.getX()),Integer.valueOf(blockpos1.getY()),Integer.valueOf(blockpos1.getZ())}));
if (!this.mc.objectMouseOver.getBlockPos().equals(this.cursorPos)) {
SpongeModMessageHandler.INSTANCE.sendToServer(new MessageTrackerDataRequest(0,-1,blockpos1.getX(),blockpos1.getY(),blockpos1.getZ()));
}
arraylist.add("String_Node_Str" + this.blockOwner);
arraylist.add("String_Node_Str" + this.blockNotifier);
this.cursorPos=this.mc.objectMouseOver.getBlockPos();
}
 else if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.ENTITY) {
Entity target=this.mc.objectMouseOver.entityHit;
BlockPos blockPos=target.getPosition();
if (!blockPos.equals(this.cursorPos)) {
SpongeModMessageHandler.INSTANCE.sendToServer(new MessageTrackerDataRequest(1,target.getEntityId(),blockPos.getX(),blockPos.getY(),blockPos.getZ()));
}
arraylist.add("String_Node_Str" + this.blockOwner);
arraylist.add("String_Node_Str" + this.blockNotifier);
this.cursorPos=blockPos;
}
return arraylist;
}
}