cuberite / Essentials

Plugin for Cuberite that implements useful additional features, such as homes and warps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proposal (Core and Essentials command reorganization)

bennasar99 opened this issue · comments

This is just an idea I have, I want to know your opinion.

Core was originally planned to hold vanilla commands, but it got bigger and bigger.
Now Essentials in inside mc-server my proposal is to move non-vanilla commands from Core to Essentials.

What do you think?

Makes sense to me. ^^

I am in agreement.

Furthermore, all Vanilla core commands should be coded directly into the server.

I don't agree with that though. I think MCServer should have no command by default (except for some in the console).

But why?

I don't think it's necessary to move the commands into the server itself, it's easier to maintain a Plugin and it's enabled by default.

I do agree with reorganising the commands between Core and Essentials to put vanilla commands in core and others in essentials.

(Splitting essentials into different plugins might be nice, but It's not needed ATM).

Then, if anyone disagrees, I think I'll move from Core to here all commands that are on bukkit to essentials.
(Ej /fly, /tpa...)
The problem is that the contributors and commits from that commands to core will get removed here, anyway to avoid this?

I agree with the move.

Technically, the contributors will be preserved in git history of the Core plugin; the only thing we'll be losing is the "blame" capability. I think I can live with that.

One question, what do you prefeare, moving here all Essentials commands(some are in vanilla too) which are in Core and remove from there or to keep Essentials-vanilla commands in core?

Can you give an example of such a command? Why would it be in both? Is the Essentials version somewhat better?

I think you should move the commands in batches, a few at a time, and submit a PR to Essentials that implements those commands, while at the same time having a PR in Core removing those commands, so that it's easier to update both at the same time.

see http://wiki.ess3.net/wiki/Command_Reference
One example is gamemode.
I prefer to keep them on core

If it's in vanilla and the Essentials has nothing to add to that command functionality-wise, then keep it in the Core, definitely.