Add GuiButton that allows to switch MobHeads vs MobEggs...

This commit is contained in:
BONNe 2019-01-28 23:45:05 +02:00
parent 21c5704864
commit f1f9072dc0
2 changed files with 14 additions and 3 deletions

View File

@ -5,7 +5,6 @@ import org.apache.commons.lang.WordUtils;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.entity.EntityType;
import org.bukkit.inventory.ItemStack;
import java.util.*;
import world.bentobox.bentobox.api.panels.PanelItem;
@ -61,6 +60,7 @@ public class ManageEntitiesGUI extends CommonGUI
panelBuilder.item(3, this.createButton(Button.ADD));
panelBuilder.item(5, this.createButton(Button.REMOVE));
panelBuilder.item(8, this.createButton(Button.SWITCH));
final int MAX_ELEMENTS = 21;
@ -119,7 +119,7 @@ public class ManageEntitiesGUI extends CommonGUI
builder.name(this.user.getTranslation("challenges.gui.button.add"));
builder.icon(Material.BUCKET);
builder.clickHandler((panel, user1, clickType, slot) -> {
new SelectEntityGUI(this.user, (status, entity) -> {
new SelectEntityGUI(this.user, Collections.emptySet(), this.asEggs, (status, entity) -> {
if (status)
{
if (!this.requiredEntities.containsKey(entity))
@ -144,6 +144,15 @@ public class ManageEntitiesGUI extends CommonGUI
return true;
});
break;
case SWITCH:
builder.name(this.user.getTranslation("challenges.gui.button.show-eggs"));
builder.icon(this.asEggs ? Material.EGG : Material.PLAYER_HEAD);
builder.clickHandler((panel, user1, clickType, slot) -> {
this.asEggs = !this.asEggs;
this.build();
return true;
});
break;
}
return builder.build();
@ -204,7 +213,8 @@ public class ManageEntitiesGUI extends CommonGUI
private enum Button
{
ADD,
REMOVE
REMOVE,
SWITCH
}

View File

@ -177,6 +177,7 @@ challenges:
button:
add: Add
remove-selected: Remove Selected
show-eggs: Toogle Mob View
buttons:
back: Return
next: Next