Program: 282
Project: 282
Buggy source:
@Override public void initialise(){
  setAnimationSystem(MenuAnimationSystems.createDefaultSwipeAnimation());
  UILabel gameTypeTitle=find("String_Node_Str",UILabel.class);
  if (gameTypeTitle != null) {
    gameTypeTitle.bindText(new ReadOnlyBinding<String>(){
      @Override public String get(){
        if (isLoadingAsServer()) {
          return translationSystem.translate("String_Node_Str");
        }
 else {
          return translationSystem.translate("String_Node_Str");
        }
      }
    }
);
  }
  final UIText gameName=find("String_Node_Str",UIText.class);
  setGameName(gameName);
  final UIDropdownScrollable<Module> gameplay=find("String_Node_Str",UIDropdownScrollable.class);
  gameplay.setOptions(getGameplayModules());
  gameplay.setVisibleOptions(5);
  gameplay.bindSelection(new Binding<Module>(){
    Module selected;
    @Override public Module get(){
      return selected;
    }
    @Override public void set(    Module value){
      setSelectedGameplayModule(value);
      selected=value;
    }
  }
);
  gameplay.setOptionRenderer(new StringTextRenderer<Module>(){
    @Override public String getString(    Module value){
      return value.getMetadata().getDisplayName().value();
    }
    @Override public void draw(    Module value,    Canvas canvas){
      canvas.getCurrentStyle().setTextColor(validateModuleDependencies(value.getId()) ? Color.WHITE : Color.RED);
      super.draw(value,canvas);
      canvas.getCurrentStyle().setTextColor(Color.WHITE);
    }
  }
);
  UILabel gameplayDescription=find("String_Node_Str",UILabel.class);
  gameplayDescription.bindText(new ReadOnlyBinding<String>(){
    @Override public String get(){
      Module selectedModule=gameplay.getSelection();
      if (selectedModule != null) {
        return selectedModule.getMetadata().getDescription().value();
      }
 else {
        return "String_Node_Str";
      }
    }
  }
);
  AdvancedGameSetupScreen advancedSetupGameScreen=getManager().createScreen(AdvancedGameSetupScreen.ASSET_URI,AdvancedGameSetupScreen.class);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    universeWrapper.setGameName(gameName.getText());
    advancedSetupGameScreen.setUniverseWrapper(universeWrapper);
    triggerForwardAnimation(advancedSetupGameScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    if (gameName.getText().isEmpty()) {
      getManager().pushScreen(MessagePopup.ASSET_URI,MessagePopup.class).setMessage("String_Node_Str","String_Node_Str");
    }
 else {
      GameManifest gameManifest=GameManifestProvider.createGameManifest(universeWrapper,moduleManager,config);
      if (gameManifest != null) {
        gameEngine.changeState(new StateLoading(gameManifest,(isLoadingAsServer()) ? NetworkMode.DEDICATED_SERVER : NetworkMode.NONE));
      }
 else {
        MessagePopup errorPopup=getManager().createScreen(MessagePopup.ASSET_URI,MessagePopup.class);
        errorPopup.setMessage("String_Node_Str","String_Node_Str");
      }
    }
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerBackAnimation());
}

Fixed version (ground truth):
@Override public void initialise(){
  setAnimationSystem(MenuAnimationSystems.createDefaultSwipeAnimation());
  UILabel gameTypeTitle=find("String_Node_Str",UILabel.class);
  if (gameTypeTitle != null) {
    gameTypeTitle.bindText(new ReadOnlyBinding<String>(){
      @Override public String get(){
        if (isLoadingAsServer()) {
          return translationSystem.translate("String_Node_Str");
        }
 else {
          return translationSystem.translate("String_Node_Str");
        }
      }
    }
);
  }
  final UIText gameName=find("String_Node_Str",UIText.class);
  setGameName(gameName);
  final UIDropdownScrollable<Module> gameplay=find("String_Node_Str",UIDropdownScrollable.class);
  gameplay.setOptions(getGameplayModules());
  gameplay.setVisibleOptions(5);
  gameplay.bindSelection(new Binding<Module>(){
    Module selected;
    @Override public Module get(){
      return selected;
    }
    @Override public void set(    Module value){
      setSelectedGameplayModule(value);
      selected=value;
    }
  }
);
  gameplay.setOptionRenderer(new StringTextRenderer<Module>(){
    @Override public String getString(    Module value){
      return value.getMetadata().getDisplayName().value();
    }
    @Override public void draw(    Module value,    Canvas canvas){
      canvas.getCurrentStyle().setTextColor(validateModuleDependencies(value.getId()) ? Color.WHITE : Color.RED);
      super.draw(value,canvas);
      canvas.getCurrentStyle().setTextColor(Color.WHITE);
    }
  }
);
  UILabel gameplayDescription=find("String_Node_Str",UILabel.class);
  gameplayDescription.bindText(new ReadOnlyBinding<String>(){
    @Override public String get(){
      Module selectedModule=gameplay.getSelection();
      if (selectedModule != null) {
        return selectedModule.getMetadata().getDescription().value();
      }
 else {
        return "String_Node_Str";
      }
    }
  }
);
  AdvancedGameSetupScreen advancedSetupGameScreen=getManager().createScreen(AdvancedGameSetupScreen.ASSET_URI,AdvancedGameSetupScreen.class);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    universeWrapper.setGameName(gameName.getText());
    advancedSetupGameScreen.setUniverseWrapper(universeWrapper);
    triggerForwardAnimation(advancedSetupGameScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    if (gameName.getText().isEmpty()) {
      getManager().pushScreen(MessagePopup.ASSET_URI,MessagePopup.class).setMessage("String_Node_Str","String_Node_Str");
    }
 else {
      universeWrapper.setGameName(GameProvider.getNextGameName());
      GameManifest gameManifest=GameManifestProvider.createGameManifest(universeWrapper,moduleManager,config);
      if (gameManifest != null) {
        gameEngine.changeState(new StateLoading(gameManifest,(isLoadingAsServer()) ? NetworkMode.DEDICATED_SERVER : NetworkMode.NONE));
      }
 else {
        MessagePopup errorPopup=getManager().createScreen(MessagePopup.ASSET_URI,MessagePopup.class);
        errorPopup.setMessage("String_Node_Str","String_Node_Str");
      }
    }
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerBackAnimation());
}