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;
}
}
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;
}
}