UltimateStacker/UltimateStacker/src/main/java/com.craftaro.ultimatestacker/listeners/SheepDyeListeners.java

37 lines
1.3 KiB
Java
Raw Normal View History

2023-05-25 19:20:03 +02:00
package com.craftaro.ultimatestacker.listeners;
import com.craftaro.ultimatestacker.UltimateStacker;
import com.craftaro.ultimatestacker.api.stack.entity.EntityStack;
import com.craftaro.ultimatestacker.api.stack.entity.EntityStackManager;
import com.craftaro.ultimatestacker.settings.Settings;
import com.craftaro.ultimatestacker.stackable.entity.EntityStackManagerImpl;
import com.craftaro.ultimatestacker.stackable.entity.Split;
2020-09-01 20:13:53 +02:00
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.SheepDyeWoolEvent;
public class SheepDyeListeners implements Listener {
2020-09-01 20:54:43 +02:00
private final UltimateStacker plugin;
2019-07-31 06:29:10 +02:00
public SheepDyeListeners(UltimateStacker plugin) {
this.plugin = plugin;
}
2023-05-05 10:57:17 +02:00
@EventHandler
public void onDye(SheepDyeWoolEvent event) {
LivingEntity entity = event.getEntity();
2019-07-31 06:29:10 +02:00
EntityStackManager stackManager = plugin.getEntityStackManager();
if (!stackManager.isStackedEntity(entity)) return;
2019-09-07 23:55:16 +02:00
if (Settings.SPLIT_CHECKS.getStringList().stream().noneMatch(line -> Split.valueOf(line) == Split.SHEEP_DYE))
return;
2023-05-25 19:20:03 +02:00
EntityStack stack = stackManager.getStackedEntity(entity);
2020-08-25 01:01:11 +02:00
if (stack == null) return;
stack.releaseHost();
}
}