Jump to content

[1.10.2] Explosion event not fired


JimiIT92

Recommended Posts

As the title said, i have a class that should check the explosion event. But for some reason this is never called.

The event is registered in preInit CommonProxy by doing this

MinecraftForge.EVENT_BUS.register(new EventExplosion());

 

and this is the event class

public class EventExplosion {
@SubscribeEvent
public void onCreeperExplosion(ExplosionEvent event) {
System.out.println("EXPLOSION!!");
}

 

Just for test the only thing it does is to print that string in console, but as you might guess this doesn't happen :/ So why this specific event is not fired?

Don't blame me if i always ask for your help. I just want to learn to be better :)

Link to comment
Share on other sites

No, the class that implements the event is called EventExplosion, the event that i'm catching is called ExplosionEvent. I have other classes that catches events like this and they works, it's just this i don't know why it doesn't :/ For instance this class

public class EventPlayerTick {

@SubscribeEvent
public void onPlayerTick(PlayerTickEvent event) {
...stuff
}

does work even if the name of class and the name of the event are similar

Don't blame me if i always ask for your help. I just want to learn to be better :)

Link to comment
Share on other sites

I tried catching only the Detonate sub event but it still doesn't fire. If i ignite a creeper or a tnt and this explode then that printout is not printed (meaning that the event is never called). I'm sure the vent is registered because i've added a constructor in the event class with a print and it printed. Could this be a bug, since i've seen other example codes of explosion handling and they're all the same as mine (except for the fact that they catch only the Detonate sub event, wich is what i will do)? I'm using the Recommended 1.10.2 Forge version (1.10.2 - 12.18.3.2185)

Don't blame me if i always ask for your help. I just want to learn to be better :)

Link to comment
Share on other sites

This is the CommonProxy class (i only have this)

package com.forgeguard.proxy;

import com.forgeguard.events.*;

import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.FMLCommonHandler;

public class CommonProxy {
public void init() {

	MinecraftForge.EVENT_BUS.register(new EventLeftClick());
	MinecraftForge.EVENT_BUS.register(new EventPlaceBlock());
	MinecraftForge.EVENT_BUS.register(new EventDestroyBlock());
	MinecraftForge.EVENT_BUS.register(new EventPvp());
	MinecraftForge.EVENT_BUS.register(new EventEntityInteract());
	MinecraftForge.EVENT_BUS.register(new EventDrop());
	MinecraftForge.EVENT_BUS.register(new EventMobSpawn());
	MinecraftForge.EVENT_BUS.register(new EventExplosion());
	MinecraftForge.EVENT_BUS.register(new EventUseItem());
	MinecraftForge.EVENT_BUS.register(new EventRightClick());
	MinecraftForge.EVENT_BUS.register(new EventChat());
	MinecraftForge.EVENT_BUS.register(new EventEntityFall());
	MinecraftForge.EVENT_BUS.register(new EventHunger());
	MinecraftForge.EVENT_BUS.register(new EventPlayerTick());
}
}

 

And this is the main mod class

package com.forgeguard;

import java.util.HashMap;
import java.util.UUID;

import com.forgeguard.commands.CommandRegion;
import com.forgeguard.proxy.CommonProxy;
import com.forgeguard.region.Region;
import com.forgeguard.utils.Utils;

import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;

@Mod(modid = ForgeGuard.MODID, version = ForgeGuard.VERSION, name = ForgeGuard.NAME,serverSideOnly = true, acceptableRemoteVersions = "*")
public class ForgeGuard
{
    public static final String MODID = "forgeguard";
    public static final String NAME = "Forge Guard";
    public static final String VERSION = "0.1";
    @Instance("forgeguard")
public static ForgeGuard INSTANCE;
    @SidedProxy(serverSide = "com.forgeguard.proxy.CommonProxy")
public static CommonProxy PROXY;
    public static Utils UTILS;
    public static String REGIONPATH = "./config/ForgeGuard/regions.dat";
    public static String TEMPPATH = "./config/ForgeGuard/regions_temp.dat";
    public static String CONFIGPATH = "./config/ForgeGuard/config.cfg";
    public static ItemStack SELECTOR;
    public static HashMap<UUID, Region> PENDINGS = new HashMap<UUID, Region>();
    public static HashMap<UUID, Region> EDITINGS = new HashMap<UUID, Region>();
    
    
    public static String REGION_PERMISSION = "";
    public static String BYPASS_PERMISSION = "";

    
    @EventHandler
    public void preInit(FMLPreInitializationEvent event) {
    	UTILS = new Utils();
    	
    	UTILS.loadConfig();

    }
    
