From 45a08773780d79cb50d9847ddae93bbfb5ec2f7e Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 8 Jan 2019 19:12:42 +0800 Subject: [PATCH] 1.0.0-SNAPSHOT-U187 + Completed the CustomSettingsEditorPanel --- .../autospawns/handlers/IntervalSpawnHandler.java | 10 ++++++++-- .../epicbosses/panel/bosses/DropsEditorPanel.java | 4 +++- pom.xml | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/plugin-modules/Core/src/com/songoda/epicbosses/autospawns/handlers/IntervalSpawnHandler.java b/plugin-modules/Core/src/com/songoda/epicbosses/autospawns/handlers/IntervalSpawnHandler.java index 3f0da21..6da069e 100644 --- a/plugin-modules/Core/src/com/songoda/epicbosses/autospawns/handlers/IntervalSpawnHandler.java +++ b/plugin-modules/Core/src/com/songoda/epicbosses/autospawns/handlers/IntervalSpawnHandler.java @@ -76,9 +76,15 @@ public class IntervalSpawnHandler { return true; } - public ClickAction getSpawnAfterLastBossIsKilledAction(IntervalSpawnElement intervalSpawnElement) { + public ClickAction getSpawnAfterLastBossIsKilledAction(IntervalSpawnElement intervalSpawnElement, AutoSpawn autoSpawn, VariablePanelHandler panelHandler) { return event -> { - + Player player = (Player) event.getWhoClicked(); + + intervalSpawnElement.setSpawnAfterLastBossIsKilled(!ObjectUtils.getValue(intervalSpawnElement.getSpawnAfterLastBossIsKilled(), false)); + autoSpawn.setCustomData(BossAPI.convertObjectToJsonObject(intervalSpawnElement)); + CustomBosses.get().getAutoSpawnFileManager().save(); + + panelHandler.openFor(player, autoSpawn); }; } diff --git a/plugin-modules/Core/src/com/songoda/epicbosses/panel/bosses/DropsEditorPanel.java b/plugin-modules/Core/src/com/songoda/epicbosses/panel/bosses/DropsEditorPanel.java index 77dd374..e248993 100644 --- a/plugin-modules/Core/src/com/songoda/epicbosses/panel/bosses/DropsEditorPanel.java +++ b/plugin-modules/Core/src/com/songoda/epicbosses/panel/bosses/DropsEditorPanel.java @@ -85,7 +85,9 @@ public class DropsEditorPanel extends VariablePanelHandler { PanelBuilderCounter counter = panel.getPanelBuilderCounter(); fillPanel(panel, bossEntity); - counter.getSlotsWith("Selected").forEach(slot -> panel.setOnClick(slot, event -> {/* TODO: GO TO EDIT PANEL FOR DROP TABLE */})); + counter.getSlotsWith("Selected").forEach(slot -> panel.setOnClick(slot, event -> { + /* TODO: GO TO EDIT PANEL FOR DROP TABLE */ + })); counter.getSlotsWith("CreateDropTable").forEach(slot -> panel.setOnClick(slot, event -> { player.closeInventory(); Message.Boss_New_CreateArgumentsDropTable.msg(event.getWhoClicked()); diff --git a/pom.xml b/pom.xml index 89b7755..a57947f 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ - 1.0.0-U186 + 1.0.0-U187 EpicBosses com.songoda.epicbosses.CustomBosses AMinecraftDev