summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2023-04-22 21:44:04 +0200
committerKrakenied <Krakenied1@gmail.com>2023-04-22 21:44:04 +0200
commitcab640a1643faefb2eed3a9b1286c8e0c0db3bfc (patch)
tree8100995fd4fb8b2d96aac6b108dc0ec732bb0ac5
parente45785ceb4a19bcac9f63409e1179696ae0f8688 (diff)
Fix frogs and turtles breeding
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/BreedingTaskType.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/BreedingTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/BreedingTaskType.java
index c5ee26f0..ccb8467d 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/BreedingTaskType.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/BreedingTaskType.java
@@ -31,6 +31,12 @@ public final class BreedingTaskType extends BukkitTaskType {
super.addConfigValidator(TaskUtils.useEntityListConfigValidator(this, "mob", "mobs"));
try {
+ Class.forName("io.papermc.paper.event.entity.EntityFertilizeEggEvent");
+ plugin.getServer().getPluginManager().registerEvents(new EntityFertilizeEggListener(), plugin);
+ } catch (ClassNotFoundException ignored) {
+ } // server version cannot support the event
+
+ try {
Class.forName("org.bukkit.event.entity.EntityBreedEvent");
plugin.getServer().getPluginManager().registerEvents(new BreedingTaskType.EntityBreedListener(), plugin);
} catch (ClassNotFoundException ignored) {
@@ -39,6 +45,16 @@ public final class BreedingTaskType extends BukkitTaskType {
}
}
+ private final class EntityFertilizeEggListener implements Listener {
+ @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
+ public void onEntityFertilizeEgg(io.papermc.paper.event.entity.EntityFertilizeEggEvent event) {
+ Player player = event.getBreeder();
+ if (player != null) {
+ handle(player, event.getEntityType());
+ }
+ }
+ }
+
private final class EntityBreedListener implements Listener {
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onEntityBreed(org.bukkit.event.entity.EntityBreedEvent event) {