我的世界里有着各种不同的插件,这些插件能实现非常非常多的功能,以至于有些功能都难以置信,下面游戏园的小编就为大家解析一下我的世界怎么自己制作插件,那么到底我的世界插件制作都需要准备哪些呢?下面就请大家一起来看看吧!

序言

一、要想成功编写一个大型插件,你应准备好如下条件

充沛的精力,充足的时间,和坚持不懈的精神 —— 制作插件是一个既耗时又耗精力的事情,建议高中生不要参与进来,等毕业再来也不迟;

具有自主学习的能力 —— 一个大型插件需要多种知识的配合,比起忙碌的人,搜索引擎是你最好的朋友;

较高的英文水平 —— MC是外国人编写的,Bukkit也是外国人编写的,看英文更容易理解其本质,所以英语知识是必要的;

团队合作精神 —— 如果你拥有一个有同样爱好同样目标相互信赖的团队,效率将大大提高,插件质量也将更好,其它事情也是如此;

对计算机语言有较大兴趣,而不是一看代码就懵 —— 看一眼就腰酸背痛腿肚软,头昏脑胀胃筋挛,肯定是无法编写下去的;

注意运动,健康地进行插件编写这一活动 —— 长时间坐在电脑前对身体不好,而且还容易产生疲劳和厌倦感;

JAVA开发组件(JDK) —— 你做插件需要用到的最基本的工具,推荐再下载一个集成开发环境(IDE),下一章会说明安装方法;

综上所述,只要你有时间,有能力,就可以编个小插件,大型插件建议团队合作。而编写插件时,不要忘了保持自身良好的状态。

二、简略认识JAVA

JAVA,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,以人认识世界的方式来设计编程的方式。

JAVA主要术语:

类:JAVA程序的基本组成成分,基于面向对象思想,一些具有相同特点的事物被抽象化成一个类;

对象(实例):从类中具体化(实例化)的具有该类特点的某一个事物;

句柄(引用,指针):你不能直接操作对象,因此你需要一个句柄来确定是哪个对象并操作。

构造器:一般需要调用构造器才能实例化出一个对象;

成员变量(属性):事物具有的特点被储存在属性里,可以被一个类所拥有,也可以被每一个单独对象所拥有;

函数(方法):你与事物之间的交互用方法来完成;

静态:属于类,也就是所有对象共同拥有的部分被称为静态成员。

非静态:属于每一个单独对象的部分被称为非静态成员(这个成员可能名称相同但内容不同)。

三、简略认识CraftBukkit插件成分

CB插件主要成分:

插件主类:一般与插件同名,作为插件的启动器,服务器启动时将首先执行插件主类里的方法,

所有插件功能最初都由此触发;

事件:游戏内数据的变化将引起事件,事件按其主要参与对象的主动和被动的行为特点分类;

监听器:按事件的类别分类,一个监听器可以监听一个或多个事件,通过事件的发生触发一些代码;

命令执行器:当玩家输入某一命令时(聊天时内容以“/”开头),由命令执行器执行该命令所触发的代码;

信息文件:plugin.yml,记录插件的主类位置,名称,以及版本等等,需要手动添加,缺少此文件插件将无法运行;

设置文件:CB为每个插件都配置了一个默认的设置文件(config.yml),你可以将插件的相关设定都放置在此文件中;

数据库:用来储存相关数据,虽然YAML文件同样能做到,但用数据库更安全更稳定(方便还真不敢说)。

四、为你的插件做个计划

你要做一个什么方面的插件;

你的插件能干什么;

你要如何使你的插件起作用;

你做这个插件后对服务器有什么好处;

如何能使你的插件达到小而精悍。