    @EventHandler
    public void init(FMLInitializationEvent event) {
    	PROXY.init();
    }
    
    
    @EventHandler
    public void serverLoad(FMLServerStartingEvent event)
    {
       event.registerServerCommand(new CommandRegion());
    }
}

 

And this is the event class

public class EventExplosion {
@SubscribeEvent
public void onCreeperExplosion(ExplosionEvent.Detonate event) {

	System.out.println("EXPLOSION!!");
}
}

Don't blame me if i always ask for your help. I just want to learn to be better :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • https://pastebin.com/VwpAW6PX My game crashes upon launch when trying to implement the Oculus mod to this mod compilation, above is the crash report, I do not know where to begin to attempt to fix this issue and require assistance.
    • https://youtube.com/shorts/gqLTSMymgUg?si=5QOeSvA4TTs-bL46
    • CubeHaven is a SMP server with unique features that can't be found on the majority of other servers! Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132 3 different stores: - CubeHaven Store: Our store to purchase using real money. - Bitcoin Store: Store for Bitcoin. Bitcoin can be earned from playing the server. Giving options for players if they want to spend real money or grind to obtain exclusive packages. - Black Market: A hidden store for trading that operates outside our traditional stores, like custom enchantments, exclusive items and more. Some of our features include: Rank Up: Progress through different ranks to unlock new privileges and perks. 📈 Skills: RPG-style skill system that enhances your gaming experience! 🎮 Leaderboards: Compete and shine! Top players are rewarded weekly! 🏆 Random Teleporter: Travel instantly across different worlds with a click! 🌐 Custom World Generation: Beautifully generated world. 🌍 Dungeons: Explore challenging and rewarding dungeons filled with treasures and monsters. 🏰 Kits: Unlock ranks and gain access to various kits. 🛠️ Fishing Tournament: Compete in a friendly fishing tournament! 🎣 Chat Games: Enjoy games right within the chat! 🎲 Minions: Get some help from your loyal minions. 👥 Piñata Party: Enjoy a festive party with Piñatas! 🎉 Quests: Over 1000 quests that you can complete! 📜 Bounty Hunter: Set a bounty on a player's head. 💰 Tags: Displayed on nametags, in the tab list, and in chat. 🏷️ Coinflip: Bet with other players on coin toss outcomes, victory, or defeat! 🟢 Invisible & Glowing Frames: Hide your frames for a cleaner look or apply a glow to it for a beautiful look. 🔲✨[ Player Warp: Set your own warp points for other players to teleport to. 🌟 Display Shop: Create your own shop and sell to other players! 🛒 Item Skins: Customize your items with unique skins. 🎨 Pets: Your cute loyal companion to follow you wherever you go! 🐾 Cosmetics: Enhance the look of your character with beautiful cosmetics! 💄 XP-Bottle: Store your exp safely in a bottle for later use! 🍶 Chest & Inventory Sorting: Keep your items neatly sorted in your inventory or chest! 📦 Glowing: Stand out from other players with a colorful glow! ✨ Player Particles: Over 100 unique particle effects to show off. 🎇 Portable Inventories: Over virtual inventories with ease. 🧳 And a lot more! Become part of our growing community today! Discord: https://cubehaven.net/discord Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.