Posted February 5, 201312 yr Greetings, I'm using net.minecraftforge.event.entity.living.LivingSpawnEvent to detect the location of a spawn, checking around the location for a block, and then event.setCanceled(true) on the event in the case I find the block I'm looking for. However, I'm getting a bizzare error related to the @ForgeSubscribe in the event listener claiming it can't determine a type. On attempted recomple it spits out a whole list of deprecated code warnings and then fails. Is there some other method I should be using to register this event? I have MinecraftForge.EVENT_BUS.register(new MonsterBlockEventHook()); listed in the @init of my main class the class is as follows package ounicron.MonsterBlock; import net.minecraftforge.event.entity.living.LivingSpawnEvent; import net.minecraft.world.World; public class MonsterBlockEventHook { @ForgeSubscribe public void monsterSpawned(LivingSpawnEvent event){ boolean breaker = false; int x = (int)event.x+20; int y = (int)event.y+10; int z = (int)event.z +20; World spawnWorld = event.world; for(int a = x; a>(x-41);a--){ for(int b = y; b>(y-41);b--){ for(int c = z; c>(z-41);c--){ int blokTipe = spawnWorld.getBlockId(a, b, c); if (blokTipe == 41){ event.setCanceled(true); breaker = true; } if (breaker = true) break; } if (breaker = true) break; } if (breaker = true) break; } } } If this is some common newbie mistake, I apologise for the bother, but this is the only method I could find to hook events. -Ounicron
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.