[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

    Darcion

    error on 1.01 and 953
    Code:
    2011-07-03 19:14:26 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.StackOverflowError
        at java.util.HashMap.getEntry(Unknown Source)
        at java.util.LinkedHashMap.get(Unknown Source)
        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)
        at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
        at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:33)
        at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
    
    and many more

    my config

    Code:
    inception:
        link0:
            worldUpper:
                worldName: free2fly
                environment: SKYLANDS
            worldLower:
                worldName: free2playV2
                environment: NOMRAL
            overlap: false
            enableFall: true
            enableClimb: false
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false

    edit ok found my little misspelling, but hope that no more mistakes are in.
     
  3. Offline

    quickclay

    I got the following error when I go to the nether. I only have inception set up for the skylands and the normal world. Is that what's causing this? What should I change?
    Config file (open)

    (Assume the spacing is correct. It was truncated when I pasted here.)
    inception:
    link0:
    worldUpper:
    worldName: Athyr
    environment: SKYLANDS
    worldLower:
    worldName: world
    environment: NORMAL
    overlap: true
    enableFall: true
    enableClimb: false
    upperLimit: 128
    lowerLimit: 0
    overlapDepth: 5

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


    Error spam in Nether (open)

    2011-07-03 10:16:13 [SEVERE] Could not pass event PLAYER_MOVE to Inception
    java.lang.StackOverflowError
    at java.lang.Character.toLowerCase(Unknown Source)
    at java.lang.Character.toLowerCase(Unknown Source)
    at java.lang.String.toLowerCase(Unknown Source)
    at java.lang.String.toLowerCase(Unknown Source)
    at org.bukkit.craftbukkit.CraftServer.getWorld(CraftServer.java:490)
    at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:18)
    at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:33)
    at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
    at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:33)
    at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
    at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:33)
    at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
    at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInception.java:33)
    at lihad.Inception.WorldInception.currentLocationLowerLink(WorldInception.java:23)
    x1000
     
  4. Offline

    pedrofrq

    Worked one time, but after that I get an error when it loads and I get spammed with errors when I move, after starting the server. Using build 935
    Code:
    151 recipes
    16 achievements
    14:31:01 [INFO] Starting minecraft server version Beta 1.7.2
    14:31:01 [INFO] Loading properties
    14:31:01 [INFO] Starting Minecraft server on *:25565
    14:31:01 [AVISO] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
    14:31:01 [AVISO] The server will make no attempt to authenticate usernames. Bewa
    re.
    14:31:01 [AVISO] While this makes the game possible to play without internet acc
    ess, it also opens up the ability for hackers to connect with any username they
    choose.
    14:31:01 [AVISO] To change this, set "online-mode" to "true" in the server.setti
    ngs file.
    14:31:01 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-904-
    g9277096-b953jnks (MC: 1.7.2)
    14:31:02 [INFO] ControllerBlock: 1.18 by Hell_Fire
    14:31:02 [INFO] ControllerBlock: Using IRON_BLOCK (42) as ControllerBlock, loade
    d 0 disallowed types from config
    14:31:02 [INFO] [MCStats] Loading MCStats
    14:31:02 [INFO] [MCStats] Restoring player statistics.
    14:31:02 [INFO] Preparing level "World"
    14:31:02 [INFO] Preparing start region for level 0 (Seed: -2095430254795199625)
    14:31:03 [INFO] Preparing spawn area: 65%
    14:31:03 [INFO] Preparing start region for level 1 (Seed: -2095430254795199625)
    14:31:04 [INFO] Preparing spawn area: 32%
    14:31:05 [INFO] [Annotate] 1.2.4 enabled.
    14:31:05 [INFO] Annotate: Integrated with Permissions v2.7.2
    14:31:05 [INFO] [BedHeal]: starting...
    14:31:07 [INFO] [Bedheal]: started!
    14:31:07 [INFO] [BMR] version 1.1 is enabled!
    14:31:07 [INFO] BOSEconomy: Located Phoenix Permissions 2.7.2.
    14:31:07 [INFO] BOSEconomy 0.6.2 enabled.
    14:31:07 [INFO] NanoHTTPD 1.21 (C) 2001-2011 J Elonen and K Togias
    Modified for use with bukkit.
    BukkitHTTPD 0.0.1 (C) 2011 codename_B
    14:31:07 [INFO] Now serving files in port 8123 from "D:\CraftBukkit\CraftBukkit"
    
    14:31:07 [INFO] ButtonWarp 1.0 is enabled!
    14:31:07 [INFO] [ButtonWarp] Successfully linked with BOSEconomy 0.6.2!
    14:31:07 [INFO] CakePort version 0.4 has been enabled.
    14:31:07 [INFO] ChairCraft 1.2.4 is enabled.
    14:31:07 [INFO] CommandBook 1.5.2-customized enabled.
    14:31:07 [INFO] CommandBook: Maximum wrapper compatibility is enabled. Some feat
    ures have been disabled to be compatible with poorly written server wrappers.
    14:31:07 [INFO] CommandBook: 1 banned name(s) loaded.
    14:31:07 [INFO] CommandBook: 1 kit(s) loaded.
    14:31:07 [INFO] CommandBook: Permissions plugin detected! Using Permissions plug
    in for permissions.
    14:31:07 [INFO] Register: Payment method found (BOSEconomy version: 0.6.2)
    14:31:07 [INFO] [CommandSigns] 0.9 enabled.
    14:31:07 [INFO] CommandSigns: Integrated with Annotate v1.2.4
    14:31:07 [INFO] CommandSigns: Integrated with Permissions v2.7.2
    14:31:07 [INFO] CommandSigns: Integrated with GroupManager v1.0(alpha-5) [Zombie
    -Version, please switch to Permissions 3]
    14:31:07 [AVISO] ControllerBlock: Edit dupe protection has been disabled, you're
     on your own from here
    14:31:07 [INFO] ControllerBlock: Enabling full redstone check
    14:31:07 [INFO] ControllerBlock: Events registered
    14:31:07 [INFO] CraftBookCommon 21-5607b73 enabled.
    14:31:07 [INFO] CraftBookCommon: Permissions plugin detected! Using Permissions
    plugin for permissions.
    14:31:07 [INFO] CraftBookCircuits 34-a9b78b6 enabled.
    14:31:07 [INFO] CraftBookCircuits: Permissions plugin detected! Using Permission
    s plugin for permissions.
    14:31:07 [INFO] CraftBookCircuits: Permissions plugin detected! Using Permission
    s plugin for permissions.
    14:31:07 [INFO] CraftBook: Enumerating chunks for self-triggered components...
    14:31:07 [INFO] CraftBook: 1250 chunk(s) for 2 world(s) processed (0s elapsed)
    14:31:07 [INFO] CraftBookMechanisms 21-5607b73 enabled.
    14:31:07 [INFO] CraftBookMechanisms: Permissions plugin detected! Using Permissi
    ons plugin for permissions.
    14:31:07 [INFO] 1 cauldron recipe(s) loaded
    14:31:07 [INFO] CraftBookVehicles 21-5607b73 enabled.
    14:31:07 [INFO] CraftBookVehicles: Permissions plugin detected! Using Permission
    s plugin for permissions.
    14:31:07 [INFO] [DwarfForge] Loaded Permissions, version 2.0
    14:31:07 [INFO] [DwarfForge] Version 0.9 enabled.
    14:31:07 [INFO] GroupManager - INFO - Scheduled Data Saving is set for every 10
    minutes!
    14:31:07 [INFO] GroupManager version 1.0(alpha-5) [Zombie-Version, please switch
     to Permissions 3] is enabled!
    14:31:07 [INFO] Incantatio v1.2.1 successfully loaded.
    14:31:07 [INFO] [Incantatio] Permissions plugin found, using that hierarchy.
    14:31:07 [GRAVE] Error occurred while enabling Inception v1.0 (Is it up to date?
    ): null
    java.lang.NullPointerException
            at org.bukkit.craftbukkit.CraftServer.getWorld(CraftServer.java:490)
            at lihad.Inception.WorldManage.checkInceptionWorlds(WorldManage.java:15)
    
            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)
    14:31:07 [INFO] JumpBlock version 1.0 is enabled!
    14:31:08 [INFO] Lockette version 1.3.8 is being enabled!  Yay!  (Core version 1.
    0)
    14:31:08 [INFO] Lockette: Detected craftbukkit build [953] ok.
    14:31:08 [INFO] Lockette: Linked to GroupManager plugin version 1.0(alpha-5) [Zo
    mbie-Version, please switch to Permissions 3]
    14:31:08 [INFO] Lockette: Using ops file for admin permissions.
    14:31:08 [INFO] Lockette: Ready to protect your containers.
    14:31:08 [INFO] [MCStats] Enabling MCStats
    14:31:08 [INFO] [Prefixer] v1.6 has been enabled.
    14:31:08 [INFO] [ThunderTower] Loaded 0 Towers for World, active : true
    14:31:08 [INFO] [ThunderTower] Loaded 0 Towers for World_nether, active : true
    14:31:08 [INFO] [ThunderTower] Plugin ThunderTower, by Rominos2, version 1.2.1,
    is enabled.
    14:31:08 [INFO] Got worlds: ALL
    14:31:08 [INFO] Tossers: Loaded plugin version 1.2!
    14:31:08 [INFO] [VoxelSniper] Config loaded
    14:31:08 [INFO] VoxelSniper version 4.721 is enabled! Snipe away.
    14:31:08 [INFO] vStopFire version 1.4 is enabled!
    14:31:08 [INFO] WorldEdit 4.6 enabled.
    14:31:08 [INFO] WorldEdit: Permissions plugin detected! Using Permissions plugin
     for permissions.
    14:31:08 [INFO] WorldGuard: Permissions plugin detected! Using Permissions plugi
    n for permissions.
    14:31:08 [INFO] WorldGuard: (World) Single session is enforced.
    14:31:08 [INFO] WorldGuard: (World) TNT ignition is PERMITTED.
    14:31:08 [INFO] WorldGuard: (World) Lighters are PERMITTED.
    14:31:08 [INFO] WorldGuard: (World) Lava fire is blocked.
    14:31:08 [INFO] WorldGuard: (World) Fire spread is UNRESTRICTED.
    14:31:08 [INFO] WorldGuard: Loaded configuration for world 'World"
    14:31:08 [INFO] WorldGuard: (World_nether) Single session is enforced.
    14:31:08 [INFO] WorldGuard: (World_nether) TNT ignition is PERMITTED.
    14:31:08 [INFO] WorldGuard: (World_nether) Lighters are PERMITTED.
    14:31:08 [INFO] WorldGuard: (World_nether) Lava fire is blocked.
    14:31:08 [INFO] WorldGuard: (World_nether) Fire spread is UNRESTRICTED.
    14:31:08 [INFO] WorldGuard: Loaded configuration for world 'World_nether"
    14:31:08 [INFO] WorldGuard 5.0-alpha10 enabled.
    14:31:08 [INFO] [xAuth] Loading player accounts..
    14:31:08 [INFO] [xAuth] Done! Loaded 4 Accounts!
    14:31:08 [INFO] [xAuth] v1.2.5 Enabled!
    14:31:08 [INFO] Fake Permissions version 2.7.2 is enabled!
    14:31:08 [INFO] CommandBook: Permissions plugin detected! Using Permissions plug
    in for permissions.
    14:31:08 [INFO] CraftBookCircuits: Permissions plugin detected! Using Permission
    s plugin for permissions.
    14:31:08 [INFO] WorldEdit: Permissions plugin detected! Using Permissions plugin
     for permissions.
    14:31:08 [INFO] WorldGuard: Permissions plugin detected! Using Permissions plugi
    n for permissions.
    14:31:08 [INFO] Done (0,615s)! For help, type "help" or "?"
    14:31:08 [INFO] /127.0.0.1:53170 lost connection
    14:31:08 [INFO] ControllerBlock: Loaded v4 data - 9 ControllerBlocks loaded
    14:31:11 [INFO] pedrofrq [/127.0.0.1:53173] logged in with entity id 201 at ([Wo
    rld] -91.15625, 70.0, 128.15625)
    14:31:22 [GRAVE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
            at org.bukkit.craftbukkit.CraftServer.getWorld(CraftServer.java:490)
            at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInceptio
    n.java:28)
            at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java
    :28)
            at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:286)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:321)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:163)
            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:84)
            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:31:25 [GRAVE] Could not pass event PLAYER_MOVE to Inception
    java.lang.NullPointerException
            at org.bukkit.craftbukkit.CraftServer.getWorld(CraftServer.java:490)
            at lihad.Inception.WorldInception.currentLocationUpperLink(WorldInceptio
    n.java:28)
            at lihad.Inception.TDRPlayerListener.onPlayerMove(TDRPlayerListener.java
    :28)
            at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.ja
    va:286)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:321)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:163)
            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:84)
            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:31:27 [INFO] pedrofrq lost connection: disconnect.quitting
    14:31:27 [INFO] Connection reset
     
  5. Offline

    quickclay

  6. Offline

    Lihad


    Good catch, I fixed the link. Let me see ur config.yml

    The top link should be fixed now, download 1.01
    Version 1.01

    If the null pointer exception persists, let me see your config.yml

    Your config.yml is wrong. There cant be two connections under the same link.

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

    quickclay

    sorr
    Sorry but which two connections do I have? I just define worldUpper and worldLower under that link, right? I literally pasted this from your default config file and renamed the worlds/environment types.
     
  8. Offline

    Lihad

    Wow, seems to be a lot of the same issues within inception:

    Alright people, follow these steps to insure its use is correct:

    1. Be sure you are using 1.01. The link was pointing to 1.00 by accident early and this has been fixed
    2. Be sure you are using the new config.yml
    3. Be sure you are using it correctly! If you want to create more links than just one, copy and past ALL the stuff that
    is within the link0 key and rename the new one link1. Bam! Making interjections in the config.yml where you 'think' things will work, never does.​
    4. When posting an error, be sure to attach your config.yml, especially if you are getting a null pointer. Because it
    IS a problem with your config.yml​


    And yes, I will have a tutorial out by tonight to guide everyone, I realize I took it down after the 1.00 release

    No, you need to create a separate link called 'link1'

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

    pedrofrq

    Worked now, but when I get to the Skyworld, I am at layer 2, so I just come back to the world.
    Any way to make me teleport to an specific place?
     
  10. Offline

    Lihad


    You are still using 1.00. Download the zip again (my fault, accidently had the link pointing to the wrong file)
     
  11. Offline

    quickclay

    So my config file was fine.. problem was resolved when upgraded to 1.01. Thanks!
     
  12. Offline

    treymok

    My config...

    Code:
    inception:
        link0:
            worldUpper:
                worldName: world
                environment: NORMAL
            worldLower:
                worldName: world_nether
                environment: NETHER
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    
        link1:
            worldUpper:
                worldName: world_skylands
                environment: SKYLANDS
            worldLower:
                worldName: world
                environment: NORMAL
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    
        link2:
            worldUpper:
                worldName: space
                environment: NORMAL
            worldLower:
                worldName: world_skylands
                environment: SKYLANDS
            overlap: false
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: true
    dynamicOverlapLowerToUpper: true
    Running fine! Good work!

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

    Chrisbot6

    I'm using this with StyxSpace and DreamLand, but it seems to turn my space map into a normal map when I add space to the config? (My space map is renamed to world_space)
     
  14. Offline

    Silarn

    I'm out of town. Will check out the new versions as soon as I'm back. Looks pretty good, though. I was wondering if the recursion loops included something like a (settable?) cooldown for transferring between worlds. This might help with issues where you are teleported infinitely between worlds because you happen to fall between overlapping teleport layers. This is as much a problem with the server config as with the plugin and is entirely avoidable, but a teleport cooldown might be a good idea nonetheless.
     
  15. Offline

    treymok

    My StyxSpace remained "space".
     
  16. Offline

    Lihad


    I haven't done too much testing as far as foreign world types are concerned, tho I do believe most should work and load the same as usual. I would like any reports if this is not true. Keep the information flowing :D

    Great idea... a cooldown time could very well be nice for those loops that occur within inception layers... and I might add an option for that soon. That fact of that matter is that those loops shouldnt really ever occur... I'm trying to hammer it out. lol


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

    sintri

    Seems overlapping's still a bit bugged, doors disappear with dynamic overlapping as with stairs facing the wrong way. Doors don't appear properly with normal overlapping. At any rate the upperlimit-lowerlimit ratio thing is a bit annoying, prevents doing upper 128 lower 64 overlapping 64 so that you can move down at 64 but still have everything below overlapped on both planes. Otherwise, you'd have to go all the way down to 0 to get back to the lower world.
     
  18. Offline

    Lihad

    True, overlapping is still bugged. working on that atm. Hopefully will have chests, doors, wool, slabs, stairs, etc fixed in the next update or two. And the overlap does have a ratio set to it now, as the way overlapping currently works would have something like your posted setup really messing with your server. But that also will probably be lifted in the coming updates.

    Checkout the 'Setup' Tab in the upper post for detailed instructions on the use of Inception 1.01

    EDIT: Also, just another little update, expect dynamicOverlapping to change significantly. As the idea is sound, but the way it occurs can cause serious issues that dont make it worth using in its current state.

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

    LEOcab

    Hi! Congrats on the 1.0 release! :D

    I'm still having the same issue with water/lava falling down from the upper world with overlap set to true... Isn't that supposed to be one of the new features or did I misunderstand it?
     
  20. Offline

    pedrofrq

     
  21. Offline

    heroanth2345

    You can't climb or fall when in a minecart you know?
     
  22. Offline

    Lihad

    The compounding expansion of water and lava as you go back and forth should be fixed. However the water and lava colomn will still flow between. Expect options to turn off the overlapping of certain block types in 1.02. Thats probably what you want to go for :) Expect it out later today.

    True. You can't, that is being coded for 1.03. Though... if I have time i'll do it today :)

    If you aren't using overlapping, then turn glassStep on.

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

    treymok

    Ok so the compounding of water and lava switching back and forth is fixed in 1.01 or you have it already fixed in 1.02? Because it's doing it to me in 1.01..
     
  24. Offline

    Lihad

    It shouldve been fixed in 1.01... I'll take another look at it.
     
  25. Offline

    Jobsti

    sooo, new version installed.
    I can't set overlap: true, same as last version. If I restart the Server, Reload oder only reload inception, the config always set overlap to false.

    What's wrong? ;-)

    Edit:
    I have to read your texts :D


    Edit#2:
    Works great. But some little things:
    - Stairs on overlapped Regions (the copied), are 180° rotated.
    - Copied Wooden, Cobble and Sandteps are always the old slabs "clensteps"
    - Problem with playerposition on stairs, sometimes I'm in the stars and can't move.
     
  26. Offline

    hogofwar

    Since nether has a bedrock roof (and normal world has a bedrock floor) wouldn't it be impossible to go between worlds?
     
  27. Offline

    Reterg

    Problem I am having with CB 953 and Inception 1.01.
    I have the overlap set to "true" but after I start the server, the setting reverts back to "false" by itself.
    Here is my config.yml
    Code:
    inception:
        link0:
            worldUpper:
                worldName: Skylands
                environment: SKYLANDS
            worldLower:
                worldName: world
                environment: NORMAL
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 126
            lowerLimit: 2
            overlapDepth: 5
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: false
    dynamicOverlapLowerToUpper: false
    
    Am I doing something wrong?
     
  28. Offline

    Guardianzozo

    if there anyway to set it up to have the top of one world connect to the top of another world?
    (Example World>Space>different world)
    Love your plugin by the way my members love wandering around all the maps i have linked with this

    Also Has the water/lava issue been resolved yet?(with 1.2 that is) i dont wanna flood my lower world while using a skylands map lol
     
  29. Offline

    treymok

    Redownloaded 1.01 plugin... Reconfirmed it's still doing it for me... Here is part of my config...

    Code:
        link4:
            worldUpper:
                worldName: joyscell_skylands
                environment: SKYLANDS
            worldLower:
                worldName: joyscell
                environment: NORMAL
            overlap: true
            enableFall: true
            enableClimb: true
            upperLimit: 128
            lowerLimit: 0
            overlapDepth: 5
    
    autoInception: false
    fallDamage: false
    glassStep: false
    dynamicOverlapUpperToLower: true
    dynamicOverlapLowerToUpper: true
     
  30. Offline

    Canis85

    I've got another plugin that uses a custom generator, but if I use that plugin (Planetoids) and Inception at the same time, then Inception overrides the other plugin and uses the standard generator. Is there any way to keep that from happening?
     
  31. Offline

    TheGurw

    Same problem as above (only specifically using StyxSpace). If I link to the space world, Inception overrides StyxSpace and I get a nice little void world, and then when I fly out beyond the initially loaded chunks, I get a normal world.

    Please fix.

    EDIT: I found out that removing the environment argument solves the issue. You might want to put that in the OP.

    Removing the environment argument worked for me.

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

Share This Page