2019-06-06 06:43:38 +02:00
|
|
|
package com.songoda.ultimatestacker.listeners;
|
|
|
|
|
|
|
|
import com.songoda.ultimatestacker.UltimateStacker;
|
2020-09-01 20:13:53 +02:00
|
|
|
import com.songoda.ultimatestacker.settings.Settings;
|
2020-08-25 01:01:11 +02:00
|
|
|
import com.songoda.ultimatestacker.stackable.entity.EntityStack;
|
|
|
|
import com.songoda.ultimatestacker.stackable.entity.EntityStackManager;
|
|
|
|
import com.songoda.ultimatestacker.stackable.entity.Split;
|
2020-09-01 20:13:53 +02:00
|
|
|
import org.bukkit.entity.LivingEntity;
|
2019-06-06 06:43:38 +02:00
|
|
|
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-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
|
|
|
}
|
|
|
|
|
2023-05-05 10:57:17 +02:00
|
|
|
@EventHandler
|
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();
|
2023-02-04 14:48:13 +01:00
|
|
|
if (!stackManager.isStackedEntity(entity)) return;
|
2019-06-06 06:43:38 +02:00
|
|
|
|
2019-09-07 23:55:16 +02:00
|
|
|
if (Settings.SPLIT_CHECKS.getStringList().stream().noneMatch(line -> Split.valueOf(line) == Split.SHEEP_DYE))
|
2019-06-06 06:43:38 +02:00
|
|
|
return;
|
|
|
|
|
2020-08-25 01:01:11 +02:00
|
|
|
EntityStack stack = stackManager.getStack(entity);
|
|
|
|
if (stack == null) return;
|
|
|
|
stack.releaseHost();
|
2019-06-06 06:43:38 +02:00
|
|
|
}
|
|
|
|
}
|