MrLoick / team-eso

Automatically exported from code.google.com/p/team-eso
0 stars 0 forks source link

[Feature Request] Sync Zones #107

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Hey.. I'd like to request a feature for Epic Zones, which can 'Synchronize' Two 
Zones.. from Parent to Child^^, which, ofcource, have to have the same size and 
shape^^, or, if the child is bigger, place in center^^

Like this:

:::Parent Zone:::

World: World123
Zone: Zone123
Zone-Shape: Cube; (A:X1,Z1,Y1;G:X2,Z2,Y2) (1,1,1;16,16,16) ==>
X-Length = 16
Z-Length = 16
Y-Length = 16

:::Child Zone:::

World: AnotherWorld
Zone: AnotherZone
Zone-Shape: Cube; (64,64,64;80,80,80) ==>
X-Length = 16
Z-Length = 16
Y-Length = 16 ==>
Fitting ==>

Copy 'Zone123' into 'AnotherZone'
Direction = same as in parent Zone^^

And Sync would mean something like:

If parent Zone contents Player, Sync Zones every 'Interval' Seconds (or just an 
interval, dont mind xD)

Hope you know what i mean xD

WOuld be really nice to have this dude^^

Anyways, nice Plugin^^

Thanks and Greetings,
TiRa

Original issue reported on code.google.com by Diamond....@googlemail.com on 29 Sep 2011 at 5:10

GoogleCodeExporter commented 8 years ago
I want to make sure I understand your request properly.

You would like it so that a specified zone, would copy all of the blocks from 
another zone, into itself. On a schedule defined by a user?

Original comment by jbla...@gmail.com on 29 Sep 2011 at 1:57

GoogleCodeExporter commented 8 years ago
umn.. yes =)

So, that if i build a House in the Parent-Zone (Zone 123^^), it will also be 
'generated' ergo. copied to the Child-Zone (AnotherZone^^)

I could write you a complete If-Then-Else-Sheme about what i mean xD but yes, 
this is maiinly, what i meant^^

but for ensurance, i try to explain it better...

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

Case:

1) You have 2 Zones, 'ZoneA' and 'ZoneB'

2) Both Zones are on different worlds

3) 'ZoneB' has the same size/shape or is even bigger as 'ZoneA' to be able to 
keep all its content^^ (lets say, both have 10x10x10 cuboid size)

4) 'ZoneA' Is the "Parent"-Zone ("Transmit"-Zone) and 'ZoneB' is the 
"Child"-Zone ("Receive"-Zone)

5) 'ZoneB' is just a visual 'Showcase' and only 'ZoneA' can be altered^^

6) Player changes something in 'ZoneA'

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

Plugins Mechanics:

1) Plugin can "link" 'ZoneA' with 'ZoneB' as Parent and Child (Transmit and 
Recive)

2) Plugin has 3 different "Modes" for saving-shedule:

-----------
 - case 1: A Player IS in 'ZoneA' (no matter, if he changes something in 'ZoneA' or not...) and the Plugin will start to copy 'ZoneA' to 'ZoneB' every X (configurable) seconds...

 - case 2: A Player IS in 'ZoneA', but the Plugin will only copy, when the Player changes something in 'ZoneA'.. (need to find a (configurable) cycle, not to have the plugin "realtime-copying" 'ZoneA' for saving ressources^^)

 - case 3: Automatic (configurable) saving-shedule of all """""Linked""""" 'Zones' f.e.: Every 30 Minutes, copy 'ZoneA' to 'ZoneB' and 'ZoneX' to 'ZoneY'
-----------

3) Maybe should have Group and Permission-Support (even it is not really 
neccessary, since you can simply protect the zone by player and use the 
protection-plugin's permission and group-system

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

Copy-Procedure:

1) 2 possible options for the copy-process:

 - option 1: copy the whole region including every single block/whatever (more ressource-intensive)

 - option 2: just copy the altered blocks from 'ZoneA' to 'ZoneB' (lighter and faster-- but possible?)

2) Must be in: A White/Black-List for Block and Item-IDs!!!

 cuz in case you really use 'ZoneB' only as "Showcase", there should not be any chests/furnaces/dispencers/etc in, but torches/doors etc..

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

Ok, thats basically all xD

I know, it may be very much to do, but i would be really happy if you could 
realize as many as possible of the above features dude xD

Thanks and Happy Coding,
TiRa

(Teach me, if i can help/assist/test or whatever for/with you =) I#d be happy 
about it^)

Original comment by Diamond....@googlemail.com on 29 Sep 2011 at 3:05

GoogleCodeExporter commented 8 years ago
I like this idea, i'm grouping it into the same version as all of the other 
zone level backup and replication stuff.

So this is a ways out, but it is on the roadmap.

Original comment by jbla...@gmail.com on 30 Sep 2011 at 2:55

GoogleCodeExporter commented 8 years ago
jup jup =)

I'm looking forward to it xD

Greetings,
TiRa

Original comment by Diamond....@googlemail.com on 30 Sep 2011 at 5:42

GoogleCodeExporter commented 8 years ago
jup jup =)

I'm looking forward to it xD

Greetings,
TiRa

Original comment by Diamond....@googlemail.com on 30 Sep 2011 at 5:42