package com.xfestudio.mydimensionlord.platform;

import net.minecraft.core.BlockPos;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.level.GameType;
import net.neoforged.neoforge.common.CommonHooks;

public final class BlockBreakHooks {
    private BlockBreakHooks() {}
    public static int check(ServerLevel level, GameType mode, ServerPlayer player, BlockPos pos) {
        // NeoForge awards experience through BlockDropsEvent/playerDestroy.
        // The hook also checks the held item's canAttackBlock veto and adventure restrictions.
        return CommonHooks.fireBlockBreak(level, mode, player, pos, level.getBlockState(pos)).isCanceled() ? -1 : 0;
    }
}
