flan/fabric/src/main/java/io/github/flemmli97/flan/fabric/integration/HarvestWithEase.java

24 lines
956 B
Java

package io.github.flemmli97.flan.fabric.integration;
import crystalspider.harvestwithease.api.events.HarvestWithEaseEvents;
import io.github.flemmli97.flan.api.permission.PermissionRegistry;
import io.github.flemmli97.flan.claim.ClaimStorage;
import net.minecraft.server.level.ServerPlayer;
public class HarvestWithEase {
public static void init() {
HarvestWithEaseEvents.HARVEST_CHECK.register((level, blockState, blockPos, player, interactionHand, harvestCheckEvent) -> {
if (player instanceof ServerPlayer serverPlayer) {
ClaimStorage storage = ClaimStorage.get(serverPlayer.serverLevel());
if (!storage.getForPermissionCheck(blockPos)
.canInteract(serverPlayer, PermissionRegistry.BREAK, blockPos)) {
harvestCheckEvent.setCanceled(true);
return false;
}
}
return true;
});
}
}