use of com.bencodez.advancedcore.api.inventory.editgui.valuetypes.EditGUIValueInventory in project AdvancedCore by BenCodez.
the class RewardEditAdvancedPriority method openRename.
public void openRename(Player player, RewardEditData reward) {
EditGUI inv = new EditGUI("Edit AdvancedPriority Rename: " + reward.getName());
inv.addData("Reward", reward);
for (String key : reward.getData().getConfigurationSection("AdvancedPriority").getKeys(false)) {
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER).setName("&a" + key).addLoreLine("&aClick to rename")) {
@Override
public void onClick(ClickEvent clickEvent) {
new ValueRequestBuilder(new StringListener() {
@Override
public void onInput(Player player, String value) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
reward.setValue("AdvancedPriority." + value, reward.getData().getConfigurationSection("AdvancedPriority." + key));
reward.setValue("AdvancedPriority." + key, null);
reloadAdvancedCore();
open(player, reward);
}
}, new String[] {}).usingMethod(InputMethod.CHAT).request(clickEvent.getPlayer());
}
});
}
inv.addButton(getBackButtonCustom(reward, new EditGUIValueInventory("") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
open(player, reward);
}
}));
inv.openInventory(player);
}
use of com.bencodez.advancedcore.api.inventory.editgui.valuetypes.EditGUIValueInventory in project AdvancedCore by BenCodez.
the class RewardEditAdvancedPriority method openEditSub.
public void openEditSub(Player player, RewardEditData reward) {
EditGUI inv = new EditGUI("Edit AdvancedPriority Edit Sub: " + reward.getName());
inv.addData("Reward", reward);
for (String key : reward.getData().getConfigurationSection("AdvancedPriority").getKeys(false)) {
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER).setName("&a" + key).addLoreLine("&aClick to edit")) {
@Override
public void onClick(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
openSubReward(clickEvent.getPlayer(), "AdvancedPriority." + key, reward);
}
});
}
inv.addButton(getBackButtonCustom(reward, new EditGUIValueInventory("") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
open(player, reward);
}
}));
inv.openInventory(player);
}
use of com.bencodez.advancedcore.api.inventory.editgui.valuetypes.EditGUIValueInventory in project AdvancedCore by BenCodez.
the class RewardEditAdvancedRandomReward method open.
@Override
public void open(Player player, RewardEditData reward) {
EditGUI inv = new EditGUI("Edit AdvancedRandomReward: " + reward.getName());
inv.addData("Reward", reward);
inv.addButton(new EditGUIButton(new EditGUIValueInventory("AdvancedRandomReward") {
@Override
public void openInventory(ClickEvent clickEvent) {
new ValueRequestBuilder(new StringListener() {
@Override
public void onInput(Player player, String value) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
reward.createSection("AdvancedRandomReward." + value);
reloadAdvancedCore();
open(player, reward);
}
}, new String[] {}).usingMethod(InputMethod.CHAT).request(clickEvent.getPlayer());
}
}).setName("&aAdd sub reward"));
inv.addButton(new EditGUIButton(new EditGUIValueInventory("AdvancedRandomReward") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
if (reward.hasPath("AdvancedRandomReward")) {
openRemove(player, reward);
}
}
}).setName("&aRemove sub reward"));
inv.addButton(new EditGUIButton(new EditGUIValueInventory("AdvancedRandomReward") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
if (reward.hasPath("AdvancedRandomReward")) {
openRename(player, reward);
}
}
}).setName("&aRename sub reward"));
inv.addButton(new EditGUIButton(new EditGUIValueInventory("AdvancedRandomReward") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
if (reward.hasPath("AdvancedRandomReward")) {
openEditSub(player, reward);
}
}
}).setName("&aEdit sub reward"));
inv.addButton(getBackButton(reward));
inv.openInventory(player);
}
use of com.bencodez.advancedcore.api.inventory.editgui.valuetypes.EditGUIValueInventory in project AdvancedCore by BenCodez.
the class RewardEditAdvancedRandomReward method openEditSub.
public void openEditSub(Player player, RewardEditData reward) {
EditGUI inv = new EditGUI("Edit AdvancedRandomReward Edit Sub: " + reward.getName());
inv.addData("Reward", reward);
for (String key : reward.getData().getConfigurationSection("AdvancedRandomReward").getKeys(false)) {
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER).setName("&a" + key).addLoreLine("&aClick to edit")) {
@Override
public void onClick(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
openSubReward(clickEvent.getPlayer(), "AdvancedRandomReward." + key, reward);
}
});
}
inv.addButton(getBackButtonCustom(reward, new EditGUIValueInventory("") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
open(player, reward);
}
}));
inv.openInventory(player);
}
use of com.bencodez.advancedcore.api.inventory.editgui.valuetypes.EditGUIValueInventory in project AdvancedCore by BenCodez.
the class RewardEditAdvancedRandomReward method openRemove.
public void openRemove(Player player, RewardEditData reward) {
EditGUI inv = new EditGUI("Edit AdvancedRandomReward Remove: " + reward.getName());
inv.addData("Reward", reward);
for (String key : reward.getData().getConfigurationSection("AdvancedRandomReward").getKeys(false)) {
inv.addButton(new BInventoryButton(new ItemBuilder(Material.PAPER).setName("&c" + key).addLoreLine("&cClick to remove")) {
@Override
public void onClick(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
reward.setValue("AdvancedRandomReward." + key, null);
reloadAdvancedCore();
open(player, reward);
}
});
}
inv.addButton(getBackButtonCustom(reward, new EditGUIValueInventory("") {
@Override
public void openInventory(ClickEvent clickEvent) {
RewardEditData reward = (RewardEditData) getInv().getData("Reward");
open(player, reward);
}
}));
inv.openInventory(player);
}
Aggregations