Get world's name from config??

Discussion in 'Plugin Development' started by mine-care, Apr 15, 2014.

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

    mine-care

    Hi people!
    now i am facing this issue:
    i cant get a world from config, im using this:

    Code:java
    1. World world = Bukkit.getWorld(getConfig().getString("world"));



    and getting this error:
    Code:
    [17:16:54 ERROR]: Could not pass event EntityDamageByBlockEvent to SimpleNether
    vBETA1.4
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[spigot-1357.jar:git-Spigot-1357]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot-1357.jar:git-Spigot-1357]
            at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredLi
    stener.java:30) ~[spigot-1357.jar:git-Spigot-1357]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot-1357.jar:git-Spigot-1357]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot-1357.jar:git-Spigot-1357]
            at org.bukkit.craftbukkit.v1_7_R2.event.CraftEventFactory.callEvent(Craf
    tEventFactory.java:99) [spigot-1357.jar:git-Spigot-1357]
            at org.bukkit.craftbukkit.v1_7_R2.event.CraftEventFactory.handleEntityDa
    mageEvent(CraftEventFactory.java:432) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityLiving.damageEntity(EntityLiving.j
    ava:663) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityHuman.damageEntity(EntityHuman.jav
    a:751) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityPlayer.damageEntity(EntityPlayer.j
    ava:467) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityLiving.F(EntityLiving.java:1020) [
    spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.Entity.B(Entity.java:348) [spigot-1357.j
    ar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityLiving.B(EntityLiving.java:159) [s
    pigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.Entity.h(Entity.java:255) [spigot-1357.j
    ar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityLiving.h(EntityLiving.java:1273) [
    spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityHuman.h(EntityHuman.java:162) [spi
    got-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.EntityPlayer.i(EntityPlayer.java:260) [s
    pigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java
    :355) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.PacketPlayInFlying.a(SourceFile:137) [sp
    igot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.PacketPlayInPosition.handle(SourceFile:6
    3) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:148
    ) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.ServerConnection.c(ServerConnection.java
    :77) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:7
    03) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:2
    73) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:5
    66) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java
    :472) [spigot-1357.jar:git-Spigot-1357]
            at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:6
    18) [spigot-1357.jar:git-Spigot-1357]
    Caused by: java.lang.NullPointerException
            at me.fillpant.oow.nethrdworld.fall(nethrdworld.java:38) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[spigot-1357.jar:git-Spigot-1357]
            ... 26 more
    and yes the error is caused by that because if i remove the get config.... and replace it with "world_nether" it works as smooth as silk.

    none?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  2. Offline

    King_Amun_Ra

    Your getting a error in the class netherworld on line 38 check and if possible post the line
     
  3. Offline

    mine-care

    here:
    Code:java
    1.  
    2. p.teleport(world.getSpawnLocation());
     
  4. Offline

    King_Amun_Ra

    So its a error in a block break event can you post the whole event?
     
  5. Offline

    mine-care

    i dont have any block break even! i only have entity damage event
     
  6. Offline

    WarmakerT

    Could you post the full code?
     
  7. Offline

    mine-care

    Well... ok
    Code:java
    1. package me.fillpant.oow;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Location;
    5. import org.bukkit.Material;
    6. import org.bukkit.World;
    7. import org.bukkit.block.Block;
    8. import org.bukkit.block.BlockFace;
    9. import org.bukkit.entity.EntityType;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.entity.EntityDamageEvent;
    14. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16.  
    17. public class nethrdworld extends JavaPlugin implements Listener {
    18. public void onEnable(){
    19. this.getServer().getPluginManager().registerEvents(this, this);
    20. this.saveDefaultConfig();
    21. this.getLogger().info("SimpleNether V"+this.getDescription().getVersion() + " is now enabled!");
    22. }
    23. World world = Bukkit.getWorld(getConfig().getString("world"));
    24. String wo = getConfig().getString("TeleportWordName");
    25. String msg = getConfig().getString("MessageOnTeleport").replaceAll("(&([a-f0-9]))", "\u00A7$2").replaceAll("&k", "\u00A7k").replaceAll("&l", "\u00A7l").replaceAll("&m", "\u00A7m").replaceAll("&n", "\u00A7n").replaceAll("&o", "\u00A7o").replaceAll("&r", "\u00A7r");
    26. World w = Bukkit.getServer().getWorld("world_nether");
    27. @SuppressWarnings("deprecation")
    28. @EventHandler
    29. public void fall(EntityDamageEvent event){
    30. if(event.getEntity().getType() == EntityType.PLAYER){
    31. Player p = (Player) event.getEntity();
    32. if(!p.hasPermission("sn.bypass")){
    33. if(event.getCause() == DamageCause.VOID){
    34. event.setCancelled(true);
    35. if(p.getWorld() == Bukkit.getWorld("world_nether")){
    36.  
    37. }
    38. p.teleport(world.getSpawnLocation());
    39. p.sendMessage(msg.replaceAll("%p", p.getName()));
    40. p.setNoDamageTicks(60);
    41. if(world.getSpawnLocation().getBlock().getType() == Material.AIR){
    42. Location l = p.getLocation();
    43. Block playerBlock = p.getLocation().getBlock();
    44. final Block blockUnder = playerBlock.getRelative(BlockFace.DOWN);
    45. blockUnder.setType(Material.GLASS);
    46. blockUnder.getRelative(BlockFace.EAST).setType(Material.GLASS);
    47. blockUnder.getRelative(BlockFace.WEST).setType(Material.GLASS);
    48. blockUnder.getRelative(BlockFace.NORTH).setType(Material.GLASS);
    49. blockUnder.getRelative(BlockFace.SOUTH).setType(Material.GLASS);
    50. blockUnder.getRelative(BlockFace.NORTH).getRelative(BlockFace.WEST).setType(Material.GLASS);
    51. blockUnder.getRelative(BlockFace.SOUTH).getRelative(BlockFace.WEST).setType(Material.GLASS);
    52. blockUnder.getRelative(BlockFace.NORTH).getRelative(BlockFace.EAST).setType(Material.GLASS);
    53. blockUnder.getRelative(BlockFace.SOUTH).getRelative(BlockFace.EAST).setType(Material.GLASS);
    54. }
    55. }
    56. }else{
    57. return;
    58. }
    59. }
    60. }
    61. }
    62.  
    63.  
    64.  
    65.  
     
  8. Offline

    King_Amun_Ra

    I'll try and fix this in a bit I'm currently on my phone so give me 15 to 10 mind unless someone else does it before I get to my pc.
     
  9. Offline

    mine-care

    Ahh thanks! i can wait dont worry
     
  10. Offline

    WarmakerT

    mine-care Comment the rest of the code and try printing getConfig().getString("world").
    I think the problem's in onEnable().
     
  11. Offline

    mine-care

    what?
     
  12. Offline

    TnT

    Locked. If you choose not to use our software, you should not seek support on our forums.
     
    AoH_Ruthless likes this.
Thread Status:
Not open for further replies.

Share This Page