World Synchronization, Perchance?

Discussion in 'Archived: Plugin Requests' started by L24D, Nov 6, 2012.

?

So, do you think this would be possible to pull off?

  1. Yes, very possible!

    50.0%
  2. Possible, but improbable.

    50.0%
  3. You're nuts. There's no way this can be done.

    0 vote(s)
    0.0%
  1. Offline

    L24D

    Hey guys! I have quite the interesting concept, though... I have no idea how difficult this may be to pull off.

    For the sake of simplicity, let's just call it WorldSync.

    As quirky as this may be... Would it be possible to develop a plugin capable of synchronizing block placement/removal between separate worlds?

    Ex:
    User1 and user2 are in two separate, but identical (linked, by some weird method) worlds.
    User1 is located around the same coordinates as user2. User1 places a block. The block is placed at the same coordinates in world1, as it is in world2. User2 sees this change, and can interact with the block. User1 can see the interactions as well.

    Also, all items in the server would be synchronized across both worlds as well, and it would reflect as such when they were interacted with.

    Anyways, Lemme know what ya think.
    This was just a thought for an idea i had, which would require some sort of world link, or synchronization plugin to pull off effectively.
    If anyone has played any of the legacy of kain games (especially soulreaver), the effect would be similar to that. A dimensional rift, of sorts.

    Something tells me that this could be a real resource hog though. :p

    ---------

    EDIT: Whoops, I should have stated.. I was planning on linking a nether world, and a regular world. Anyways...
    Also, mobs may cause issues... so, maybe avoid synchronizing mobs... as well as the drops, until the drops are picked up for the first time.
    I'm not sure what else to add. It's summed up for the most part... :p
     
  2. Offline

    tanveergt5

    this is a great idea but sounds impossible lol i think it would require multiverse though

    edit: isnt it easier if the plugin makes everyone invisible to each other, like only you can see your self and no one else? and still seee what other people are building without seeing them physicaly? or did i miss understand the concept
     
  3. Offline

    TKramez

    This sounds like an interesting idea. I will start working on it tomorrow or maybe later tonight if I can.
     
  4. Offline

    TKramez

    Just heads up I have a basic version of this working. I have the times syncing between the worlds as well. I will add a config so that can be removed if you want.
     
  5. Offline

    Lolmewn

    This shouldn't be too hard, as long as the coords are the same.
     
  6. Offline

    Xenon117

    Maybe you could do that with a SocketServer (an external programm) in between, so your world could be on 2 different servers.
     
  7. Offline

    TKramez

    L24D

    When the worlds synced are a nether world and an overworld do you want everything to be done by 8 like with nether portals linking to overworld portals?
     
  8. Offline

    TKramez

  9. Offline

    L24D

    oh cool. and TKramez, the portals would work just as if it were vanilla.. I would assume. There may be a problem with it though, because a portal would be placed in the nether world, as well as the overworld... just from the blocks syncing. It wouldn't be an issue though if it did. :p
    My worry is, both worlds would have to stay loaded, or at least the chunks that a player is in... Not sure what kind of effect, or impact this would have on performance...

    EDIT: As for the distance compression in the nether... I'm not sure... If there's a way to keep the same coordinate data for blocks, that would be the best I think.. I'm planning on having two identical worlds... One in a nether setting as per my previous setup, and one in the normal world. :p
     
  10. Offline

    TKramez

    L24D I have synced nether and normal worlds without taking into account the 8 times smaller thing. I figured this would make structures weird and would cause blocks to change in unexpected ways. The way I did it, it doesn't require both worlds to stay loaded because I have tested it and it still works if I'm the only one playing.
     
  11. Offline

    L24D

    Haha, that's awesome TKramez!
    You are the man! Thank you so much!
    I still need to test it out yet... does it alter biomes? or keep them per world? I'd imagine biome changes would screw things up quite a bit... Plus, it wouldn't be necessary. :p

    And, one more question... Does it synchronize mobs? It wouldn't really need to do that... :p I would imagine that would take a crapton of effort to even try to code something like that anyways.
    I was planning on using something like Monster Apocalypse to alter mobs in the nether world... To spice things up a bit.
     
  12. Offline

    TKramez

    It keeps biomes per world. It doesn't synchronize mobs because that could cause some undesirable spawn amounts and locations. It could also add the problem of nether only mobs in the overworld as well as vice-versa.
     

Share This Page