diff --git a/plugin-modules/Core/src/com/songoda/epicbosses/api/BossAPI.java b/plugin-modules/Core/src/com/songoda/epicbosses/api/BossAPI.java index 45438e1..d5d640a 100644 --- a/plugin-modules/Core/src/com/songoda/epicbosses/api/BossAPI.java +++ b/plugin-modules/Core/src/com/songoda/epicbosses/api/BossAPI.java @@ -211,6 +211,34 @@ public class BossAPI { return jsonParser.parse(jsonString).getAsJsonObject(); } + public static JsonObject convertSkillElement(CommandSkillElement commandSkillElement) { + JsonParser jsonParser = new JsonParser(); + String jsonString = BossesGson.get().toJson(commandSkillElement); + + return jsonParser.parse(jsonString).getAsJsonObject(); + } + + public static JsonObject convertSkillElement(PotionSkillElement potionSkillElement) { + JsonParser jsonParser = new JsonParser(); + String jsonString = BossesGson.get().toJson(potionSkillElement); + + return jsonParser.parse(jsonString).getAsJsonObject(); + } + + public static JsonObject convertSkillElement(CustomSkillElement customSkillElement) { + JsonParser jsonParser = new JsonParser(); + String jsonString = BossesGson.get().toJson(customSkillElement); + + return jsonParser.parse(jsonString).getAsJsonObject(); + } + + public static JsonObject convertSkillElement(GroupSkillElement groupSkillElement) { + JsonParser jsonParser = new JsonParser(); + String jsonString = BossesGson.get().toJson(groupSkillElement); + + return jsonParser.parse(jsonString).getAsJsonObject(); + } + /** * Used to create a new base drop table * with the specified arguments. diff --git a/plugin-modules/Core/src/com/songoda/epicbosses/panel/skills/custom/CreatePotionEffectEditorPanel.java b/plugin-modules/Core/src/com/songoda/epicbosses/panel/skills/custom/CreatePotionEffectEditorPanel.java index 1c32c2d..0549bb6 100644 --- a/plugin-modules/Core/src/com/songoda/epicbosses/panel/skills/custom/CreatePotionEffectEditorPanel.java +++ b/plugin-modules/Core/src/com/songoda/epicbosses/panel/skills/custom/CreatePotionEffectEditorPanel.java @@ -1,6 +1,8 @@ package com.songoda.epicbosses.panel.skills.custom; +import com.google.gson.JsonObject; import com.songoda.epicbosses.CustomBosses; +import com.songoda.epicbosses.api.BossAPI; import com.songoda.epicbosses.managers.BossPanelManager; import com.songoda.epicbosses.managers.BossSkillManager; import com.songoda.epicbosses.managers.files.SkillsFileManager; @@ -157,6 +159,10 @@ public class CreatePotionEffectEditorPanel extends SubVariablePanelHandler list = Arrays.stream(PotionEffectType.values()).collect(Collectors.toList()); + List list = Arrays.stream(PotionEffectType.values()).filter(potionEffectType -> potionEffectType != null).collect(Collectors.toList()); int maxPage = panel.getMaxPage(list); panel.setOnPageChange(((player, currentPage, requestedPage) -> { @@ -91,7 +92,7 @@ public class PotionEffectTypeEditorPanel extends SubVariablePanelHandler replaceMap = new HashMap<>(); boolean found = false; - replaceMap.put("{name}", StringUtils.get().formatString(potionEffectType.getName())); + replaceMap.put("{effect}", StringUtils.get().formatString(potionEffectType.getName())); if(type != null && !type.isEmpty()) { PotionEffectFinder potionEffectFinder = PotionEffectFinder.getByName(type); @@ -111,7 +112,6 @@ public class PotionEffectTypeEditorPanel extends SubVariablePanelHandler { if(potionType == null) potionType = PotionType.WATER; - potionMeta.addCustomEffect(potionEffect, true); potionMeta.setBasePotionData(new PotionData(potionType)); itemStack.setItemMeta(potionMeta); diff --git a/pom.xml b/pom.xml index 7691944..108754d 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ - 1.0.0-U106 + 1.0.0-U107 EpicBosses com.songoda.epicbosses.CustomBosses AMinecraftDev