Bartz24 / VoidIslandControl

Other
8 stars 13 forks source link

Question on Anti Griefing Protections #10

Open Winddbourne opened 7 years ago

Winddbourne commented 7 years ago

(Edit - because I wrote this right before bed and really made a mess of the original question)

There are two commands that make think that some form of anti-greifing protection exists within the mod right now, however I don't see any documentation on it so I want to ask about that specifically.

I'm going to break this up into several sections. One for each command and one for my assumptions and/or suggestions.

The Visit Command

The visit command allows us to go into spectator mode and look at the island of any player. I personally think this is genius as it allows me to see what other people have built without having to wait for them to be online, get an invite from them, or whatever.

However it also makes me think that travel through the void to other islands might be limited. So some questions:

The Reset Command

The reset command empties out a wide area around my starting platform, destroying everything that had been built there. This makes me think that even if other players can enter "my territory" they can't build things there which I might "accidentally" grief via a reset.

My Assumptions

My assumption is that there is indeed a wall of some sort at the edge of a player's "reset" area giving each player an equal space within which to develop their own "floating world". Due to the presence of the "visit command" I am also assuming that this is a hard wall that prevents players from even entering the region "next door".

Suggestion

If my assumption is correct it would be nice to be able to set areas where the restrictions are relaxed either for the "public" or for certain players, similar to what is allowed using multiple claims and the "trust" system in the Anti Griefing Plug in. For example:

Hopefully my edited comment and example questions make more sense. :)

Bartz24 commented 7 years ago

visit mode currently has the player confined into the island's area being visited (idk how it will work in other dimensions like the nether)

griefing generally shouldn't be possible in spectator mode so idk what you would need it for if you could elaborate a little more about what you want, that would be great :)

Winddbourne commented 7 years ago

My fault I wrote the comment when I was overly tired and it wasn't clear at all what I was getting at in the morning. I've re-written it to make things more clear. :)

Bartz24 commented 7 years ago

The only "invisible wall" is when you are visiting another player in spectator around their island (wanna say the "radius" is half the distance between the islands) (at least how it should work)

The reset command shouldn't destroy an area around your island, should make a whole new one in a new spot

Winddbourne commented 7 years ago

I'm definitely not understanding the reset command. Are you saying that it just leaves everything I've built sitting there abandoned? If so why is this setting written like this:

# Max is half of Island Distance
I:"Island Reset Radius"=500

I was reading it to mean that this was the area that was "reset" when I spawned a new platform elsewhere so that in multiplayer you wouldn't leave tons of junk laying around in the void . . . plus so that region could be reused by a new player . . . which definitely seems important if you are playing on a server with a limited map size.

But now I'm thinking it doesn't do anything except set the area for spectator mode and as I fly towards 0,0 I'm going to find myself moving through a wasteland of abandoned construction.

Or is this now the radius where the new platform is going to form and even if I empty my inventory unless I destroy everything I built all my machines, buildings, chests, etc . . . are just going to be sitting there waiting for me?

I have to be misunderstanding. I'm sure you didn't include a command that expects me to vein mine everything I built except maybe one block and throw all my stuff into the void just so I can have a real "reset".

I am very puzzled.

Bartz24 commented 7 years ago
 # Max is half of Island Distance
 I:"Island Reset Radius"=500

Might of left this in on accident, sorry for the confusion. But, yeah, the reset command leaves the area to be untouched, and makes a new island in a new spot. I:"Island Gap Distance"=1000 This is used for in the visiting mode.

There's kinda an honor system in this as it's difficult to do a true reset.

Say there's an rftools matter receiver. It could be accessed from basically anywhere.

But, even with issues like that, if i made it reset the area, what am i supposed to do with other dimensions? that's gets very tricky. even if i did reset the area, it's very intensive on the server

Winddbourne commented 7 years ago

Very interesting. I've been thinking about this before replying because this "reset" seems like it could cause a bunch of problems. I'm going to break the post down into two parts for readability.

Problems I'm concerned with

Suggestions

Bartz24 commented 7 years ago

Anti-griefing/claim areas aren't a priority for me, mostly because I'm not a fan of how public servers handle it.

Resetting the area causing the whole server to disconnect and it's slow. I haven't been able to figure out how to handle it yet.

So, everything is a low priority regarding anti-griefing/resetting

kreezxil commented 7 years ago

To revisit this, there's a mod out now called Islands in the Sky (IITS). I feel the Void Island Control (VIC) is the better of the two. However, IITS handles island resets by queuing all of the previously construction into a deletion queue and then as a low priority tasks over the course of hours or days it slowly deletes the previous island. So while it is possible to fly towards 0,0 and see lots of old constructions, over time they will be deleted. I feel that VIC could implement deletion in this way.

While typing that I realize that VIC could implement another method. VIC could have in config a logger option to log blocks that have been placed by the island teams. When the last person to abandon the island or that is authorized to reset it does so and if the logger is set true, the all blocks placed by that team (island node might be a better concept) are queued for deletion and then slowly over time deleted.

I'm on a biscuit (roll) here! While typing that I came to realize there is probably a somewhat fast way to delete island node for reset. Go through and first remove all blocks that have the explosion resistance of obsidian or better. Then based on the spherical explosion radius of tnt, set off procedurally generate explosion from one end of the island node to the other where constuction exists. Because everything drops into the void, it would be better to do this explosion technique from the void level up.

Winddbourne commented 5 years ago

LOL. I'm almost surprised this is still here. Love this mod and came back looking for tutorials on how to make custom sky islands. May end up submitting a question if I can't find any. :)