介绍
有关更多资源,请参阅门户网站:开发人员开发环境
右键单击您的项目在Package Explorer中在屏幕的左侧窗格中的文件夹的名称,然后选择“ 属性“。选择Java Build Path中,在左边的选项框,对话框的属性框里面应该改变。单击“添加外部JAR,浏览到您下载Bukkit API,的地方。Bukkit的Javadocs
创建plugin.yml
注:插件包的名称通常包括插件名称,所以不要惊讶地看到<pluginname>的。<pluginname>在第二行的结束!
注:主类可能会或可能不会取决于你把它命名为你的插件的名称,请记住,这是区分大小写的。
内容 [ 显示] |
这个相当大的教程的目的是让你开始使用插件的开发Bukkit。这是没有办法完整的教程Bukkit所有的可能性,而是一个一般的基础知识概述。确保您了解Java,它开始​​在IDE中设置您的工作空间,并介绍了最Bukkit插件的要领。
学习Java这些教程需要的Java编程语言的基本知识。如果你什么都不知道关于Java或过少,那么你应该检查下面的教程中,因为它们可能会帮助你很多!
视频Java教程- iTechRemix非常基本的Bukkit的插件教程iTechRemix。
- Thenewboston -这里有很多伟大的影片。
- JavaVideoTutes.com -涵盖了很多的话题。
- Oracle文档(公司,目前支持Java)
- Java2s.com -几乎一切都可以用Java
- Java的101 -深度,书面教程
有关更多资源,请参阅门户网站:开发人员开发环境
开发一个插件(或学习Java)之前,你需要建立一个开发环境。这包括但不限于安装IDE(集成开发环境)。下面的教程包含Eclipse集成开发环境的说明。
欲了解更多信息,请参阅设置您的工作空间启动一个插件项目创建项目在开始之前,你需要设置您的工作空间和文件在Eclipse中。启动Eclipse,选择“ 文件“>”新建“>”Java项目,然后创建一个新的项目:
将项目命名为任何你想要的,然后运行通过新的项目向导,按照屏幕上的说明。的左边将出现在“包资源管理器”窗格中的文件夹,左键单击“旁边的小箭头显示的内容,您的项目。
参考Bukkit API在您开始开发你的插件作为外部JAR,你将需要添加的bukkit API库到你的项目,你也可以添加任何你可能想使用其他API。
最新的编译Bukkit API的jar可以从这里下载:Bukkit API -开发快照
右键单击您的项目在Package Explorer中在屏幕的左侧窗格中的文件夹的名称,然后选择“ 属性“。选择Java Build Path中,在左边的选项框,对话框的属性框里面应该改变。单击“添加外部JAR,浏览到您下载Bukkit API,的地方。
如果你使用Eclipse和Java有一定的经验,你就会知道,当你将鼠标悬停在任何内置的类或方法的一个黄色的框弹出,包含该类或方法的文档。这就是所谓的Javadoc,也可以在Oracle网站在线访问。,Bukkit也有文件提供的API,这是这里的每个方法和类的描述通常包含一些有用的。为了在Eclipse中提供的信息,所以它会弹出时,将鼠标悬停在一个Bukkit的方法或类,第一Bukkit罐用鼠标右键单击它出现在在项目浏览器的“引用的库”,然后选择“属性“。在左侧弹出的窗口中选择“Javadoc位置”项,并在文本框中粘贴网址http://jd.bukkit.org/apidocs/ “的Javadoc URL”。它看起来应该是这样的:
单击“验证”,然后单击“确定”。完成了!Bukkit Javadocs中Bukkit源,并在Eclipse中,您可以访问有帮助的文档。
创建一个包现在,您需要创建一个“包”,将所有的Java类文件,我们将使用存储。标记的“src”文件夹,右键单击,选择“新建”>“包装:
命名您的包如下:
- 如果你有一个域名,包将反向域名。
- 例如:I-AM-A-bukkit developer.com你的包是com.i_am_a_bukkit_developer 源,
- 避免使用域名不属于你的。
- 没有域?下面是一些常见的约定
- 源代码控制,如github上或者sourceforge上创建一个帐户
- GitHub上,按照说明在这里,你将有一个子域,所以你的包将是com.github的。<用户名>
- GitHub上,按照说明在这里,你将有一个子域,所以你的包将是com.github的。<用户名>
- 使用您的电子邮件。例如:<用户名> @ gmail.com将com.gmail的。<用户名>
- 这是最不推荐的方法。只要使用任何唯一的包命名,再次,这是你的最后的手段。
- 源代码控制,如github上或者sourceforge上创建一个帐户
你的包必须开始和那些有几件事情:
- org.bukkit
- net.bukkit
- com.bukkit
- net.minecraft
一旦你有了基本的包的名称,你将要完成它的插件名称。让我们使用GitHub的网页这样的例子。如果您要创建一个插件称为“TestPlugin”您的完整的包名称将是“com.github。<用户名>。testplugin”。
创建插件的类现在,我们有我们的项目设置,我们就可以开始添加类文件,并开始使我们的插件。该插件的主类是类,扩展JavaPlugin。应该永远只能是一类在你的插件扩展JavaPlugin直接或间接地。它总是好的做法是创建您的第一个主类,并给它相同的名字作为你的插件。右键单击您之前创建的包,然后选择 “新建”>“类。你应该有一个新的类类似于以下
包 { $ TopLevelDomain },{ $网域。{ $ PluginName } } ; 进口 org.bukkit.plugin.java.JavaPlugin ; 公共 最终 类 { $ PluginName }的 扩展 JavaPlugin { }
![]() | 插件不应该调用它们的构造函数,并创建新的实例 |
现在,您已经设置的项目和主类。为了让bukkit加载你的插件,您必须创建plugin.yml的文件。此文件将包含重要的信息,如果没有它,你的插件就不会工作。这一次,我们要右键单击该项目文件夹,而不是“源”。选择“新建”>“文件。名称的文件“ plugin.yml “,然后单击”确定“。Eclipse将在默认的文本编辑器中打开您的当前空白的plugin.yml文件。(提示:如果你想保持你的工作空间组织密切的文本编辑器和拖动的plugin.yml的文件复制到主工作区(右侧)和你会可以在Eclipse中编辑文件。)
有三个基本属性,必须在plugin.yml声明。
名称:你的插件的简单名称。主要有:插件的主类的完全限定名。版本:你的插件的版本字符串。的最简单plugin.yml文件会看起来像这样:
名称:{ $ PluginName } 主: VersionNumber { $ PACKAGENAME } { $ MainClass } 版本:{ $ }


