mirror of
https://github.com/BentoBoxWorld/Challenges.git
synced 2024-11-28 13:36:06 +01:00
Implement existing GUIs in AdminGUI. Update TODO comments.
This commit is contained in:
parent
dab5f2b331
commit
29dadf3841
@ -4,7 +4,6 @@ package world.bentobox.challenges.panel.admin;
|
|||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -29,6 +28,11 @@ public class AdminGUI extends CommonGUI
|
|||||||
*/
|
*/
|
||||||
private boolean overwriteMode;
|
private boolean overwriteMode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This indicate if Reset Challenges must work as reset all.
|
||||||
|
*/
|
||||||
|
private boolean resetAllMode;
|
||||||
|
|
||||||
|
|
||||||
// ---------------------------------------------------------------------
|
// ---------------------------------------------------------------------
|
||||||
// Section: Enums
|
// Section: Enums
|
||||||
@ -135,7 +139,13 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.WRITTEN_BOOK);
|
icon = new ItemStack(Material.WRITTEN_BOOK);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Complete Challenge GUI
|
new ListUsersGUI(this.addon,
|
||||||
|
this.world,
|
||||||
|
this.user,
|
||||||
|
ListUsersGUI.Mode.COMPLETE,
|
||||||
|
this.topLabel,
|
||||||
|
this.permissionPrefix,
|
||||||
|
this).build();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
@ -148,12 +158,28 @@ public class AdminGUI extends CommonGUI
|
|||||||
name = this.user.getTranslation("challenges.gui.admin.buttons.reset");
|
name = this.user.getTranslation("challenges.gui.admin.buttons.reset");
|
||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.WRITABLE_BOOK);
|
icon = new ItemStack(Material.WRITABLE_BOOK);
|
||||||
|
|
||||||
|
glow = this.resetAllMode;
|
||||||
|
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Reset Challenge GUI
|
if (clickType.isRightClick())
|
||||||
|
{
|
||||||
|
this.resetAllMode = !this.resetAllMode;
|
||||||
|
this.build();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
new ListUsersGUI(this.addon,
|
||||||
|
this.world,
|
||||||
|
this.user,
|
||||||
|
this.resetAllMode ? ListUsersGUI.Mode.RESET_ALL : ListUsersGUI.Mode.RESET,
|
||||||
|
this.topLabel,
|
||||||
|
this.permissionPrefix,
|
||||||
|
this).build();
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
glow = false;
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case ADD_CHALLENGE:
|
case ADD_CHALLENGE:
|
||||||
@ -163,7 +189,7 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.BOOK);
|
icon = new ItemStack(Material.BOOK);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Add Challenge GUI
|
// TODO: Create AnvilGUI that force to create String for "unique_id"
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
@ -177,7 +203,7 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.BOOK);
|
icon = new ItemStack(Material.BOOK);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Add Level GUI
|
// TODO: Create AnvilGUI that force to create String for "unique_id"
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
@ -191,7 +217,13 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.ANVIL);
|
icon = new ItemStack(Material.ANVIL);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Edit Challenge GUI
|
new ListChallengesGUI(this.addon,
|
||||||
|
this.world,
|
||||||
|
this.user,
|
||||||
|
ListChallengesGUI.Mode.EDIT,
|
||||||
|
this.topLabel,
|
||||||
|
this.permissionPrefix,
|
||||||
|
this);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
@ -206,7 +238,13 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.ANVIL);
|
icon = new ItemStack(Material.ANVIL);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Edit Level GUI
|
new ListLevelsGUI(this.addon,
|
||||||
|
this.world,
|
||||||
|
this.user,
|
||||||
|
ListLevelsGUI.Mode.EDIT,
|
||||||
|
this.topLabel,
|
||||||
|
this.permissionPrefix,
|
||||||
|
this);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
@ -222,7 +260,13 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.LAVA_BUCKET);
|
icon = new ItemStack(Material.LAVA_BUCKET);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Delete Challenge GUI
|
new ListChallengesGUI(this.addon,
|
||||||
|
this.world,
|
||||||
|
this.user,
|
||||||
|
ListChallengesGUI.Mode.DELETE,
|
||||||
|
this.topLabel,
|
||||||
|
this.permissionPrefix,
|
||||||
|
this);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
@ -238,7 +282,13 @@ public class AdminGUI extends CommonGUI
|
|||||||
description = Collections.emptyList();
|
description = Collections.emptyList();
|
||||||
icon = new ItemStack(Material.LAVA_BUCKET);
|
icon = new ItemStack(Material.LAVA_BUCKET);
|
||||||
clickHandler = (panel, user, clickType, slot) -> {
|
clickHandler = (panel, user, clickType, slot) -> {
|
||||||
// TODO: Create Delete Level GUI
|
new ListLevelsGUI(this.addon,
|
||||||
|
this.world,
|
||||||
|
this.user,
|
||||||
|
ListLevelsGUI.Mode.DELETE,
|
||||||
|
this.topLabel,
|
||||||
|
this.permissionPrefix,
|
||||||
|
this);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
@ -54,7 +54,7 @@ public class ListUsersGUI extends CommonGUI
|
|||||||
/**
|
/**
|
||||||
* This allows to decide what User Icon should do.
|
* This allows to decide what User Icon should do.
|
||||||
*/
|
*/
|
||||||
private enum Mode
|
public enum Mode
|
||||||
{
|
{
|
||||||
COMPLETE,
|
COMPLETE,
|
||||||
RESET,
|
RESET,
|
||||||
|
Loading…
Reference in New Issue
Block a user