Inactive [TP/MECH] Nethrar v2.3.1 - No-command minecart supporting Nether / multiworld portals [1.3.1]

Discussion in 'Inactive/Unsupported Plugins' started by akrieger, Apr 1, 2011.

  1. Offline

    akrieger

    Nethrar - Unrestrictive Nether / multiworld portals, with ridden and riderless minecart and boat support, and many options for the power server admin.

    Version: v2.3.1 (Dev v2.3.2a)

    Nethrar is a Nether portal implementation that aims for simplicity and as unrestricted usage as possible. Portals are created and used almost exactly like in SSP. Build a portal, light it on fire, and go! No commands, no required Permissions, and nothing else meta-gamey to use. Spatial compression is implemented, with configuration settings allowing varying ratios, even a Nether which is larger than the Normal world it is attached to! Portal pairs are automatically created, and even saved between reloads.
    Nitty gritty details (open)
    A somewhat conservative heuristic is used to link portals in the smaller world to portals in the larger world (the Nether is the 'smaller' world, usually), to avoid portal spamming the larger world. Additionally, portals will never destroy a pre-existing portal; rather, they will simply link to that portal.
    Stepping into a portal in one world will first try to find a portal to link to in the destination world, then build a new one if none is found. The tl;dr version of this search is "Is there a portal in the destination world, that, if newly created and stepped into, would link to this portal in this world?" If so, link to that portal, otherwise build a new one. What determines whether a portal in one world links to one in the destination world? Essentially, if the hypothetical 'perfectly positioned' counterpart, in the destination world, to the first world's portal would conflict / intersect with an existing portal in the destination world, then the already-present portal is chosen as the destination. Note that this overall strategy is to prevent creating portals unless absolutely necessary, but can make generating distinct unique portal pairs in close proximity difficult.
    If you really want to know what the name comes from, you can ask, but it's really not important.

    Features:
    • Drop-and-go: defaults provide full, basic SSP-like functionality for most servers. Just drop the .jar file into your plugins directory. Nethrar should now be able to guess most parameters, but if there is any doubt, check the generated worlds.yml file. **Current bug: due to changes in the way configurations work, the default worlds.yml file is no longer generated. This will get fixed in the next release.**
    • Total multiworld support. Whatever arbitrary world configurations you wanted, now you can have them.
    • Portals 'remember' their destination, so world loops are possible. For example, if I have it set up that portals from world A go to world B, and portals in world B go to world C, and then finally portals in C go to A, what would happen if I build a portal in A, which leads to B, and then step back through it? I will go back to A, not to C. This 'memory' is preserved with clean server shutdowns.
    • Facing, orientation, and when applicable velocity, are preserved going through the portal, for the smoothest transition possible for players.
    • Minecarts carrying players function seamlessly. Minecart tracks should lead to and from the portal on both sides, on the same elevation, for minecarts to work properly.
    • Minecarts can now go through portals riderless! Powered minecarts are not supported, but empty minecarts and storage carts both go in and out unassisted. For best results, use with the force-chunk-loading feature.
    • Boats can be driven through portals too! If you are linking between two water worlds, or a water and normal world, you can now paddle through between the two.
    • Chunk keep-alive: For servers strapped on disk IO, or lower-performance servers, teleporting can be a real bummer for everyone on the server. Nethrar can be configured to keep chunks loaded in a radius around portals, increasing RAM usage, but decreasing the amount of resulting lag from teleporting through portals.
    • World blocks: Each world can have a 'world block' assigned to it, like wool or a gold block or stone. If you create a portal with a particular world's world blocks in the top two corners, then that portal will link to that particular world. This lets you make permanent 'special' portals that go places regular ones won't.
    • Custom world generator support for any world.
    • Configurable settings include:
      • whether to use permissions or not.
      • whether to redirect respawns or not.
      • how many chunks around a portal to keep loaded.
      • whether to allow riderless vehicles.
      • how much debug logging to print (currently there is very little even at the most verbose setting, this is more for helping me with debugging).
    • It works.
    **** Important Note: You should turn off the default Nether functionality if you are going to use Nethrar. Failing to do so can cause random and unpredictable double teleports, teleport loops, or worse. Set "allow-nether=false" in server.properties, or add it at the end. This will notdelete your existing Nether, it will just prevent the portals from teleporting you if you stand too close for too long. ****

    Download Nethrar (.jar, config, worlds) (.tar.gz, .zip)
    Dev build: (.jar). Changes: see my post.

    Source (github) (LGPL licensed)

    Configuration / Installation, most people: Download Nethrar.jar. Put it in your plugins/ directory. For most people, this is enough.

    Configuration / Installation, fewer people: If you had trouble with worlds not being what you expect, or if you want more power, then do the following. The plugin will put a config.yml inside a directory called "Nethrar" in the plugins/ directory. Set the following parameters in config.yml for your particular server. Also, edit worlds.yml to describe the world setup YOU want for your server. Assign the relevant Permissions nodes as you see fit.
    config.yml (open)
    Code:
    # Set to true to use Permissions, otherwise everyone gets
    # all permissions.
    usePermissions: false
    # Set to false to use builtin vanilla respawning behavior.
    listen:
        respawn: true
    # Set to some number > 0 if you experience server-wide lag
    # when anyone teleports.
    forceLoadRadius: 0
    # Set to true to allow minecarts / boats to pass through a
    # portal without a Player passenger.
    riderlessVehicles: false
    # Set to 1 or 2 to increase the amount of console messages
    # Nethrar will show.
    debugLevel: 0
    
    worlds.yml (open)
    Code:
    world:
            environment: normal
            destination: world_nether
            scale: 8
    world_nether:
    # Note that the environment field is *required*
            environment: nether
            destination: world
            scale: 1
            peaceful: false
            respawnTo: world
    # Add more worlds here, or edit the ones above as you see fit.
    # For example, to make a loop of normal -> Nether -> SkylandsPlus -> first normal, do the following:
    # world:
    #        environment: normal
    #        destination: world_nether
    #        scale: 8
    #        worldBlock: 57
    #        ^ Any portal made with diamond blocks in the corners will link to 'world'.
    # world_nether:
    #        environment: nether
    #        destination: world_skylands
    #        scale: 1
    #        peaceful: false
    #        worldBlock: 42
    #        ^ Any portal made with iron blocks in the corners will link to 'world_nether'
    # world_skylands:
    #        environment: normal
    #      worldGenerator:
    #              name: SkylandsPlus
    #              args: if there were any args to pass to your world generator, they would go here
    #        destination: world
    #        scale: 8
    #        worldBlock: 41
    #        ^ Any portal made with gold blocks in the corners will link to the 'world_skylands'
    # Note that to make a SkylandsPlus world, you'll first need the SkylandsPlus mod, which you can get [URL='http://dev.bukkit.org/server-mods/skylandsplus/']here[/URL].
    Permissions (open)
    Code:
    # Allows usage of Nethrar portals.
    nethrar.use
    # Allows usage of Nethrar teleportation.
    nethrar.tp
    Commands (open)
    Code:
    # Teleports the invoking player to the destination world.
    # Places a single block of glass at the destination under the feet.
    /nethrar tp world 
    Not issues:
    • "I'm using MinecartMania and when I go through a portal I don't keep moving!" Obsidian is the default "minecart stopper" block in MinecartMania. Either power the obsidian block on both sides of the portal with redstone, or change the stopper block to be something other than obsidian.
    • Transitioning between worlds can be a little laggy. I am trying to mitigate this, the Bukkit devs and community are making great progress making teleports suck less, but there is nothing we know of that we haven't done to make things better. Sorry.
    • "Help I fall and sometimes die when I teleport between worlds!" Best thing I can say is: make sure you're running an up-to-date build of CraftBukkit, and it's lag-related, but it's nothing I believe I can solve any more than I have already tried.
    • "Why didn't I respawn at my bed?" Recent versions of CB should fix this, and Nethrar will support this soon as well even with respawn redirects.
    • "Help I am always respawning in the default world." Unless you are using Nethrar respawn redirects to keep people who die in one world to respawn in the same world, this is working as the Bukkit devs seem to want it to work.
    Known issues:
    • Chunks can sometimes, but less commonly with newer (860+) builds of CB, fail to load when transitioning between worlds, and only load on relog. Portals can also stop functioning when this occurs. Set "forceLoadRadius" in config.yml to something greater than 0 (reports say that 4 tends to work, I would recommend something between 2 and 4).
    • Camera orientation is not preserved when travelling through a portal in a minecart. I suspect some deeper issue with the server when putting a player into a minecart.
    Potential future development (open)

    • Pre-emptively generate or load chunks in the Nether which are 'known to be needed.'
    • Allow minecarts with any passengers to teleport between worlds. Works best with force-loaded chunks to enable physics with no players present.
    • Enable teleportation of *any* entity - animals, mobs, mobiles, etc.
    • Auto-link / generate nether for new normal worlds, as option.
    • Teleport delay. Obviously incompatible with vehicles.
    • Per-world End support., if possible.
    A note about future development: This is a side project first and foremost. Development was primarily driven by my and my friend's needs on our personal server, and future development will be heavily influenced by that. If there is sufficient demand by the general public and users, then I can implement other features, but I am not compelled or otherwise forced to do so. Just FYI.
    Changelog:
    Version 2.3.1:
    • 1.2.4-R1.0 support.
    • No major changes besides updating to remove deprecated API usage.
    Version 2.3:
    • 1.1-R3 API support.
    • Added support for custom world generators. Environment is still required, add key values worldGenerator.name to specify a world generator plugin, worldGenerator.args for additional args for the generator.
    Older changes (open)
    Version 2.2.1:
    • Removed 'physics!' spam.
    Version 2.2:
    • 1.0.1-R1 support.
    • Added support for teleporting to The End. Set the target world's enviroment to 'the_end' or the equivalent. Portals might not be able to be reignited once in The End, so beware!
    • Misc fixes and logging.
    Version 2.1:
    • Implemented world blocks. World can have an optional "worldBlock" property, an integer, defining a block ID for that world's "worldBlock." Any portal made with that block in the top two corners will link to that world.
    • Updated to use Bukkit builtin permissions. You must use a compatible permissions plugin to use this. Read http://forums.bukkit.org/threads/permissions-faq.25080/ for more information.
    • Still uses sync threads to do teleportation.
    Version 2.0:
    • Added easier drop-and-go installation code and support.
    • Added true multiworld support. See worlds.yml for syntax and examples.
    • Added per-world custom destination world.
    • Added per-world custom destination world for respawns.
    • Added command "/nethrar tp world"; Use it as a server admin to get between worlds to set up portals for people.
    • Added portal destination persistence to help with more complicated world setups.
    Version 1.5.1:
    • Fixed teleporting when riding a minecart so that everything happens in a thread, instead of half in a thread and half synchronously (it's not okay to be a passenger of a vehicle in another world, eh?).
    Version 1.5:
    • Fixed "moved too fast" issue causing disconnects. Unfortunate side effect: teleports exhibit just a wee bit of lag before actuall occuring once you hit a portal. Depends on the server's load at the time. This will have to wait for if/when the Bukkit team fixes the checks around that disconnect.
    • Riderless minecart teleportation! Hidden Netherworld logic, long-distance unassisted storage cart teleportation, possibilities abound! Supposedly will work great with Evercart.
    • Boats! Now you can enable your crazy multiworld water coaster. Not tested as thoroughly as it should have been, buyer beware...
    • Various refactoring to help prepare for Nethrar v2.0.
    Version 1.4:
    • Added option for it to always be night in the Nether (default true).
    • Changed Permissions support to default to false, change to true if you want to use Permissions.
    • Added chunk loading prior to teleporting through portals, to help alleviate more transition issues.
    • Nethrar now generates a config file if one is not found.
    • Added some checking around where Nethrar determines which block a player has interacted with, due to people reporting a situation where a player can be "in a vehicle" but either the vehicle, or it's location, are null. This will help prevent NPEs.
    Version 1.3:
    • Added configuration option to enable a 'peaceful' Nether, empty of Ghasts and Pig zombies.
    • Switched to using a more polite chunk unloading function.
    Version 1.2:
    • Added configuration option to keep chunks loaded in a variable sized radius around portals. Set "forceLoadRadius" in config.yml to > 0 if you are having issues with falling or with chunks not loading after transitioning.
    • Added "NethrarMinecartTeleportEvent" which is called after a player is teleported with a minecart. Plugin devs, listen for this event if your plugin does things with minecarts, and needs to know when minecarts suddenly move or get added/deleted.
    Version 1.1:
    • Added Permissions support for permission node "nethrar.use" - give users this permission to enable use of Nethrar.
    Version 1.0:
    • First release, with minecarts and conservative portal linking and configurable spatial compression, etc.



    If you like this, and you use Bitcoins, and you feel like being generous, send some my way at 1Lwcw5awgpHyrhpWd4qc3dKPaDHpttm1Vh . It doesn't have to be more than 0.001 BTC, I'm very much a penny BitCoiner, but the thought is appreciated :)
     
    iWeirdo, Lizardbones, woodzy and 6 others like this.
  2. Offline

    akrieger

    I'm not sure what you expect me to do with this information. How many worlds are you running? How many portals were used? Does it lock up while starting up, or after starting up? If after, how long after? Does the console spew any errors (presumably not)? Does anything happen in-game which makes it lock up (eg. after any player goes through any portal, after player X goes through portal Y)?
     
  3. Offline

    Raspberry

    I wasn't trying to be condensending... I'm just gathering information myself.

    Here's what I know so far:
    two worlds... nether and world. Two total portals in the entire "world" three in "nether". MultiVerse is also running on the server.

    The server locks up after one person uses one of the two "Natural" (obsidian + flint) portals not controlled by MultiVerse.

    It doesn't matter which portal you use and it doesn't matter who goes through it.

    The console spews the "has the time changed?" error... nothing else... but it spews it constantly then people get java.exception kicked off the server, cannot reconnect and the server becomes unresponsive even from the console.

    ... I'll test more when players aren't on the server.
     
  4. Offline

    akrieger

    Didn't mean to imply you were being condensending, just that your first post was somewhat lacking in debuggable material :p
    It's possible that MultiVerse is getting thrown for a loop (literally and figuratively). Unfortunately, the source doesn't seem to be available. I'll try to reproduce it later, where later is tomorrow. Can you temporarily disable MV and see if the problem still occurs?
     
  5. Offline

    Raspberry

    Yeah -- no worries, just wanted to give you a heads up ... I was trying to debug it here myself, unfortunately people are playing on the server ATM :)

    akrieger -- thanks for coming to check out our problem...

    Much appreciated! No more multiverse + nethrar for me :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  6. Offline

    akrieger

    Can you post your MV and your Nethrar config files in pastebin or something? My server (well, the one I primarily play on) uses MV and Nethrar with no issues, so I want to look into figuring out what is up with your setup which is causing explosions.
     
  7. Offline

    Afforess

    It's been in for several weeks. I just copy data from 1 to another, the handling of creating and destroying has to do with Nethrar, not MM.
     
  8. Offline

    akrieger

    Well, that's that. I'll put minecart mania on my test server sometime soonish and report back. Can you tell me which minecart mania parts you use, and your configs for them, so I can recreate things as best as I can?
     
  9. Offline

    Mochara

    Does Bukkit still have the nether bugs such as ghast explosions being heard in other worlds?

    Does anyone know of a plugin that can block Ghast block damage in a similar way to how WorldGuard blocks Creeper block damage?
     
  10. Offline

    akrieger

    I don't know about the hearing explosion in other worlds problem, but I do know that Ghasts can spawn in the real world, and also that Ghast fireballs are invisible. That being said, Nethrar comes with a 'peaceful Nether' option, and there is a different plugin which can block/cancel Ghast fireballs. Is it just that you want Ghasts to hurt you, but not damage terrain? Then I don't know if something can do that. I feel that WorldGuard should be able to handle Ghast explosions, because they are the same 'type' as Creeper explosions.

    The other thing I forgot to say is, make sure you've updated to the most recent version of MM. Also bear in mind that obsidian is a minecart stopper, so you either have to power the block, or change your minecart stopper block to something else.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  11. Offline

    Raspberry

    MultiVerse.yml
    Code:
    prefix: true
    iconomy: false
    globalrespawn: false
    alternaterespawn: true
    
    tpcooldown: 5000
    alertcooldown: 5000
    infocooldown: 5000
    
    infowand: 49
    setwand: 270
    
    splike: false
    autobuild: true
    nether: nether
    default: world
    respawntodefault: false
    
    Portals.yml
    Code:
    portals:
        TownNether:
            price: 0.0
            destlocation: p:NetherSpawn
            location: 640.0,60.0,-117.0:643.0,60.0,-116.0
            owner: ryansinn
            world: world
        NetherSpawn:
            price: 0.0
            destlocation: p:TownNether
            location: -15.0,67.0,14.0:-12.0,71.0,14.0
            owner: ryansinn
            world: nether
    
    Worlds.yml
    Code:
    worlds:
        world:
            animals: true
            spawn: 29:64:-223:0.0:0.0
            price: 0.0
            mobs: true
            environment: NORMAL
            pvp: true
            alias: 'w'
            worldBlacklist: ''
            playerBlacklist: ''
            playerWhitelist: ''
            editWhitelist: ''
            editBlacklist: ''
            blockBlacklist: ''
        nether:
            animals: true
            spawn: -12:64:-3:0.0:0.0
            price: 500.0
            mobs: true
            environment: NETHER
            pvp: true
            alias: 'n'
            worldBlacklist: ''
            playerBlacklist: ''
            playerWhitelist: ''
            editWhitelist: ''
            editBlacklist: ''
            blockBlacklist: ''
    
    Nethrar/config.yml
    Code:
    scale:
        normal: 8
        nether: 1
    usePermissions: false
    forceNetherNight: true
    forceLoadRadius: 0
    forcePeacefulNether: false
    worlds:
        normalWorld: world
        netherWorld: nether
    listen:
        respawn: true
    
     
  12. Offline

    Pheenixm

    Code:
     09:35:16 [SEVERE] Could not pass event PLAYER_RESPAWN to Nethrar
    java.lang.NullPointerException
        at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerRespawn(NethrarPlayerListener.java:77)
        at org.bukkit.plugin.java.JavaPluginLoader$3.execute(JavaPluginLoader.java:218)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
        at net.minecraft.server.ServerConfigurationManager.d(ServerConfigurationManager.java:208)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808)
        at net.minecraft.server.Packet9Respawn.a(SourceFile:10)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    09:35:16 [WARNING] Failed to handle packet: java.lang.NullPointerException
    java.lang.NullPointerException
        at net.minecraft.server.ServerConfigurationManager.d(ServerConfigurationManager.java:210)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808)
        at net.minecraft.server.Packet9Respawn.a(SourceFile:10)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    
    Whenever someone trys to respawn, this happens and they get kicked.
    Plugins:
    AimCannon
    AntiCreeper
    Backup
    BukkitPiston
    ControllerBlock
    Essentials
    EssentialsSpawn
    EssentialsGroupBridge
    EssentialsGroupManager
    FalseBook
    godPowers
    iChat
    Lockette
    MoveCraft
    MultiVerse
    Nethrar
    nSpleef
    Vanish
    WorldEdit
    WorldGaurd
    WormholeXtreme
    Zeus
     
  13. Offline

    akrieger

    Can you download and install this jarfile, as Nethrar.jar (you'll have to rename it), and tell me what appears in the console? Unfortunately, you've got 3 other plugins besides Nethrar that could or do muck around with player respawns, and unless they're all configured correctly, the odds of them playing poorly with eachother is high.
     
  14. Offline

    JanTTuX

    can you make this to copatible with MobRider v0.37 i get so much errors when im riding em, mobrider author said that i got to paste my log here

    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:27 [SEVERE] Could not pass event PLAYER_MOVE to Nethrar
    java.lang.NullPointerException
    at org.akrieger.Nethrar.NethrarPlayerListener.onPlayerMove(NethrarPlayer
    Listener.java:45)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:268)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:289)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:131)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:196)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:372)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:287)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    13:50:34 [INFO] CraftPlayer: Stopping the server..
    13:50:34 [INFO] Stopping server
    13:50:34 [INFO] [AdminCmd] Plugin Disabled. (version4.7.1)
    13:50:34 [INFO] AppleTree disabled.
    13:50:34 [INFO] [BlackJack]: No table now
    13:50:34 [INFO] BlocksOnGlass disabled.
    13:50:34 [INFO] [BoosterTrax] Plugin disabled. (version1.1)
    13:50:34 [INFO] Chat v 0.1 is disabled
    13:50:34 [INFO] Loaded Config File: C:\Users\Jani\Desktop\Minecraft\SERVERS\Bukk
    it 766\plugins\CopyCat\pluginSettings.xml
    13:50:34 [INFO] Plugin Disabled
    13:50:34 [INFO] DailyBonus Disabled
    13:50:34 [INFO] DeathMessagePlugin version 1.9 is disabled!
    13:50:34 [INFO] FireFix version 1.1 disabled.
    13:50:34 [INFO] [FishPeople] version 1.3 is disabled!
    13:50:34 [INFO] [HeroChat] HeroChat version 4.10.3 disabled.
    13:50:34 [INFO] HomeX disabled
    13:50:34 [INFO] [iChat] iChat Disabled
    13:50:34 [INFO] [iConomy] Plugin disabled.
    13:50:34 [INFO] InstaBreak version 1.5 is stopping...
    13:50:34 [INFO] LWC Freeing SQLite
    13:50:34 [INFO] [MotherNature] Thread successfully joined.
    13:50:34 [INFO] [MotherNature] Plugin disabled. (version 1.2)
    13:50:34 [INFO] NoExplode version 1.4 is disabled!
    13:50:34 [INFO] [OddItem] disabled
    13:50:34 [INFO] [OwnBlocks] Going to try to write database to file...
    13:50:34 [INFO] SaddleBack version 1.2 is disabled!
    13:50:34 [INFO] Skillz Disabled!
    13:50:34 [INFO] [SpawnMob] Version 1.9 disabled.
    13:50:34 [INFO] SpawnX disabled
    13:50:34 [INFO] [STEPS] Steps - Disabled. By Adamki11s.
    13:50:34 [INFO] WoolSwitch version 1.2 is disabled!
    13:50:34 [INFO] Saving chunks
    13:50:37 [INFO] Stopping server
    >Jatka painamalla mitä tahansa näppäintä . . .
     
  15. Offline

    akrieger

    Firstly, can you put your error logs inside of a code block (the icon looks like curly braces with a # next to them), so they are more readably.
    Secondly, can you first update to the most recent version of Nethrar? There isn't even a line of code at line 45 anymore.
    Then, if updating to the most recent version of Nethrar fixes the problem, you should ask the author of MobRider to fix his own plugin, or at least ask if it will be fixed in v1.0, since these errors occur when a Player object has the "isInVehicle()" check return true, but then either the Vehicle is null, or the Vehicle's location is null. If MobRider is going to mess around with the internals of Player objects, it should do so in a consistent manner which preserves Player object invariants (eg. a player that isInVehicle() should have a Vehicle() associated with it).
    Edit: I already notified the author, so all you need to do is update to 1.4 and then tell me if the problems went away.
     
  16. Offline

    Don Redhorse

    Hi,

    any update on the chances of using more than one world / nether combo?
     
  17. Offline

    akrieger

    It's definitely on my soon-to-do list, but I'm in the midst of graduation and moving, so nothing is happening. Since most if not all bugs have been ironed out, it's the largest pending request. Unfortunately, to actually implement it in a way which I like will take significantly more coding and refactoring than the other changes, so once I do start on it, it will take longer to finish as well. Conservatively, you might see it in the next month.
     
  18. Offline

    Don Redhorse

    thanks for the update... I will keep looking into this thread to see how it goes..
     
  19. Offline

    JanTTuX

    thx no errors anymore :)
     
  20. Offline

    Sphax

    How can I configure more than 2 worlds with Nethrar ?

    Everytime I add a line "normalWorld: wasteland", it gets deleted when I run my server...
     
  21. Offline

    akrieger

    You can't have more than two worlds, yet. The next big thing I'm working on is to allow more than 1 "pair" of worlds. Essentially, this would let you define one-way paths through worlds (eg. world A to world B, world B to world C (or back to A again)). However, this is a significant redoing of most of Nethrar, so it'll take me at least a month to finish.
     
  22. Offline

    Dillon Austin

    could you make nether custom like option to switch soulsand with sand and that kind of thing?
     
  23. Offline

    Senki

    Whenever I try to use the portals, it says "Portal creation not authorized." Can someone help me fix this?
     
  24. Offline

    akrieger

    Not really the point of this plugin. Look for that functionality elsewhere - I'm sure it exists.

    That's not Nethrar stopping you making the portal. There is no permission setting for creating portals, just using them, and Nethrar does not talk to the player directly anyway. What other plugins are you using? One of them is likely the culprit.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  25. Offline

    Malvient

    Is it possible to use a non-nether world as the "nether" world? It seems the mod creates its own nether(with a different folder structure), whether the world exists or not.

    This is my situation; I have my normal world, and I have a custom "nether" world created with biometerrainmod, which I want to use for fast-travel. I was hoping to use Nethrar to accomplish this, since it's by far the most intuitive way to handle portals/fast travel.
     
  26. Offline

    akrieger

    Not yet. This functionality will be available in version 2, which is tenatively going to be out within a month.
     
  27. Offline

    Senki

    Ummm..lemme check. I, for some reason added another nether plugin. That might be the cause.
    It's...called NetherPortal. Is that the cause?
     
  28. Offline

    akrieger

    Yeah, that's most likely it. Installing two plugins that do basically the same thing is just a recpie for disaster. Remove one or the other, and try it again. In this case, remove NetherPortal, and see if Nethrar works then.
     
  29. Offline

    JanTTuX

    my issue is that i go portal and im in nether then i want go back from same portal but! it puts me to unknown place... and i try do /spawn it says no spawn point! only safe for that is to teleport other player. If no other players you are stuck in unknown or in nether. whats the problem??? i have no errors BUT i have multiverse.. :mad:
     
  30. Offline

    akrieger

    Did you check the name of your normal world and make sure it's called 'world', and if it's not, made sure to change the config.yml file for Nethrar to refer to your actual normal world?
     
  31. Offline

    thefinaldegree

    This is a great plugin and works wonders, but it does break some other plugins (Like Residence) which require the world to be loaded before them.
    Like for Residence it'll try locate the residence I made in the Nether (which allows players to tp directly to it rather than navigate the nether) but because Nethrar loads after Residence it throws an error about 'world not found'.

    So I was just hoping that you'd consider forcing Nethrar to load first?
     

Share This Page