[INACTIVE][TP/MECH] Inception v1.04dev0.5 - World Layering and Overlapping [1060]

Discussion in 'Inactive/Unsupported Plugins' started by Lihad, Jun 5, 2011.

  1. Offline

    Lihad

    Inception - From one world into another (into another, and another, and another)
    v1.04dev0.5




    ------------------------------------------------------------------------
    Just got back from honeymoon!!! woot!!!! I will be updating Inception for 1.8 as bukkit allows :) stay tuned!
    ------------------------------------------------------------------------

    Downloads:
    Most Recent Build

    [1060] - Version 1.04dev0.5 - Full
    [1060] - Version 1.04dev0.5 - jar only
    Past Builds
    [1060] - Version 1.04 - [->] 1.03, 1.02c, 1.02a, 1.01, 1.00

    ---------------------------------------------
    ---------------------------------------------
    Description:
    Allows you to fall (or climb) from one world into another world by catching players that enter a y-coordinate that isn't in the normal range of play (or otherwise defined). With the addition of skyland environments, this plugin can be used to stop players from falling indefinitely, and instead make them drop in another world at the same x and z coordinates.

    -----------------------------------------------------------------------------------------------
    Love Inception? Wanna help out a poor-ass college kid who is about to get married AND working his way through commercial flight school?! Donate!
    [​IMG]
    -----------------------------------------------------------------------------------------------
    ---------------------------------------------
    Other Plugins Worth Your Time!
    Inception works great with:

    StyxSpace

    ---------------------------------------------

    Recent Fixes!For Version 1.04 & dev0.5

    - dev0.4 includes fixes for Exceptions casuesd by minecarts and mobs through Inception
    - dev0.4 allows mobs to not die by passing through Inception
    - dev0.4 includes a MAJOR fix fir a bug that occurred in 1.04 that rewrote parts of the config.yml, assuming there was none there (when there may have been).
    - .jar by itself will auto-generate a config.yml if none are detected :) Hooray!
    - New Developer API shtuff. I'll make a tab regarding info on it later tonight.
    - Bug fixes
    - More bugs
    - Mobs can now technically pass through inception layers IF they fall into a void. Working on this to fix it so it synchronizes with the set limits
    - Minecarts should be able to Inception
    - Boats should be able to pass through Inception layers
    - Console will yell at you more when you mess up stuff in the Inception config.yml, so I won't have to.
    - New command ./inception edit
    - And more stuff!



    Old Fixes!For Version 1.02delta & 1.03

    - Added options for syncing time in all worlds (this only works if time movement is normally enabled in a world type, and for that world)
    - Inception returns more information to the console on start up
    - The ground work for different fall damage has been laid, not Implemented Yet!
    - The config file is more forgiving and lets you use lower case in the environment type ;)
    - Fixed player getting pushed through stairs on inception (or half-blocks)
    - Fixed player getting stuck in the ground (100% success rate in testing, let me know if results differ)

    - Fixed player positioning on Inception being off a couple blocks x,z
    - Config editing commands now reload Inception upon completion automagically (no feedback)
    - Foreign worlds as a 'lowerWorld' aren't stubborn assholes any longer.

    - Fixed teleport looping
    - Fixed chunks being deleted in dynamicOverlapping
    - Colored blocks now reflect properly through an overlap
    - Block facing through dynamicOverlapping is fixed
    - Block facing through standard overlapping is ish-fixed. but not really.
    - Syncing of linked worlds by their spawns is added as an option in the config.yml
    - The exclusion of certain block types the are mirrored in an overlap is added as an option in
    the config.yml​
    - Water and lava pouring through an inception layer behaves more correctly
    - Inception passes priority of world creation with 'environment: null'
    - And other fixes

    ---------------------------------------------

    Installation:
    Download the .zip and throw the contents into your plugins folder. Be sure to configure the config.yml file in the Inception folder or the plugin will fail! If updating from a previous version: Don't delete your old config.yml and expect a new one to generate! Use the new config.yml that is in the new version folder unless otherwise specified.

    Then, read the 'Setup' tab below for Detailed instrutions on the setup of Inception. For those new to the plugin, I don't suggest changing any values for anything outside of defining the worlds and environments for a single link. After you have the motion of Inception down, tweak the setting and add more links as you see fit.

    Setup (open)

    #Inception - Written By Lihad @ beyondminecraft.net

    ----- Using Inception
    Before using this plugin, be sure to backup your world files and etc. Inception has the potential to rewrite entire landscapes! Tread carefully.

    ----- The Initial Setup
    Download the latest .zip, or the one that suits your CB. And place the contents into your plugin folder.

    Be sure to modify the config.yml for Inception before the initial launch, it should look something like this to start:

    Code:
    inception:
        link0:
            worldUpper:
                worldName: renameme
                environment: RENAMEME
            worldLower:
                worldName: renameme
                environment: RENAMEME
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    [INDENT=1]sync: false[/INDENT]
    
    autoInception: false
    fallDamage: false
    glassStep: true
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
    exemptBlockID: 7, 8, 9, 10, 11
    - Setting up your first link!
    Under link0, the options below exist:
    Code:
            worldUpper:
                worldName: renameme
                environment: RENAMEME
            worldLower:
                worldName: renameme
                environment: RENAMEME 
    Fill in the world you want to be top world in the worldName slot for the worldUpper key, as well as the environment type (most foreign world types created by other plugins are NORMAL in origin). The three main world types are NETHER, NORMAL, and SKYLANDS. Follow the same idea for the worldLower key, by adding in the world that you want to be 'below' your top. If your using another plugin to supply a foreign world type, use 'null' as the environment type and inception will pass priority to the corresponding plugin.

    Note: If you write the name of a world in either worldName slot that doesn't already exist, Inception will attempt to create it of the type Environment that you have specified.

    - Setting up your local link variables!
    Within link0, you will also see these options:
    Code:
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    [INDENT=1]sync: false
    [/INDENT]

    Each does something different, set to maximize the performance you wish to get out of inception. 'enableFall' and 'enableClimb', if set to True, will allow your users to pass from the lower world to the upper world by climbing, as well as passing to the lower world from the upper world by falling. If you wish a player to only be able to fall from the upper world to the lower, but not climb back up, turn 'enableClimb' to false.

    To specify the 'y' coordinates that the inception between worlds takes place, define the values under upperLimit and lowerLimit. Once a player crosses this threshold, they will be beamed away to the other world.

    The 'overlap' is a tool used for those who wish to make their worlds seem to flow together. By turning 'overlap' to true, you are saying that the bottom and top of the worlds will share anything placed or destroyed by a user, within the distance specified by 'overlapDepth'. Thus, with an overlap depth of '5', y-coordinates 1,2,3,4 and 5 of the worldUpper will be shared with y-coordinates 123,124,125,126 and 127 of worldLower. Note: The transfer through normal overlapping will only work for blocks that are placed and destroy while the plugin is running.

    Also note that with overlapping, your lower and upper limits for said link must be equal in spacing. This is new to Version 1.o1.

    Lastly, turning 'sync' to true will line the linked worlds up by their spawns, instead of their x,z coordinates.

    - Creating More than One Link
    To create a second link, simply copy the entire link0:, and paste it under itself, renaming the new copy 'link1'. It would look something like this:
    Code:
        link0:
            worldUpper:
                worldName:
                environment:
            worldLower:
                worldName:
                environment:
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    [INDENT=1]sync: false[/INDENT]
        link1:
            worldUpper:
                worldName:
                environment:
            worldLower:
                worldName:
                environment:
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    [INDENT=1]sync: false
    [/INDENT]

    And of course, be sure to add the worlds you want to be involved in the new inception link, as well as changing/modifying any of your new local variables.

    - The Global Variables
    Code:
    autoInception: false
    fallDamage: false
    glassStep: true
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
    exemptBlockID: 7, 8, 9, 10, 11
    These keys should only appear once in your config, and should be outside any keys. They are your global variables. 'fallDamage' is pretty obvious in wht it accomplishes.

    'autoInception', if turned to true, will have Inception automatically link all of your worlds for you in the standard manner (no overlap, limits at 0 and 128). This completely ignores any links you have specified. Very much the lazy-persons Inception tool.

    'glassStep' Is used for those who are travelling up to skylands and dont have a block to step on, or get caught in pesky inception loops. Turning this to true will give your user something to stand on when climbing up.

    'dynamicOverlap...' if turned on... be prepared for the shear power of inception to show itself. For every link that you have where 'overlap' is turned to 'true',. dynamic overlapping will take a snapshot (of height defined in 'overlapDepth') of a players current surroundings and places them in the world they are going to. Allows for EXTREMELY seamless transfer.... also has the potential to rewrite sections of worlds.

    'exemptBlockID' is any block id you wish to not be overlapped in an overlap layer.


    Commands (open)

    Only For Op

    Known Bugs (open)

    - Not Setting the config file correctly can cause weird things to happen
    - If a server's flymod catch is turned on, this can lead to players being kicked mid-transfer
    - Block facing is not always correct through overlapping
    - Signs don't overlap well
    - Chests don't overlap well
    - There may or may not be an issue with looping world Inceptions between two worlds that of Normal and Nether types. This has been known to cause issues with deleting chunks and etc. This issue is set for resolve in the next 1.02 release.
    will add more bugs to this section as they are noted and posted.

    Changelog (open)

    Version 1.04dev0.5[CB 1060]
    - Hotfix for dev0.4

    Version 1.04dev0.4[CB 1060]
    - dev0.4 includes fixes for Exceptions casuesd by minecarts and mobs through Inception
    - dev0.4 allows mobs to not die by passing through Inception
    - dev0.4 includes a MAJOR fix fir a bug that occurred in 1.04 that rewrote parts of the config.yml, assuming there was none there (when there may have been).

    Version 1.04[CB 1060]
    - .jar by itself will auto-generate a config.yml if none are detected :) Hooray!
    - New Developer API shtuff. I'll make a tab regarding info on it later tonight.
    - Bug fixes
    - More bugs
    - Mobs can now technically pass through inception layers IF they fall into a void. Working on this to fix it so it synchronizes with the set limits
    - Minecarts should be able to Inception (maybe...)
    - Boats should be able to pass through Inception layers (maybe...)
    - Console will yell at you more when you mess up stuff in the Inception config.yml, so I won't have to.
    - New command ./inception edit
    - And more stuff!


    Version 1.03[CB 1000]
    - Added options for syncing time in all worlds (this only works if time movement is normally enabled in a world type, and for that world)
    - Inception returns more information to the console on start up
    - The ground work for different fall damage has been laid, not Implemented Yet!
    - The config file is more forgiving and lets you use lower case in the environment type ;)


    Version 1.02delta[CB 977+/1.7.3]
    - Fixed player getting pushed through stairs on inception (or half-blocks)
    - Fixed player getting stuck in the ground
    - Fixed player positioning on Inception being off a couple blocks x,z
    - Config editing commands now reload Inception upon completion automagically (no feedback)

    Version 1.02charlie[CB 977]
    - Fixes Everything (almost)

    Version 1.02bravo[CB 977]
    - Technical Unreleased Officially

    Version 1.02alpha[CB 977]
    - Fixed player positioning on Inception
    - Fixed teleport looping
    - Fixed chunks being deleted in dynamicOverlapping

    Version 1.02[CB 953]
    - Overlapping works better and more correctly for block types
    - Added sync'ing
    - Added exclusions
    - Inception passes priority of world creation with 'environment: null'

    Version 1.01 [CB 953]
    - Upon Inception, player placement is now better suited to where they are coming from,

    especially with overlapping​
    - Defining a world in the Inception config.yml that doesn't exist will be automatically create

    by Inception​
    - Water and Lava within a overlap will no longer compound upon itself
    - Recursion was added (1.00), recursion was optimized (1.01)
    - Links now run by priority, and will not randomly place a player if multiple links share the

    same worldUpper or worldLower.​
    - Added more local variables per link.
    - Overlapping is better situated and follows the pattern suggest in 'overlapDepth' better.

    Version 1.00 [CB 953]
    - Rewrote the plugin for better optimization
    - Inception can now manage worlds without a crutch

    Version 0.9 delta [CB 917]
    - Fixed persistent Speed Hack kick

    Version 0.9 charlie
    - Split the dynamicOverlap node into two
    - Fixed an issue with overlapping

    Version 0.9 bravo
    - Added Dynamic Overlapping
    - Fix for 'lowerY' being less than '0'
    Version 0.9 alpha (does that even make sense?!)
    - Overlapping can now occur between links of your choice
    - Overlapping can occur between all Environment types
    - New command for specifying if a link should have overlapping or not
    - The ability to turn the glass block on and off!
    - SphereWorlds should finally be fixed (FINALLY!)
    - Overlapping works better

    Version 0.9
    - Added option for worldOverlay/rowOverlay
    - Fixed Inception identifying foreign world types
    - Fixed various other bugs

    Version 0.8
    - Added option for fallDamage (should already be in your config.yml) to either be on or off when fall damage occurs.

    Version 0.7
    - Added config options for setting the floor and ceiling of inception
    - Fixed '/inception list'
    - Added autoInception

    Version 0.6
    - Added a climbing inception (climbing to y=129 of a world allows a transfer)
    - Changed the config.yml
    - Changed the command '/inception modify'

    Version 0.5
    - Added in-game commands

    Version 0.4
    - If multiple links are created with the same 'worldUpper', it now randomly makes you fall to any of the 'worldLower' worlds under those links (instead of the first notable 'worldLower')

    Version 0.3
    - New config file!
    - The ability for multiple links to be made between worlds.
    - Cleaned some of the code up

    Version 0.2
    - Fixed falling into the nether
    - Fixed a few other minor bugs

    Version 0.1
    - Initial Build


    ---------------------------------------------
    Special Thanks to: JorenCombs, Pherce, Kside, Annilyna and all the members of Beyond Horizon. For giving me testing grounds for Inception-izing you all (like you actually had a choice).
    ---------------------------------------------
     
  2. Offline

    mdt7734

    Love this!

    How does the plug handle digging from normal world down to nether, with all the bedrock in the way? Something in the overlap?

    Does this simply REMOVE the block types?
    exemptBlockID: 7, 8, 9, 10, 11
     
  3. Offline

    Lihad

    exempt only allows blocks to not be duplicated over to the connected world during inception. There is no function at the moment to delete all bedrock completely.... as that is something I would consider a fairly dangerous thing to do.

    What I would suggest, is setting LowerLimit of the link to 5. This allows players to get to right above the bedrock before inception pushes them over. :)
     
  4. Offline

    mdt7734

    What you are saying blows my mind, just like the movie =)

    Let me wrap my head around this. With enough overlap, it will effectivly skip the bottom 5 bedrock layer and the top 5 nether layer.....

    *get it! nevermind*
     
  5. Offline

    Freezy

    Code:
    inception:
        link0:
            worldUpper:
                worldName: islands
                environment: NULL
            worldLower:
                worldName: Skylands
                environment: SKYLANDS
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 127
            lowerLimit: 0
            overlapDepth: 5
            sync: false
        link1:
            worldUpper:
                worldName: Skylands
                environment: SKYLANDS
            worldLower:
                worldName: world
                environment: NORMAL
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 127
            lowerLimit: 0
            overlapDepth: 5
            sync: false
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: true
    exemptBlockID: 7, 8, 9, 10, 11, 95, 70, 332
    syncTime: true
    syncTimeToWorld: world
    
    07:55:42 [SEVERE] Error occurred while enabling Inception v1.04dev0.5 (Is it up to date?): null
    java.lang.NullPointerException
    at lihad.Inception.WorldManage.syncTiming(WorldManage.java:34)
    at lihad.Inception.Inception.onEnable(Inception.java:79)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:286)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:273)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:149)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    using 1060 RB

    What is wrong? :(

    I think it's environment: NULL
    have tried: null, 'null' and NULL

    It seems to work with NORMAL, so I will use that and test...
     
  6. Offline

    mdt7734

    Looking for some broader assistance, since toying around with this can kill me or get me stuck to the point of needed to mapedit my way out. The top layers of nether are solid, and the very top you can walk around a plane of bedroom. When I first went through with the setting suggested, it rapid send me back and forth between worlds, i was lucky to climb up the ladder with my sanity intact!!!

    Here is my config:

    Show Spoiler

    Code:
    inception:
        link0:
            worldUpper:
                worldName: world_skylands
                environment: skylands
            worldLower:
                worldName: world
                environment: normal
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
            sync: false
        link1:
            worldUpper:
                worldName: world
                environment: normal
            worldLower:
                worldName: world_nether
                environment: nether
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 5
            overlapDepth: 5
            sync: false
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
    exemptBlockID: 7, 8, 9, 10, 11
    syncTime: false
    syncTimeToWorld: 


    Perhaps a world to nether transition is just impractical.
     
  7. Offline

    necavi

    How difficult would it be to make two world's tops be the connection between each other? (i.e. you jump up into the top of another world, then fall to that world's base).
     
  8. Offline

    columb

    Smth wrong with my Dynamic map, I can't open "space" world, http://213.132.76.231:8123/ ,
    I can see only lowest objects, may be it's cause "inception"?
    I have a lot of plugins installed, but only lowest blocks are vicible.
    Few days ago - all was fine.
     
  9. Offline

    Nboy

    I don't get i to work! When I create a link, in this case "world to space" in the config it just changes it back to default. But it works i f o connect "world to world"...

    Do you know if its compatible with multiverse-core?

    Thanks in advance.
     
  10. Offline

    AndyFox42

    Getting this over and over

    Code:
    14:55:45 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:85)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    14:55:46 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
    at java.util.Arrays$ArrayList.(Unknown Source)
    at java.util.Arrays.asList(Unknown Source)
    at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:28)
    at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:332)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:164)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:491)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at
     
  11. Offline

    Lumber Jack

    Is there a way to disable where inception auto builds any world on the assigned links?

    IE im useing multiverse 2.0, and Phoenix Terrain Mod, but inception loads first and creates worlds with basic minecraft settings instead of PTM settings.

    Basically I want Inception to load and be ready to make the link overlaps dynamic for when i create the worlds with Multiverse/PTM.

    Is this possible?
     
  12. Offline

    Gizmondo23

    I don't know if this glitch has to do with Inception or the different maps I'm using but if you're playing on peaceful your health only regenerates in the world you spawn in.
     
  13. Offline

    ultimak

    I think I found a bug. This is my config file:
    Code:
    inception:
        link0:
            worldUpper:
                worldName: world2
                environment: NORMAL
            worldLower:
                worldName: world2_nether
                environment: NETHER
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 121
            lowerLimit: 4
            overlapDepth: 0
            sync: false
    autoInception: false
    fallDamage: false
    glassStep: true
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
    exemptBlockID: 7, 8, 9, 10, 11
    syncTime: false
    syncTimeToWorld: world2
    If I am right about how this works, this setup should have allowed me to fall from world2 into the nether, and climb from the nether into world2. The issue is that if i get up to y=121 in world2 it teleports me back down to the bottom of world2 when that should only happen in the nether. Did I set something up wrong?
     
  14. Offline

    ratty

    I'm just posting this to say "me too", I use CleanroomGenerator for my "space" world, and Inception ignores it and generates normal terrain.
     
  15. Offline

    Lihad

    Just set the enviro type of the specified world in Inception to 'null'

    Be sure to set 'null' as the environment type for that unique world in the config file for Inception.

    Expect 1.05 out soon! This whole 'marriage' this is keepin me busy!

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

    ratty

    Works great, thanks!!
     
  17. Offline

    GalacticRiptide

    I've used inception for a long time and it has worked great, however, I recently wiped everything off the server and restarted, I'm using CB 1000 and my problem is that Link 0 keeps creating and reformatting itself no matter what I do. I don't want my main world linked to itself but no matter what I do, Link 0 will always regenerate. My other links are fine. PLEASE HELP PEOPLE ARE TPING TO BOTTOM OF MY WORLD! :eek:
     
  18. Offline

    Skyve

    Getting this error on block placement in the main world.

    CB#1060, Inception 1.04 dev 0.5

    Code:
    14:13:25 [SEVERE] Could not pass event BLOCK_PLACE to Inception
    java.lang.NullPointerException
            at lihad.Inception.Listeners.TDRBlockListener.onBlockPlace(TDRBlockListener.java:29)
            at org.bukkit.plugin.java.JavaPluginLoader$29.execute(JavaPluginLoader.java:441)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
            at org.bukkit.craftbukkit.event.CraftEventFactory.callBlockPlaceEvent(CraftEventFactory.java:90)
            at org.bukkit.craftbukkit.event.CraftEventFactory.callBlockPlaceEvent(CraftEventFactory.java:74)
            at net.minecraft.server.ItemBlock.a(ItemBlock.java:85)
            at net.minecraft.server.ItemStack.placeItem(ItemStack.java:56)
            at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:223)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:573)
            at net.minecraft.server.Packet15Place.a(SourceFile:57)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  19. Offline

    AlexanderDrake

    Code:
    2011-09-07 07:51:08 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.ArrayIndexOutOfBoundsException: -1
        at lihad.Inception.ShiftInception.worldConnectDown(ShiftInception.java:75)
        at lihad.Inception.ShiftInception.controllerY(ShiftInception.java:70)
        at lihad.Inception.ShiftInception.shift(ShiftInception.java:57)
        at lihad.Inception.ShiftInception.shiftWorldsDown(ShiftInception.java:27)
        at lihad.Inception.Listeners.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java:36)
        at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:286)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:174)
        at net.minecraft.server.Packet10Flying.a(SourceFile:126)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-09-07 07:51:08 [SEVERE] Could not pass event ENTITY_DAMAGE to Inception
    java.lang.ArrayIndexOutOfBoundsException: -1
        at lihad.Inception.ShiftInception.worldConnectDown(ShiftInception.java:75)
        at lihad.Inception.ShiftInception.controllerY(ShiftInception.java:70)
        at lihad.Inception.ShiftInception.shift(ShiftInception.java:57)
        at lihad.Inception.ShiftInception.shiftWorldsDown(ShiftInception.java:27)
        at lihad.Inception.Listeners.TDREntityListener.onEntityDamage(TDREntityListener.java:36)
        at org.bukkit.plugin.java.JavaPluginLoader$59.execute(JavaPluginLoader.java:656)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.EntityLiving.Y(EntityLiving.java:858)
        at net.minecraft.server.Entity.R(Entity.java:278)
        at net.minecraft.server.EntityLiving.R(EntityLiving.java:113)
        at net.minecraft.server.Entity.m_(Entity.java:195)
        at net.minecraft.server.EntityLiving.m_(EntityLiving.java:217)
        at net.minecraft.server.EntityHuman.m_(EntityHuman.java:97)
        at net.minecraft.server.EntityPlayer.a(EntityPlayer.java:193)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:299)
        at net.minecraft.server.Packet10Flying.a(SourceFile:126)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:89)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Over and over, I'd really like to get this working, but even running nothing but Inception gives me this, my config is
    Code:
    inception:
        link0:
            worldUpper:
                worldName: Skyrealm
                environment: SKYLANDS
            worldLower:
                worldName: World
                environment: NORMAL
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
            sync: true
    
    I'm certain my mistake is an elementary one, could you help me out here?
     
  20. Offline

    ThePhireFox

    I cant seem to get from the normal world to the nether. I have 4 worlds. I can fall and climb to Space, Skylands, and the normal world. However, when I dig down to y=3 It acts as if its teleporting me to the nether and then instantly ports me back up to the normal world. I should note that it is taking me back to the right x and z coords.

    After setting the upper limit to 129 it does stick me on top of the bedrock of the nether. at which point I can jump and it sends me back.

    Is this a bug? Its as if its not finding a suitable y coord to put me at in the nether and sending me right back.

    no errors in log.

    Code:
        link0:
            worldUpper:
                worldName: world_space
                environment: null
            worldLower:
                worldName: Aether
                environment: SKYLANDS
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 3
            overlapDepth: 6
            sync: false
        link1:
            worldUpper:
                worldName: Aether
                environment: SKYLANDS
            worldLower:
                worldName: world
                environment: NORMAL
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 126
            lowerLimit: 3
            overlapDepth: 6
            sync: false
        link2:
            worldUpper:
                worldName: world
                environment: NORMAL
            worldLower:
                worldName: nether
                environment: NETHER
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 3
            overlapDepth: 6
            sync: true
    autoInception: false
    fallDamage: false
    glassStep: true
    syncTime: true
    syncTimeToWorld: world
    dynamicOverlapLowerToUpper: false
    dynamicOverlapUpperToLower: false
    exemptBlockID: 7, 8, 9, 10, 11
    
     
  21. Offline

    undeadmach1ne

    try turning these to true. hopefully that helps...

    Code:
    dynamicOverlapLowerToUpper: false
    dynamicOverlapUpperToLower: false
     
  22. Offline

    Silarn

    Great continuing work with this. Been a while since I chimed in. I have noticed, however - both for 1.03 and 1.04 - that if you ascend to the top of an upper layer it teleports you to the bottom of the upper layer -- and to the top of the lower layer if you descend to the bottom of the lower layer. Is there an option I'm missing or is this a bug?
     
  23. Offline

    Chugger

    Got the same problem as ThePhireFox.

    I tried setting
    dynamicOverlapLowerToUpper: false dynamicOverlapUpperToLower: false

    as well as true, I took out item id 7 (bedrock) so that it could be overwritten. I have nether rack in my upper world, but when I jump down I end up on top of the bed rock in the nether and a few seconds later I'm teleported back to the main world. Any other ideas?
     
  24. Offline

    Lihad

    Just got back from honeymoon!!! woot!!!! I will be updating Inception for 1.8 as bukkit allows :) stay tuned!
     
  25. Offline

    Jobsti

    Yeah baby yeah! ;)

    #1124: skylands has black void instead of blue (seen with mv)
     
  26. Offline

    Jobsti

    @Lihad
    Works with #1162 so far.

    Whats about to add an option to set YZ for sync?
    Because some old worlds with non-standard-spawn-points. (Modified by Plugins like HomeSpawnPlus)
     
  27. Offline

    Maleckai

    Out of curiosity, does this support persistent velocity when moving between worlds? I know it's not an exact art, but say, for example, I wish to set up a cannon that launches you to Skylands. If I fired the player upward with a high velocity (Or even a specific trajectory), would that carry over to the Skylands world so they'll be launched a certain distance into the air after teleporting?

    If not, have you looked into it? And would it be difficult to implement such functionality?

    I do love the idea of the mod, and with the ability to carry over velocity and possibly even trajectory, it'd be pretty much exactly what I've been looking for.

    (Apologies if this has already been asked. I searched the thread with all the relevant keywords I could think of, but didn't find anything.)
     
    LibertasMens likes this.
  28. Offline

    eliteshadewind

    Cant wait for update, gonna be implementing this with a blank space between the nether and the real world with a massive mother creeper in it :)
     
  29. Offline

    sfxworks

    I am going to use this to its full extent.
    [​IMG]
    Months of preparation and configuration. My work is almost complete.
     
  30. Offline

    Andon

    I love Inception - But would it be possible to get a "one-way" overlap? That is, any block changes in World A would happen in World B, but changes in World B would not do anything to World A? I'm trying to set up a time travel world set, and Inception ALMOST does everything I want for that. Except for this.
     
  31. Offline

    Maleckai

    That sounds cool Andon, but wouldn't that get buggy somehow? i.e. Say, in past-world, you build a 3x3x3 cube out of stone. That appears in future-world, but someone destroys it. Then someone in past-world decides to build a fourth layer to the cube, so 3x3x4. Would future-world simply see a floating block materialize out of no where? Or is that the idea you were going for?
    Also, what would happen if future-world player built a house in coordinates x, y, z, but then past-world player comes along and builds a mound of dirt in those same coordinates? Would the house simply be overwritten?

    Anyway, that's just some thoughts that occurred to me.
     

Share This Page