一、要想成功编写一个大型插件,你应准备好如下条件
充沛的精力,充足的时间,和坚持不懈的精神 ―― 制作插件是一个既耗时又耗精力的事情,建议高中生不要参与进来,等毕业再来也不迟;
具有自主学习的能力 ―― 一个大型插件需要多种知识的配合,比起忙碌的人,搜索引擎是你最好的朋友;
较高的英文水平 ―― MC是外国人编写的,Bukkit也是外国人编写的,看英文更容易理解其本质,所以英语知识是必要的;
团队合作精神 ―― 如果你拥有一个有同样爱好同样目标相互信赖的团队,效率将大大提高,插件质量也将更好,其它事情也是如此;
对计算机语言有较大兴趣,而不是一看代码就懵 ―― 看一眼就腰酸背痛腿肚软,头昏脑胀胃筋挛,肯定是无法编写下去的;
注意运动,健康地进行插件编写这一活动 ―― 长时间坐在电脑前对身体不好,而且还容易产生疲劳和厌倦感;
JAVA开发组件(JDK) ―― 你做插件需要用到的最基本的工具,推荐再下载一个集成开发环境(IDE),下一章会说明安装方法;
综上所述,只要你有时间,有能力,就可以编个小插件,大型插件建议团队合作。而编写插件时,不要忘了保持自身良好的状态。
二、简略认识JAVA
JAVA,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,以人认识世界的方式来设计编程的方式。
JAVA主要术语:
类:JAVA程序的基本组成成分,基于面向对象思想,一些具有相同特点的事物被抽象化成一个类;
对象(实例):从类中具体化(实例化)的具有该类特点的某一个事物;
句柄(引用,指针):你不能直接 *** 作对象,因此你需要一个句柄来确定是哪个对象并 *** 作。
构造器:一般需要调用构造器才能实例化出一个对象;
成员变量(属性):事物具有的特点被储存在属性里,可以被一个类所拥有,也可以被每一个单独对象所拥有;
函数(方法):你与事物之间的交互用方法来完成;
静态:属于类,也就是所有对象共同拥有的部分被称为静态成员。
非静态:属于每一个单独对象的部分被称为非静态成员(这个成员可能名称相同但内容不同)。
三、简略认识CraftBukkit插件成分
CB插件主要成分:
插件主类:一般与插件同名,作为插件的启动器,服务器启动时将首先执行插件主类里的方法,
所有插件功能最初都由此触发;
事件:游戏内数据的变化将引起事件,事件按其主要参与对象的主动和被动的行为特点分类;
监听器:按事件的类别分类,一个监听器可以监听一个或多个事件,通过事件的发生触发一些代码;
命令执行器:当玩家输入某一命令时(聊天时内容以“/”开头),由命令执行器执行该命令所触发的代码;
信息文件:pluginyml,记录插件的主类位置,名称,以及版本等等,需要手动添加,缺少此文件插件将无法运行;
设置文件:CB为每个插件都配置了一个默认的设置文件(configyml),你可以将插件的相关设定都放置在此文件中;
数据库:用来储存相关数据,虽然YAML文件同样能做到,但用数据库更安全更稳定(方便还真不敢说)。
四、为你的插件做个计划
你要做一个什么方面的插件;
你的插件能干什么;
你要如何使你的插件起作用;
你做这个插件后对服务器有什么好处;
如何能使你的插件达到小而精悍。>>
问题二:我的世界怎样制作服务器插件 我是腐竹,我想自己做个插件,但不会。请好心人帮助! 查看原帖>>
问题三:我的世界怎么做插件 你好,做插件不是一件容易的事,需要一定的编程知识,这个我们几乎都不会,所以你想要做插件还得请高人(编程师)来帮你。
问题四:我的世界如何制作神器,我已经有了神器插件 你得有对应的神器MOD,然后用铁块之类的道具就可以了。不同的神器对应不同的制作方法。
问题五:我的世界怎么做插件 5分 多玩我的世界盒子里下载
问题六:手机版我的世界怎样制作插件 葫芦侠不能做 插件是apk格式 js是js格式或json 做插件需要编程编码 想必没有认真学过或没有点IT的底是做不出来的 谢谢 望采纳。
问题七:多玩我的世界盒子如何制作插件制作完了插件如何发布到多玩我的世界盒子? 多玩我的世界盒子如何制作地 10分 这位小朋友,你要先明白,多玩盒子盗用抄袭了许多软件(如方块启动器)的函数与许多作者的作品,这是一个跟垃圾的抄袭软件,如果lz你是一位尊重原版,打击盗版的人,请你不要使用多玩盒子。lz所说的插件也不是盒子能做的,你需要用文本编辑器写出几万甚至几十万行代码函数,lz还是不要想了。地图也要自己在游戏里做。
望采纳
问题八:我的世界服务器菜单插件怎么制作。 15分 ~~~~插件们要放在 plugins/ 文件夹那里
设置主城嘛~ 你站在一个方块上 /setspawn 附带:然后在服务器配置文件那里把出生点保护设置好距离
设置家嘛~ ~~~~~~~~~~~~~~ /sethome
木牌不用打命令的~
= =你为什么不去问问神奇的MCBBS
问题九:我的世界定制武器怎么做,什么插件 这个插件叫背包编辑器,英文名叫
All-U-Want相关教程网上可以找到
问题十:MineCraft[我的世界]怎么写插件? 自己写的话没那么简单,你可以去网上下mod制作器,但是如果你没有任何制作的经验或有关这方面的知识的话还是放弃吧,不如去求高手帮你做很简单,FTP安装插件:网站后台-文件-ftp 密码你的后台密码,看到上面有个上传档案点一下,左下选择自己要安装的插件,把要安装的插件放在plugins文件夹后重启服务器即可。装插件最好一个个测试安装,如果开不了服或者掉线请把安装的删除就好了
服务端就是服务器后台文件,能控制服务器的一切事物。
客户端就是玩家们玩的游戏文件,平常在网络上下载的就是。
添加mod需要在客户端和服务端两者安装,确保两处地方都有这个mod。
所以要把mod放在服务端和客户端的“mods”文件夹(客户端只要打开minecraft文件夹就可以看到)
安装mod需要看mod的需求版本,如果mod版本写着162的,而把这mod安装到151的客户端和服务端,那就不能运行这个mod了,且可能服务器发生某些问题。
所以mod要注意好安装。
插件安装就要把插件放到Plugins这个文件夹里,但插件不用两个地方都安装。因为客户端没有Plugins这个文件夹。所以只需要安装在服务端即可。
安装方法如上,找到服务端,把插件放到Plugins文件夹。
也是得注意好mod需求版本还有服务端版本。
升级插件,mod的过程其实就是手动去替换旧版本的插件,mod为新版本的。一些插件支持自动升级,一些插件仅支持判断是否有新版本。
而其他的插件则没有这些功能。
你可以保留一下你下载插件的地址,多注意,观察一下是否有新版本发布,如果有最新的稳定版本发布最好是更新。因为新版本肯定比旧版本更稳定,可能他修复了一些你还未发现的bug,或者优化了一些算法让你服务器更快一些。
一般mcbbs(我的世界中文论坛)或者其他论坛,网站上发布的插件都是转载自Bukkit,Bukkit是一个国外的插件网站,一个很大的插件网站,上面有数以万计的各种插件。
在下载插件的时候注意一下“发布原帖地址”然后收藏一下。==这都不会==服了你了==/rpgitemhelp分类:[字符]显示指令帮助,或搜索指定[分类]下的指令帮助/rpgitemlist显示所有RPGItems创造出来的物品/rpgitemworldguard切换worldguard保护模式。启用时会阻止RPGItems的物品在非PVP区使用/rpgitem[物品]在聊天框中显示[物品]属性rpgitem物品名:[字符]create创建物品。这个[名字]只是用于接下来指令调用它,并非显示在游戏中物品[展示名],你需要用display指令更改/rpgitem[物品]give把[物品]发给使用此指令的人/rpgitem[物品]give[玩家]把[物品]发给[玩家]/rpgitem[物品]give[玩家]计数:[整数值]把指定[数量][物品]发给[玩家]/rpgitem[物品]remove从rpgitem列表中移除该物品。拥有该物品的玩家不会失去它,但是这个物品所有的技能会失效/rpgitem[物品]display显示[物品]当前展示名/rpgitem[物品]display展示名:[字符]设置[物品]展示名为[展示名内容]/rpgitem[物品]quality显示[物品]当前品级/rpgitem[物品]quality品级:[trash,common,uncommon,rare,epic,legendary]设置[物品]品级为[品级代码]你可以从中选择:Trash(粗糙)Common(普通)Uncommon(优秀)Rare(稀有)Epic(史诗)Legendary(传说)/rpgitem[物品]damage显示[物品]当前伤害/rpgitem[物品]damage伤害:[整数值]设置[物品]伤害为[伤害值]/rpgitem[物品]damage最小值:[整数值]最大值:[整数值]设置[物品]随机伤害为[最小值]~[最大值]/rpgitem[物品]armour显示[物品]当前护甲/rpgitem[物品]armour护甲:[整数值(0-100)]设置[物品]护甲为[Armour]注:这是按百分比减伤吸收伤害的/rpgitem[物品]type显示[物品]当前类型/rpgitem[物品]type类型:[字符]设置[物品]类型为[Type]/rpgitem[物品]hand显示[物品]手持状态当前文本/rpgitem[物品]hand手持信息:[字符]设置[物品]手持状态为[文本]/rpgitem[物品]lore显示[物品]当前描述/rpgitem[物品]lore描述:[字符]设置[物品]描述为[文本]/rpgitem[物品]item显示[物品]当前材质/rpgitem[物品]item[材质]设置[物品]材质为[物品文字或数字ID]/rpgitem[物品]item[材质]附加值:[整数值]设置[物品]材质为[物品ID]:[附加数值]/rpgitem[物品]item[材质]hex十六进制数值:[字符]设置[物品]材质为[物品ID]:[附加数值],[附加数值]为十六进制数值/rpgitem[物品]item物品ID:[整数值]设置[物品]材质为[数字ID]/rpgitem[物品]item物品ID:[整数值]附加值:[整数值]设置[物品]材质为[数字ID]:[附加数值]/rpgitem[物品]removepower技能:[字符]从[物品]上移除指定[技能]/rpgitem[物品]descriptionadd描述行:[字符]给[物品]增加[描述文字]/rpgitem[物品]descriptionset行数:[整数值]描述行:[字符]给[物品]设置[指定行]的[描述文字]/rpgitem[物品]descriptionremove行数:[整数值]从[物品]上移除[该行文字]/rpgitem[物品]worldguard开启/关闭worldguard对[物品]的限制/rpgitem[物品]powertntcannon给[物品]添加加农TNT技能,默认冷却时间为20游戏刻(1秒)右键发射即将爆炸的TNT/rpgitem[物品]powertntcannon冷却时间:[整数值]给[物品]添加加农TNT技能,[冷却时间]为游戏刻右键发射即将爆炸的TNT/rpgitem[物品]powerarrow给[物品]添加火箭技能,默认冷却时间20游戏刻(1秒)右键发射/rpgitem[物品]powerarrow冷却时间:[整数值]给[物品]添加火箭技能,冷却时间[游戏刻]右键发射/rpgitem[物品]powerknockup给[物品]添加击飞技能,默认几率为1/20威力为2击飞技能会把目标击飞/rpgitem[物品]powerknockup几率:[整数值]技能:[双倍]给[物品]添加击飞技能,几率为1/[分母数值]威力为[整数]击飞技能会把目标击飞/rpgitem[物品]powerrumble冷却时间:[整数值]技能:[整数值]距离:[整数值]给@[物品]#冲击技能,@[冷却时间]#为游戏刻,@[威力]#为整数,冲击@[距离]#为整数冲击技能会把地面上一定范围内的实体击飞/rpgitem[物品]powerpotionhit几率:[整数值]持续时间:[整数值]效果等级:[整数值]效果:[字符]攻击时有1/[分母数值]的几率使目标获得药水效果[效果]为药水效果[持续时间]单位为游戏刻,[效果等级]为整数。可用药水效果:speed加速,slow减速,fast_digging快速挖掘,slow_digging缓慢挖掘,increase_damage伤害提升,heal瞬间恢复,harm瞬间伤害,jump跳跃提升,confusion反胃,regeneration生命再生,damage_resistance抗性提升,fire_resistance抗火,water_breathing水下呼吸,invisibility隐形,blindness失明,night_vision夜视,hunger饥饿,weakness虚弱,poison中毒,wither凋零,这是个很碉堡的技能~/rpgitem[物品]powerconsume设置[物品]为消耗品右键时消耗该物品待验证/rpgitem[物品]powerflame给[物品]添加点燃技能,默认持续时间为20游戏刻(1秒)受到攻击的目标会被点燃/rpgitem[物品]powerflame燃烧时间:[整数值]给[物品]添加点燃技能,[燃烧时间]为游戏刻受到攻击的目标会被点燃/rpgitem[物品]powerpotionself冷却时间:[整数值]持续时间:[整数值]效果等级:[整数值]效果:[字符]给自己释放药水效果[冷却时间]为游戏刻右键发动[效果]为药水效果[持续时间]单位为游戏刻,[效果等级]为整数。可用药水效果:speed加速,slow减速,fast_digging快速挖掘,slow_digging缓慢挖掘,increase_damage伤害提升,heal瞬间恢复,harm瞬间伤害,jump跳跃提升,confusion反胃,regeneration生命再生,damage_resistance抗性提升,fire_resistance抗火,water_breathing水下呼吸,invisibility隐形,blindness失明,night_vision夜视,hunger饥饿,weakness虚弱,poison中毒,wither凋零,这是个很碉堡的技能~/rpgitem[物品]powerlightning给[物品]添加闪电技能,默认几率为1/20攻击目标时一定几率生成闪电/rpgitem[物品]powerlightning几率:[整数值]给[物品]添加闪电技能,几率为1/[分母数值]攻击目标时一定几率生成闪电/rpgitem[物品]powerice给[物品]添加冰块射击技能默认冷却时间20游戏刻(1秒)右键发射冰块,制造出大量冰块冲击目标,冰块会慢慢消失/rpgitem[物品]powerice冷却时间:[整数值]给[物品]添加冰块射击技能冷却时间[游戏刻]右键发射冰块,制造出大量冰块冲击目标,冰块会慢慢消失/rpgitem[物品]powercommand冷却时间:[整数值][left,right]展示名:[字符]指令:[字符]给[物品]添加指令技能,冷却时间为[游戏刻]工具提示为[提示文本][指令]会在[左键/右键]后运行注意:如果你想在[提示文本]或[指令]留空,那么要在字符串周围加`符号。例如:`/sayHello`/rpgitem[物品]powercommand冷却时间:[整数值][left,right]展示名:[字符]指令:[字符]权限:[字符]给[物品]添加指令技能,冷却时间为[游戏刻]工具提示为[提示文本][指令]会在[左键/右键]后运行,并给予运行此[指令]的[权限]注意:如果你想在[提示文本]或[指令]或[权限]留空,那么要在字符串周围加`符号。例如:`/sayHello`/rpgitem[物品]powercommand冷却时间:[整数值][left,right]详细条目:[字符]运行指令技能[左键/右键]释放[详细条目]处格式为[显示文本]|[指令]|[权限]工具提示为[显示文本]显示文本和指令必须用|这个符号分隔开如果有提供给玩家[权限],此[权限]仅使用的这一次有效,然后被移除/rpgitem[物品]powerteleport给[物品]添加传送技能,默认冷却时间20游戏刻(1秒)传送距离为5格传送方向为你所面向的方向/rpgitem[物品]powerteleport冷却时间:[整数值]距离:[整数值]给[物品]添加传送技能,[冷却时间]为游戏刻,[传送距离]为整数传送方向为你所面向的方向/rpgitem[物品]powerunbreakable给[物品]添加不毁技能拥有该技能的[物品]不会被玩坏/rpgitem[物品]powerrainbow给[物品]添加彩虹技能,默认冷却时间20游戏刻(1秒)格数为5右键方块会被染成彩色羊毛,过后自己复原/rpgitem[物品]powerrainbow冷却时间:[整数值]计数:[整数值]给[物品]添加彩虹技能,[冷却时间]为游戏刻[格数]为整数右键方块会被染成彩色羊毛,过后自己复原/rpgitem[物品]powerfireball给[物品]添加火球技能,默认冷却时间20游戏刻(1秒)右键发射/rpgitem[物品]powerfireball冷却时间:[整数值]给[物品]添加火球技能,冷却时间[游戏刻]右键发射。/rpgitem[物品]powerunbreaking给[物品]添加耐久技能,默认1级与普通耐久附魔相同/rpgitem[物品]powerunbreaking等级:[整数值]给[物品]添加耐久技能,[等级]为整数我是一直么么哒的小腐竹~~~~这些基本东西还是会滴~~~你快采纳啊啊啊,奖励时间要过了!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)