package com.example.autobreakmod;
import net.minecraft.client.Minecraft;
import net.minecraftforge.client.event.PlayerSPPushOutOfBlocksEvent;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@Mod("autobreakmod")
public class AutoBreakMod {
private static final Logger LOGGER = LogManager.getLogger();
public AutoBreakMod() {
MinecraftForge.EVENT_BUS.register(this);
}
@Mod.EventBusSubscriber(modid = "autobreakmod", bus = Mod.EventBusSubscriber.Bus.MOD)
public static class ModEventSubscriber {
@SubscribeEvent
public static void onClientSetup(FMLClientSetupEvent event) {
// Ничего не нужно делать в этом методе
}
@SubscribeEvent
public static void onPlayerSPPushOutOfBlocks(PlayerSPPushOutOfBlocksEvent event) {
Minecraft mc = Minecraft.getInstance();
int radius = 3; // Радиус, в котором будут ломаться блоки
for (int x = -radius; x <= radius; x++) {
for (int y = -radius; y <= radius; y++) {
for (int z = -radius; z <= radius; z++) {
int posX = (int) mc.player.getPosX() + x;
int posY = (int) mc.player.getPosY() + y;
int posZ = (int) mc.player.getPosZ() + z;
mc.playerController.onPlayerDestroyBlock(posX, posY, posZ); // Ломаем блоки
}
}
}
}
}
}