Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 4242|回复: 11

[插件开发教程] [Eclipse转intellij IDEA]教程

[复制链接]
发表于 2014-7-10 15:58:58 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 sobeit 于 2014-7-10 16:03 编辑

各位 是时候转向IDEA了,
前言
为何 IntelliJ IDEA 比 Eclipse 更好?
IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。




本人观点:
1.IDEA的自动完成十分方便。 QQ截图20140710153951.png

2.界面清新 使用流畅 Eclipse的卡顿对于低配机器很严重。
QQ截图20140710154030.png

(ps代码是随便写的 肯定不符合实际应用 仅作为示范)

3.社区版本是免费的,并且功能足够强大。

4.更直观的视图。
QQ截图20140710154500.png QQ截图20140710154508.png

(以上为本人拙见 如有纰漏请指出)

正文


第一步,新建工程
QQ截图20140710155106.png

QQ截图20140710155110.png



第二步,设置类库和apidoc
QQ截图20140710155122.png



QQ截图20140710155347.png



QQ截图20140710155358.png 右边的是添加apidoc,不过你点左边的也可以 它会自动识别。



第三部,建立plugin.yml
QQ截图20140710155547.png

QQ截图20140710155558.png

QQ截图20140710155623.png



第四步 Build设置
QQ截图20140710155729.png

QQ截图20140710155748.png



注意:plugin.yml 应在项目根目录下
请在project视图进行检查


第五部 Coding
an example
  1. package org.s0beit.time;

  2. import org.bukkit.Bukkit;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.plugin.java.JavaPlugin;

  7. /**
  8. * Created by s0beit on 2014/7/9.
  9. */
  10. public class LoginPlugin extends JavaPlugin{

  11.     @Override
  12.     public void onEnable(){
  13.         this.getLogger().info("example");
  14.     }

  15.     @Override
  16.     public void onDisable(){
  17.         for (Player player : Bukkit.getServer().getOnlinePlayers())
  18.         {

  19.         }
  20.     }

  21.     @Override
  22.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  23.         if (cmd.getName().equalsIgnoreCase("example"))
  24.         {
  25.             return true;
  26.         }
  27.         return false;
  28.     }

  29. }
复制代码





到此为止 我们的教程就结束了。
author:s0beit
欢迎纠错补充。



评分

参与人数 4人气 +6 收起 理由
1156407698 + 2 IDEA大法好
a390807154 + 2 那Netbean IDE呢
q513902026 + 1 楼主你太帅了~
1277832129 + 1 大触我们做朋友吧!

查看全部评分

发表于 2014-7-10 16:00:01 | 显示全部楼层
一点都看不懂,但是神贴的沙发也是要抢的!
回复

使用道具 举报

发表于 2014-7-10 16:00:23 | 显示全部楼层
真心不错的帖子
回复

使用道具 举报

发表于 2014-7-10 16:01:18 | 显示全部楼层
看不太懂..

求解释
回复

使用道具 举报

发表于 2014-7-10 16:02:19 | 显示全部楼层
不错的介绍
回复

使用道具 举报

发表于 2014-7-10 16:15:32 | 显示全部楼层
有中文吗?
回复

使用道具 举报

 楼主| 发表于 2014-7-10 16:27:39 | 显示全部楼层

没有 所以不建议初中及小学生使用本软件和英语水平较低的人使用
回复

使用道具 举报

发表于 2014-7-10 17:38:32 | 显示全部楼层
不过还是喜欢用Eclipse
回复

使用道具 举报

发表于 2014-7-10 17:48:06 | 显示全部楼层
本帖最后由 RecursiveG 于 2014-7-10 17:49 编辑

帮楼主补一个生成Jar的教程: NewJAR.png
按Ctrl+Shift+Alt+S 打开Project Structure窗口,点左边的Artifacts
然后点那个绿色的加号,新建一个Empty的jar
AddContent.png

Name就是Jar包名称,Output directory就是输出目录
然后点下面那个加号,先点Module Output把你的工程加进去
再选File把plugin.yml加进去
保存关掉窗口后,在菜单栏
MENU.png

点"Build Artifacts"然后在弹出来的小窗里
FIN.png

选Build。这样一个Jar包就生成了。

另外说一句,我个人喜欢在一个Project里建多个Module来写不同的插件。

评分

参与人数 1人气 +1 金粒 +15 收起 理由
Aeva + 1 + 15 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

发表于 2014-7-10 17:52:21 | 显示全部楼层
sobeit 发表于 2014-7-10 16:27
没有 所以不建议初中及小学生使用本软件和英语水平较低的人使用

= =
我看起来这么像小学?
回复

使用道具 举报

 楼主| 发表于 2014-7-10 17:58:02 | 显示全部楼层
Csgbshgf 发表于 2014-7-10 17:52
= =
我看起来这么像小学?

我不知道你是不是 只是建议这类人。
回复

使用道具 举报

发表于 2018-10-12 22:22:59 | 显示全部楼层
为什么导入不了api
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 手机版本

GMT+8, 2018-10-21 17:55 , Processed in 0.147099 second(s), 8 queries , Memcache On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2017 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表