31 lines
924 B
Java
31 lines
924 B
Java
package com.songoda.epicbuckets.listeners;
|
|
|
|
import com.songoda.epicbuckets.EpicBuckets;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.block.BlockBreakEvent;
|
|
|
|
public class SourceBlockBreakListener implements Listener {
|
|
|
|
private EpicBuckets epicBuckets;
|
|
|
|
public SourceBlockBreakListener() {
|
|
epicBuckets = EpicBuckets.getInstance();
|
|
}
|
|
|
|
@EventHandler
|
|
public void onBlockBreak(BlockBreakEvent e) {
|
|
epicBuckets.getGenbucketManager().getActiveGens().forEach((uuid, genbuckets) -> {
|
|
if (genbuckets.size() > 0) {
|
|
genbuckets.forEach(genbucket -> {
|
|
if (genbucket.getSourceBlock().getLocation().equals(e.getBlock().getLocation())) {
|
|
genbucket.getGeneration().cancel();
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
}
|