public GuiEditMenuAdvancement (GuiQuestBook gui, QuestTaskAdvancement task, final QuestTaskAdvancement.AdvancementTask advancement, int id, EntityPlayer player) {
super(gui, player, false, 180, 70, 180, 150);
this.task = task;
this.advancement = advancement;
this.id = id;
scrollBar = new ScrollBar(160, 18, 186, 171, 69, START_X) {
@Override
public boolean isVisible(GuiBase gui) {
return advancementNames.size() > VISIBLE_MOBS;
}
};
textBoxes.add(new TextBoxGroup.TextBox(gui, "", 250, 18, false) {
@Override
public void textChanged(GuiBase gui) {
super.textChanged(gui);
updateAdvancements(getText());
}
});
rawAdvancemenNames = new ArrayList<>();
advancementNames = new ArrayList<>();
WorldServer world = DimensionManager.getWorld(0);
for (Advancement a: world.getAdvancementManager().getAdvancements()) {
String adv = a.getId().toString();
rawAdvancemenNames.add(adv);
advancementNames.add(adv);
}
Collections.sort(advancementNames);
updateAdvancements("");
}