UltimateStacker/UltimateStacker-Plugin/src/main/java/com.craftaro.ultimatestacker/listeners/BreedListeners.java

40 lines
1.4 KiB
Java
Raw Normal View History

2023-05-25 19:20:03 +02:00
package com.craftaro.ultimatestacker.listeners;
2019-01-10 22:45:13 +01:00
2023-05-25 19:20:03 +02:00
import com.craftaro.ultimatestacker.UltimateStacker;
import com.craftaro.ultimatestacker.api.stack.entity.EntityStack;
import com.craftaro.ultimatestacker.api.stack.entity.EntityStackManager;
2019-01-10 22:45:13 +01:00
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityBreedEvent;
public class BreedListeners implements Listener {
2020-09-01 20:54:43 +02:00
private final UltimateStacker plugin;
private final EntityStackManager entityStackManager;
2019-01-10 22:45:13 +01:00
2020-09-01 20:54:43 +02:00
public BreedListeners(UltimateStacker plugin) {
this.plugin = plugin;
this.entityStackManager = plugin.getEntityStackManager();
2019-01-10 22:45:13 +01:00
}
2023-05-05 10:57:17 +02:00
@EventHandler
2019-01-10 22:45:13 +01:00
public void onBread(EntityBreedEvent event) {
EntityStack stackedMother = entityStackManager.getStackedEntity(event.getMother());
EntityStack stackedFather = entityStackManager.getStackedEntity(event.getFather());
plugin.getBreedingTask().addBreedingTicket(event.getMother(), event.getFather());
if (stackedMother != null) {
EntityStack stack = entityStackManager.getStackedEntity(event.getMother());
if (stack.getAmount() <= 1) return;
stack.releaseHost();
}
if (stackedFather != null) {
EntityStack stack = entityStackManager.getStackedEntity(event.getFather());
if (stack.getAmount() <= 1) return;
stack.releaseHost();
}
2019-01-10 22:45:13 +01:00
}
}