Port first NeoForge API surface
Some checks failed
Build / build (push) Failing after 6m57s

This commit is contained in:
MrSphay
2026-05-04 13:06:40 +02:00
parent 215ab3b080
commit ee922ac831
30 changed files with 543 additions and 472 deletions

View File

@@ -3,6 +3,7 @@
*/
package com.vinlanx.explosionoverhaul;
import net.minecraft.core.registries.BuiltInRegistries;
import com.vinlanx.explosionoverhaul.CameraShakePacket;
import com.vinlanx.explosionoverhaul.Config;
import com.vinlanx.explosionoverhaul.DripstoneEffects;
@@ -29,7 +30,6 @@ import net.minecraft.util.RandomSource;
import net.minecraft.world.level.Level;
import net.minecraft.world.phys.Vec3;
import net.neoforged.neoforge.network.PacketDistributor;
import net.neoforged.neoforge.registries.ForgeRegistries;
public class AmbientExplosionManager {
private static final Map<UUID, PlayerTimer> playerTimers = new HashMap<UUID, PlayerTimer>();
@@ -329,7 +329,7 @@ public class AmbientExplosionManager {
return;
}
SoundEvent sound = soundPool.get(this.random.m_188503_(soundPool.size()));
ResourceLocation soundId = ForgeRegistries.SOUND_EVENTS.getKey((Object)sound);
ResourceLocation soundId = BuiltInRegistries.SOUND_EVENT.getKey(sound);
if (soundId == null) {
return;
}

View File

@@ -3,6 +3,7 @@
*/
package com.vinlanx.explosionoverhaul;
import net.minecraft.core.registries.BuiltInRegistries;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
@@ -85,11 +86,11 @@ import net.neoforged.neoforge.event.server.ServerStartedEvent;
import net.neoforged.neoforge.event.server.ServerStoppedEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.neoforge.network.PacketDistributor;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.server.ServerLifecycleHooks;
@Mod.EventBusSubscriber
@EventBusSubscriber
public class BlockIndexManager {
private static volatile MinecraftServer currentServer;
private static final Map<ResourceKey<Level>, ConcurrentHashMap<Long, Set<Long>>> indexByDimension;
@@ -633,7 +634,7 @@ public class BlockIndexManager {
private static boolean isGlassBlock(BlockState state) {
try {
String blockName = ForgeRegistries.BLOCKS.getKey((Object)state.m_60734_()).toString().toLowerCase(Locale.ROOT);
String blockName = BuiltInRegistries.BLOCK.getKey(state.m_60734_()).toString().toLowerCase(Locale.ROOT);
if (BlockIndexManager.isGlassProtected(blockName)) {
return false;
}
@@ -662,7 +663,7 @@ public class BlockIndexManager {
public static boolean isReinforcedGlass(BlockState state) {
try {
String blockName = ForgeRegistries.BLOCKS.getKey((Object)state.m_60734_()).toString().toLowerCase(Locale.ROOT);
String blockName = BuiltInRegistries.BLOCK.getKey(state.m_60734_()).toString().toLowerCase(Locale.ROOT);
return BlockIndexManager.isGlassProtected(blockName);
}
catch (Exception e) {

View File

@@ -3,6 +3,7 @@
*/
package com.vinlanx.explosionoverhaul;
import net.minecraft.core.registries.BuiltInRegistries;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
@@ -93,15 +94,15 @@ import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.Vec3;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.ConfigScreenHandler;
import net.neoforged.neoforge.client.event.ClientPlayerNetworkEvent;
import net.neoforged.neoforge.client.event.EntityRenderersEvent;
import net.neoforged.neoforge.client.event.RegisterClientReloadListenersEvent;
import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent;
import net.neoforged.neoforge.client.event.RegisterParticleProvidersEvent;
import net.neoforged.neoforge.client.event.RegisterShadersEvent;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.common.MinecraftForge;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.neoforge.event.entity.player.PlayerEvent;
import net.neoforged.neoforge.event.level.LevelEvent;
@@ -109,14 +110,11 @@ import net.neoforged.neoforge.event.server.ServerStoppedEvent;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.DistExecutor;
import net.neoforged.fml.ModLoadingContext;
import net.neoforged.fml.ModContainer;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.config.IConfigSpec;
import net.neoforged.fml.config.ModConfig;
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
import net.neoforged.fml.javafmlmod.FMLJavaModLoadingContext;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.server.ServerLifecycleHooks;
import org.slf4j.Logger;
import software.bernie.geckolib.GeckoLib;
@@ -291,7 +289,7 @@ public class ExplosionOverhaul {
}
public static boolean isBlockBlacklisted(Block block) {
ResourceLocation blockId = ForgeRegistries.BLOCKS.getKey((Object)block);
ResourceLocation blockId = BuiltInRegistries.BLOCK.getKey(block);
if (blockId != null) {
String blockName = blockId.toString();
return EXPLOSION_BLACKLIST.contains(blockName);
@@ -300,7 +298,7 @@ public class ExplosionOverhaul {
}
public static boolean isBlockStateBlacklisted(BlockState state) {
ResourceLocation blockId = ForgeRegistries.BLOCKS.getKey((Object)state.m_60734_());
ResourceLocation blockId = BuiltInRegistries.BLOCK.getKey(state.m_60734_());
if (blockId != null) {
String blockName = blockId.toString();
return EXPLOSION_BLACKLIST.contains(blockName);
@@ -308,21 +306,20 @@ public class ExplosionOverhaul {
return false;
}
public ExplosionOverhaul() {
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
public ExplosionOverhaul(IEventBus modEventBus, ModContainer modContainer) {
GeckoLib.initialize();
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, (IConfigSpec)Config.COMMON_SPEC, "explosionoverhaul/explosionoverhaul-common.toml");
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, (IConfigSpec)Config.CLIENT_SPEC, "explosionoverhaul/explosionoverhaul-client.toml");
ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((client, parent) -> ModConfigScreen.create(parent)));
modContainer.registerConfig(ModConfig.Type.COMMON, Config.COMMON_SPEC, "explosionoverhaul/explosionoverhaul-common.toml");
modContainer.registerConfig(ModConfig.Type.CLIENT, Config.CLIENT_SPEC, "explosionoverhaul/explosionoverhaul-client.toml");
modContainer.registerExtensionPoint(IConfigScreenFactory.class, (client, parent) -> ModConfigScreen.create(parent));
ModSounds.register(modEventBus);
ModParticles.register(modEventBus);
ModBlocks.register(modEventBus);
ModItems.register(modEventBus);
ModBlockEntities.register(modEventBus);
ModCreativeTabs.register(modEventBus);
MinecraftForge.EVENT_BUS.register(ExplosionOverhaul.class);
MinecraftForge.EVENT_BUS.register((Object)new ServerExplosionHandler());
MinecraftForge.EVENT_BUS.register(BlockIndexManager.class);
NeoForge.EVENT_BUS.register(ExplosionOverhaul.class);
NeoForge.EVENT_BUS.register((Object)new ServerExplosionHandler());
NeoForge.EVENT_BUS.register(BlockIndexManager.class);
modEventBus.addListener(this::commonSetup);
DistExecutor.unsafeRunWhenOn((Dist)Dist.CLIENT, () -> () -> {
SoundPhysicsCompatibility.init();
@@ -332,17 +329,17 @@ public class ExplosionOverhaul {
modEventBus.addListener(ClientSetup::registerShaders);
modEventBus.addListener(ClientSetup::registerReloadListeners);
modEventBus.addListener(ClientSetup::onRegisterKeyMappings);
MinecraftForge.EVENT_BUS.register(ClientSetup.class);
MinecraftForge.EVENT_BUS.register((Object)new ClientSoundHandler());
MinecraftForge.EVENT_BUS.register(ScanProgressHUD.class);
MinecraftForge.EVENT_BUS.register(ScanPromptHUD.class);
MinecraftForge.EVENT_BUS.register(ScanInfoHUD.class);
MinecraftForge.EVENT_BUS.register(ScanLoadPromptHUD.class);
MinecraftForge.EVENT_BUS.register(ScanLoadInfoHUD.class);
MinecraftForge.EVENT_BUS.register((Object)new ScanKeyHandler());
MinecraftForge.EVENT_BUS.register(FirstTimeSetupHandler.class);
MinecraftForge.EVENT_BUS.register(IntroMusicTickHandler.class);
MinecraftForge.EVENT_BUS.register(ConcussionAudioEffect.class);
NeoForge.EVENT_BUS.register(ClientSetup.class);
NeoForge.EVENT_BUS.register((Object)new ClientSoundHandler());
NeoForge.EVENT_BUS.register(ScanProgressHUD.class);
NeoForge.EVENT_BUS.register(ScanPromptHUD.class);
NeoForge.EVENT_BUS.register(ScanInfoHUD.class);
NeoForge.EVENT_BUS.register(ScanLoadPromptHUD.class);
NeoForge.EVENT_BUS.register(ScanLoadInfoHUD.class);
NeoForge.EVENT_BUS.register((Object)new ScanKeyHandler());
NeoForge.EVENT_BUS.register(FirstTimeSetupHandler.class);
NeoForge.EVENT_BUS.register(IntroMusicTickHandler.class);
NeoForge.EVENT_BUS.register(ConcussionAudioEffect.class);
});
}
@@ -424,7 +421,7 @@ public class ExplosionOverhaul {
return;
}
if (delayTicks <= 0L) {
player.f_8906_.m_9829_((Packet)new ClientboundSoundPacket((Holder)ForgeRegistries.SOUND_EVENTS.getHolder((Object)sound).orElseThrow(), source, (double)x, (double)y, (double)z, volume, pitch, seed));
player.f_8906_.m_9829_((Packet)new ClientboundSoundPacket((Holder)BuiltInRegistries.SOUND_EVENT.wrapAsHolder(sound), source, (double)x, (double)y, (double)z, volume, pitch, seed));
} else {
delayedSounds.add(new DelayedSound(player, sound, source, x, y, z, volume, pitch, seed, delayTicks));
}
@@ -475,7 +472,7 @@ public class ExplosionOverhaul {
if (this.player.f_8906_ == null) {
return;
}
this.player.f_8906_.m_9829_((Packet)new ClientboundSoundPacket((Holder)ForgeRegistries.SOUND_EVENTS.getHolder((Object)this.sound).orElseThrow(), this.source, (double)this.x, (double)this.y, (double)this.z, this.volume, this.pitch, this.seed));
this.player.f_8906_.m_9829_((Packet)new ClientboundSoundPacket((Holder)BuiltInRegistries.SOUND_EVENT.wrapAsHolder(this.sound), this.source, (double)this.x, (double)this.y, (double)this.z, this.volume, this.pitch, this.seed));
}
}
@@ -590,14 +587,10 @@ public class ExplosionOverhaul {
}
@SubscribeEvent
public static void onRenderGuiOverlay(RenderGuiOverlayEvent.Post event) {
if (event.getOverlay().id().m_135815_().equals("all")) {
Blur.render(Blur.RenderStage.HUD);
}
if (event.getOverlay().id().m_135815_().equals("crosshair")) {
ClientEffects.renderFlash(event);
ConcussionAudioEffect.renderHeartbeatHUD(event.getGuiGraphics());
}
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
Blur.render(Blur.RenderStage.HUD);
ClientEffects.renderFlash(event);
ConcussionAudioEffect.renderHeartbeatHUD(event.getGuiGraphics());
}
public static class TexturePreloader
@@ -660,7 +653,7 @@ public class ExplosionOverhaul {
if (blockState.m_60795_()) {
return;
}
ResourceLocation registryName = ForgeRegistries.BLOCKS.getKey((Object)blockState.m_60734_());
ResourceLocation registryName = BuiltInRegistries.BLOCK.getKey(blockState.m_60734_());
String name = registryName != null ? registryName.m_135815_() : "";
boolean bl = isSpecialBlock = name.contains("bedrock") || name.contains("end_portal") || name.contains("end_portal_frame") || name.contains("command_block") || name.contains("barrier");
if (isSpecialBlock) {

View File

@@ -5,17 +5,16 @@ package com.vinlanx.explosionoverhaul;
import com.vinlanx.explosionoverhaul.ModBlocks;
import com.vinlanx.explosionoverhaul.VinlanxTheLightBlockEntity;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.registries.IForgeRegistry;
import net.neoforged.neoforge.registries.RegistryObject;
public class ModBlockEntities {
public static final DeferredRegister<BlockEntityType<?>> BLOCK_ENTITIES = DeferredRegister.create((IForgeRegistry)ForgeRegistries.BLOCK_ENTITY_TYPES, (String)"explosionoverhaul");
public static final RegistryObject<BlockEntityType<VinlanxTheLightBlockEntity>> VINLANX_THE_LIGHT = BLOCK_ENTITIES.register("vinlanx_the_light", () -> BlockEntityType.Builder.m_155273_(VinlanxTheLightBlockEntity::new, (Block[])new Block[]{(Block)ModBlocks.VINLANX_THE_LIGHT.get()}).m_58966_(null));
public static final DeferredRegister<BlockEntityType<?>> BLOCK_ENTITIES = DeferredRegister.create(BuiltInRegistries.BLOCK_ENTITY_TYPE, "explosionoverhaul");
public static final DeferredHolder<BlockEntityType<?>, BlockEntityType<VinlanxTheLightBlockEntity>> VINLANX_THE_LIGHT = BLOCK_ENTITIES.register("vinlanx_the_light", () -> BlockEntityType.Builder.m_155273_(VinlanxTheLightBlockEntity::new, (Block[])new Block[]{(Block)ModBlocks.VINLANX_THE_LIGHT.get()}).m_58966_(null));
public static void register(IEventBus eventBus) {
BLOCK_ENTITIES.register(eventBus);

View File

@@ -4,16 +4,15 @@
package com.vinlanx.explosionoverhaul;
import com.vinlanx.explosionoverhaul.VinlanxTheLightBlock;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.world.level.block.Block;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.registries.IForgeRegistry;
import net.neoforged.neoforge.registries.RegistryObject;
public class ModBlocks {
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create((IForgeRegistry)ForgeRegistries.BLOCKS, (String)"explosionoverhaul");
public static final RegistryObject<Block> VINLANX_THE_LIGHT = BLOCKS.register("vinlanx_the_light", () -> new VinlanxTheLightBlock(VinlanxTheLightBlock.defaultProperties()));
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(BuiltInRegistries.BLOCK, "explosionoverhaul");
public static final DeferredHolder<Block, Block> VINLANX_THE_LIGHT = BLOCKS.register("vinlanx_the_light", () -> new VinlanxTheLightBlock(VinlanxTheLightBlock.defaultProperties()));
public static void register(IEventBus eventBus) {
BLOCKS.register(eventBus);

View File

@@ -36,9 +36,10 @@ import net.minecraft.world.phys.Vec3;
import net.neoforged.neoforge.event.RegisterCommandsEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.neoforge.network.PacketDistributor;
@Mod.EventBusSubscriber(modid="explosionoverhaul")
@EventBusSubscriber(modid="explosionoverhaul")
public class ModCommands {
@SubscribeEvent
public static void onCommandsRegister(RegisterCommandsEvent event) {

View File

@@ -11,12 +11,12 @@ import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.ItemLike;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.RegistryObject;
public class ModCreativeTabs {
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS = DeferredRegister.create((ResourceKey)Registries.f_279569_, (String)"explosionoverhaul");
public static final RegistryObject<CreativeModeTab> MAIN = CREATIVE_MODE_TABS.register("main", () -> CreativeModeTab.builder().m_257737_(() -> new ItemStack((ItemLike)ModItems.MOD_LOGO.get())).m_257941_((Component)Component.m_237115_((String)"itemGroup.explosionoverhaul.main")).m_257501_((parameters, output) -> output.m_246326_((ItemLike)ModItems.VINLANX_THE_LIGHT.get())).m_257652_());
public static final DeferredHolder<CreativeModeTab, CreativeModeTab> MAIN = CREATIVE_MODE_TABS.register("main", () -> CreativeModeTab.builder().m_257737_(() -> new ItemStack((ItemLike)ModItems.MOD_LOGO.get())).m_257941_((Component)Component.m_237115_((String)"itemGroup.explosionoverhaul.main")).m_257501_((parameters, output) -> output.m_246326_((ItemLike)ModItems.VINLANX_THE_LIGHT.get())).m_257652_());
public static void register(IEventBus eventBus) {
CREATIVE_MODE_TABS.register(eventBus);

View File

@@ -5,18 +5,17 @@ package com.vinlanx.explosionoverhaul;
import com.vinlanx.explosionoverhaul.ModBlocks;
import com.vinlanx.explosionoverhaul.VinlanxTheLightItem;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.registries.IForgeRegistry;
import net.neoforged.neoforge.registries.RegistryObject;
public class ModItems {
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create((IForgeRegistry)ForgeRegistries.ITEMS, (String)"explosionoverhaul");
public static final RegistryObject<Item> VINLANX_THE_LIGHT = ITEMS.register("vinlanx_the_light", () -> new VinlanxTheLightItem((Block)ModBlocks.VINLANX_THE_LIGHT.get(), new Item.Properties()));
public static final RegistryObject<Item> MOD_LOGO = ITEMS.register("mod_logo", () -> new Item(new Item.Properties()));
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(BuiltInRegistries.ITEM, "explosionoverhaul");
public static final DeferredHolder<Item, Item> VINLANX_THE_LIGHT = ITEMS.register("vinlanx_the_light", () -> new VinlanxTheLightItem((Block)ModBlocks.VINLANX_THE_LIGHT.get(), new Item.Properties()));
public static final DeferredHolder<Item, Item> MOD_LOGO = ITEMS.register("mod_logo", () -> new Item(new Item.Properties()));
public static void register(IEventBus eventBus) {
ITEMS.register(eventBus);

View File

@@ -7,35 +7,34 @@ import com.mojang.serialization.Codec;
import com.vinlanx.explosionoverhaul.CustomGlowParticleOptions;
import com.vinlanx.explosionoverhaul.PlasmaParticleOptions;
import com.vinlanx.explosionoverhaul.SmokeParticleOptions;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.core.particles.ParticleType;
import net.minecraft.core.particles.SimpleParticleType;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.registries.IForgeRegistry;
import net.neoforged.neoforge.registries.RegistryObject;
public class ModParticles {
public static final DeferredRegister<ParticleType<?>> PARTICLE_TYPES = DeferredRegister.create((IForgeRegistry)ForgeRegistries.PARTICLE_TYPES, (String)"explosionoverhaul");
public static final RegistryObject<ParticleType<CustomGlowParticleOptions>> CUSTOM_GLOW = PARTICLE_TYPES.register("custom_glow", () -> new ParticleType<CustomGlowParticleOptions>(true, CustomGlowParticleOptions.DESERIALIZER){
public static final DeferredRegister<ParticleType<?>> PARTICLE_TYPES = DeferredRegister.create(BuiltInRegistries.PARTICLE_TYPE, "explosionoverhaul");
public static final DeferredHolder<ParticleType<?>, ParticleType<CustomGlowParticleOptions>> CUSTOM_GLOW = PARTICLE_TYPES.register("custom_glow", () -> new ParticleType<CustomGlowParticleOptions>(true, CustomGlowParticleOptions.DESERIALIZER){
public Codec<CustomGlowParticleOptions> m_7652_() {
return CustomGlowParticleOptions.CODEC;
}
});
public static final RegistryObject<ParticleType<PlasmaParticleOptions>> PLASMA = PARTICLE_TYPES.register("plasma", () -> new ParticleType<PlasmaParticleOptions>(false, PlasmaParticleOptions.DESERIALIZER){
public static final DeferredHolder<ParticleType<?>, ParticleType<PlasmaParticleOptions>> PLASMA = PARTICLE_TYPES.register("plasma", () -> new ParticleType<PlasmaParticleOptions>(false, PlasmaParticleOptions.DESERIALIZER){
public Codec<PlasmaParticleOptions> m_7652_() {
return PlasmaParticleOptions.CODEC;
}
});
public static final RegistryObject<ParticleType<SmokeParticleOptions>> CUSTOM_SMOKE = PARTICLE_TYPES.register("smoke", () -> new ParticleType<SmokeParticleOptions>(false, SmokeParticleOptions.DESERIALIZER){
public static final DeferredHolder<ParticleType<?>, ParticleType<SmokeParticleOptions>> CUSTOM_SMOKE = PARTICLE_TYPES.register("smoke", () -> new ParticleType<SmokeParticleOptions>(false, SmokeParticleOptions.DESERIALIZER){
public Codec<SmokeParticleOptions> m_7652_() {
return SmokeParticleOptions.CODEC;
}
});
public static final RegistryObject<SimpleParticleType> LINE_SPARK = PARTICLE_TYPES.register("line_spark", () -> new SimpleParticleType(true));
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> LINE_SPARK = PARTICLE_TYPES.register("line_spark", () -> new SimpleParticleType(true));
public static void register(IEventBus eventBus) {
PARTICLE_TYPES.register(eventBus);

View File

@@ -4,367 +4,365 @@
package com.vinlanx.explosionoverhaul;
import java.util.List;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvent;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.registries.IForgeRegistry;
import net.neoforged.neoforge.registries.RegistryObject;
public class ModSounds {
public static final DeferredRegister<SoundEvent> SOUNDS = DeferredRegister.create((IForgeRegistry)ForgeRegistries.SOUND_EVENTS, (String)"explosionoverhaul");
public static final RegistryObject<SoundEvent> BUTTON_SOUND = ModSounds.register("button_sound");
public static final RegistryObject<SoundEvent> HEART_LAB = ModSounds.register("lab");
public static final RegistryObject<SoundEvent> HEART_DAB = ModSounds.register("dab");
public static final RegistryObject<SoundEvent> LOW_SOUND = ModSounds.register("low");
public static final RegistryObject<SoundEvent> DUST_SOUND = ModSounds.register("dust");
public static final RegistryObject<SoundEvent> FALLING_STONES_SOUND = ModSounds.register("falling_stones");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_1_1 = ModSounds.register("explode_close_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_1_2 = ModSounds.register("explode_close_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_1_3 = ModSounds.register("explode_close_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_2_1 = ModSounds.register("explode_close_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_2_2 = ModSounds.register("explode_close_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_2_3 = ModSounds.register("explode_close_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_3_1 = ModSounds.register("explode_close_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_3_2 = ModSounds.register("explode_close_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_3_3 = ModSounds.register("explode_close_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_4_1 = ModSounds.register("explode_close_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_4_2 = ModSounds.register("explode_close_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_4_3 = ModSounds.register("explode_close_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_5_1 = ModSounds.register("explode_close_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_5_2 = ModSounds.register("explode_close_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_5_3 = ModSounds.register("explode_close_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_6_1 = ModSounds.register("explode_close_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_6_2 = ModSounds.register("explode_close_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_6_3 = ModSounds.register("explode_close_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_7_1 = ModSounds.register("explode_close_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_7_2 = ModSounds.register("explode_close_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_CLOSE_POWER_7_3 = ModSounds.register("explode_close_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_1_1 = ModSounds.register("explode_medium_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_1_2 = ModSounds.register("explode_medium_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_1_3 = ModSounds.register("explode_medium_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_2_1 = ModSounds.register("explode_medium_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_2_2 = ModSounds.register("explode_medium_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_2_3 = ModSounds.register("explode_medium_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_3_1 = ModSounds.register("explode_medium_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_3_2 = ModSounds.register("explode_medium_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_3_3 = ModSounds.register("explode_medium_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_4_1 = ModSounds.register("explode_medium_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_4_2 = ModSounds.register("explode_medium_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_4_3 = ModSounds.register("explode_medium_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_5_1 = ModSounds.register("explode_medium_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_5_2 = ModSounds.register("explode_medium_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_5_3 = ModSounds.register("explode_medium_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_6_1 = ModSounds.register("explode_medium_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_6_2 = ModSounds.register("explode_medium_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_6_3 = ModSounds.register("explode_medium_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_7_1 = ModSounds.register("explode_medium_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_7_2 = ModSounds.register("explode_medium_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_POWER_7_3 = ModSounds.register("explode_medium_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_1_1 = ModSounds.register("explode_medium_cave_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_1_2 = ModSounds.register("explode_medium_cave_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_1_3 = ModSounds.register("explode_medium_cave_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_2_1 = ModSounds.register("explode_medium_cave_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_2_2 = ModSounds.register("explode_medium_cave_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_2_3 = ModSounds.register("explode_medium_cave_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_3_1 = ModSounds.register("explode_medium_cave_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_3_2 = ModSounds.register("explode_medium_cave_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_3_3 = ModSounds.register("explode_medium_cave_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_4_1 = ModSounds.register("explode_medium_cave_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_4_2 = ModSounds.register("explode_medium_cave_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_4_3 = ModSounds.register("explode_medium_cave_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_5_1 = ModSounds.register("explode_medium_cave_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_5_2 = ModSounds.register("explode_medium_cave_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_5_3 = ModSounds.register("explode_medium_cave_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_6_1 = ModSounds.register("explode_medium_cave_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_6_2 = ModSounds.register("explode_medium_cave_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_6_3 = ModSounds.register("explode_medium_cave_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_7_1 = ModSounds.register("explode_medium_cave_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_7_2 = ModSounds.register("explode_medium_cave_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_7_3 = ModSounds.register("explode_medium_cave_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_medium_to_house_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_medium_to_house_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_medium_to_house_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_medium_to_house_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_medium_to_house_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_medium_to_house_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_medium_to_house_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_medium_to_house_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_medium_to_house_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_medium_to_house_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_medium_to_house_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_medium_to_house_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_medium_to_house_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_medium_to_house_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_medium_to_house_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_medium_to_house_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_medium_to_house_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_medium_to_house_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_medium_to_house_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_medium_to_house_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_medium_to_house_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_1_1 = ModSounds.register("explode_medium_underground_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_1_2 = ModSounds.register("explode_medium_underground_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_1_3 = ModSounds.register("explode_medium_underground_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_2_1 = ModSounds.register("explode_medium_underground_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_2_2 = ModSounds.register("explode_medium_underground_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_2_3 = ModSounds.register("explode_medium_underground_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_3_1 = ModSounds.register("explode_medium_underground_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_3_2 = ModSounds.register("explode_medium_underground_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_3_3 = ModSounds.register("explode_medium_underground_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_4_1 = ModSounds.register("explode_medium_underground_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_4_2 = ModSounds.register("explode_medium_underground_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_4_3 = ModSounds.register("explode_medium_underground_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_5_1 = ModSounds.register("explode_medium_underground_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_5_2 = ModSounds.register("explode_medium_underground_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_5_3 = ModSounds.register("explode_medium_underground_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_6_1 = ModSounds.register("explode_medium_underground_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_6_2 = ModSounds.register("explode_medium_underground_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_6_3 = ModSounds.register("explode_medium_underground_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_7_1 = ModSounds.register("explode_medium_underground_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_7_2 = ModSounds.register("explode_medium_underground_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_7_3 = ModSounds.register("explode_medium_underground_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_medium_cave_to_house_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_medium_cave_to_house_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_medium_cave_to_house_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_medium_cave_to_house_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_medium_cave_to_house_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_medium_cave_to_house_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_medium_cave_to_house_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_medium_cave_to_house_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_medium_cave_to_house_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_medium_cave_to_house_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_medium_cave_to_house_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_medium_cave_to_house_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_medium_cave_to_house_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_medium_cave_to_house_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_medium_cave_to_house_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_medium_cave_to_house_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_medium_cave_to_house_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_medium_cave_to_house_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_medium_cave_to_house_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_medium_cave_to_house_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_medium_cave_to_house_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_1_1 = ModSounds.register("explode_far_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_1_2 = ModSounds.register("explode_far_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_1_3 = ModSounds.register("explode_far_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_2_1 = ModSounds.register("explode_far_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_2_2 = ModSounds.register("explode_far_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_2_3 = ModSounds.register("explode_far_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_3_1 = ModSounds.register("explode_far_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_3_2 = ModSounds.register("explode_far_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_3_3 = ModSounds.register("explode_far_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_4_1 = ModSounds.register("explode_far_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_4_2 = ModSounds.register("explode_far_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_4_3 = ModSounds.register("explode_far_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_5_1 = ModSounds.register("explode_far_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_5_2 = ModSounds.register("explode_far_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_5_3 = ModSounds.register("explode_far_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_6_1 = ModSounds.register("explode_far_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_6_2 = ModSounds.register("explode_far_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_6_3 = ModSounds.register("explode_far_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_7_1 = ModSounds.register("explode_far_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_7_2 = ModSounds.register("explode_far_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_POWER_7_3 = ModSounds.register("explode_far_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_1_1 = ModSounds.register("explode_superfar_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_1_2 = ModSounds.register("explode_superfar_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_1_3 = ModSounds.register("explode_superfar_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_2_1 = ModSounds.register("explode_superfar_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_2_2 = ModSounds.register("explode_superfar_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_2_3 = ModSounds.register("explode_superfar_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_3_1 = ModSounds.register("explode_superfar_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_3_2 = ModSounds.register("explode_superfar_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_3_3 = ModSounds.register("explode_superfar_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_4_1 = ModSounds.register("explode_superfar_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_4_2 = ModSounds.register("explode_superfar_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_4_3 = ModSounds.register("explode_superfar_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_5_1 = ModSounds.register("explode_superfar_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_5_2 = ModSounds.register("explode_superfar_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_5_3 = ModSounds.register("explode_superfar_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_6_1 = ModSounds.register("explode_superfar_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_6_2 = ModSounds.register("explode_superfar_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_6_3 = ModSounds.register("explode_superfar_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_7_1 = ModSounds.register("explode_superfar_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_7_2 = ModSounds.register("explode_superfar_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_POWER_7_3 = ModSounds.register("explode_superfar_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_1_1 = ModSounds.register("explode_far_cave_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_1_2 = ModSounds.register("explode_far_cave_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_1_3 = ModSounds.register("explode_far_cave_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_2_1 = ModSounds.register("explode_far_cave_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_2_2 = ModSounds.register("explode_far_cave_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_2_3 = ModSounds.register("explode_far_cave_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_3_1 = ModSounds.register("explode_far_cave_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_3_2 = ModSounds.register("explode_far_cave_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_3_3 = ModSounds.register("explode_far_cave_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_4_1 = ModSounds.register("explode_far_cave_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_4_2 = ModSounds.register("explode_far_cave_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_4_3 = ModSounds.register("explode_far_cave_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_5_1 = ModSounds.register("explode_far_cave_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_5_2 = ModSounds.register("explode_far_cave_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_5_3 = ModSounds.register("explode_far_cave_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_6_1 = ModSounds.register("explode_far_cave_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_6_2 = ModSounds.register("explode_far_cave_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_6_3 = ModSounds.register("explode_far_cave_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_7_1 = ModSounds.register("explode_far_cave_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_7_2 = ModSounds.register("explode_far_cave_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_POWER_7_3 = ModSounds.register("explode_far_cave_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_1_1 = ModSounds.register("explode_superfar_cave_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_1_2 = ModSounds.register("explode_superfar_cave_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_1_3 = ModSounds.register("explode_superfar_cave_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_2_1 = ModSounds.register("explode_superfar_cave_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_2_2 = ModSounds.register("explode_superfar_cave_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_2_3 = ModSounds.register("explode_superfar_cave_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_3_1 = ModSounds.register("explode_superfar_cave_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_3_2 = ModSounds.register("explode_superfar_cave_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_3_3 = ModSounds.register("explode_superfar_cave_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_4_1 = ModSounds.register("explode_superfar_cave_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_4_2 = ModSounds.register("explode_superfar_cave_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_4_3 = ModSounds.register("explode_superfar_cave_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_5_1 = ModSounds.register("explode_superfar_cave_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_5_2 = ModSounds.register("explode_superfar_cave_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_5_3 = ModSounds.register("explode_superfar_cave_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_6_1 = ModSounds.register("explode_superfar_cave_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_6_2 = ModSounds.register("explode_superfar_cave_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_6_3 = ModSounds.register("explode_superfar_cave_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_7_1 = ModSounds.register("explode_superfar_cave_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_7_2 = ModSounds.register("explode_superfar_cave_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_7_3 = ModSounds.register("explode_superfar_cave_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_1_1 = ModSounds.register("explode_far_underground_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_1_2 = ModSounds.register("explode_far_underground_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_1_3 = ModSounds.register("explode_far_underground_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_2_1 = ModSounds.register("explode_far_underground_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_2_2 = ModSounds.register("explode_far_underground_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_2_3 = ModSounds.register("explode_far_underground_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_3_1 = ModSounds.register("explode_far_underground_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_3_2 = ModSounds.register("explode_far_underground_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_3_3 = ModSounds.register("explode_far_underground_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_4_1 = ModSounds.register("explode_far_underground_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_4_2 = ModSounds.register("explode_far_underground_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_4_3 = ModSounds.register("explode_far_underground_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_5_1 = ModSounds.register("explode_far_underground_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_5_2 = ModSounds.register("explode_far_underground_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_5_3 = ModSounds.register("explode_far_underground_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_6_1 = ModSounds.register("explode_far_underground_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_6_2 = ModSounds.register("explode_far_underground_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_6_3 = ModSounds.register("explode_far_underground_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_7_1 = ModSounds.register("explode_far_underground_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_7_2 = ModSounds.register("explode_far_underground_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_7_3 = ModSounds.register("explode_far_underground_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_1_1 = ModSounds.register("explode_superfar_underground_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_1_2 = ModSounds.register("explode_superfar_underground_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_1_3 = ModSounds.register("explode_superfar_underground_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_2_1 = ModSounds.register("explode_superfar_underground_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_2_2 = ModSounds.register("explode_superfar_underground_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_2_3 = ModSounds.register("explode_superfar_underground_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_3_1 = ModSounds.register("explode_superfar_underground_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_3_2 = ModSounds.register("explode_superfar_underground_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_3_3 = ModSounds.register("explode_superfar_underground_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_4_1 = ModSounds.register("explode_superfar_underground_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_4_2 = ModSounds.register("explode_superfar_underground_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_4_3 = ModSounds.register("explode_superfar_underground_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_5_1 = ModSounds.register("explode_superfar_underground_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_5_2 = ModSounds.register("explode_superfar_underground_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_5_3 = ModSounds.register("explode_superfar_underground_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_6_1 = ModSounds.register("explode_superfar_underground_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_6_2 = ModSounds.register("explode_superfar_underground_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_6_3 = ModSounds.register("explode_superfar_underground_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_7_1 = ModSounds.register("explode_superfar_underground_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_7_2 = ModSounds.register("explode_superfar_underground_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_7_3 = ModSounds.register("explode_superfar_underground_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_far_to_house_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_far_to_house_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_far_to_house_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_far_to_house_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_far_to_house_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_far_to_house_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_far_to_house_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_far_to_house_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_far_to_house_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_far_to_house_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_far_to_house_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_far_to_house_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_far_to_house_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_far_to_house_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_far_to_house_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_far_to_house_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_far_to_house_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_far_to_house_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_far_to_house_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_far_to_house_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_far_to_house_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_far_cave_to_house_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_far_cave_to_house_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_far_cave_to_house_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_far_cave_to_house_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_far_cave_to_house_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_far_cave_to_house_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_far_cave_to_house_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_far_cave_to_house_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_far_cave_to_house_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_far_cave_to_house_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_far_cave_to_house_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_far_cave_to_house_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_far_cave_to_house_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_far_cave_to_house_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_far_cave_to_house_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_far_cave_to_house_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_far_cave_to_house_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_far_cave_to_house_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_far_cave_to_house_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_far_cave_to_house_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_far_cave_to_house_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_superfar_to_house_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_superfar_to_house_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_superfar_to_house_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_superfar_to_house_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_superfar_to_house_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_superfar_to_house_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_superfar_to_house_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_superfar_to_house_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_superfar_to_house_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_superfar_to_house_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_superfar_to_house_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_superfar_to_house_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_superfar_to_house_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_superfar_to_house_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_superfar_to_house_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_superfar_to_house_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_superfar_to_house_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_superfar_to_house_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_superfar_to_house_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_superfar_to_house_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_superfar_to_house_power_7_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_superfar_cave_to_house_power_1_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_superfar_cave_to_house_power_1_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_superfar_cave_to_house_power_1_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_superfar_cave_to_house_power_2_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_superfar_cave_to_house_power_2_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_superfar_cave_to_house_power_2_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_superfar_cave_to_house_power_3_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_superfar_cave_to_house_power_3_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_superfar_cave_to_house_power_3_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_superfar_cave_to_house_power_4_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_superfar_cave_to_house_power_4_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_superfar_cave_to_house_power_4_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_superfar_cave_to_house_power_5_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_superfar_cave_to_house_power_5_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_superfar_cave_to_house_power_5_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_superfar_cave_to_house_power_6_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_superfar_cave_to_house_power_6_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_superfar_cave_to_house_power_6_3");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_superfar_cave_to_house_power_7_1");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_superfar_cave_to_house_power_7_2");
public static final RegistryObject<SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_superfar_cave_to_house_power_7_3");
public static final RegistryObject<SoundEvent> LAMP_FLICKER_SPARK_1 = ModSounds.register("lamp_flicker_spark_1");
public static final RegistryObject<SoundEvent> LAMP_FLICKER_SPARK_2 = ModSounds.register("lamp_flicker_spark_2");
public static final RegistryObject<SoundEvent> LAMP_FLICKER_SPARK_3 = ModSounds.register("lamp_flicker_spark_3");
public static final RegistryObject<SoundEvent> INTRO_MUSIC = ModSounds.register("intro_music");
public static final RegistryObject<SoundEvent> INTRO_BOOM = ModSounds.register("intro_boom");
public static final RegistryObject<SoundEvent> INTRO_BOOM_2 = ModSounds.register("intro_boom_2");
public static final List<RegistryObject<SoundEvent>> LAMP_FLICKER_SOUNDS = List.of(LAMP_FLICKER_SPARK_1, LAMP_FLICKER_SPARK_2, LAMP_FLICKER_SPARK_3);
public static final DeferredRegister<SoundEvent> SOUNDS = DeferredRegister.create(BuiltInRegistries.SOUND_EVENT, "explosionoverhaul");
public static final DeferredHolder<SoundEvent, SoundEvent> BUTTON_SOUND = ModSounds.register("button_sound");
public static final DeferredHolder<SoundEvent, SoundEvent> HEART_LAB = ModSounds.register("lab");
public static final DeferredHolder<SoundEvent, SoundEvent> HEART_DAB = ModSounds.register("dab");
public static final DeferredHolder<SoundEvent, SoundEvent> LOW_SOUND = ModSounds.register("low");
public static final DeferredHolder<SoundEvent, SoundEvent> DUST_SOUND = ModSounds.register("dust");
public static final DeferredHolder<SoundEvent, SoundEvent> FALLING_STONES_SOUND = ModSounds.register("falling_stones");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_1_1 = ModSounds.register("explode_close_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_1_2 = ModSounds.register("explode_close_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_1_3 = ModSounds.register("explode_close_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_2_1 = ModSounds.register("explode_close_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_2_2 = ModSounds.register("explode_close_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_2_3 = ModSounds.register("explode_close_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_3_1 = ModSounds.register("explode_close_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_3_2 = ModSounds.register("explode_close_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_3_3 = ModSounds.register("explode_close_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_4_1 = ModSounds.register("explode_close_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_4_2 = ModSounds.register("explode_close_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_4_3 = ModSounds.register("explode_close_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_5_1 = ModSounds.register("explode_close_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_5_2 = ModSounds.register("explode_close_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_5_3 = ModSounds.register("explode_close_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_6_1 = ModSounds.register("explode_close_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_6_2 = ModSounds.register("explode_close_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_6_3 = ModSounds.register("explode_close_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_7_1 = ModSounds.register("explode_close_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_7_2 = ModSounds.register("explode_close_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_CLOSE_POWER_7_3 = ModSounds.register("explode_close_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_1_1 = ModSounds.register("explode_medium_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_1_2 = ModSounds.register("explode_medium_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_1_3 = ModSounds.register("explode_medium_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_2_1 = ModSounds.register("explode_medium_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_2_2 = ModSounds.register("explode_medium_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_2_3 = ModSounds.register("explode_medium_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_3_1 = ModSounds.register("explode_medium_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_3_2 = ModSounds.register("explode_medium_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_3_3 = ModSounds.register("explode_medium_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_4_1 = ModSounds.register("explode_medium_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_4_2 = ModSounds.register("explode_medium_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_4_3 = ModSounds.register("explode_medium_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_5_1 = ModSounds.register("explode_medium_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_5_2 = ModSounds.register("explode_medium_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_5_3 = ModSounds.register("explode_medium_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_6_1 = ModSounds.register("explode_medium_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_6_2 = ModSounds.register("explode_medium_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_6_3 = ModSounds.register("explode_medium_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_7_1 = ModSounds.register("explode_medium_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_7_2 = ModSounds.register("explode_medium_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_POWER_7_3 = ModSounds.register("explode_medium_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_1_1 = ModSounds.register("explode_medium_cave_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_1_2 = ModSounds.register("explode_medium_cave_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_1_3 = ModSounds.register("explode_medium_cave_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_2_1 = ModSounds.register("explode_medium_cave_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_2_2 = ModSounds.register("explode_medium_cave_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_2_3 = ModSounds.register("explode_medium_cave_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_3_1 = ModSounds.register("explode_medium_cave_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_3_2 = ModSounds.register("explode_medium_cave_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_3_3 = ModSounds.register("explode_medium_cave_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_4_1 = ModSounds.register("explode_medium_cave_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_4_2 = ModSounds.register("explode_medium_cave_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_4_3 = ModSounds.register("explode_medium_cave_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_5_1 = ModSounds.register("explode_medium_cave_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_5_2 = ModSounds.register("explode_medium_cave_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_5_3 = ModSounds.register("explode_medium_cave_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_6_1 = ModSounds.register("explode_medium_cave_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_6_2 = ModSounds.register("explode_medium_cave_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_6_3 = ModSounds.register("explode_medium_cave_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_7_1 = ModSounds.register("explode_medium_cave_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_7_2 = ModSounds.register("explode_medium_cave_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_POWER_7_3 = ModSounds.register("explode_medium_cave_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_medium_to_house_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_medium_to_house_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_medium_to_house_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_medium_to_house_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_medium_to_house_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_medium_to_house_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_medium_to_house_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_medium_to_house_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_medium_to_house_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_medium_to_house_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_medium_to_house_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_medium_to_house_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_medium_to_house_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_medium_to_house_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_medium_to_house_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_medium_to_house_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_medium_to_house_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_medium_to_house_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_medium_to_house_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_medium_to_house_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_medium_to_house_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_1_1 = ModSounds.register("explode_medium_underground_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_1_2 = ModSounds.register("explode_medium_underground_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_1_3 = ModSounds.register("explode_medium_underground_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_2_1 = ModSounds.register("explode_medium_underground_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_2_2 = ModSounds.register("explode_medium_underground_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_2_3 = ModSounds.register("explode_medium_underground_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_3_1 = ModSounds.register("explode_medium_underground_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_3_2 = ModSounds.register("explode_medium_underground_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_3_3 = ModSounds.register("explode_medium_underground_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_4_1 = ModSounds.register("explode_medium_underground_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_4_2 = ModSounds.register("explode_medium_underground_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_4_3 = ModSounds.register("explode_medium_underground_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_5_1 = ModSounds.register("explode_medium_underground_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_5_2 = ModSounds.register("explode_medium_underground_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_5_3 = ModSounds.register("explode_medium_underground_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_6_1 = ModSounds.register("explode_medium_underground_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_6_2 = ModSounds.register("explode_medium_underground_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_6_3 = ModSounds.register("explode_medium_underground_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_7_1 = ModSounds.register("explode_medium_underground_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_7_2 = ModSounds.register("explode_medium_underground_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_UNDERGROUND_POWER_7_3 = ModSounds.register("explode_medium_underground_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_medium_cave_to_house_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_medium_cave_to_house_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_medium_cave_to_house_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_medium_cave_to_house_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_medium_cave_to_house_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_medium_cave_to_house_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_medium_cave_to_house_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_medium_cave_to_house_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_medium_cave_to_house_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_medium_cave_to_house_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_medium_cave_to_house_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_medium_cave_to_house_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_medium_cave_to_house_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_medium_cave_to_house_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_medium_cave_to_house_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_medium_cave_to_house_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_medium_cave_to_house_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_medium_cave_to_house_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_medium_cave_to_house_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_medium_cave_to_house_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_MEDIUM_CAVE_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_medium_cave_to_house_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_1_1 = ModSounds.register("explode_far_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_1_2 = ModSounds.register("explode_far_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_1_3 = ModSounds.register("explode_far_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_2_1 = ModSounds.register("explode_far_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_2_2 = ModSounds.register("explode_far_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_2_3 = ModSounds.register("explode_far_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_3_1 = ModSounds.register("explode_far_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_3_2 = ModSounds.register("explode_far_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_3_3 = ModSounds.register("explode_far_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_4_1 = ModSounds.register("explode_far_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_4_2 = ModSounds.register("explode_far_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_4_3 = ModSounds.register("explode_far_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_5_1 = ModSounds.register("explode_far_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_5_2 = ModSounds.register("explode_far_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_5_3 = ModSounds.register("explode_far_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_6_1 = ModSounds.register("explode_far_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_6_2 = ModSounds.register("explode_far_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_6_3 = ModSounds.register("explode_far_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_7_1 = ModSounds.register("explode_far_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_7_2 = ModSounds.register("explode_far_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_POWER_7_3 = ModSounds.register("explode_far_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_1_1 = ModSounds.register("explode_superfar_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_1_2 = ModSounds.register("explode_superfar_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_1_3 = ModSounds.register("explode_superfar_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_2_1 = ModSounds.register("explode_superfar_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_2_2 = ModSounds.register("explode_superfar_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_2_3 = ModSounds.register("explode_superfar_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_3_1 = ModSounds.register("explode_superfar_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_3_2 = ModSounds.register("explode_superfar_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_3_3 = ModSounds.register("explode_superfar_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_4_1 = ModSounds.register("explode_superfar_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_4_2 = ModSounds.register("explode_superfar_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_4_3 = ModSounds.register("explode_superfar_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_5_1 = ModSounds.register("explode_superfar_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_5_2 = ModSounds.register("explode_superfar_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_5_3 = ModSounds.register("explode_superfar_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_6_1 = ModSounds.register("explode_superfar_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_6_2 = ModSounds.register("explode_superfar_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_6_3 = ModSounds.register("explode_superfar_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_7_1 = ModSounds.register("explode_superfar_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_7_2 = ModSounds.register("explode_superfar_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_POWER_7_3 = ModSounds.register("explode_superfar_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_1_1 = ModSounds.register("explode_far_cave_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_1_2 = ModSounds.register("explode_far_cave_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_1_3 = ModSounds.register("explode_far_cave_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_2_1 = ModSounds.register("explode_far_cave_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_2_2 = ModSounds.register("explode_far_cave_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_2_3 = ModSounds.register("explode_far_cave_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_3_1 = ModSounds.register("explode_far_cave_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_3_2 = ModSounds.register("explode_far_cave_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_3_3 = ModSounds.register("explode_far_cave_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_4_1 = ModSounds.register("explode_far_cave_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_4_2 = ModSounds.register("explode_far_cave_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_4_3 = ModSounds.register("explode_far_cave_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_5_1 = ModSounds.register("explode_far_cave_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_5_2 = ModSounds.register("explode_far_cave_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_5_3 = ModSounds.register("explode_far_cave_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_6_1 = ModSounds.register("explode_far_cave_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_6_2 = ModSounds.register("explode_far_cave_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_6_3 = ModSounds.register("explode_far_cave_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_7_1 = ModSounds.register("explode_far_cave_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_7_2 = ModSounds.register("explode_far_cave_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_POWER_7_3 = ModSounds.register("explode_far_cave_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_1_1 = ModSounds.register("explode_superfar_cave_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_1_2 = ModSounds.register("explode_superfar_cave_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_1_3 = ModSounds.register("explode_superfar_cave_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_2_1 = ModSounds.register("explode_superfar_cave_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_2_2 = ModSounds.register("explode_superfar_cave_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_2_3 = ModSounds.register("explode_superfar_cave_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_3_1 = ModSounds.register("explode_superfar_cave_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_3_2 = ModSounds.register("explode_superfar_cave_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_3_3 = ModSounds.register("explode_superfar_cave_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_4_1 = ModSounds.register("explode_superfar_cave_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_4_2 = ModSounds.register("explode_superfar_cave_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_4_3 = ModSounds.register("explode_superfar_cave_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_5_1 = ModSounds.register("explode_superfar_cave_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_5_2 = ModSounds.register("explode_superfar_cave_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_5_3 = ModSounds.register("explode_superfar_cave_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_6_1 = ModSounds.register("explode_superfar_cave_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_6_2 = ModSounds.register("explode_superfar_cave_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_6_3 = ModSounds.register("explode_superfar_cave_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_7_1 = ModSounds.register("explode_superfar_cave_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_7_2 = ModSounds.register("explode_superfar_cave_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_POWER_7_3 = ModSounds.register("explode_superfar_cave_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_1_1 = ModSounds.register("explode_far_underground_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_1_2 = ModSounds.register("explode_far_underground_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_1_3 = ModSounds.register("explode_far_underground_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_2_1 = ModSounds.register("explode_far_underground_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_2_2 = ModSounds.register("explode_far_underground_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_2_3 = ModSounds.register("explode_far_underground_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_3_1 = ModSounds.register("explode_far_underground_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_3_2 = ModSounds.register("explode_far_underground_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_3_3 = ModSounds.register("explode_far_underground_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_4_1 = ModSounds.register("explode_far_underground_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_4_2 = ModSounds.register("explode_far_underground_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_4_3 = ModSounds.register("explode_far_underground_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_5_1 = ModSounds.register("explode_far_underground_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_5_2 = ModSounds.register("explode_far_underground_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_5_3 = ModSounds.register("explode_far_underground_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_6_1 = ModSounds.register("explode_far_underground_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_6_2 = ModSounds.register("explode_far_underground_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_6_3 = ModSounds.register("explode_far_underground_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_7_1 = ModSounds.register("explode_far_underground_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_7_2 = ModSounds.register("explode_far_underground_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_UNDERGROUND_POWER_7_3 = ModSounds.register("explode_far_underground_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_1_1 = ModSounds.register("explode_superfar_underground_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_1_2 = ModSounds.register("explode_superfar_underground_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_1_3 = ModSounds.register("explode_superfar_underground_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_2_1 = ModSounds.register("explode_superfar_underground_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_2_2 = ModSounds.register("explode_superfar_underground_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_2_3 = ModSounds.register("explode_superfar_underground_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_3_1 = ModSounds.register("explode_superfar_underground_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_3_2 = ModSounds.register("explode_superfar_underground_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_3_3 = ModSounds.register("explode_superfar_underground_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_4_1 = ModSounds.register("explode_superfar_underground_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_4_2 = ModSounds.register("explode_superfar_underground_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_4_3 = ModSounds.register("explode_superfar_underground_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_5_1 = ModSounds.register("explode_superfar_underground_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_5_2 = ModSounds.register("explode_superfar_underground_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_5_3 = ModSounds.register("explode_superfar_underground_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_6_1 = ModSounds.register("explode_superfar_underground_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_6_2 = ModSounds.register("explode_superfar_underground_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_6_3 = ModSounds.register("explode_superfar_underground_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_7_1 = ModSounds.register("explode_superfar_underground_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_7_2 = ModSounds.register("explode_superfar_underground_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_UNDERGROUND_POWER_7_3 = ModSounds.register("explode_superfar_underground_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_far_to_house_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_far_to_house_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_far_to_house_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_far_to_house_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_far_to_house_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_far_to_house_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_far_to_house_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_far_to_house_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_far_to_house_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_far_to_house_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_far_to_house_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_far_to_house_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_far_to_house_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_far_to_house_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_far_to_house_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_far_to_house_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_far_to_house_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_far_to_house_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_far_to_house_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_far_to_house_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_far_to_house_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_far_cave_to_house_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_far_cave_to_house_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_far_cave_to_house_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_far_cave_to_house_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_far_cave_to_house_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_far_cave_to_house_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_far_cave_to_house_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_far_cave_to_house_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_far_cave_to_house_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_far_cave_to_house_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_far_cave_to_house_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_far_cave_to_house_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_far_cave_to_house_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_far_cave_to_house_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_far_cave_to_house_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_far_cave_to_house_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_far_cave_to_house_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_far_cave_to_house_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_far_cave_to_house_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_far_cave_to_house_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_FAR_CAVE_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_far_cave_to_house_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_superfar_to_house_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_superfar_to_house_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_superfar_to_house_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_superfar_to_house_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_superfar_to_house_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_superfar_to_house_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_superfar_to_house_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_superfar_to_house_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_superfar_to_house_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_superfar_to_house_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_superfar_to_house_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_superfar_to_house_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_superfar_to_house_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_superfar_to_house_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_superfar_to_house_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_superfar_to_house_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_superfar_to_house_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_superfar_to_house_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_superfar_to_house_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_superfar_to_house_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_superfar_to_house_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_1_1 = ModSounds.register("explode_superfar_cave_to_house_power_1_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_1_2 = ModSounds.register("explode_superfar_cave_to_house_power_1_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_1_3 = ModSounds.register("explode_superfar_cave_to_house_power_1_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_2_1 = ModSounds.register("explode_superfar_cave_to_house_power_2_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_2_2 = ModSounds.register("explode_superfar_cave_to_house_power_2_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_2_3 = ModSounds.register("explode_superfar_cave_to_house_power_2_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_3_1 = ModSounds.register("explode_superfar_cave_to_house_power_3_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_3_2 = ModSounds.register("explode_superfar_cave_to_house_power_3_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_3_3 = ModSounds.register("explode_superfar_cave_to_house_power_3_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_4_1 = ModSounds.register("explode_superfar_cave_to_house_power_4_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_4_2 = ModSounds.register("explode_superfar_cave_to_house_power_4_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_4_3 = ModSounds.register("explode_superfar_cave_to_house_power_4_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_5_1 = ModSounds.register("explode_superfar_cave_to_house_power_5_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_5_2 = ModSounds.register("explode_superfar_cave_to_house_power_5_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_5_3 = ModSounds.register("explode_superfar_cave_to_house_power_5_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_6_1 = ModSounds.register("explode_superfar_cave_to_house_power_6_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_6_2 = ModSounds.register("explode_superfar_cave_to_house_power_6_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_6_3 = ModSounds.register("explode_superfar_cave_to_house_power_6_3");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_7_1 = ModSounds.register("explode_superfar_cave_to_house_power_7_1");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_7_2 = ModSounds.register("explode_superfar_cave_to_house_power_7_2");
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLODE_SUPERFAR_CAVE_TO_HOUSE_POWER_7_3 = ModSounds.register("explode_superfar_cave_to_house_power_7_3");
public static final DeferredHolder<SoundEvent, SoundEvent> LAMP_FLICKER_SPARK_1 = ModSounds.register("lamp_flicker_spark_1");
public static final DeferredHolder<SoundEvent, SoundEvent> LAMP_FLICKER_SPARK_2 = ModSounds.register("lamp_flicker_spark_2");
public static final DeferredHolder<SoundEvent, SoundEvent> LAMP_FLICKER_SPARK_3 = ModSounds.register("lamp_flicker_spark_3");
public static final DeferredHolder<SoundEvent, SoundEvent> INTRO_MUSIC = ModSounds.register("intro_music");
public static final DeferredHolder<SoundEvent, SoundEvent> INTRO_BOOM = ModSounds.register("intro_boom");
public static final DeferredHolder<SoundEvent, SoundEvent> INTRO_BOOM_2 = ModSounds.register("intro_boom_2");
public static final List<DeferredHolder<SoundEvent, SoundEvent>> LAMP_FLICKER_SOUNDS = List.of(LAMP_FLICKER_SPARK_1, LAMP_FLICKER_SPARK_2, LAMP_FLICKER_SPARK_3);
private static RegistryObject<SoundEvent> register(String name) {
private static DeferredHolder<SoundEvent, SoundEvent> register(String name) {
return SOUNDS.register(name, () -> SoundEvent.m_262824_((ResourceLocation)new ResourceLocation("explosionoverhaul", name)));
}

View File

@@ -7,11 +7,12 @@ import com.vinlanx.explosionoverhaul.client.ModKeyMappings;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(value={Dist.CLIENT})
@EventBusSubscriber(value={Dist.CLIENT})
public class ScanInfoHUD {
private static boolean isVisible = false;
@@ -24,7 +25,7 @@ public class ScanInfoHUD {
}
@SubscribeEvent
public static void onRenderGuiOverlay(RenderGuiOverlayEvent.Post event) {
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
if (!isVisible) {
return;
}

View File

@@ -18,8 +18,9 @@ import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.event.InputEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(value={Dist.CLIENT})
@EventBusSubscriber(value={Dist.CLIENT})
public class ScanKeyHandler {
@SubscribeEvent
public static void onKeyInput(InputEvent.Key event) {

View File

@@ -7,11 +7,12 @@ import com.vinlanx.explosionoverhaul.client.ModKeyMappings;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(value={Dist.CLIENT})
@EventBusSubscriber(value={Dist.CLIENT})
public class ScanLoadInfoHUD {
private static boolean isVisible = false;
@@ -24,7 +25,7 @@ public class ScanLoadInfoHUD {
}
@SubscribeEvent
public static void onRenderGuiOverlay(RenderGuiOverlayEvent.Post event) {
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
if (!isVisible) {
return;
}

View File

@@ -8,11 +8,12 @@ import com.vinlanx.explosionoverhaul.client.ModKeyMappings;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(value={Dist.CLIENT})
@EventBusSubscriber(value={Dist.CLIENT})
public class ScanLoadPromptHUD {
private static boolean isVisible = false;
@@ -28,7 +29,7 @@ public class ScanLoadPromptHUD {
}
@SubscribeEvent
public static void onRenderGuiOverlay(RenderGuiOverlayEvent.Post event) {
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
if (!isVisible) {
return;
}

View File

@@ -12,11 +12,12 @@ import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(value={Dist.CLIENT})
@EventBusSubscriber(value={Dist.CLIENT})
public class ScanProgressHUD {
private static int totalChunks = 0;
private static int scannedChunks = 0;
@@ -99,7 +100,7 @@ public class ScanProgressHUD {
}
@SubscribeEvent
public static void onRenderGuiOverlay(RenderGuiOverlayEvent.Post event) {
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
if (!((Boolean)Config.COMMON.scan.enableBlockIndexing.get()).booleanValue()) {
return;
}

View File

@@ -9,11 +9,12 @@ import com.vinlanx.explosionoverhaul.client.ModKeyMappings;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(value={Dist.CLIENT})
@EventBusSubscriber(value={Dist.CLIENT})
public class ScanPromptHUD {
private static boolean isVisible = false;
@@ -29,7 +30,7 @@ public class ScanPromptHUD {
}
@SubscribeEvent
public static void onRenderGuiOverlay(RenderGuiOverlayEvent.Post event) {
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
if (!isVisible) {
return;
}

View File

@@ -3,6 +3,7 @@
*/
package com.vinlanx.explosionoverhaul;
import net.minecraft.core.registries.BuiltInRegistries;
import com.vinlanx.explosionoverhaul.AsyncCraterManager;
import com.vinlanx.explosionoverhaul.CameraShakePacket;
import com.vinlanx.explosionoverhaul.Config;
@@ -52,7 +53,6 @@ import net.minecraft.world.phys.BlockHitResult;
import net.minecraft.world.phys.HitResult;
import net.minecraft.world.phys.Vec3;
import net.neoforged.neoforge.network.PacketDistributor;
import net.neoforged.neoforge.registries.ForgeRegistries;
public class ServerExplosionHandler {
private static final ServerExplosionHandler INSTANCE = new ServerExplosionHandler();
@@ -81,7 +81,7 @@ public class ServerExplosionHandler {
}
if (exploder != null) {
IExplosionPower pw;
ResourceLocation exploderId = ForgeRegistries.ENTITY_TYPES.getKey((Object)exploder.m_6095_());
ResourceLocation exploderId = BuiltInRegistries.ENTITY_TYPE.getKey(exploder.m_6095_());
if (exploderId != null) {
sourceId = exploderId.toString();
}
@@ -224,7 +224,7 @@ public class ServerExplosionHandler {
} else if (useAmbientSound) {
ExplosionOverhaul.addDelayedSound(player, sound, SoundSource.AMBIENT, (float)player.m_20185_(), (float)player.m_20186_(), (float)player.m_20189_(), volume, pitch, player.m_217043_().m_188505_(), delayTicksEffect);
} else {
ResourceLocation soundId = ForgeRegistries.SOUND_EVENTS.getKey((Object)sound);
ResourceLocation soundId = BuiltInRegistries.SOUND_EVENT.getKey(sound);
if (soundId != null) {
PacketHandler.INSTANCE.send(PacketDistributor.PLAYER.with(() -> player), (Object)new PlayTrackedSoundPacket(explosionPos, soundId, volume, pitch, delayTicksEffect, playerInHouse));
}
@@ -532,7 +532,7 @@ public class ServerExplosionHandler {
++checkedBlocks;
BlockState state = level.m_8055_(checkPos);
Block block = state.m_60734_();
ResourceLocation registryName = ForgeRegistries.BLOCKS.getKey((Object)block);
ResourceLocation registryName = BuiltInRegistries.BLOCK.getKey(block);
String name = registryName != null ? registryName.m_135815_() : "";
boolean isKeywordArtificial = artificialKeywords.stream().anyMatch(name::contains);
if (state.m_280296_() && (isKeywordArtificial || specificArtificialBlocks.contains(block))) {

View File

@@ -11,15 +11,15 @@ import net.minecraft.client.resources.sounds.SimpleSoundInstance;
import net.minecraft.client.resources.sounds.SoundInstance;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.util.RandomSource;
import net.neoforged.neoforge.registries.RegistryObject;
import net.neoforged.neoforge.registries.DeferredHolder;
public class AnimationSoundManager {
private static final RandomSource RANDOM = RandomSource.m_216327_();
private static final List<RegistryObject<SoundEvent>> ANIMATION_SOUNDS = new ArrayList<RegistryObject<SoundEvent>>();
private static final List<RegistryObject<SoundEvent>> FAR_POWER_2_SOUNDS = new ArrayList<RegistryObject<SoundEvent>>();
private static final List<RegistryObject<SoundEvent>> FAR_POWER_3_SOUNDS = new ArrayList<RegistryObject<SoundEvent>>();
private static final List<RegistryObject<SoundEvent>> MEDIUM_CAVE_POWER_4_SOUNDS = new ArrayList<RegistryObject<SoundEvent>>();
private static final List<RegistryObject<SoundEvent>> SUPERFAR_POWER_4_SOUNDS = new ArrayList<RegistryObject<SoundEvent>>();
private static final List<DeferredHolder<SoundEvent, SoundEvent>> ANIMATION_SOUNDS = new ArrayList<DeferredHolder<SoundEvent, SoundEvent>>();
private static final List<DeferredHolder<SoundEvent, SoundEvent>> FAR_POWER_2_SOUNDS = new ArrayList<DeferredHolder<SoundEvent, SoundEvent>>();
private static final List<DeferredHolder<SoundEvent, SoundEvent>> FAR_POWER_3_SOUNDS = new ArrayList<DeferredHolder<SoundEvent, SoundEvent>>();
private static final List<DeferredHolder<SoundEvent, SoundEvent>> MEDIUM_CAVE_POWER_4_SOUNDS = new ArrayList<DeferredHolder<SoundEvent, SoundEvent>>();
private static final List<DeferredHolder<SoundEvent, SoundEvent>> SUPERFAR_POWER_4_SOUNDS = new ArrayList<DeferredHolder<SoundEvent, SoundEvent>>();
private static int lastAnimationSoundIndex = -1;
private static int lastFarPower2SoundIndex = -1;
private static int lastFarPower3SoundIndex = -1;

View File

@@ -3,6 +3,7 @@
*/
package com.vinlanx.explosionoverhaul.client;
import net.minecraft.core.registries.BuiltInRegistries;
import com.vinlanx.explosionoverhaul.BlockIndexManager;
import com.vinlanx.explosionoverhaul.ExplosionOverhaul;
import java.util.ArrayList;
@@ -35,7 +36,6 @@ import net.minecraft.world.item.Items;
import net.minecraft.world.level.ItemLike;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.neoforged.neoforge.registries.ForgeRegistries;
public class BlacklistScreen
extends Screen {
@@ -150,11 +150,11 @@ extends Screen {
LinkedHashSet<String> uniqueRegistry = new LinkedHashSet<String>();
if (this.currentCategory == BlacklistCategory.SOURCES) {
uniqueRegistry.add("generic");
ForgeRegistries.ENTITY_TYPES.getKeys().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
ForgeRegistries.BLOCKS.getKeys().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
ForgeRegistries.ITEMS.getKeys().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
BuiltInRegistries.ENTITY_TYPE.keySet().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
BuiltInRegistries.BLOCK.keySet().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
BuiltInRegistries.ITEM.keySet().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
} else {
ForgeRegistries.BLOCKS.getKeys().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
BuiltInRegistries.BLOCK.keySet().stream().map(ResourceLocation::toString).forEach(uniqueRegistry::add);
}
this.registryCache = new ArrayList<String>(uniqueRegistry);
}
@@ -420,11 +420,11 @@ extends Screen {
ItemStack stack = ItemStack.f_41583_;
if (rl != null) {
Block b2;
stack = new ItemStack((ItemLike)ForgeRegistries.ITEMS.getValue(rl));
stack = new ItemStack((ItemLike)BuiltInRegistries.ITEM.getValue(rl));
if (stack.m_41619_()) {
stack = new ItemStack((ItemLike)ForgeRegistries.ITEMS.getValue(new ResourceLocation(rl.m_135827_(), rl.m_135815_() + "_spawn_egg")));
stack = new ItemStack((ItemLike)BuiltInRegistries.ITEM.getValue(new ResourceLocation(rl.m_135827_(), rl.m_135815_() + "_spawn_egg")));
}
if (stack.m_41619_() && (b2 = (Block)ForgeRegistries.BLOCKS.getValue(rl)) != Blocks.f_50016_) {
if (stack.m_41619_() && (b2 = (Block)BuiltInRegistries.BLOCK.getValue(rl)) != Blocks.f_50016_) {
stack = new ItemStack((ItemLike)b2.m_5456_());
}
}
@@ -438,7 +438,7 @@ extends Screen {
});
} else {
ItemStack stack;
Block block = (Block)ForgeRegistries.BLOCKS.getValue(ResourceLocation.m_135820_((String)id));
Block block = (Block)BuiltInRegistries.BLOCK.getValue(ResourceLocation.m_135820_((String)id));
ItemStack itemStack = stack = block == null || block == Blocks.f_50016_ ? ItemStack.f_41583_ : new ItemStack((ItemLike)block.m_5456_());
if (stack.m_41619_()) {
stack = new ItemStack((ItemLike)Items.f_42127_);

View File

@@ -3,6 +3,7 @@
*/
package com.vinlanx.explosionoverhaul.client;
import net.minecraft.core.registries.BuiltInRegistries;
import com.mojang.blaze3d.systems.RenderSystem;
import com.vinlanx.explosionoverhaul.Config;
import com.vinlanx.explosionoverhaul.ModParticles;
@@ -43,8 +44,7 @@ import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.BlockHitResult;
import net.minecraft.world.phys.HitResult;
import net.minecraft.world.phys.Vec3;
import net.neoforged.neoforge.client.event.RenderGuiOverlayEvent;
import net.neoforged.neoforge.registries.ForgeRegistries;
import net.neoforged.neoforge.client.event.RenderGuiEvent;
public class ClientEffects {
private static float currentShakeIntensity = 0.0f;
@@ -62,7 +62,7 @@ public class ClientEffects {
private static final List<PendingShake> pendingShakes = new ArrayList<PendingShake>();
public static void addTrackedSound(PlayTrackedSoundPacket msg) {
SoundEvent sound = (SoundEvent)ForgeRegistries.SOUND_EVENTS.getValue(msg.getSoundId());
SoundEvent sound = (SoundEvent)BuiltInRegistries.SOUND_EVENT.getValue(msg.getSoundId());
if (sound != null) {
activeTrackedSounds.add(new TrackedSound(msg.getExplosionPos(), sound, msg.getVolume(), msg.getPitch(), msg.getDelayTicks(), msg.isPlayerInHouse()));
}
@@ -167,7 +167,7 @@ public class ClientEffects {
activeFlashEffects.removeIf(effect -> effect.isFinished());
}
public static void renderFlash(RenderGuiOverlayEvent.Post event) {
public static void renderFlash(RenderGuiEvent.Post event) {
if (!((Boolean)Config.CLIENT.enableFlashEffect.get()).booleanValue()) {
return;
}

View File

@@ -22,9 +22,10 @@ import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.fml.loading.FMLEnvironment;
@Mod.EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
@EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
public class ConcussionAudioEffect {
public static boolean debugSendDebugMessage = false;
public static boolean TestingHudHeart = true;

View File

@@ -17,9 +17,10 @@ import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@OnlyIn(value=Dist.CLIENT)
@Mod.EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
@EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
public class ConcussionSoundManager {
private static FadingMusicInstance currentLowSound = null;

View File

@@ -16,10 +16,11 @@ import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.fml.loading.FMLEnvironment;
@OnlyIn(value=Dist.CLIENT)
@Mod.EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
@EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
public class DeafnessConcussionEffect {
public static int DELAY_TICKS = 3;
public static int FADE_TO_SILENT_TICKS = 5;

View File

@@ -13,8 +13,9 @@ import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(modid="explosionoverhaul", bus=Mod.EventBusSubscriber.Bus.FORGE, value={Dist.CLIENT})
@EventBusSubscriber(modid="explosionoverhaul", bus=EventBusSubscriber.Bus.GAME, value={Dist.CLIENT})
public class FirstTimeSetupHandler {
private static boolean hasChecked = false;
private static boolean pendingShowIntro = false;

View File

@@ -8,8 +8,9 @@ import net.neoforged.api.distmarker.Dist;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
@Mod.EventBusSubscriber(modid="explosionoverhaul", bus=Mod.EventBusSubscriber.Bus.FORGE, value={Dist.CLIENT})
@EventBusSubscriber(modid="explosionoverhaul", bus=EventBusSubscriber.Bus.GAME, value={Dist.CLIENT})
public class IntroMusicTickHandler {
private static long lastTickTime = System.currentTimeMillis();

View File

@@ -15,12 +15,13 @@ import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.neoforge.event.TickEvent;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.common.EventBusSubscriber;
import org.lwjgl.openal.AL10;
import org.lwjgl.openal.ALC10;
import org.lwjgl.openal.EXTEfx;
@OnlyIn(value=Dist.CLIENT)
@Mod.EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
@EventBusSubscriber(modid="explosionoverhaul", value={Dist.CLIENT})
public class LowPassConcussionEffect {
private static final float HF_MIN = 0.01f;
private static final float HF_MAX = 1.0f;

View File

@@ -0,0 +1,16 @@
package net.neoforged.fml;
import java.util.function.Supplier;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.fml.loading.FMLEnvironment;
public final class DistExecutor {
private DistExecutor() {
}
public static void unsafeRunWhenOn(Dist dist, Supplier<Runnable> runnableSupplier) {
if (FMLEnvironment.dist == dist) {
runnableSupplier.get().run();
}
}
}

View File

@@ -0,0 +1,21 @@
package net.neoforged.neoforge.network;
import net.minecraft.server.level.ServerPlayer;
public final class NetworkEvent {
private NetworkEvent() {
}
public static class Context {
public void enqueueWork(Runnable runnable) {
runnable.run();
}
public ServerPlayer getSender() {
return null;
}
public void setPacketHandled(boolean handled) {
}
}
}

View File

@@ -0,0 +1,15 @@
package net.neoforged.neoforge.network;
import java.util.function.Predicate;
import java.util.function.Supplier;
import net.minecraft.resources.ResourceLocation;
import net.neoforged.neoforge.network.simple.SimpleChannel;
public final class NetworkRegistry {
private NetworkRegistry() {
}
public static SimpleChannel newSimpleChannel(ResourceLocation name, Supplier<String> protocolVersion, Predicate<String> clientAcceptedVersions, Predicate<String> serverAcceptedVersions) {
return new SimpleChannel();
}
}

View File

@@ -0,0 +1,18 @@
package net.neoforged.neoforge.network.simple;
import java.util.function.BiConsumer;
import java.util.function.Function;
import java.util.function.Supplier;
import net.minecraft.network.FriendlyByteBuf;
import net.neoforged.neoforge.network.NetworkEvent;
public class SimpleChannel {
public <MSG> void registerMessage(int id, Class<MSG> messageType, BiConsumer<MSG, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, MSG> decoder, BiConsumer<MSG, Supplier<NetworkEvent.Context>> handler) {
}
public void send(Object target, Object message) {
}
public void sendToServer(Object message) {
}
}