java是如何编写我的世界_我的世界插件制作详细图文教程 教你制作强大的CraftBukkit插件...相关推荐

  1. 我的世界服务器插件制作器,我的世界插件制作详细图文教程 教你制作强大的CraftBukkit插件[转载]...

    小编的话:以上教程可能会枯燥无聊,但是想做一个插件编程者,耐心是必备的! 二.简略认识JAVA JAVA,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,以人认识世界的方式来设计编程的方式. J ...

  2. java安装jre_Java Runtime Environment怎么安装 JRE安装详细图文教程

    Java Runtime Environment是运行java程序所必需的最小安装包,是java的核心运行环境.那么我们要怎么安装Java Runtime Environment,今天小编就为大家提供 ...

  3. java jre怎么安装_Java Runtime Environment怎么安装 JRE安装详细图文教程

    Java Runtime Environment是运行java程序所必需的最小安装包,是java的核心运行环境.那么我们要怎么安装Java Runtime Environment,今天小编就为大家提供 ...

  4. 我的世界java版forge放在哪,我的世界1.8以上版本mod/forge安装图文教程_我的世界怎么装mod_游戏堡...

    许多玩家不清楚我的世界1.8以上的版本要怎么安装mod,接下来小编就为大家带来我的世界1.8以上版本怎么安装mod的图文教程,希望大家能够喜欢. 第一步 1下载"forge",为什 ...

  5. 我的世界java版局域网建立_局域网入门攻略:建立专属游戏世界_我的世界Minecraft中国版官方网站——你想玩的,这里都有...

    与小伙伴联机探索一直是<我的世界>游戏最大的乐趣所在.在中国版PC Java版启动器,多人游戏可以通过多种方式实现.第一种是局域网大厅的多人联机,第二种是可以直接加入其他人的服务器世界,第 ...

  6. java 编辑我的世界_“我的世界 (Minecraft)”Java版和 RTX 版的世界转换教程

    如果你一直在花时间扩展和开发"我的世界 (Minecraft)" Java 版世界,那今天告诉大家一个好消息:此版本现可转换为"我的世界 (Minecraft)" ...

  7. 我的世界服务器显示参数,我的世界server.properties怎么设置 联机参数设置图文教程[图]...

    类型: 大小: 评分: 平台: 标签: 我的世界server.properties怎么设置,想必很多玩家都很会遇到这样的问题,别着急,下面是友情小编搜集相关资料整理出来的我的世界server.prop ...

  8. 安卓修改电池容量教程_安卓(Android)系统电池电量修改图文教程

    安卓( Android )系统电池电量修改图文教程 有机友不喜欢新 rom 的电池图标, 想要官方的原版电池 图标,也有机友想更换其他电池图标.为了方便想更换电池 图标的机友,发一个最简易的教程. 在 ...

  9. java第九章编写一个能够产生_第九章java教程.ppt

    第九章java教程 5.下面哪个选项能够构造一个BufferedInputStream流?() A. New BufferedInputStream("in.txt"); B. N ...

最新文章

  1. UML基本架构建模--获取类
  2. 如何降低QPS(错峰、限流、削峰)
  3. 重根迭代法解方程(两种方法)(Python实现)
  4. php url传递参数_python+Requests接口自动化测试之传递 URL 参数
  5. PMP 之程序性计划、实体性计划、综合计划
  6. android tabhost黑色背景,android更改FragmentTabHost背景和文本颜色
  7. 精简Linux文件路径
  8. AJAX Control Toolkit ——FilteredTextBoxExtender(文本过滤)
  9. 机械臂拉格朗日动力学怎么用matlab仿真_Matlab 机器人动力学参数辨识仿真(1)单摆的动力学参数辨识...
  10. 北京大学 计算机辅助翻译专业,北京大学计算机辅助翻译专业招生介绍
  11. 关于检索关键字的常用四种方法
  12. 华为社招三面面经分享,现已拿到offer,定级D4对标17级
  13. 实现移动端H5页面调用摄像头
  14. Base64 混淆加密+迭代次数,Base64前后端加解密不一致、Base64 js加解密结果与java加解密结果不一致,Base64中文加密乱码
  15. 各种免费的在线小工具
  16. AI中怎么给文字加粗
  17. 前端面试题——js闭包
  18. 唐福林:新浪微博的Redis大数据之路
  19. Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
  20. 使用selenium抓取华尔街见闻和新浪财经数据

热门文章

  1. ElasticSearch7.6.2 拼音,中文,中音搜索,高亮搜索关键字
  2. odoo前端文字强制不换行
  3. x3D 下载以及如何使用原版NetBeans IDE 来搭建x3d编辑环境
  4. Mastercam程序单外挂
  5. 素数判断的几种方法代码实现及其复杂度分析
  6. android tv 信源不一致问题
  7. 计算机工程与应用 【两次外审,另请专家再审也可以录】
  8. Office对话框大全
  9. Abb工业机器人,用函数测出两点间的距离
  10. Huggingface抱抱脸实体命名识别NER案例