[INACTIVE][TP/FUN] NetherGate v0.56 - Just Like Single Player! [803]

Discussion in 'Inactive/Unsupported Plugins' started by NathanWolf, Feb 4, 2011.

  1. Offline

    NathanWolf

    NetherGate - A plugin that uses multi-world to create a completely automatic Nether experience.

    If you're using Essnetials, go no further.

    Essentials breaks NetherGate in strange and frustrating ways, I'm not going to support it anymore. I'll try and get this resolved by NG beta, at which point I'll remove this message.

    [​IMG]


    Use
    To use NetherGate, drop the required jars in your plugins folder.

    Then you can create and light a portal to travel to the nether!

    Downloads
    Grab elBukkit.zip to get all of my plugins- take out the ones you don't want.

    For more details on NetherGate, or for individual jar downloads, see the NetherGate entry on bukkit's wiki.

    Tip Jar
    If you really love my stuff, and you're feeling generous, I'd more than appreciate a donation.

    Go here if you're interested!

    Changelog
    View changelog on github
     
  2. Offline

    NathanWolf

    Thanks! I was actually able to test multi-player a bit last night (thanks theLephty! It was fun....), but only with two people. Seemed to work pretty well (minus the fact that my nether spawn point is broken, apparently).

    As far as scaling- I almost think it's working along one axis (n/s) but not the other (e/w) .... could be my imagination, though, I still haven't got a really good set up for doing science in there :)

    Once those player damage hooks stabilize, I'm definitely going to implement that incvincible spell, assuming there isn't a way to turn off these frickin' ghasts by then.
    --- merged: Feb 10, 2011 2:19 PM ---
    The dev working on ProtectedDoors has reported this as well :( I'm going to add a bunch of logging to Persistence to make sure it's not doing some crazy work in the background that it shouldn't be doing.

    Otherwise, it will lag a lot (like normal) while creating new tiles- this will just be happening a lot more regularly now that you've got a new nether world to fill. Also, I'm not positive, but i think the Nether is more cpu-intensive to produce that the normal world.

    Interesting! That's good info, it probably means I'm using the location the player just was before entering the portal, rather than the portal location. This wouldn't be an issue if I had bound portals, but in the meantime maybe I'll save it in the player's tp data as a source location.

    As it stand, right now, if you touch a portal, and then move around- you'll get tp'd from wherever you are when the chunk loads, as if that was where the portal was. Not ideal- but consider it like a Star Trek beaming- don't move around too much :)
    [/quote]

    Soon! :) I don't think it's a good idea until I'm confident in the location mapping...

    Thats' cool! Means that BorderGuars is multi-world compliant- good for them! Gonna take a bit for most plugins to get up to speed, I think, unless they were really diligent/forward-thinking about how they save and deal with locations.

    I, for one, still have some cleanup to do in Spells- recall is not multi-world friendly (though, thankfully, rewind is).

    Speaking of, let me go off on another Spels tangent. I think about this stuff a lot, it's what I'm going to get working on once NetherGate is 1.0, but I really think it's some stuff you guys could enjoy.

    So, if recall was not multi-world compliant, it would actually exhibit some really interesting behavior! :D So much so, that I now plan yo make a spell around this concept.

    Basically, it will be a version of peek that peek's into another world! How freaking sweet??? Instead of turning a bounding box into glass, I can replace it with that same bounding box from the other world (temporarily). This would let you check and see what's like (Using the same mapping as NetherGate) on the "other side" of wherever you are.

    I could even get really fancy and let you modify that "peeked" world while it's there- I could put it back in the other world when I remove it from the one you're in. I could even take you with it if you were standing inside the volume :)

    So, you could theoretically peek, then carve out a little space for your portal to go, or something, if it looks like someplace you'd like to go- or just go along for the ride when the volume returns home :)

    Ok, hopefully we'll get the core features working soon so I can start doing cool stuff like this :D
    --- merged: Feb 10, 2011 2:22 PM ---
    Strange... seems to be a common issue, not sure what's up. I can check the YML again later if I get the chance :)


    Hopefully not, but I'm a little surprised that the two plugins get along at all :)

    phase basically just calls "/nether go" :) So, it should be mapping you in the same way as before... strange, though, if you didn't move at all- it should be symmetrical (do you have a third world you landed in, maybe?)

    This is some sort of bukkit issue, I'm pretty sure- hopefully will get fixed soon. Seems to be harmless.
    --- merged: Feb 10, 2011 2:34 PM ---
    Somebody above reported a similar thing- that it was 0.16 for them after I'd updated to 0.17

    Which means that it's clearly getting updated... but... slowly? I don't know, this all seems really crazy, as you say :D
    --- merged: Feb 10, 2011 2:36 PM ---
    Did I never get back to you? Not sure... that looks like an outdated Craftbukkit, though!
    --- merged: Feb 10, 2011 2:37 PM ---
    I think I missed this post, too.... you still having these issues? Definitely delete your data...

    Next version is going to have a re-targeting worlds console command- mostly for me for testing, but also because the auto-binding seems to fail sometimes. (And, once it fails, it never tries again- to allow for one-way worlds)
    --- merged: Feb 10, 2011 2:38 PM ---
    0.17 should be building a pretty decent platform under you.... I'll definitely look at it. That platform is really part of the portal that doesn't get (fully) created yet, so I'll be looking at all that code very closely once distance mapping is working...
    --- merged: Feb 10, 2011 2:38 PM ---
    Ok, whew- let me know if you think you got missed! :D
     
  3. Offline

    Maluzis

    Show Spoiler
    Code:
    BorderGuard version 2.0 is enabled!
    2011-02-10 15:46:41 [INFO] Loaded e bDev170 by Zenexer, ementalo, Eris, and EggR
    oll
    godPowers version 1.0 is enabled!
    2011-02-10 15:46:41 [INFO] goldenNether 1.1 loaded.
    LWC     [1,491] Loaded command: /lwc -admin
    LWC     [1,491] Loaded command: /lwc -create
    LWC     [1,491] Loaded command: /lwc -free
    LWC     [1,491] Loaded command: /lwc -info
    LWC     [1,491] Loaded command: /lwc -p
    LWC     [1,491] Loaded command: /lwc -modify
    LWC     [1,491] Loaded command: /lwc -unlock
    LWC     [1,491] Loaded command: /lwc -owners
    LWC     [1,491] -> PLAYER_QUIT
    LWC     [1,491] -> ENTITY_EXPLODE
    LWC     [1,491] -> BLOCK_INTERACT
    LWC     [1,491] -> BLOCK_DAMAGED
    LWC     [1,491] Dev mode: FALSE
    LWC     [1,491] Using Nijikokun's permissions plugin for permissions
    LWC     [1,491] Loading SQLite
    PhysDB  [1,491] Creating physical tables if needed
    MemDB   [1,491] Creating memory tables
    SQLite  [1,491] Using: Pure
    Take yourself wonder by wonder, using /magiccarpet or /mc. MagicCarpet version 1
    .4 is enabled!
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.sender
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.plugin
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.pluginAuthors
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.pluginCommands
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.pluginMessages
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.command
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.commandUsage
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.commandSenders
    2011-02-10 15:46:44 [INFO] Persistence: Created table global.message
    2011-02-10 15:46:45 [INFO] NetherGate version 0.17 is enabled
    2011-02-10 15:46:45 [INFO] WorldEdit: Permissions plugin detected! Using Permiss
    ions plugin for permissions.
    2011-02-10 15:46:45 [INFO] WorldGuard: Permissions plugin detected! Using Permis
    sions plugin for permissions.
    2011-02-10 15:46:45 [INFO] Persistence: Found Permissions, using it for permissi
    ons.
    2011-02-10 15:46:45 [INFO] Persistence version 0.33 is enabled
    properTime reading from config at C:\Users\Raven\Desktop\Server\properTime.conf
    SlowHealth 2.3 enabled! Rate: 60.0s | Amount: 1 | Max: 10
    2011-02-10 15:46:45 [INFO] Stackable: Configuration file loaded.
    2011-02-10 15:46:45 [INFO] Stackable: Version 0.4.3 enable.
    2011-02-10 15:46:41 [INFO] TreeHugger plugin version 0.7b is enabled!
    2011-02-10 15:46:45 [INFO] Vanish 1.3.4 loaded.
    Whitelist: Trying to load whitelist and settings...done.
    Whitelist version 1.8 is enabled!
    2011-02-10 15:46:45 [INFO] Done! For help, type "help" or "?"
    138 recipes
    Whitelist: Player Raven is trying to join...allow!
    2011-02-10 15:46:52 [INFO] Raven [/5.89.63.238:51343] logged in with entity id 6
    
    Player count: 1
    2011-02-10 15:46:53 org.bukkit.plugin.SimplePluginManager callEvent
    SEVERE: Could not pass event PLAYER_JOIN to NetherGate
    java.lang.NoClassDefFoundError: Lorg/bukkit/World$Environment;
            at java.lang.Class.getDeclaredFields0(Native Method)
            at java.lang.Class.privateGetDeclaredFields(Unknown Source)
            at java.lang.Class.getDeclaredFields(Unknown Source)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    (PersistedClass.java:86)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:369)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedObject.bin
    d(PersistedObject.java:43)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    References(PersistedClass.java:242)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:387)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedObject.bin
    d(PersistedObject.java:43)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    References(PersistedClass.java:242)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:387)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedObject.bin
    d(PersistedObject.java:43)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    References(PersistedClass.java:242)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:387)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getAll(Persi
    stence.java:91)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.load(NetherMana
    ger.java:183)
            at com.elmakers.mine.bukkit.plugins.nether.NetherPlayerListener.onPlayer
    Join(NetherPlayerListener.java:17)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:123)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:60)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:213)
            at net.minecraft.server.ServerConfigurationManager.a(ServerConfiguration
    Manager.java:86)
            at net.minecraft.server.NetLoginHandler.b(SourceFile:121)
            at net.minecraft.server.NetLoginHandler.a(SourceFile:89)
            at net.minecraft.server.Packet1Login.a(SourceFile:46)
            at net.minecraft.server.NetworkManager.a(SourceFile:232)
            at net.minecraft.server.NetLoginHandler.a(SourceFile:53)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:91)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:283)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.World$Environment
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:30)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 34 more
    2011-02-10 15:46:53 [INFO] Persistence: Created table global.player
    2011-02-10 15:47:05 [WARNING] Can't keep up! Did the system time change, or is t
    he server overloaded?
    2011-02-10 15:47:15 [INFO] Raven issued server command: login ******
    2011-02-10 15:47:15 [INFO] Unknown console command. Type "help" for help.
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [WARNING] Persistence: Empty DataRow name
    2011-02-10 15:47:16 [INFO] Persistence: Created table nether.player
    1, 1
    2011-02-10 15:47:26 [INFO] [ž4Adminžf] Ravenž4žf: .
    1, 1
    1, 1
    1, 1
    1, 1
    0, 1
    2011-02-10 15:47:51 org.bukkit.plugin.SimplePluginManager callEvent
    SEVERE: Could not pass event PLAYER_MOVE to NetherGate
    java.lang.NoClassDefFoundError: Lorg/bukkit/World$Environment;
            at java.lang.Class.getDeclaredFields0(Native Method)
            at java.lang.Class.privateGetDeclaredFields(Unknown Source)
            at java.lang.Class.getDeclaredFields(Unknown Source)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    (PersistedClass.java:86)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:369)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.get(Persiste
    nce.java:171)
            at com.elmakers.mine.bukkit.plugins.persistence.PluginUtilities.getWorld
    (PluginUtilities.java:101)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.getWorldData(Ne
    therManager.java:66)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.getNextWorld(Ne
    therManager.java:85)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.startTeleport(N
    etherManager.java:301)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.onPlayerMove(Ne
    therManager.java:347)
            at com.elmakers.mine.bukkit.plugins.nether.NetherPlayerListener.onPlayer
    Move(NetherPlayerListener.java:23)
            at org.bukkit.plugin.java.JavaPluginLoader$5.execute(JavaPluginLoader.ja
    va:143)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:60)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:213)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:101)
            at net.minecraft.server.Packet10Flying.a(SourceFile:126)
            at net.minecraft.server.NetworkManager.a(SourceFile:232)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:71)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:283)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.World$Environment
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:30)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 24 more
    2011-02-10 15:48:11 org.bukkit.plugin.SimplePluginManager callEvent
    SEVERE: Could not pass event PLAYER_MOVE to NetherGate
    java.lang.NoClassDefFoundError: Lorg/bukkit/World$Environment;
            at java.lang.Class.getDeclaredFields0(Native Method)
            at java.lang.Class.privateGetDeclaredFields(Unknown Source)
            at java.lang.Class.getDeclaredFields(Unknown Source)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    (PersistedClass.java:86)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:369)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.get(Persiste
    nce.java:171)
            at com.elmakers.mine.bukkit.plugins.persistence.PluginUtilities.getWorld
    (PluginUtilities.java:101)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.getWorldData(Ne
    therManager.java:66)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.getNextWorld(Ne
    therManager.java:85)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.startTeleport(N
    etherManager.java:301)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.onPlayerMove(Ne
    therManager.java:347)
            at com.elmakers.mine.bukkit.plugins.nether.NetherPlayerListener.onPlayer
    Move(NetherPlayerListener.java:23)
            at org.bukkit.plugin.java.JavaPluginLoader$5.execute(JavaPluginLoader.ja
    va:143)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:60)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:213)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:101)
            at net.minecraft.server.Packet10Flying.a(SourceFile:126)
            at net.minecraft.server.NetworkManager.a(SourceFile:232)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:71)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:283)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.World$Environment
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:30)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 24 more
    2011-02-10 15:48:13 org.bukkit.plugin.SimplePluginManager callEvent
    SEVERE: Could not pass event PLAYER_MOVE to NetherGate
    java.lang.NoClassDefFoundError: Lorg/bukkit/World$Environment;
            at java.lang.Class.getDeclaredFields0(Native Method)
            at java.lang.Class.privateGetDeclaredFields(Unknown Source)
            at java.lang.Class.getDeclaredFields(Unknown Source)
            at com.elmakers.mine.bukkit.plugins.persistence.core.PersistedClass.bind
    (PersistedClass.java:86)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:369)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.getPersisted
    Class(Persistence.java:348)
            at com.elmakers.mine.bukkit.plugins.persistence.Persistence.get(Persiste
    nce.java:171)
            at com.elmakers.mine.bukkit.plugins.persistence.PluginUtilities.getWorld
    (PluginUtilities.java:101)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.getWorldData(Ne
    therManager.java:66)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.getNextWorld(Ne
    therManager.java:85)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.startTeleport(N
    etherManager.java:301)
            at com.elmakers.mine.bukkit.plugins.nether.NetherManager.onPlayerMove(Ne
    therManager.java:347)
            at com.elmakers.mine.bukkit.plugins.nether.NetherPlayerListener.onPlayer
    Move(NetherPlayerListener.java:23)
            at org.bukkit.plugin.java.JavaPluginLoader$5.execute(JavaPluginLoader.ja
    va:143)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:60)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:213)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:101)
            at net.minecraft.server.Packet10Flying.a(SourceFile:126)
            at net.minecraft.server.NetworkManager.a(SourceFile:232)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:71)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:283)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.World$Environment
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:30)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 24 more
    2011-02-10 15:48:46 [INFO] Raven lost connection: disconnect.quitting
    2011-02-10 15:48:47 [INFO] Freed 147.0412368774414 MB.
    2011-02-10 15:48:49 [WARNING] Can't keep up! Did the system time change, or is t
    he server overloaded?
    
    2011-02-10 15:48:58 [INFO] Unknown console command. Type "help" for help.
    


    My problem.
     
  4. Offline

    T.E.

    Hello,

    I installed the plugin and created a portal. I then created a world called 'hell'. It wasn't doing anything. I read here that essentials was breaking it so I downloaded the latest essentials and it worked. I ported to hell but my /spawn or /home commands didn't work. So I created a portal in hell and it sent me back topside but it appears to be a completely different world. How do I get back?

    Code:
    2011-02-10 09:57:14 [INFO] Starting minecraft server version Beta 1.2_01
    2011-02-10 09:57:14 [INFO] Loading properties
    2011-02-10 09:57:14 [INFO] Starting Minecraft server on *:25565
    2011-02-10 09:57:14 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-387-g065
    aac0-b300 (MC: 1.2_01)
    2011-02-10 09:57:14 [INFO] Preparing level "world"
    2011-02-10 09:57:14 [INFO] Preparing start region
    2011-02-10 09:57:15 [INFO] Preparing spawn area: 40%
    2011-02-10 09:57:16 [INFO] Preparing spawn area: 93%
    plugins\Essentials\spawn.yml
    2011-02-10 09:57:16 [INFO] [iConomy] version [2.2] (Aime) loaded
    2011-02-10 09:57:16 [INFO] [Permissions] version [2.0] (Handler) loaded
    2011-02-10 09:57:16 [INFO] [SimpleShop] version [1.2] (CanadianDime) loaded
    2011-02-10 09:57:16 [INFO] [Sponge] Version 1.3 activated.
    2011-02-10 09:57:17 [INFO] [BBROTHER] Permissions enabled.
    2011-02-10 09:57:17 [INFO] BigBrother 1.5 initialized
    Preparing spawn area for nether, 36%
    2011-02-10 09:57:19 [INFO] Loaded Essentials build 180 by Zenexer, ementalo, Eris, and EggRoll
    2011-02-10 09:57:19 [INFO] [Jail] Loaded 1 jail zones.
    2011-02-10 09:57:19 [INFO] [Jail] Loaded 1 prisoners.
    Take yourself wonder by wonder, using /magiccarpet or /mc. Magic Carpet version 1.3 is enabled!
    
    2011-02-10 09:57:19 [INFO] NetherGate version 0.17 is enabled
    2011-02-10 09:57:19 [INFO] Persistence: Found Permissions, using it for permissions.
    2011-02-10 09:57:19 [INFO] Persistence version 0.33 is enabled
    SlowHealth version 2.1 is enabled! Regen-rate is set to 90000
    2011-02-10 09:57:19 [INFO] SpawnMob version 1.4.0 enabled.
    2011-02-10 09:57:19 [INFO] Spells: found NetherGate! Thanks for using my plugins :)
    2011-02-10 09:57:19 [INFO] Loading spell-classes.txt
    2011-02-10 09:57:19 [INFO] Spells version 0.83 is enabled
    vPlayersOnline version 1.3 is enabled!
    2011-02-10 09:57:19 [INFO] Wand version 0.59 is enabled
    2011-02-10 09:57:19 [INFO] Done! For help, type "help" or "?"
    138 recipes
     
  5. Offline

    NathanWolf

    OMG, first off, you're a frickin' genius- I love the use of the spoiler tag for stack traces- I wish I could enforce that somehow :) I may go request it in the "Issues" section, but I'm pretty sure no-one reads that anyway ;)

    Anywhooo- I think this is the relevant bit, above- I think you need to update bukkit, you're missing Multiworld.
    --- merged: Feb 10, 2011 3:19 PM ---
    Hmmm... it should not have auto-created a third world, only the second one should auto-create. Are you sure you just aren't somewhere really crazy topside? Does /spawn and /home work now that you're out?

    Try this:

    Code:
    /persist list global.world
    And then:
    Code:
    /persist list nether.world
    If you can tell me how many worlds show up in each list (should be the same), and what their names and targets are, I can probably figure out what's up, and what universe you're trapped in ;)

    Oh, also- each world has its own spawn, so I think that, chances are, things like essentials and myhome will need to be updated.

    NetherGate itself will track a "home" world for each user soon. Then, once death hooks are reliable, I'll try to bring you back home when you die.
    --- merged: Feb 10, 2011 3:24 PM ---
    Oh, by the way- semi-important announcement!

    I did some research, and I think i understand how this all works, now, a little better. I've said some scary/vague/unknown things in the past about the dangers of creating a nether world on top of an existing normal world, and I want to elaborate now- I don't think it's as scary as I thought it was.

    Original single-player minecraft, from what I can tell, stores the nether in the same world folder as your main world, just different data. So it's not really set up for multi-world, exactly.

    Bukkit implemented its awesomeness to let us change the world used on-the-fly. This is just like shutting down the server and changing the "world" setting in server.properties, only it's instant.

    Anyway, from what I understand, the ramification here is that you can't actually blow away your world by creating a nether world on top of it. I think what happens is that bukkit changes the environment type of that world- so now that one world is "stuck" as a nether world. But, your old map data should still be there, and if there's a way to flip that switch back, in theory your world would return to normal.

    Again, I suppose this is similar to changing the "hellworld" property in server.properties, but instant and on the fly.

    I'm going to play around with this a bit- if you can change the environment type after the fact without re-registering a world, I'll add a console command to toggle a world from nether to normal. That would be a pretty crazy/weird thing, though, and I doubt that it would be entirely safe if it does work... so I'm not going to make any spells around the concept or anything :) Just an admin command to save your world if you accidently Nether-ize it.

    Unless I've got this all completely wrong, in which case, nevermind :)
     
  6. Offline

    T.E.

    /persist list global.world gives me 3 worlds. I must've created it by accident. hell, nether world
    /persist list nether.world gives me the same

    update: i killed myself and it brought me back to my world.
     
  7. Offline

    Fischkopf

    I was surprised to, I didn't expect it to work ..... just wanted to try ^^ but it works pretty well together with Wormholes


    Hm I tried it .... both, /cast phase AND /nether go, when used in the nether seem to port me to my spawn in the normal world ... I will run around a bit in the nether/"real world" and teleport in and out but I think that is what's happening.
    But the portals seem to port me right, just the commands don't work perfect.

    And no, no third world .... just my normal world "world" and my nether "nether" .... yeah, I'm a freaking genius when creating names ^^ [​IMG]

    Yea, I didn't notice anythign going wrong, just that phase and nether go won't work as they should.
     
  8. Offline

    NathanWolf

    Cool, thanks- if you're confortable with SQL, you can edit global.db and nether.db, deleting the extra world. You'd have to re-bind the two remaining worlds (nether.world.targetWorld) to point to each other if they don't, otherwise you won't be able to portal (/nether go <worldname> will always work, though).

    Otherwise, I'll also add a console command for that soon :)

    Nethergate will auto-create a "nether" world if there's only one world that it knows about. If you used "/nether create world hell" after that world was auto-created, then that worked as it should've.

    I'd do some testing, try to get a world created before it can auto-create the default nether world- it should work (keeping things to two worlds), as long as you don't try to portal before creating the world- I'll check it out.
    --- merged: Feb 10, 2011 3:42 PM ---
    Shocking! Do your Wormholes not use portal blocks?

    Are you sure that Wormholes isn't taking over the portals?

    "/cast phase" and "/nether go" both end up calling the same function, which is the same function called when you step in a portal block. So, my ability to tell that you're in a portal seems to be the only missing piece here- I think Wormholes might be taking over. Maybe not?

    I do need to examine that state code, since people report gates not working- though it does seem like most of the time it starts working once the Nether is created and their server stops lagging ;)

    Heh- those are the names of my two worlds on my dev server :) I was still using "World1" on elmakers until recently, when I mirrored into "wolf" and "default".

    BTW, whoever's been visiting and leaving giant balls of rock around- fun! Ollivander's wand shop took a bit of a beating, though- way to turn on your master! Didn't want anyone else to use magic, eh? ;)
     
  9. Offline

    mantas7776

    then u going back to world not nether u going be teleported to random location
     
  10. Offline

    Fischkopf

    Thats configurable ... my Wormholes use Water ;)
    http://forums.bukkit.org/threads/tp-wormhole-x-treme-v0-65-271.1782/page-15

    I don't really know because Wormholes don't use Portal Blocks AND use Stargates as shape and not the normal portals .... but I will deactivate Wormholes and then try a bit around without it ... maybe then everything works.

    And if its all the same function, it normally should work ... hmm ... I will try a bit around, teleport from the same locations and portals with and without Wormholes activated. I will test a bit around with it and report when I'm finished, maybe the error really lies within the coexistence between NetherGates and Wormholes Xtreme and not a bug ^^ then it would be my mistake sorry [​IMG]

    Same for me .... when the Nether was created I had no problems anymore .... except the ones with the wrong positioning after the teleport, but maybe that's my mistake.



    Simple is often better than anything else ^^ I love my nether ^^

    Maybe I will visit your server too ... anythinge there and leave a message [​IMG] are there any features that aren't in the downloadable version yet?
     
  11. Offline

    Maluzis

    My mistake. Now it works - thanks. Unfortunately, after the entry into the nether server has a hugelag. There's a way to disable the monsters in the nether?
     
  12. Offline

    Fischkopf

    No there isn't, so for now we'll have to live with regularly "boom"s and "scream"s hahaha
    And the huge lag is pretty normal .... everytime after you enter the nether? For me the lag is only very short but yea, don't know on what machine your server is running on ;)
     
  13. Offline

    Maluzis

    @UP: I have a problem that the monsters in the game form such a lag, the server is standingstill. Therefore, without excluding the monsters can not play in the nether. The world hasturned off the monsters and does not have the lag problem.

    Show Spoiler
    Code:
    2011-02-10 17:32:02 [INFO] Raven [/5.89.63.238:52310] logged in with entity id 5
    98
    Player count: 1
    Exception in thread "Timer-79" java.lang.NoSuchMethodError: org.bukkit.Server.ge
    tWorlds()[Lorg/bukkit/World;
            at com.bukkit.XUPWUP.properTime.properTime$FixTime$Step.run(properTime.j
    ava:154)
            at java.util.TimerThread.mainLoop(Unknown Source)
            at java.util.TimerThread.run(Unknown Source)
    2011-02-10 17:32:16 [WARNING] Can't keep up! Did the system time change, or is t
    he server overloaded?


    After you install this plugin there is a problem with the plugin called 'properTime'. Above I gave the content of the problem. Plugin no longer works.
     
  14. Offline

    T.E.

    ack! I deleted the nether and persistent directories hoping to create new worlds and it did. I used the portal and it sent me to the nether. I created a portal and it sent me to another topside world (/home or /spawn didnt work here). I stopped the server and deleted nether and persistent plugins plus their directories. I star the server again and it puts me on this new topworld again. It also generates a new netherworld even tho its no longer installed.
     
  15. Offline

    NathanWolf

    If that's the case, then I have no idea! I was just thinking maybe the portals were only working because Wormholes was making them work, but I guess not :)

    Certainly worth giving it a shot, as an experiment- I'd be curious to know if they get along well. There may be something else going on- have you deleted your data? Actually, when you say that "go" and "phase" work- is that when you specify a world name, or just use the command to go to the next world?

    Not your mistake- there's something really screwy with the mapping math. I took out all the complexity and just have it scaling based on (0,0,0) for both worlds- this seems to make it symmetrical, at least, which is really the most important thing. Ultimately, I do want all words to be centered around their respective spawn points, though!

    I'm currently playing with block physics, trying to get portals to construct with more than one portal block in them :) Having some trouble, so I might make another release without them- it's a lot more fun knowing you can get back where you came from, at least!

    That's the NetherGate mantra! :D Glad you like it.

    Not really- to be honest, when I'm actively developing I don't update that server very much, except right before release (to do final testing). Once I get back into experimental stuff, and less "make it work", there may be fun stuff there to play with.

    However, I do have it set up so guests have access to ALL of my Spells. It's worth visiting just to play around with that ;) I've got mirrored worlds set up there, so don't worry about trashing the default world, or its nether.

    I've also got portals set up, and actually a pretty nice Nether hub area... if I can just get the mapping working well enough to get back there :) I did find it the other day, so I know I'm getting close (and that it's actually there- I wasn't really sure that I had imported my old nether map correctly..)

    So, yeah, you could also go exploring in the Nether- there's actually stuff to find in there, somewhere :)
     
  16. Offline

    T.E.

    Here's the server startup...
    Code:
    2011-02-10 11:54:32 [INFO] Starting minecraft server version Beta 1.2_01
    2011-02-10 11:54:32 [INFO] Loading properties
    2011-02-10 11:54:32 [INFO] Starting Minecraft server on *:25565
    2011-02-10 11:54:32 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-387-g065
    aac0-b300 (MC: 1.2_01)
    2011-02-10 11:54:32 [INFO] Preparing level "world"
    2011-02-10 11:54:32 [INFO] Preparing start region
    2011-02-10 11:54:33 [INFO] Preparing spawn area: 40%
    2011-02-10 11:54:34 [INFO] Preparing spawn area: 93%
    plugins\Essentials\spawn.yml
    2011-02-10 11:54:34 [INFO] [iConomy] version [2.2] (Aime) loaded
    2011-02-10 11:54:34 [INFO] [Permissions] version [2.0] (Handler) loaded
    2011-02-10 11:54:34 [INFO] [SimpleShop] version [1.2] (CanadianDime) loaded
    2011-02-10 11:54:34 [INFO] [Sponge] Version 1.3 activated.
    2011-02-10 11:54:35 [INFO] [BBROTHER] Permissions enabled.
    2011-02-10 11:54:35 [INFO] BigBrother 1.5 initialized
    Preparing spawn area for nether, 4%
    Preparing spawn area for nether, 12%
    Preparing spawn area for nether, 16%
    Preparing spawn area for nether, 20%
    Preparing spawn area for nether, 24%
    Preparing spawn area for nether, 28%
    Preparing spawn area for nether, 32%
    Preparing spawn area for nether, 36%
    Preparing spawn area for nether, 40%
    Preparing spawn area for nether, 40%
    Preparing spawn area for nether, 48%
    Preparing spawn area for nether, 52%
    Preparing spawn area for nether, 57%
    Preparing spawn area for nether, 61%
    Preparing spawn area for nether, 65%
    Preparing spawn area for nether, 69%
    Preparing spawn area for nether, 73%
    Preparing spawn area for nether, 77%
    Preparing spawn area for nether, 81%
    Preparing spawn area for nether, 85%
    Preparing spawn area for nether, 89%
    Preparing spawn area for nether, 93%
    Preparing spawn area for nether, 97%
    2011-02-10 11:54:59 [INFO] Loaded Essentials build 180 by Zenexer, ementalo, Eris, and EggRoll
    2011-02-10 11:55:00 [INFO] [Jail] Loaded 1 jail zones.
    2011-02-10 11:55:00 [INFO] [Jail] Loaded 1 prisoners.
    Take yourself wonder by wonder, using /magiccarpet or /mc. Magic Carpet version 1.3 is enabled!
    
    SlowHealth version 2.1 is enabled! Regen-rate is set to 90000
    2011-02-10 11:55:00 [INFO] SpawnMob version 1.4.0 enabled.
    2011-02-10 11:55:00 [INFO] Loading spell-classes.txt
    2011-02-10 11:55:00 [INFO] Spells version 0.83 is enabled
    vPlayersOnline version 1.3 is enabled!
    2011-02-10 11:55:00 [INFO] Wand version 0.59 is enabled
    2011-02-10 11:55:00 [INFO] Done! For help, type "help" or "?"
    --- merged: Feb 10, 2011 5:08 PM ---

    --- merged: Feb 10, 2011 5:10 PM ---
    I reinstalled the persistent and nether plugins and now the portal is working perfectly but /home, /sethomenor warps work. Everything else seems to work fine.

    UPDATE

    Ok, P A N I C mode is off.

    I re installed all the essential jars and everything seems to be working perfectly (portals to the nether, warps, /home).

    Not sure what happened but I made a backup of my world folder just in case.

    I can get out of the nether by using the portal or /spawn. /warp and /home sends you to the same location in the netherworld.
     
  17. Offline

    Fischkopf

    Yea I have deleted the data yesterday before installing .... i think it was .16. I completely reinstalled NetherGate so I deleted the data too. Maybe I should do it again? What would it break/would I lose?
    And I mean just /nether go and /cast phase .... without a world name. But I jsut tried, with the world names given everything is exactly the same.

    I just finished the first part of testing, with Wormholes activated ..... When I port from "world" to the "nether" everything seems to be fine .... I always hit the same spot, when I move a bit my landing spot in the Nether moves a bit. Just fine .... and a happy message, the Obsidian platform created when porting into lava worked perfect ^^
    Just when I port back from the Nether, with /cast phase, /cast phase world, /nether go AND /nether go world, I everytime hit the blocks around my spawnpoint in "world".
    The only thing I need to try is, if I also teleport to the spawn if I actually build a portal in the nether, and not just teleport me out per command .... you said it's basically the same but its not much work so I'll just try


    Glad to hear that you think it's not mine ... but maybe the test without Wormholes brings something new to the surface.

    Yep, I like it very much, even with those strange little things happening sometimes :D

    Stuff to find sounds nice, maybe I'll visit if I'm finished porting around on my own server [​IMG]
     
  18. Offline

    NathanWolf

    Just released 0.18 - no time to doc or update, just got it tested, very minimally. I think you'll love it, though!

    Here's the changelog:


    # 0.18

    - Make sure there's air for the player.
    - Start creating portal on other side. (NOT working yet...)
    - Simplify location mapping logic so it's at least symmetrical.
    - Add "target" and "delete" commands.

    Check out those commands with "/phelp" - they're VERY useful!
     
  19. Offline

    Fischkopf

    Great :D
    I will install it shortly ;)

    And just now I finished testing ..... without Wormholes its the same ..... world -> nether works perfect, nether-> world sends me to the spawn .... but strangely, once it send me somewhere else ... don't know why and it wasn't reproducable :S

    EDIT:
    Strange things happening ..... I have a NetherGate near my spawn, used it to teleport in the Nether, build a gate there and used it. It teleported my out ... yea ... don't really know .... somewhere. ^^ BUT if i get back in the Nether from that position per command I will stand near the Gate in the Nether that I just build. So somehow something is working but I don't really get it ^^
     
  20. Offline

    NathanWolf

    Oh, and here is a direct link to 015 (that's the elBukkit version- I know, it's a little confusing), just in case my web host is doing some weird caching thing with the main zip :-/
    --- merged: Feb 10, 2011 5:51 PM ---
    0.18 has a greatly simplified location mapping algorithm- it's not what I want, ultimately, but it should be way less screwy- and, more importantly, it seems symmetrical - meaning you should be able to pair up portals by hand, and have them work. I still need to test this, I got focused on creating the other side programmatically...

    Anyway, try that out, see if it doesn't work better for you.

    Oh, I forgot to add that scale command! Hm- there may be a 0.19 on the way.
    --- merged: Feb 10, 2011 5:52 PM ---
    Glad you got it working!

    I didn't actually see NetherGate or Persistence show up as plugins in your log- but I guess you got that resolved :)

    EDIT: Oh, also- each world has its own spawn, so that's probably where /spawn sends you- but it sounds like whatever plugin does those commands doesn't support multi-world yet, so your mileage may vary, there.

    I have a "home" location and world for each player in my data already, so it's just a matter of using it. I plan on returning you to your home spawn on death (Just Like In Single Player), and also providing a /nether home non-admin command that players can use to return to their home.

    There will also be a /nether sethome - meaning this will all be a separate system from from whatever you use now, and may be redundant- in which case, you can ignore it once that other plugin gets updated to work with multiple worlds.
     
  21. Offline

    T.E.

    I will try the .18 (or the .19) later today. Right now, everything is working perfectly. Don't want to jinx it.
     
  22. Offline

    NathanWolf

    Since 0.17, data has gotten pretty stable (I tried to make a "land grab" for everything I might need in the future)- but moving from any version before that (so, including when you upgrade from 0.16), you'll want to delete those data files.

    At this point, very little :) If you've created any custom worlds or re-targeted anything, you'll need to re-do that "work"

    To be clear, using "/nether create" on a world that exists will just load it into the system, provided you specify the right type (nether versus normal). I haven't tried it yet, but at this point you may be able to delete a world and then re-create it using a different environment type. This would probably only work if you shut down the server in between, since Bukkit would have the environment type cached internally once the world is loaded. I may PM @Dinnerbone about this, see if it's safe to change the environment type for a loaded world... I'll check to see if there's even a setter for it, first.

    Anyway, if you're just using the default "auto" setup, you won't lose anything since I'm not tracking portal locations yet. Everything gets automatically re-created.

    So far so good! 0.18 will also create a nice air pocket, failing finding a better place to stand, so you don't suffocate- but, really, I think this should only ever happen in the Nether- unless you've created a really huge pillar that goes really deep down into your normal world, or something weird like that.
    --- merged: Feb 10, 2011 6:10 PM ---
    Duuuuudddeeess..... good call on why the Nether lags so much! The ghasts, and all the fireballs they shoot, and all the blocks those fireballs and break (thank goodness that they don't light blocks on fire like in single-player!!) ... yeah, I bet that's slowing things down a bit.

    Let me do some research...
    --- merged: Feb 10, 2011 6:13 PM ---
    Yeah- that's basically what I'm experiencing, too. The initial nether world creation is what's really going to make your performance take a hit, once it's got the first few chunks around spawn created, things should settle down.

    I do imagine the ghasts are not helping, though. I've been to places in the Nether before with a lot of ghasts around. I mean, like, a lot.
     
  23. Offline

    Fischkopf

    Okay ... but I think with data created yesterday I really don't need to delete them ;)

    Funny that you say that .... I've found a cave that goes really deep down and landing there would be pretty .... err ... let's say if you love pancakes and want to be one, it would be great :D

    Hmm ... good idea! But .... do Ghasts spot you over such a distance and start to shoot? I mean they really see pretty far and shoot but so far that so many Ghasts shoot that the server is lagging?

    My record are 5 .... pretty annoying those white little bastards ^^


    And is it somehow possible that the command teleportation and the gate teleportation do work somehow different? I have the feeling with portals the location-mapping works better ... if I remeber right its wanted that the distance in "world" is much greater than in "nether" right? (I'm still using .17 ... I wanted to try a bit if i find out something new ^^)
     
  24. Offline

    T.E.

    I installed .18, didn't see anything different however the server log showed some issues. (with both, .17 and .18). Both times, I log in. Then I go through the portal, ports me to the netherworld. I take the portal from the netherworld and it takes me back.


    with .17
    Show Spoiler
    2011-02-10 13:26:36 [INFO] TiberiusErectus [/xx.xx.xxx.xx:45921] logged in with entity id 136
    Player count: 1
    2011-02-10 13:26:49 [WARNING] Can't keep up! Did the system time change, or is the server overl
    oaded?
    Player count: 1
    2011-02-10 13:27:42 [WARNING] TiberiusErectus moved wrongly!
    Got position 0.5, 65.0, 0.5
    Expected 144.30000001192093, 65.0, 0.5
    1, 0
    Player count: 1
    Feb 10, 2011 1:28:03 PM org.bukkit.plugin.SimplePluginManager callEvent
    SEVERE: Could not pass event PLAYER_MOVE to Essentials
    java.lang.IllegalStateException: Failed to add player. net.minecraft.server.EntityPlayer@88 alr
    eady is in chunk 40, -5
    at net.minecraft.server.PlayerInstance.a(PlayerInstance.java:39)
    at net.minecraft.server.PlayerManager.a(PlayerManager.java:76)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleportTo(CraftPlayer.java:143)
    at com.earth2me.essentials.User.teleportTo(User.java:290)
    at com.earth2me.essentials.EssentialsPlayerListener.onPlayerMove(EssentialsPlayerListen
    er.java:112)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:154)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:60)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:214)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(SourceFile:232)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:317)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:232)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    2011-02-10 13:28:04 [WARNING] TiberiusErectus moved wrongly!
    Got position 9952.5, 64.0, -911.5
    Expected 624.6999999880791, 64.0, -164.69999998807907
    2011-02-10 13:28:08 [INFO] [PLAYER_COMMAND] TiberiusErectus: /time day
    2011-02-10 13:28:17 [INFO] TiberiusErectus lost connection: disconnect.quitting
    2011-02-10 13:28:19 [INFO] Freed 5.952796936035156 MB.


    and with .18

    Show Spoiler

    2011-02-10 13:32:00 [INFO] Starting minecraft server version Beta 1.2_01
    2011-02-10 13:32:00 [INFO] Loading properties
    2011-02-10 13:32:00 [INFO] Starting Minecraft server on *:25565
    2011-02-10 13:32:00 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-387-g065
    aac0-b300 (MC: 1.2_01)
    2011-02-10 13:32:00 [INFO] Preparing level "world"
    2011-02-10 13:32:00 [INFO] Preparing start region
    2011-02-10 13:32:01 [INFO] Preparing spawn area: 40%
    2011-02-10 13:32:02 [INFO] Preparing spawn area: 89%
    plugins\Essentials\spawn.yml
    2011-02-10 13:32:02 [INFO] [iConomy] version [2.2] (Aime) loaded
    2011-02-10 13:32:02 [INFO] [Permissions] version [2.0] (Handler) loaded
    2011-02-10 13:32:02 [INFO] [SimpleShop] version [1.2] (CanadianDime) loaded
    2011-02-10 13:32:02 [INFO] [Sponge] Version 1.3 activated.
    2011-02-10 13:32:03 [INFO] [BBROTHER] Permissions enabled.
    2011-02-10 13:32:03 [INFO] BigBrother 1.5 initialized
    Preparing spawn area for nether, 61%
    2011-02-10 13:32:05 [INFO] Loaded Essentials build Dev297 by Zenexer, ementalo, Eris, and EggRo
    ll
    2011-02-10 13:32:05 [INFO] Loaded EssentialsBan bTeamCity by Zenexer, ementalo, Eris, and EggRo
    ll
    2011-02-10 13:32:05 [INFO] Loaded EssentialsHelp bDev297 by Zenexer, ementalo, Eris, and EggRol
    l
    2011-02-10 13:32:05 [INFO] Loaded EssentialsHome build Dev297 by Zenexer, ementalo, Eris, and E
    ggRoll
    2011-02-10 13:32:05 [INFO] Loaded EssentialsSpawn bDev297 by Zenexer, ementalo, Eris, and EggRo
    ll
    2011-02-10 13:32:05 [INFO] Loaded EssentialsWarp build Dev297 by Zenexer, ementalo, Eris, and E
    ggRoll
    2011-02-10 13:32:05 [INFO] [Jail] Loaded 1 jail zones.
    2011-02-10 13:32:05 [INFO] [Jail] Loaded 1 prisoners.
    Take yourself wonder by wonder, using /magiccarpet or /mc. Magic Carpet version 1.3 is enabled!

    2011-02-10 13:32:05 [INFO] NetherGate version 0.18 is enabled
    2011-02-10 13:32:05 [INFO] Persistence: Found Permissions, using it for permissions.
    2011-02-10 13:32:05 [INFO] Persistence version 0.33 is enabled
    SlowHealth version 2.1 is enabled! Regen-rate is set to 90000
    2011-02-10 13:32:05 [INFO] SpawnMob version 1.4.0 enabled.
    2011-02-10 13:32:05 [INFO] Spells: found NetherGate! Thanks for using my plugins :)
    2011-02-10 13:32:05 [INFO] Loading spell-classes.txt
    2011-02-10 13:32:05 [INFO] Spells version 0.83 is enabled
    vPlayersOnline version 1.3 is enabled!
    2011-02-10 13:32:05 [INFO] Wand version 0.59 is enabled
    2011-02-10 13:32:05 [INFO] Done! For help, type "help" or "?"
    138 recipes
    2011-02-10 13:32:12 [INFO] TiberiusErectus [/XX.XX.XXX.XX:59783] logged in with entity id 155
    Player count: 1
    2011-02-10 13:32:28 [WARNING] Can't keep up! Did the system time change, or is the server overl
    oaded?
    Player count: 1
    2011-02-10 13:32:38 [WARNING] TiberiusErectus moved wrongly!
    Got position 0.5, 65.0, 0.5
    Expected 144.30000001192093, 65.0, 0.5
    Player count: 1
    Feb 10, 2011 1:32:45 PM org.bukkit.plugin.SimplePluginManager callEvent
    SEVERE: Could not pass event PLAYER_MOVE to Essentials
    java.lang.IllegalStateException: Failed to add player. net.minecraft.server.EntityPlayer@9b alr
    eady is in chunk 40, -5
    at net.minecraft.server.PlayerInstance.a(PlayerInstance.java:39)
    at net.minecraft.server.PlayerManager.a(PlayerManager.java:76)
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleportTo(CraftPlayer.java:143)
    at com.earth2me.essentials.User.teleportTo(User.java:290)
    at com.earth2me.essentials.EssentialsPlayerListener.onPlayerMove(EssentialsPlayerListen
    er.java:112)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:154)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:60)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:214)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(SourceFile:232)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:317)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:232)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    2011-02-10 13:32:46 [WARNING] TiberiusErectus moved wrongly!
    Got position 9968.5, 64.0, -911.5
    Expected 624.6999999880791, 64.0, -164.69999998807907
    2011-02-10 13:32:52 [INFO] [PLAYER_COMMAND] TiberiusErectus: /time day
    2011-02-10 13:32:55 [INFO] [PLAYER_COMMAND] TiberiusErectus: /time night
    2011-02-10 13:32:59 [INFO] [PLAYER_COMMAND] TiberiusErectus: /time day
    2011-02-10 13:33:03 [INFO] TiberiusErectus lost connection: disconnect.quitting
    2011-02-10 13:33:05 [INFO] Freed 1.0155181884765625 MB.
     
  25. Offline

    NathanWolf

    Well, that's not really the issue- it always find an open space, and puts you on the ground, if it can. The issue would be if you had a solid column of blocks from floor to ceiling- which I think may happen in the Nether naturally, for all I know.

    I haven't counted, but I feel like I've seen 15 at a time. I think they "gather" around players in corresponding locations in the "real" world, but I could be wrong. There's definitely something up with it- I'm about to go dig into CraftBukkit source and see if there's some hardcore way to turn off monster spawning that doesn't involve listening for spawn and then killing them.

    Hmmm.... it's possible, but honestly unlikely! I'll double-check the smalls amounts of code that come before startTeleport() along each path and make sure there's something weird in one of them.

    BTW- plugin devs, feel free to bind to NetherGate and call startTeleport like Spells does. You can implement your own (NetherGate-reliant) multi-world functionality pretty easily that way.
    --- merged: Feb 10, 2011 7:29 PM ---
    Code:
    at com.earth2me.essentials.User.teleportTo(User.java:290)
    NMP! ;)

    (Not My Plugin, or Not My Problem when I use it outside of the context of Bukkit dev...)

    Seriously, though, I would expect a lot of plugins to behave really wonky with multi-world until devs have had a chance to catch up.
    --- merged: Feb 10, 2011 7:35 PM ---
    Ok, I just put two and two together here and extended what I hope was a friendly, helpful hand to the Essentials plugin dev. The /tp command could easily point to startTeleport, if reliance on NetherGate was an option for Essentials.

    That really takes care of a lot of the work- /tp is probably just a wrapper for World.teleportTo() - startTeleport is statefull, and much more complex.
     
  26. Offline

    heeen

    Your plugin seems to rewrite all scale values back to 1.0. I set it via sqlite to 8.0 for nether (it should be the other way round, by the way, real world is 8 times bigger than the nether in theory; you should swap the two scale factors in the .multiply calculation)
    After I started the server again and stopped it, the values were back at 1.0 and during gameplay no fasttravel has been observed.

    Also, as a suggestion, can you put cobble over the spawning area if there's lava flowing down, so the player doesn't get drowned by the lava coming down.

    Edit: by the way, what do you use to build the plugin? I tried it with mvn but the pom.xml seems to be faulty...
     
  27. Offline

    NathanWolf

    Heh- I was just coming here to talk about the strange things I've been noticing there. I'm starting wonder/fear if it isn't some core persistence thing. I hope not.

    I will say that I tried out "/nether scale world nether 128" and, though it did not "stick" immediately, it did save that way, and when I restarted my server, fast travel was much faster.

    I will also say that the command had some bugs in it- I think it was working (as well as it is now that I fixed the command), it just prints some weird stuff to the console. I don't think the command is the problem anymore- something internal is going on. So I'm not going to bother release the command fix, since it doesn't really work right anyway.

    That is... boo. :)

    I'm going to try and get to the bottom of this. Thanks for the feedback!

    Great idea! Though, I think I'll just remove the lava (all the way up, as high as I need to go).

    I'll see if I can do this the first time a world gets created, and then I'll add a console command to cleanup your current spawn area. (I'll make sure to make this only do lava, for now at least, so it'll be safe to run on a normal world with stuff at spawn).

    I use Eclipse and Maven, but I haven't figured out a way to use Maven to link to my own plugins (and other dev's plugins) yet. I'm hoping/assuming Filler will automatically add all our plugins to its public Maven repo and make this all work really well together, eventually.

    For now, you've also got to get the source or jar for Persistence, and link to that. That should be all you need (well, if you get the source for Persistence, you'll also need the jar for Permissions).
    --- merged: Feb 10, 2011 8:18 PM ---
    I've struggled with this a bit (you may have noticed), but I think I decided I like to scale my fast-travel worlds, not my real-worlds. It's easier on my brain to do that if the fast-travel value is a whole number.

    If it really represented the "scale" of the world, in terms of how "big" it is relatively, you'd have to do something like
    Code:
    /nether scale world nether 0.1
    To make it fast-travel, which is kind of a pain. (Though, it does work fine- that value is parsed and stored as a float).

    But, I'd rather just be able to do crazy stuff like

    Code:
    /nether scale world nether 2048
    and not have to worry about whatever 1/2048 is ;)

    So, that's my logic :) Feel free to debate. I can always provide a properties-file switch, or do something weird like have two scale values, and you can leave one null. I dunno.
     
  28. Offline

    OkinKun

    Just curious, is there a functional difference between the sqlite.jar which you included in the zip file, and the one which downloads automatically, if you don't have it already?
    (I remember in a very early version of NetherGate, that I couldn't get it working with your sqlite.jar, so I removed it, and it automatically downloaded a new one, which worked.)
     
  29. Offline

    NathanWolf

    0.20 is up- I think it fixes the scaling issues and the "scale" command. I tried it out, seemed to work. It's pretty fricking sweet, you can modify the world scale on the fly. It's a cumbersome command, not meant for bending the rules of the universe to fit your travel needs (e.g. Wandmin binding!), but it's a great way to set up some awesome systems- including an Inception-like nested-travel set of worlds :D
    --- merged: Feb 10, 2011 8:44 PM ---
    No- that's probably some other plugin that needs sqlite and has taken more initiative than me :) I don't think Bukkit will do that by default.

    We should all be using the same sqlite.jar, so there shouldn't be an issue.. strange that it didn't work with the one I provided.

    If you have any idea which plugin is doing that, I'd love to get in touch with that dev...
    --- merged: Feb 10, 2011 8:45 PM ---
    Anyway, I'm gonna hold off on updating the OP for a bit- I have something in mind I may be able to throw together real quick (lunchtime!).
     
  30. Offline

    heeen

    or just put the whole number in the other world - in your example set the scale of (base)world to 2048 :)
     
  31. Offline

    OkinKun

    Well, I'm not sure which plugin is doing it, I only noticed it after I first got NetherGate.
    This is the list of plugins I have:
    AntiBuild BackupPlugin BigBrother BorderGuardLite General iChat MoveCraft NetherGate Permissions Persistence SpawnControl WorldEdit WorldGuard

    Also, the sqlite.jar you provided is like twice the size of the one that get's auto-downloaded by whatever plugin does that. Which makes me wonder if I should use yours to be on the safe side, or the other one, for the sake of other plugins. =/
    EDIT: I just checked an older plugin, that used to require sqlitejdbc-v056.jar and that file is the exact same as your sqlite.jar
    Which means the auto-downloaded file is smaller, and not the same standard one everyone uses. =/ So once again, I'm not sure what this means, or if there's some conflict.

    EDIT2: It appears to be BigBrother, which downloads the file. Of course that's kind of an assumption. I dropped your sqlite.jar file into the lib folder, and now on startup BigBrother gives me a console error. Not sure if that effects functionality of BigBrother.
    So I deleted the sqlite.jar file again, and let it(bigbrother) re-download the file on server startup, and this is the information I get:
    BTW, if I clear the lib folder entirely, it re-downloads 2 other additional files as well: mysql.jar win-x86.lib

    Anyway, things seem to work better with the smaller sqlite.jar, so I'll use that unless there's an issue/problem. I hope this information helps clear up any conflict, if it turns out to be a problem.
     

Share This Page