2019-06-06 06:43:38 +02:00
|
|
|
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;
|
2019-06-06 06:43:38 +02:00
|
|
|
import org.bukkit.entity.*;
|
|
|
|
import org.bukkit.event.EventHandler;
|
2019-06-22 11:15:24 +02:00
|
|
|
import org.bukkit.event.EventPriority;
|
2019-06-06 06:43:38 +02:00
|
|
|
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-06-06 06:43:38 +02:00
|
|
|
|
2019-07-31 06:29:10 +02:00
|
|
|
public SheepDyeListeners(UltimateStacker plugin) {
|
|
|
|
this.plugin = plugin;
|
2019-06-06 06:43:38 +02:00
|
|
|
}
|
|
|
|
|
2019-06-22 11:15:24 +02:00
|
|
|
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
|
2019-06-06 06:43:38 +02:00
|
|
|
public void onDye(SheepDyeWoolEvent event) {
|
|
|
|
LivingEntity entity = event.getEntity();
|
|
|
|
|
2019-07-31 06:29:10 +02:00
|
|
|
EntityStackManager stackManager = plugin.getEntityStackManager();
|
2019-06-06 06:43:38 +02:00
|
|
|
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);
|
2019-06-06 06:43:38 +02:00
|
|
|
}
|
|
|
|
}
|