java是如何编写我的世界_我的世界插件制作详细图文教程 教你制作强大的CraftBukkit插件...
我的世界里有着各种不同的插件,这些插件能实现非常非常多的功能,以至于有些功能都难以置信,下面游戏园的小编就为大家解析一下我的世界怎么自己制作插件,那么到底我的世界插件制作都需要准备哪些呢?下面就请大家一起来看看吧!
序言
一、要想成功编写一个大型插件,你应准备好如下条件
充沛的精力,充足的时间,和坚持不懈的精神 —— 制作插件是一个既耗时又耗精力的事情,建议高中生不要参与进来,等毕业再来也不迟;
具有自主学习的能力 —— 一个大型插件需要多种知识的配合,比起忙碌的人,搜索引擎是你最好的朋友;
较高的英文水平 —— MC是外国人编写的,Bukkit也是外国人编写的,看英文更容易理解其本质,所以英语知识是必要的;
团队合作精神 —— 如果你拥有一个有同样爱好同样目标相互信赖的团队,效率将大大提高,插件质量也将更好,其它事情也是如此;
对计算机语言有较大兴趣,而不是一看代码就懵 —— 看一眼就腰酸背痛腿肚软,头昏脑胀胃筋挛,肯定是无法编写下去的;
注意运动,健康地进行插件编写这一活动 —— 长时间坐在电脑前对身体不好,而且还容易产生疲劳和厌倦感;
JAVA开发组件(JDK) —— 你做插件需要用到的最基本的工具,推荐再下载一个集成开发环境(IDE),下一章会说明安装方法;
综上所述,只要你有时间,有能力,就可以编个小插件,大型插件建议团队合作。而编写插件时,不要忘了保持自身良好的状态。
二、简略认识JAVA
JAVA,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,以人认识世界的方式来设计编程的方式。
JAVA主要术语:
类:JAVA程序的基本组成成分,基于面向对象思想,一些具有相同特点的事物被抽象化成一个类;
对象(实例):从类中具体化(实例化)的具有该类特点的某一个事物;
句柄(引用,指针):你不能直接操作对象,因此你需要一个句柄来确定是哪个对象并操作。
构造器:一般需要调用构造器才能实例化出一个对象;
成员变量(属性):事物具有的特点被储存在属性里,可以被一个类所拥有,也可以被每一个单独对象所拥有;
函数(方法):你与事物之间的交互用方法来完成;
静态:属于类,也就是所有对象共同拥有的部分被称为静态成员。
非静态:属于每一个单独对象的部分被称为非静态成员(这个成员可能名称相同但内容不同)。
三、简略认识CraftBukkit插件成分
CB插件主要成分:
插件主类:一般与插件同名,作为插件的启动器,服务器启动时将首先执行插件主类里的方法,
所有插件功能最初都由此触发;
事件:游戏内数据的变化将引起事件,事件按其主要参与对象的主动和被动的行为特点分类;
监听器:按事件的类别分类,一个监听器可以监听一个或多个事件,通过事件的发生触发一些代码;
命令执行器:当玩家输入某一命令时(聊天时内容以“/”开头),由命令执行器执行该命令所触发的代码;
信息文件:plugin.yml,记录插件的主类位置,名称,以及版本等等,需要手动添加,缺少此文件插件将无法运行;
设置文件:CB为每个插件都配置了一个默认的设置文件(config.yml),你可以将插件的相关设定都放置在此文件中;
数据库:用来储存相关数据,虽然YAML文件同样能做到,但用数据库更安全更稳定(方便还真不敢说)。
四、为你的插件做个计划
你要做一个什么方面的插件;
你的插件能干什么;
你要如何使你的插件起作用;
你做这个插件后对服务器有什么好处;
如何能使你的插件达到小而精悍。
java是如何编写我的世界_我的世界插件制作详细图文教程 教你制作强大的CraftBukkit插件...相关推荐
- 我的世界服务器插件制作器,我的世界插件制作详细图文教程 教你制作强大的CraftBukkit插件[转载]...
小编的话:以上教程可能会枯燥无聊,但是想做一个插件编程者,耐心是必备的! 二.简略认识JAVA JAVA,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,以人认识世界的方式来设计编程的方式. J ...
- java安装jre_Java Runtime Environment怎么安装 JRE安装详细图文教程
Java Runtime Environment是运行java程序所必需的最小安装包,是java的核心运行环境.那么我们要怎么安装Java Runtime Environment,今天小编就为大家提供 ...
- java jre怎么安装_Java Runtime Environment怎么安装 JRE安装详细图文教程
Java Runtime Environment是运行java程序所必需的最小安装包,是java的核心运行环境.那么我们要怎么安装Java Runtime Environment,今天小编就为大家提供 ...
- 我的世界java版forge放在哪,我的世界1.8以上版本mod/forge安装图文教程_我的世界怎么装mod_游戏堡...
许多玩家不清楚我的世界1.8以上的版本要怎么安装mod,接下来小编就为大家带来我的世界1.8以上版本怎么安装mod的图文教程,希望大家能够喜欢. 第一步 1下载"forge",为什 ...
- 我的世界java版局域网建立_局域网入门攻略:建立专属游戏世界_我的世界Minecraft中国版官方网站——你想玩的,这里都有...
与小伙伴联机探索一直是<我的世界>游戏最大的乐趣所在.在中国版PC Java版启动器,多人游戏可以通过多种方式实现.第一种是局域网大厅的多人联机,第二种是可以直接加入其他人的服务器世界,第 ...
- java 编辑我的世界_“我的世界 (Minecraft)”Java版和 RTX 版的世界转换教程
如果你一直在花时间扩展和开发"我的世界 (Minecraft)" Java 版世界,那今天告诉大家一个好消息:此版本现可转换为"我的世界 (Minecraft)" ...
- 我的世界服务器显示参数,我的世界server.properties怎么设置 联机参数设置图文教程[图]...
类型: 大小: 评分: 平台: 标签: 我的世界server.properties怎么设置,想必很多玩家都很会遇到这样的问题,别着急,下面是友情小编搜集相关资料整理出来的我的世界server.prop ...
- 安卓修改电池容量教程_安卓(Android)系统电池电量修改图文教程
安卓( Android )系统电池电量修改图文教程 有机友不喜欢新 rom 的电池图标, 想要官方的原版电池 图标,也有机友想更换其他电池图标.为了方便想更换电池 图标的机友,发一个最简易的教程. 在 ...
- java第九章编写一个能够产生_第九章java教程.ppt
第九章java教程 5.下面哪个选项能够构造一个BufferedInputStream流?() A. New BufferedInputStream("in.txt"); B. N ...
最新文章
- append 降低数组位数_腿粗有理!研究发现腿部脂肪多,能大幅降低患高血压的风险!...
- android游戏加载,Android 游戏引擎libgdx 资源加载进度百分比显示案例分析
- 异常解决(二)-- AttributeError: cannot assign module before Module.__init__() call
- python安装失败0x80070570_固态硬盘装win7出现错误代码0x80070570怎么办
- 【机器学习】Kmeans聚类
- Android Studio之debug调试卡在waiting for debugger界面的解决办法
- 02:Kubernetes集群部署——平台环境规划
- 校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例
- 发牌一周年 国内5G发展如何?
- python_IDE开发环境使用_建立Python源文件---python工作笔记011
- 考虑用静态工厂方法代替构造器
- Pytorch专题实战——线性回归(Linear Regression)
- LeetCode 206. 反转链表(c语言实现)
- 几何分布的期望和方差公式推导_GPR(高斯过程回归)详细推导
- 神经网络学习笔记4:CPN网络的实现
- 旷视科技——身份验证、活体检测、人脸比对
- 图解CAN与CANopen协议,小白都能一目了然
- 7.scala初识 柯里化、隐式参数、隐式转换、视图边界、上界、下界、协变、逆变
- 执行Transact-SQL语句或批处理时发生异常
- “软件工程”学习笔记、复习资料
热门文章
- 31条指令单周期cpu设计(Verilog)-(三)指令分析
- 大学计算机学院黑板报,关于学习大学黑板报
- cesium模型不遮挡点线面_cesium绘制点线面
- springmvc新手入门教程
- Linux系统编程—进程—system函数
- linux内核串口接入pps,Linux串口(serial、uart)驱动程序设计
- tortoise-orm关于pydantic序列化模型外键字段无法生成的问题
- 参加计算机知识竞赛新闻稿,铁道校区大学生计算机知识竞赛圆满结束
- 安卓可以用计算机隐藏照片吗,用美图看看安卓版随心隐藏私人图片!
- 中软培训第一周复习总结 --简单的HTML 与CSS