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

34 lines
1.1 KiB
Java
Raw Normal View History

package com.songoda.ultimatestacker.listeners;
import com.songoda.ultimatestacker.UltimateStacker;
import com.songoda.ultimatestacker.entity.EntityStackManager;
import com.songoda.ultimatestacker.entity.Split;
2019-09-03 23:22:15 +02:00
import com.songoda.ultimatestacker.settings.Setting;
import org.bukkit.entity.*;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.SheepDyeWoolEvent;
public class SheepDyeListeners implements Listener {
2019-07-31 06:29:10 +02:00
private UltimateStacker plugin;
2019-07-31 06:29:10 +02:00
public SheepDyeListeners(UltimateStacker plugin) {
this.plugin = plugin;
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onDye(SheepDyeWoolEvent event) {
LivingEntity entity = event.getEntity();
2019-07-31 06:29:10 +02:00
EntityStackManager stackManager = plugin.getEntityStackManager();
if (!stackManager.isStacked(entity)) return;
if (Setting.SPLIT_CHECKS.getStringList().stream().noneMatch(line -> Split.valueOf(line) == Split.SHEEP_DYE))
return;
2019-07-31 06:29:10 +02:00
plugin.getEntityUtils().splitFromStack(entity);
}
}