Program: 179069
Project: 179069
Buggy source:
public void showNPCScreen(Player p,NPC n){
  User u=User.getUser(p);
  NPCScreen infoscr=new NPCScreen();
  InGameHUD mainscr=SpoutManager.getPlayer(p).getMainScreen();
  infoscr.npc=n;
  GenericLabel idlabel=new GenericLabel();
  idlabel.setText("String_Node_Str").setX(10).setY(20).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),idlabel);
  GenericLabel idlabel2=new GenericLabel();
  idlabel2.setText(String.valueOf(n.getID())).setTextColor(new Color(50F / 255F,1F,50F / 255F)).setX(65).setY(20).setWidth(100).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),idlabel2);
  GenericLabel typelabel=new GenericLabel();
  typelabel.setText("String_Node_Str").setX(10).setY(40).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),typelabel);
  GenericLabel typelabel2=new GenericLabel();
  String text;
  if (n instanceof BankerNPC) {
    text="String_Node_Str";
  }
 else   if (n instanceof BankManagerNPC) {
    text="String_Node_Str";
  }
 else   if (n instanceof BlacksmithNPC) {
    text="String_Node_Str";
  }
 else   if (n instanceof StaticNPC) {
    text="String_Node_Str";
  }
 else {
    text="String_Node_Str";
  }
  typelabel2.setText(text).setTextColor(new Color(50F / 255F,50F / 255F,1F)).setX(65).setY(40).setWidth(100).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),typelabel2);
  GenericTextField namefield=new GenericTextField();
  namefield.setText(n.getName()).setMaximumCharacters(20).setEnabled(n instanceof Skinnable && u.hasPerm("String_Node_Str")).setX(65).setY(60).setWidth(200).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),namefield);
  infoscr.name=namefield;
  GenericLabel namelabel=new GenericLabel();
  namelabel.setText("String_Node_Str").setX(10).setY(60).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),namelabel);
  GenericTextField skinfield=new GenericTextField();
  skinfield.setText(n.getSkinURL()).setMaximumCharacters(500).setEnabled(n instanceof Skinnable && u.hasPerm("String_Node_Str")).setX(65).setY(80).setWidth(350).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),skinfield);
  infoscr.skin=skinfield;
  GenericLabel skinlabel=new GenericLabel();
  skinlabel.setText("String_Node_Str").setX(10).setY(80).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),skinlabel);
  GenericLabel itemlabel=new GenericLabel();
  itemlabel.setText("String_Node_Str").setX(10).setY(105).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),itemlabel);
  GenericItemWidget itemimage=new GenericItemWidget();
  itemimage.setTypeId(n.getHeldItem().getTypeId()).setDepth(16).setData(n.getHeldItem().getDurability()).setX(65).setY(100).setWidth(16).setHeight(16);
  infoscr.attachWidget(BenCmd.getPlugin(),itemimage);
  infoscr.item=itemimage;
  GenericButton idownbutton=new GenericButton();
  idownbutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  idownbutton.setText("String_Node_Str").setX(90).setY(110).setWidth(12).setHeight(10);
  infoscr.attachWidget(BenCmd.getPlugin(),idownbutton);
  infoscr.idown=idownbutton;
  GenericButton iupbutton=new GenericButton();
  iupbutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  iupbutton.setText("String_Node_Str").setX(90).setY(100).setWidth(12).setHeight(10);
  infoscr.attachWidget(BenCmd.getPlugin(),iupbutton);
  infoscr.iup=iupbutton;
  GenericButton applybutton=new GenericButton();
  applybutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  applybutton.setText("String_Node_Str").setY(210).setX(325).setWidth(40).setHeight(20);
  infoscr.attachWidget(BenCmd.getPlugin(),applybutton);
  infoscr.apply=applybutton;
  GenericButton okbutton=new GenericButton();
  okbutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  okbutton.setText("String_Node_Str").setY(210).setX(275).setWidth(40).setHeight(20);
  infoscr.attachWidget(BenCmd.getPlugin(),okbutton);
  infoscr.ok=okbutton;
  GenericButton cancelbutton=new GenericButton();
  cancelbutton.setText("String_Node_Str").setY(210).setX(375).setWidth(40).setHeight(20);
  infoscr.attachWidget(BenCmd.getPlugin(),cancelbutton);
  infoscr.cancel=cancelbutton;
  infoscr.setBgVisible(true);
  mainscr.attachPopupScreen(infoscr);
}