更多的例子,请参见#Example_Files_and_Templates
在这一点上,你的插件可以加载Bukkit,将伴随着表示此日志条目。但是,它不会做任何事情!
onEnable()和onDisable()这些方法被调用时,该插件的启用和禁用。默认情况下,你的插件将自动启用时加载,所以你可以注册事件,并提供一些调试输出。onEnable()被调用时,该插件被启用,并且应该包含逻辑来设置你的插件启用时。onDisable( )时被调用的插件被禁用,并且应该包含的逻辑来清理你的插件和相关的状态。另外,插件可以覆盖的onLoad()方法来执行额外的逻辑,当加载插件,但
简介onEnable()和onDisable的()创建的方法onEnable()和onDisable()内的主类,在上一节中创建。它看起来像下面这样
包 { $ TopLevelDomain },{ $网域。{ $ PluginName } } ; 进口 org.bukkit.plugin.java.JavaPlugin ; 公共 最终 类 { $ PluginName }的 扩展 JavaPlugin { @Overridepublicvoid onEnable(){// TODO Insert logic to be performed when the plugin is enabled}
publicvoid onDisable(){// TODO Insert logic to be performed when the plugin is disabled}}java编辑器eclipse下载地址:http://www.eclipse.org/downloads/
不错,支持一下。。。
我只是看了一下,因为E文对我来说[资料删除]
楼主辛苦了,提几点意见:
请给帖子加上模板,编辑本贴找模板选项可以实现,主要是为了原帖地址,方便考证以及尊重原作者。
然后这个好像是bukkit wiki上的内容,不知有没有对应的中文wiki。不过付出是会有回报的。
然后我也好像找到了原文地址,问题是好像楼主还没翻完……
请给帖子加上模板,编辑本贴找模板选项可以实现,主要是为了原帖地址,方便考证以及尊重原作者。
然后这个好像是bukkit wiki上的内容,不知有没有对应的中文wiki。不过付出是会有回报的。
然后我也好像找到了原文地址,问题是好像楼主还没翻完……
敢不敢翻译好一点?
。。。这是翻译软件翻译的吧。。
楼主帮忙翻译的易懂一点就更好了{:10_497:}
一见到技术贴就马克