Spawning mobs from config file

Discussion in 'Plugin Development' started by lycopersicon, Oct 1, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    lycopersicon

    I am rebuilding an old plugin of mine. I have special mobs spawn in certain locations. I originally hard coded all the mobs and locations, but I would much rather utilize my config.yml to handle this now. I have most of it worked out however, I get a server killing error when attempted to spawn mobs from my config. I feel as though it is not reading the config properly or I am simply not using the method correctly. here is what I have:

    Code:
     e = (LivingEntity)w.spawnEntity(loc, easyMob1);
    where easyMob1 is defined:

    Code:
    EntityType easyMob1 = EntityType.valueOf(cfg.getString("easy.Mob1"));
    and in my config it looks like this:

    Code:
    easy.Mob1: 'ZOMBIE'
    I am thinking I can't set the EntityType this way, from the config and any help would be appreciated.

    Cheers
     
  2. Offline

    567legodude

    @lycopersicon Could you post the error that you are getting?
     
  3. Offline

    lycopersicon

    Code:
    [20:50:29] [Server thread/ERROR]: Could not pass event CreatureSpawnEvent to TheVine v1.0
    org.bukkit.event.EventException
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:276) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at net.minecraft.server.v1_8_R3.World.addEntity(World.java:1015) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.addEntity(CraftWorld.java:1129) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:1136) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:859) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawnEntity(CraftWorld.java:378) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at util.Mobs.crazyMobs(Mobs.java:279) ~[?:?]
       at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
       at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:276) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at net.minecraft.server.v1_8_R3.World.addEntity(World.java:1015) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.addEntity(CraftWorld.java:1129) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:1136) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:859) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawnEntity(CraftWorld.java:378) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at util.Mobs.crazyMobs(Mobs.java:133) ~[?:?]
       at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
       at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:276) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at net.minecraft.server.v1_8_R3.World.addEntity(World.java:1015) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.addEntity(CraftWorld.java:1129) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:1136) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:859) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawnEntity(CraftWorld.java:378) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at util.Mobs.crazyMobs(Mobs.java:205) ~[?:?]
       at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
       at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:276) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at net.minecraft.server.v1_8_R3.World.addEntity(World.java:1015) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.addEntity(CraftWorld.java:1129) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:1136) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:859) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawnEntity(CraftWorld.java:378) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at util.Mobs.crazyMobs(Mobs.java:187) ~[?:?]
       at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
       at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:276) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at net.minecraft.server.v1_8_R3.World.addEntity(World.java:1015) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.addEntity(CraftWorld.java:1129) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:1136) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:859) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawnEntity(CraftWorld.java:378) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at util.Mobs.crazyMobs(Mobs.java:169) ~[?:?]
       at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
       at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:276) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at net.minecraft.server.v1_8_R3.World.addEntity(World.java:1015) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.addEntity(CraftWorld.java:1129) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:1136) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawn(CraftWorld.java:859) ~[spigot.jar:git-Spigot-76236cb-c373061]
       at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.spawnEntity(CraftWorld.java:378) ~[spigot.jar:git-Spigot-76236cb-c373061]
    
    the line 151 is the line I posted above

    Code:
     e = (LivingEntity)w.spawnEntity(loc, easyMob1);
     
    Last edited: Oct 4, 2015
  4. Offline

    lycopersicon

    bump? Still very stuck, I have created a small test that writes to the config in the easy.Mob1 slot, an entity type, but it's raw and obnoxious. I would rather be able to simply type this in. I know other plugins do it, just unsure how. Again any input would be appreciated, if any further information is required feel free to ask. Thanks to all who contribute.
     
  5. Offline

    567legodude

    @lycopersicon That doesn't look like the full error, I can't see what the name of the error is.
     
  6. Offline

    lycopersicon

    Updated the stacktrace, it's an event exception. Basically what I have is whenever a normal mob is spawned, check the location, if the location meets C spawn mob Y. The location triggers correctly, if I move to a certain point in the world where the mobs should begin to spawn the error begins to occur, so I know the loc is right. The only other thing it can be is the entity itself.

    I have sorted it out, it seems to be something with how I defined the easyMob1 variable if I just write it as:
    Code:
    e = (LivingEntity)w.spawnEntity(loc, EntityType.valueOf(cfg.getString("easy.Mob1")));
    it works just fine. Thank you for your effort.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Oct 30, 2015
  7. Offline

    boomboompower

  8. Offline

    lycopersicon

    So never mind, it still does the same thing. Get the same error on the same line. Is there a specific way I should call the entityType from the config. Every test I do seems to output what is expected but when I actually put it into production it fails. Starting to get very lost here.
     
Thread Status:
Not open for further replies.

Share This Page