Fixed version (ground truth):
public void showNPCScreen(Player p,NPC n){
  User u=User.getUser(p);
  NPCScreen infoscr=new NPCScreen();
  InGameHUD mainscr=SpoutManager.getPlayer(p).getMainScreen();
  infoscr.npc=n;
  GenericLabel idlabel=new GenericLabel();
  idlabel.setText("String_Node_Str").setX(10).setY(20).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),idlabel);
  GenericLabel idlabel2=new GenericLabel();
  idlabel2.setText(String.valueOf(n.getID())).setTextColor(new Color(50F / 255F,1F,50F / 255F)).setX(65).setY(20).setWidth(100).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),idlabel2);
  GenericLabel typelabel=new GenericLabel();
  typelabel.setText("String_Node_Str").setX(10).setY(40).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),typelabel);
  GenericLabel typelabel2=new GenericLabel();
  String text;
  if (n instanceof BankerNPC) {
    text="String_Node_Str";
  }
 else   if (n instanceof BankManagerNPC) {
    text="String_Node_Str";
  }
 else   if (n instanceof BlacksmithNPC) {
    text="String_Node_Str";
  }
 else   if (n instanceof StaticNPC) {
    text="String_Node_Str";
  }
 else {
    text="String_Node_Str";
  }
  typelabel2.setText(text).setTextColor(new Color(50F / 255F,50F / 255F,1F)).setX(65).setY(40).setWidth(100).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),typelabel2);
  GenericTextField namefield=new GenericTextField();
  namefield.setText(n.getName()).setMaximumCharacters(20).setEnabled(n instanceof Skinnable && u.hasPerm("String_Node_Str")).setX(65).setY(60).setWidth(200).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),namefield);
  infoscr.name=namefield;
  GenericLabel namelabel=new GenericLabel();
  namelabel.setText("String_Node_Str").setX(10).setY(60).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),namelabel);
  GenericTextField skinfield=new GenericTextField();
  skinfield.setText(n.getSkinURL()).setMaximumCharacters(500).setEnabled(n instanceof Skinnable && u.hasPerm("String_Node_Str")).setX(65).setY(80).setWidth(350).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),skinfield);
  infoscr.skin=skinfield;
  GenericLabel skinlabel=new GenericLabel();
  skinlabel.setText("String_Node_Str").setX(10).setY(80).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),skinlabel);
  GenericLabel itemlabel=new GenericLabel();
  itemlabel.setText("String_Node_Str").setX(10).setY(105).setWidth(40).setHeight(12);
  infoscr.attachWidget(BenCmd.getPlugin(),itemlabel);
  GenericItemWidget itemimage=new GenericItemWidget();
  itemimage.setTypeId(n.getHeldItem().getTypeId()).setDepth(16).setData(n.getHeldItem().getDurability()).setX(65).setY(100).setWidth(16).setHeight(16);
  infoscr.attachWidget(BenCmd.getPlugin(),itemimage);
  infoscr.item=itemimage;
  GenericButton idownbutton=new GenericButton();
  idownbutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  idownbutton.setText("String_Node_Str").setX(90).setY(110).setWidth(12).setHeight(10);
  infoscr.attachWidget(BenCmd.getPlugin(),idownbutton);
  infoscr.idown=idownbutton;
  GenericButton iupbutton=new GenericButton();
  iupbutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  iupbutton.setText("String_Node_Str").setX(90).setY(100).setWidth(12).setHeight(10);
  infoscr.attachWidget(BenCmd.getPlugin(),iupbutton);
  infoscr.iup=iupbutton;
  GenericButton applybutton=new GenericButton();
  applybutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  applybutton.setText("String_Node_Str").setY(210).setX(325).setWidth(40).setHeight(20);
  infoscr.attachWidget(BenCmd.getPlugin(),applybutton);
  infoscr.apply=applybutton;
  GenericButton okbutton=new GenericButton();
  okbutton.setEnabled((n instanceof Skinnable) && u.hasPerm("String_Node_Str"));
  okbutton.setText("String_Node_Str").setY(210).setX(275).setWidth(40).setHeight(20);
  infoscr.attachWidget(BenCmd.getPlugin(),okbutton);
  infoscr.ok=okbutton;
  GenericButton cancelbutton=new GenericButton();
  cancelbutton.setText("String_Node_Str").setY(210).setX(375).setWidth(40).setHeight(20);
  infoscr.attachWidget(BenCmd.getPlugin(),cancelbutton);
  infoscr.cancel=cancelbutton;
  mainscr.attachPopupScreen(infoscr);
}