dslake / WorldDownloader

Clones a Minecraft multiplayer world from a remote server to your singleplayer folder
http://www.minecraftforum.net/topic/1444862-
62 stars 19 forks source link

Allow servers to disable worlddownloader #64

Open Smove opened 8 years ago

Smove commented 8 years ago

As some other plugins like rei's minimap & voxel minimap supports disabling them on some servers, WorldDownloader should allow the server to send a disable download state too.

The reason for this is that servers get copied by other players without any permissions to do that. Every server should have the decision to allow or disallow the downloading of the world.

Example:

Voxel Minimap can be disabled by sending the following message to players client: p.sendMessage(new TextComponent("§3 §6 §3 §6 §3 §6 §e"));

A other way this can be done is by plugin message

TealNerd commented 8 years ago

since the source is open anyone could clone it, take out the bit that disables with the message, and use it freely.

Lunatrius commented 8 years ago

Don't do that. I've removed SBC messages in favor of a native plugin. SBC messages are completely broken on Bukkit/Spigot/BungeeCord, they might break on vanilla/Forge eventually.

@TealNerd surely anyone can do that, assuming that they manage to download, compile and set up the mod properly - which is what, maybe 1% of the community? At least if filters out the people that don't know how to program/compile/etc.

TealNerd commented 8 years ago

Yeah, I guess that's true, but then you further distance the normal player from the knowledgeable one. For instance you can disable radar on your server, but then rather than everyone having radar, you leave it with 1% of people having radar and now 1% of players have an advantage over the remaining 99% rather than everyone being on even ground. This means almost 100% of the time it makes more sense to leave radar enabled as to not disadvantage a majority of your players. Of course a better solution would be a radar jamming mod but even most of those aren't very good at effectively blocking radar.

Pokechu22 commented 8 years ago

FYI, I did implement a system like this (using plugin channels). There is documentation here. It also has an integrated permission request system (which is a work in progress), to try and balance things out.

§-based systems are extremely rigid and also spam the chat; I'm avoiding them.

Smove commented 8 years ago

I don't like Chat(§) based systems too. Your solution ist great :+1: