[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

    Nachocuban


    Your overlap must be at least 2x the difference between the two limits, which is 4, so you need an overlap of 8.
     
  3. Offline

    Lihad


    True, I think removing the enviro argument will fix the override. I am looking into a way to write priority in these instances

    I am taking a little extra time on 1.02 so I accomplish all of these bugs popping up. Keep the reports flowing. And I'll keep coding.

    Question for all you users of Inception that use all those cool foreign world types (like styx, spheres, etc). Does setting 'environment: null' end up the same result as deleting the key completely? ( As far as the world building itself in a normal fashion is concerned). Because it very well should. Might be the answer to that question without distorting the config.yml. Im just wanting to modify the wiki to something other than "Delete the 'environment variable completely if using x world" as that could run into complications later. Especially if wanting to add a battery of commands that is able to modify all said variables in game.


    Idk, I dont use a lot of these different plugins in testing. So let me know the results

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

    treymok

    Per your suggestion I changed my overlap from 5 to 8... Still compounds water/lava...
     
  5. Offline

    Lihad

    I think the suggestion he was providing is in reference to the limits put in place on overlapping 'limit' variables vs the 'Depth'.

    You are very much correct. The compounding issue was fixed in one respect, but I completely left out another and thus, the water issue still exists. I have this fixed now, and it is working in my test version of 1.02. As well as block limiters that makes certain blocks not overlap. i.e. bedrock (if you so choose) or any other block (like water and lava).
     
  6. Offline

    Jobsti

    Yeah, this would be really useful!
     
  7. Offline

    Chrisbot6

    Setting enviroment to Null breaks the plugin for me.

    Edit:
    My config.yml
    Show Spoiler
    inception:
    link0:​
    worldUpper:​
    worldName: space​
    environment:​
    worldLower:​
    worldName: world​
    environment: NORMAL​
    overlap: true​
    enableFall: true​
    enableClimb: true​
    upperLimit: 124​
    lowerLimit: 4​
    overlapDepth: 14​



    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: true
    dynamicOverlapLowerToUpper: true


    Doing this will get the same result:
    Show Spoiler
    inception:
    link0:​
    worldUpper:​
    worldName: space​
    worldLower:​
    worldName: world​
    overlap: true​
    enableFall: true​
    enableClimb: true​
    upperLimit: 124​
    lowerLimit: 4​
    overlapDepth: 14​



    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: true
    dynamicOverlapLowerToUpper: true
     
  8. Offline

    phondeux

    Does this work now where two worlds don't have the same x/z center? I have a lower world that is centered on 0,0 but a skyland that is centered on 2000, 2000.
     
  9. Offline

    baunegaard

    I get this error when trying to start inception 1.01 with craftbukkit 953:

    2011-07-06 23:12:43 [SEVERE] Error occurred while enabling Inception v1.01 (Is it up to date?): Name is null
    java.lang.NullPointerException: Name is null
    at java.lang.Enum.valueOf(Enum.java:236)
    at org.bukkit.World$Environment.valueOf(World.java:646)
    at lihad.Inception.WorldManage.checkInceptionWorlds(WorldManage.java:16)
    at lihad.Inception.Inception.onEnable(Inception.java:47)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:864)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    It only happens when i set enviroment variable of styxspace to "null" or if i remove it completely.
    With enviroment set to NORMAL everything starts without error, but space world starts to look like normal world.
     
  10. Offline

    Guardianzozo

    on my server when people try to /tp to a person on a different map they seem to be stuck in a loading loop you cannot escape from with out deleting the character file
    (this also is happening if you try to use the multiverse tp command /mvtp)
     
  11. Offline

    Bigboyxxxx

    the only problem I am noticing is every once in a while, but I will teleport to someone, sometimes not even in another world, I get looped back and forth between worlds. I am running build 953 along with version 1.01, but this problem has been happening since I first installed it. any known way to fix this my friend? thanks. :)
     
  12. Offline

    Lihad

    I believe this is a conflict between plugins. Please post your plugin list

    I finished a solution to this issue last night (which will be included in 1.02).

    I know I promised this in 1.00, but it was slated till later. ill see if I can write it tomorrow

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

    Guardianzozo

    Plugins:
    Code:
    Backup, BananaChunk, BorderGuard, BukkitContrib, ChopTree, CommandBook, ControllerBlock, CraftBookCommon, CraftBookCircuits, CraftBookMechanisms, CraftBookVehicles, DispNameChanger, Dungeon, Fruitful, HeroChat, HeroicDeath, Inception, IonCannon, LavaFurnace, LazyRoad, LWC, MagicCarpet, RemoteToolkitPlugin, Minequery, ModTRS, MoveCraft, MultiVerse, NormalizedDrops, OpenInv, PermissionsEx, Pigasus, PlugMan, PvP Control, Runecraft, Seeds, SimpleSkylands, SpeedBall, SphereWorld, Stargate-DHD, Stargate, StealthLogin, StyxSpace, Tetris, TextPlayer, TradeCraft, VanishNoPickup, Warpz0r, WasteProduct, WorldEdit, WorldGuard, ZeeSlag, Permissions, NoCheat
    Edit: Issue does not happen all the time, its about a 50/50 chance
     
  14. Offline

    phondeux

    Thanks!
     
  15. Offline

    Lihad

    Ah! VanishNoPickup! Are you invis when you're tp'ing?
     
  16. Offline

    Guardianzozo

    nope, only admins have access and im the only admin lol, but its happening to my mods as well
     
  17. Offline

    Lihad

    im unfamiliar with some of the other plugins... though I have heard that ones like vanishnopickup will place the player higher than they would be coming through on a tp, in order to phase out the loss of invisibility the occurs for a moment when transferring worlds....
     
  18. Offline

    kimBa

    Edit: Okay, i've deleted all plugins except Styxspace, and then generated world, then installed inception again only to get this error everytime i start the server
    Code:
    19:03:26 [SEVERE] Error occurred while enablingInception v1.01 (Is it up to date?): Name is null
    java.lang.NullPointerException: Name is null
            at java.lang.Enum.valueOf(Unknown Source)
            at org.bukkit.World$Environment.valueOf(World.java:646)
            at lihad.Inception.WorldManage.checkInceptionWorlds(WorldManage.java:16)
    
            at lihad.Inception.Inception.onEnable(Inception.java:47)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:857)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:264)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136
    )
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    The config looks like this:
    Code:
    inception:
        link0:
            worldUpper:
                worldName: space
            worldLower:
                worldName: world
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
        link1:
            worldUpper:
                worldName: world
                environment: NORMAL
            worldLower:
                worldName: world_nether
                environment: NETHER
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
     
    autoInception: false
    fallDamage: false
    glassStep: true
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
     
  19. Offline

    Chrisbot6

    I found a workaround for the environment bug if removing the variable doesn't work.

    With inception disabled, generate space, then join your server and fly around a bit with movecraft or flymod so a large space map generates. Then stop the server and enable inception with space's environment set to NORMAL and the boundries will(Probably) be too far away to cause a problem.
     
  20. Offline

    Lihad

    Deleting those 'environment' keys was said to work for some people... but not all. Keep messing around with it if you'd like, I think I should have 1.02 out for you all in the next 12 hours. This issue will be fixed by that release.
     
  21. Offline

    eoden13

    Sorry if this is a dumb question but why cant I climb up to space from my config? I can fall from space to normal world but I cannot climb from the normal world to space...
    inception:
    link0:
    worldUpper:
    worldName: space
    environment: Normal
    worldLower:
    worldName: hamcraft
    environment: Normal
    overlap: true
    enableFall: true
    enableClimb: true
    upperLimit: 128
    lowerLimit: 0
    overlapDepth: 5


    autoInception: false
    fallDamage: false
    glassStep: true
    dynamicOverlapUpperToLower: true
    dynamicOverlapLowerToUpper: true
     
  22. Offline

    treymok

    12 hours are up! J/K
     
  23. Offline

    Lihad

    I got you, lol. I'm a little late.
    Version 1.02

    Use the new config.yml . Im way to tired to post this in the main thread so all of you who read this thread regularly will have this to try out before others :)

    Fixed Things:
    - Overlapping items of different colors (like wool) now works properly
    - Stairs are fucking stupid. They wont generally cooperate with direction through normal overlapping... but they do follow direction in dynamicOverlapping..... facepalm. Same goes for all other direction based items.
    - There is now an exempt list in the config to determine what block types you dont want to overlap. ID's only plz.
    - You can sync your worlds. So the spawns are over each other and inception will follow the offset of the spawns .. and stuff..... you'll see the option in the config.
    - Inception will give way to foreign world types if 'environment: null' is there under the world that is foreign in your config.
    - And im sleepy. So bed time for me.


    Plz report bugs. Expect overlapping signs and vehicles in the next update.......

    Bed
     
  24. Offline

    phondeux

    Thank you! I'll test it this evening!
     
  25. Offline

    Dinenon

    Bug report:

    I have three worlds in a layered system using Inception, and a fourth world that is not to use Inception. Using a MultiVerse portal to this fourth world is causing Inception to generate errors.

    My world names and types are:
    world_skylands - SKYLANDS
    world - NORMAL
    world_nether - NETHER
    university - NORMAL (used with a creative mode plugin normally)

    Code:
    2011-07-08 09:51:34 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.StackOverflowError
    	at java.lang.String.toLowerCase(String.java:2496)
    	at org.bukkit.craftbukkit.CraftServer.getWorld(CraftServer.java:490)
    	at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:28)
    	at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
    	at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:33)
    
    It repeats the last two lines hundreds of times a second. In my last test, it generated roughly 4000 lines in about 5 seconds.
    This is causing massive performance hits and has crashed my server twice.

    Inception config file:
    Code:
    inception:
        link0:
            worldUpper:
                worldName: world_skylands
                environment: SKYLANDS
            worldLower:
                worldName: world
                environment: NORMAL
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 123
            lowerLimit: 5
            overlapDepth: 5
        link1:
            worldUpper:
                worldName: world
                environment: NORMAL
            worldLower:
                worldName: world_nether
                environment: NETHER
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 123
            lowerLimit: 5
            overlapDepth: 5
    autoInception: false
    fallDamage: false
    glassStep: true
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: true
    
    Installed plugins:
    Code:
    Permissions - 3.1.6
    PermissionsPlus - 3.2
    DynMap - 0.19.1
    Landmarks - 0.2
    mcMMO - 1.0.24
    StarterKit - 0.4a
    MultiVerse - 1.7.2
    Inception - 1.01
    DwarfForge - 0.9
    Creaturebox - 0.7.4
    SimpleSave - 3.23
    MultiInv - 2.3.0
    CreativePlus - 1.2
    WorldEdit - 4.6
    Also tested with only Inception, MultiVerse and Permissions, still generates the same errors.

    Now for a feature request:
    Would it be possible to add an exclusion list to the overlap? I would love to copy over structures and such in both directions, however, I have a certain member on my server that loves to go to the skylands, find water and lava falls, and jump off so that they spawn in the normal world. He claims it isn't griefing, but was making tons of them, so I got tired of cleaning them up and disabled that part of the plugin.
     
  26. Offline

    Lihad

    That is an error generated by the 1.00 jar . Redownload 1.01. Or look a couple posts above this and use 1.02 :)
     
  27. Offline

    Dinenon

    Will do, Ill let you know as soon as possible...testing from work when I have time :p
     
  28. Offline

    raluvian

    1.02 works with styxspace perfectly. no normal world borders. no errors
     
  29. Offline

    Nachocuban

    I have noticed that when I loop between worlds, 99% of the time I'm on a stair block, And it usually happens when I am going down.

    I believe the issue is that when I step on the lower step of the stair, I cross the threshold, and get sent to the lower world. But, when in the lower world, it places me on TOP of the step block, therefore porting me back to the upper world. Once back in the upper world, I get placed on top of the step block, but then fall back to the lower step, sending me back to the lower world. (standing next to a 1x1pillar seems to make the effect happen more often as well.)

    Since 1.0.1 the loop seems to sort itself out after 4-5 loads, and in 1.0.2 it usually only does 2-3 (and only has the error 10% of the time)
     
  30. Offline

    Lihad

    You make a very valid observation. In none of my testing did I use halfstep blocks or stairs... Mmh. Ill def have to look into the handle for this. Thanks for the report :)

    Awesome! Just know, if u unload styxspace and leave inception the same... Im not sure what will happen when it tries to pass priority to a world type that no lomger technically exists... Could be fun. Lol

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

    Nachocuban


    After some more testing it seems leaving the upper world, while next to any block(over 1 and up one from the block I am standing on) has a much higher chance of keeping me in the upper world.

    Also, with overlapping, with overlap set to true in my link, and both dynamic overlaps on, the upper 8(my overlap variable) blocks get mostly removed in the lower world. It seems the top row stays. With overlap set to false in the link, it does not happen. With overlap true, and the dynamic overlaps false, no deleting occurs. This is with Sync ON. With Sync off, I don't get total deleting, but when it places me in the lower world, it seems to make a 7wide x7up x?(probably 7 but i didn't have anything built in that direction) 'hole' for me to be placed in.

    Code:
    inception:
        link0:
            worldUpper:
                worldName: upper
                environment: SKYLANDS
            worldLower:
                worldName: world
                environment: NORMAL
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 126
            lowerLimit: 2
            overlapDepth: 8
            sync: true
    
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
    exemptBlockID: 7, 8, 9, 10, 11
    The spawn in the upper and lower world are offset, and the sync does work. Keep up the good work!



    EDIT: It seems I had the deleting mixed up, there was no 'total' deleting, it was making the 7block cube of air in both cases, just offset in directions that made it seem odd to me. That's why the top row was staying. This only occurs with both Dynamic overlaps enabled. I haven't tried with just 1 enabled.
     

Share This Page