Jump to content

Recommended Posts

Posted

Okay, I'm usually not the guy who asks for help, but I'm pretty sure I exhausted the Internet about this.

 

For a start, I'm trying to detect any kind of Block Breaking in the game and, whenever a block is broken, output something to the console. However, with my current code, I get nothing. I'm sure it is a very small error, but it has been annoying me for a few days now.

 

Main class:

package at.galaxy2alex.insertmodname;

        import net.minecraftforge.common.MinecraftForge;
        import net.minecraftforge.fml.common.Mod;
        import net.minecraftforge.fml.common.Mod.EventHandler;
        import net.minecraftforge.fml.common.event.FMLInitializationEvent;
        import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
        import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = insertmodname.MODID, version = insertmodname.VERSION)
public class insertmodname
{
    public static final String MODID = "insertmodname";
    public static final String VERSION = "TechDemo";


    public void preInit(FMLPreInitializationEvent event) {

    }

    @EventHandler
    public void init(FMLInitializationEvent event)
    {
        MinecraftForge.EVENT_BUS.register(new BreakHandler());

    }

    public void postInit (FMLPostInitializationEvent event)
    {

    }
}

 

BreakHandler class:

package at.galaxy2alex.insertmodname;

import net.minecraftforge.event.world.BlockEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

/**
* Created by Galaxy_2Alex on 18-Jul-16.
*/
public class BreakHandler {

    @SubscribeEvent
    public static void onBreakEvent(BlockEvent.BreakEvent event) {

        System.out.println(event.getPlayer());

        /*
        while (true) {
            String test = String.valueOf(breakEvent.getPlayer());
            System.out.println(test);
        }
        */
    }


}

Any help is very much appreciated, also simply telling me that I should never touch modding again.

Posted

You don't have an @Instance annotation over a field for your mod class. Your main mod file is likely not receiving the initialization events.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

This is what I have now, based on a few things I found:

 

package at.galaxy2alex.insertmodname;

        import net.minecraftforge.common.MinecraftForge;
        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.event.FMLInitializationEvent;
        import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
        import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = insertmodname.MODID, name = insertmodname.MODNAME, version = insertmodname.VERSION)

public class insertmodname
{
    public static final String MODID = "insertmodname";
    public static final String MODNAME = "insertmodnameMod";
    public static final String VERSION = "TechDemo";

    @Instance(insertmodname.MODID)
    public static insertmodname instance;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event) {

    }

    @EventHandler
    public void init(FMLInitializationEvent event)
    {
        MinecraftForge.EVENT_BUS.register(new BreakHandler());

    }

    @EventHandler
    public void postInit (FMLPostInitializationEvent event)
    {

    }
}

 

No changes in the other file, still it doesn't seem to be functioning correctly. Putting the @Instance line in the other file gives me a few error messages. I might simply not be spotting the obvious here... One thing I was already confused about while doing initial research is that there is no consistency on in which phase to put the Event Registry, so this may also be a potential issue.

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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