最靠谱的Minecraft插件java开发教程



  • 有同学反映网上找不到靠谱Minecraft插件java开发教程。所以我决定自己写一个,从零开始,会用图文的方式详细记录每一个步骤。

    但是,我不会详细介绍java的语法。

    目前的计划是每周更新一篇,大致分成这么几个部分。

    • 如何编译spigot 服务器,如何安装启动
    • 介绍Bukkit API 。如果你已经在pvpin开发过插件,那么这部分会非常的驾轻就熟
    • 安装IDE,开发第一个Hello world 插件
    • 如何安装你的插件,如何调试插件
    • Bukiit事件体系,如何开发事件监听程序。(玩PVPIN的笑了
    • 如何开发插件命令
    • 如何开发插件权限
    • 如何定义配置文件
    • 保存和提取你的数据,使用YAML文件
    • Bukkit 调度程序

    相信完成这些课程你就完全能够独立开发插件了。



  • 版权声明:禁止转载

    第一章 部署Spigot服务器

    什么是Spigot服务器

    先解释几个名词:

    Vanilla Bukkit CraftBukkit Spigot

    Vanilla是Mojang(微软)官方开发的Minecraft服务器。可以直接从 minecraft.net 下载,不过Vanilla不支持任何插件和Mod。

    Bukkit 是一套用来开发插件的API(应用接口)。并不特指某种服务器,基于Bukkit API 开发的插件理论上都是可以通用的。

    Bukkit API 最初是由 CraftBukkit 团队开发的。CraftBukkit 是一种可以替换Vanilla服务器的 Minecraft 服务器。在游戏的功能上两者完全相同,而且 CraftBukkit 支持Bukkit 插件。除了基本的游戏功能之外,CraftBukkit 还提供了额外的功能来完成某些任务,如保存和载入数据,帮助插件开发人员侦听服务器事件和调度所需要执行的代码。但是CraftBukkit被Mojang收购后已经停止更新了。所以我们使用Spigot服务器。

    Spigot服务器完全替代了CraftBukkit服务器。Spigot是在CraftBukkit代码的基础上创建的。Spigot最初立项的目的就是打造一个更快的CraftBukkit。CraftBukkit挂掉之后,Spigo团队继续维护Bukkit API 和 Spigot。之前为CraftBukkit开发的插件都可以运行在Spigot上,所以本教程也会基于Spigot。

    安装Spigot服务器

    出于法律原因,Spigot团队是不允许你直接下载可运行的程序(也就是spigot.jar)。然而,他们提供了一个工具可以自己编译jar包。 下面我们使用这个工具来自己编译一个spigot.jar。如果你遇到了任何问题,可以直接向Spigot团队反馈

    首先你需要拿到最新版的BuildTools.jar 。然后新建一个目录比如build,把下载的BuildTools.jar放入这个新目录里。

    然后需要安装git

    最后进入控制台,执行:

    <java bin path>\java.exe -jar BuildTools.jar
    

    <java bin path>是你java所在的目录。

    但是,这个过程很可能失败。也许是因为你没有安装git,也许是因为有些资源需要翻墙。不用担心,我会编译好各个版本,供你下载。
    spigot-1.11.jar
    这是今天12.27刚编译的 spigot-1.11.2.jar

    然后新建一个目录例如:server ,把编译好的spigot-1.11.jar放进去。在同一目录下新建一个批处理文件,比如:start.bat,这样我们可以通过双击来启动服务。

    找个文本编辑器,打开新建的start.bat,输入下面两行:

    苟利国家生死以,岂因祸福避趋之
    

    饿,不是,是下面

      java -Xms1024M -Xmx1024M -jar spigot-1.11.jar
      PAUSE
    

    其中的1024M是告诉计算机分配多大的内存给这个服务。你可以根据需要改动这个值的大小。其中的spigot-1.11.jar 就是 Spigot服务器的jar包。

    保存这个文件,并且确保 start.bat 和 spigot-1.11.jar在同一目录下。然后双击start.bat文件,就会弹出一个新的命令窗口,并且开始创建服务器的相关文件。命令窗口大致会出现下面的提示:

    0_1482075785729_屏幕快照 2016-12-18 下午11.41.43.png

    然后目录下会新增几个文件:
    0_1482075845117_屏幕快照 2016-12-18 下午11.43.41.png

    如果你没有看到命令窗口的这些提示,也没有看到新增加的文件,应该就是你的start.bat文件哪里有错误。请在核对一下。

    如果这些都没有问题,那么接下来,你需要修改新生成的eula.txt文件,把原来的

    eula=false
    

    改成

    eula=true
    

    这表明你同意了Mojang的最终用户协议。

    修改之后,再次启动服务器,你将会看到服务器的加载信息以及新世界的创建。

    配置你的服务器

    这次再看你的服务器目录,下面又会多出很多的文件和目录,未来我们讲到具体部分的时候,会详细讲解。现在先大致的过一下,以便有个初步的印象:

    • plugins 目录:这里就是放插件的地方。
    • world 目录:这样的目录有好几个,都是用world开头的,例如world,world_nether,world_the_end。这里就是存放游戏地图的目录。在游戏运行的时候,最好不要修改里面的文件,有可能会带来严重的错误。
    • server.properties :这是服务器的配置文件。你可以根据自己的需要修改,然后重启就可以生效。简要的说一下其中的几个配置:
      • pvp=true:玩家之间是否可以对战。
      • difficulty=1:游戏难度,0是平和模式,1是容易,2是正常,3是困难。
      • gamemode=0:游戏模式,0生存,1创造,2冒险。
      • motd=A Minecraft Server:motd是每日消息(Message Of The Day)的英文缩写,就是玩家在服务器列表上看到的消息。0_1482253186057_屏幕快照 2016-12-21 上午12.54.40.png
      • online-mode=true:是否开启正版验证。


  • 前排点赞




  • 此回复已被删除!

  • 超级萌新



  • 老马此时的内心:TMD,你们都在逗我?



  • @ChenglinWu 这个是mod的开发,不是插件的→ →

    是咸鱼,总会翻身的
    #话说居然有人猜一条鱼是男是女…
    #鱼哪来的男女之分啊=_=||

    /*'<script>
    alert("-1s")</script>*/

    0


  • 此回复已被删除!


  • @ChenglinWu but这是插件开发教程

    是咸鱼,总会翻身的
    #话说居然有人猜一条鱼是男是女…
    #鱼哪来的男女之分啊=_=||

    /*'<script>
    alert("-1s")</script>*/

    0


  • git是什么,怎么安装

    城市永不破败,文明依旧辉煌
    辣鸡腾讯
    0


  • 我想知道的是自己开的服务器别人怎么能加进来

    城市永不破败,文明依旧辉煌
    辣鸡腾讯
    0


  • 啥时候继续更啊这个



  • 暴力膜不可取2333

    233333

    0


  • @ZT_qi_pa_jun 我才发现了这个坟2333

    签名档是什么,可以吃吗

    0


  • 最靠谱的Minecraft插件Java开发教程——

    部署 Spigot 服务器????

    0_1495623377577_TIM图片20170523220359.jpg



  • 然后呢?然后没有下文了……



  • 又是一个大坑

    一滑一浮生,一稽定乾坤

    0


  • @terry_ma最靠谱的Minecraft插件java开发教程 中说:

    版权声明:禁止转载

    就转载,lololol

    谈笑有鸿儒,往来无白丁。

    0


  • 于是乎,就没了下文

    建筑渣一枚

    0


  • 怀揣着激动的心情 用了几个小时的时间完成了第一步 兴奋的翻到了下面 没有了? 应该要注册吧。好!那就注册,注册之后 ???????????????????????????????????



  • 不过还是很感谢 让我知道了这个网站


登录后回复