Discussion in 'WIP and Development Status' started by masteroftime, Jun 13, 2011.
Bother to read the thread? Did you see anyone use it?
Yes, I've read the whole thread. You said THIS was tried as a plugin, not there was a different plugin the implemented something similar.
If that plugin was never used, what makes you think this would be any more successful, whether implemented in CB or as a plugin?
@Drakia @Redyugi ! Ahhh Enough fighting.... It wouldn't hurt to add this no? Come on guys...
Implemented something similar? I do believe it did this and more, and never caught on.
It would be more successful if it was integrated because it is
1) 1 less dependency for the user
2) Would be more accessible for a plugin developer
Also, quoting the "About Us" section up top.
You can't write a plugin in Python if Python isn't integrated and there isn't a Python plugin floating around. Just as you can't write a C++ plugin if there isn't a C++ plugin floating around. As you might see, once these language plugins start spreading around, the user will have more and more dependencies, and honestly, it wouldn't be worth the effort at that point. Just integrate it, and it would allow for "ease of use" to be easier then updating all the plugins AND the language dependencies.
Hey Clem Im still trying to learn python , what do you think is a really important thing to remember . because my brain kinda hurts from reading that book you told me about.
The way Bukkit is designed is such that other language plugins are implemented using a plugin. Yes, it means there is a dependency (ONE, not more and more as you say), but that's how the bukkit team wants it.
If adding one single plugin to be able to use Python plugins is too much work for you, then stick with what Bukkit supports by default, Java.
I am talking about future wise. Because you seem to think it'll only be one or two languages. Thing is, is that everyone has their own language that they love and do well with. I can see 5+ easily happening within a few months, if this catches on.
But hey, don't let me stop you from thinking whatever. But you should stay off this thread, because it's more for the people who will use it. Done arguing with you.
Again, how hard is it to add a plugin if you want to use plugins coded in another language that what Bukkit officially supports? As it is, if you want to use something like iChat, you need Permissions. Or if you want to have costs associated with Stargate usage, you need to install iConomy. Dependencies are required for many things, and it shouldn't be any different for loading plugins in another language.
As for staying off this thread, the thread is for discussion, not JUST for people who will/want to use this.
I just want to be able to use python SO i can make my first plugin
@MalcolmLC Definitions/Modules... Important.
@Drakia Listen mate, the plugin and the mod will both work... The mod is made... Lets just use it? Why reinvent the wheel?
Because the Bukkit team has actively refused it: https://github.com/Bukkit/Bukkit/pull/287#issuecomment-1534595
That was just DinnerBone... It's still open to me, I think they should add it. Just drop it @Drakia ? You would make a great Lawyer
You do know that DinnerBone is one of the Bukkit devs and an Admin right?
sorry i keep asking you question but I think I may have looked up to more info on python than I needed lol and how do I know what I need to import. I tried making a test plugin with eclipse And It pretty much told me what I need to import . I plan on making a plugin So i can schedule console commands commands . Im not really sure if a plugin like this exist already but It dosent matter to me I just want something to work on first
We appreciate the work you've put into this and I realise you've tried to get approval from my team and myself way ahead of time, however we've been incredibly busy and hadn't had time to discuss this issue until recently. 3 out 4 of our core team believes this, and all other plugin loaders, should be handled through a plugin as it provides more flexibility in terms of maintenance and development. It allows you to update and maintain the loader and releases the loader from being dependent on our getting a Recommended Build out. We feel that anyone who wants to program for or use a plugin written in Python won't have any issues with dropping a dependency into their plugins directory as they are already doing with Permissions, Economy plugins, etc.
I am sincerely sorry for the delay in addressing this issue. My community staff have been bothering me about this non-stop since you reported the OP but I was unable to deal with it until recently.
God that was the most professional sounding text I have ever read on this forum
I made a plugin that loads plugins which are written in Ruby/JRuby: http://forums.bukkit.org/threads/RubyBukkit.24899/
If you want to make a plugin to load Python plugins, you could use the source of my plugin and modify it to load the Python runtime instead.
<3 Python. Thanks for the info @EvilSeph . Hopefully when @masteroftime returns from his 3 week vactation he will make a plugin.
P.S. How come you don't get more devs?
Larger teams are harder to manage and can lead to disagreements; newer people eager to contribute want to take things their own direction. Much easier to manage a smaller team efficiently and deal with pull requests from the community. Aside from the vacation delays (which are quite reasonable) the Bukkit team has been very efficient, especially lately.
On another subject: Is there a good tutorial somewhere that shows how to do things like use Python and Ruby (or any other languages) from Java code as would be required for a plugin like this? I'm thinking it would be neat not only for full development but to add the ability to let users add short (preferrably sandboxed) scripts to a plugin.
So your saying to make a plugin for a plugin you made so we can make a plugin in python 0_o im wayyy to stupid for that XD
I love you , now I get to practice what I learned and MAYBE get become an actual programmer
I was offline with jython last night, so I decided to write a python plugin loader. it uses annotations instead of classes - my test plugin:
pyplugin.registerEvent(onPlayerJoin, "PLAYER_JOIN", "Normal")
I'm still not done, but I don't really want to compete with you, so when I am done I'll just give it to my friend who requested it a while ago, and then to you if you want a copy.
pyplugin.registerEvent(onPlayerJoin, "PLAYER_JOIN", "Normal")
@lahwran cool thing, I'm very interested to learn how you've done that and maybe, with your permissions, I could combine this with my loader.
well, I'd like to fix all the bugs in yours first, because I'm a perfectionist. I'll try to get it to you by the end of the week though, clean or not.
Okey-dokey, I pull requested. now I just have to wait for you to get on at the same time as me so we can discuss it :<
I love you @masteroftime I have myself a Java book, a C# book, a Python Book (fav), and a Objective-C book (pain in butt). Thanks soooo much
Nice... if somebody can create PHP Loader I want to use it.
Separate names with a comma.