diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-06-25 13:05:07 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-06-25 13:05:07 +0100 |
| commit | cfc0e55c1a0c81087eb7af0d8929829941d9e7c3 (patch) | |
| tree | 131b99f8fdf4bf7ccb96ea54eb29b073c8a7c031 /bukkit/src/main | |
| parent | e57b380db0cbeb6fafab0a628e8a1e9ac86cee73 (diff) | |
Add data to fishingcertainv3.1.2
- Closes #191
Diffstat (limited to 'bukkit/src/main')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/FishingCertainTaskType.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/FishingCertainTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/FishingCertainTaskType.java index 35651809..547290e4 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/FishingCertainTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/FishingCertainTaskType.java @@ -19,6 +19,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.player.PlayerFishEvent; +import org.bukkit.inventory.ItemStack; import java.util.ArrayList; import java.util.HashMap; @@ -44,6 +45,7 @@ public final class FishingCertainTaskType extends BukkitTaskType { } if (TaskUtils.configValidateExists(root + ".amount", config.get("amount"), problems, "amount", super.getType())) TaskUtils.configValidateInt(root + ".amount", config.get("amount"), problems, false, true, "amount"); + TaskUtils.configValidateInt(root + ".data", config.get("data"), problems, true, false, "data"); return problems; } @@ -80,7 +82,21 @@ public final class FishingCertainTaskType extends BukkitTaskType { int catchesNeeded = (int) task.getConfigValue("amount"); String configItem = (String) task.getConfigValue("item"); - if (caught.getItemStack().getType() != Material.getMaterial(String.valueOf(configItem))) { + Object configData = task.getConfigValue("data"); + + ItemStack is; + Material material = Material.getMaterial(String.valueOf(configItem)); + + if (material == null) { + continue; + } + if (configData != null) { + is = new ItemStack(material, 1, ((Integer) configData).shortValue()); + } else { + is = new ItemStack(material, 1); + } + + if (caught.getItemStack().isSimilar(is)) { return; } |
