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