The argument that having an official version would cut variety.
The argument that making it something different from a normal plugin would make it more work to maintain and would create a mess.
Nope. My solution is to do nothing. The community will come in and create plugins if there is aneed for them. If there really is interest in such a plugin (which there is), a bunch of plugins will pop up, and the better plugins will become popular. That way, they can compete and learn from eachotherâs mistakes. And the end-product will be better for it. If you create one plugin and say itâs âThe official pluginâ, itâll take a lot of the motivation to look for something else or make something else. Also, itâd put extra strain on the dev team. Also, what I donât like about the way youâve been putting it is that you seem to think it needs to have some kind of special status and shouldnât use the API everybody else uses. Whatâs the sense behind that?
I donât really think itâs more than a plugin. Itâs additional functionality, just like all other plugins.
I agree with the fact that some scripting language really could be useful. However, thereâs absolutely no reason to couple it with Sponge itself.
Indeed, Spongeâs goal is to be modular, and plugin should use features bridged by Sponge, which should be ideally everything that could be possible on a Minecraft server.
Moreover, what if some devs want to execute some python and others want JS, or even Skript? Which to choose, âofficiallyâ? These should simply be separate plugins. This doesnât mean they wonât be powerful.
Maybe you have the motivation to create an API for Minecraft servers based on a scripting language and Iâd really like you to tell me about it!
But this would have nothing to see with Sponge.
Another potential plus is that a Sponge plugin can run on a client. From my understanding Spigot/Bukkit/Cauldron/Whatever will not be able to do that.
In general, though, Sponge will be a tool. Some will find it useful, others not. The tool should be selected based on the job at hand. I have no doubt there will be aspects to Spigot that will make it more desirable than Sponge.
Iâve seen bukkit plugins that add, javascript, clojure, scala, ruby, groovy, as well as bespoke languages such as methodscript, skript, craftscript.
And there are probably a lot more that Iâve missed.
If forge mods can add computercraft into minecraft, there is absolutely no reason why a plugin canât implement a scripting language for sponge, and expose the sponge api through it.
If anyone manages to get some working I would be tempted to code some just for the language experience.