fixed various bugs
This commit is contained in:
@@ -4,15 +4,18 @@ import eu.mhsl.minecraft.pixelblocks.pixelblock.PixelBlock;
|
||||
import eu.mhsl.minecraft.pixelblocks.pixelblock.PixelBlockWorld;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.event.Cancellable;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.function.Function;
|
||||
|
||||
public class EventCanceling {
|
||||
public static void shouldCancelInPixelBlock(Cancellable event, World world, Function<PixelBlock, Boolean> callback) {
|
||||
if(!PixelBlockWorld.isPixelWorld(world)) return;
|
||||
PixelBlock pixelBlock = PixelBlock.getPixelBlockFromBlockWorld(world);
|
||||
Objects.requireNonNull(pixelBlock);
|
||||
@Nullable PixelBlock pixelBlock = PixelBlock.getPixelBlockFromBlockWorld(world);
|
||||
if(pixelBlock == null) {
|
||||
event.setCancelled(true);
|
||||
return;
|
||||
}
|
||||
if(callback.apply(pixelBlock)) event.setCancelled(true);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user