Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 1676|回复: 3

[插件开发教程] 普及向-如何在你的JavaIDE上调试你的插件

[复制链接]
星燚 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4837
钻石
性别
保密
注册时间
2016-2-13
查看详细资料
发表于 2016-8-26 20:35:12 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 星燚 于 2016-8-31 19:44 编辑

原帖为SpigotMC社区Wiki
由于好像没人看,也可能看不懂
这里我翻译一下,并做一些教程
原文
本教程作为直接翻译Spigot官方wiki,并做一些讲解
图片直接引用spigot上面原文的图片
有能力的可以自行查看原文

本文只是给插件开发者看的
不是给小白看的

需要准备的材料:

IDEA或者Eclipse
一台用于远程debug的服务器(或者你在自己家开一个也行),反正都是测试用,你自己连



首先这种调试不同于一般的调试
我们称之为,远程调试,也就是将ide连接到
正在运行的服务器,由服务器来运行ide在调试模式下
编译出来的插件,并将结果输出到
ide里面的Console(也就是控制台)
这样比起慢慢编译一次让服务器重新加载一次
然后窗口切来切去看结果方便多了
eclipse篇:


IDEA篇-感谢@q513902026 帮我写完了IDEA的教程












来自群组: 上古之石美工工作组

评分

参与人数 7人气 +11 金粒 +40 收起 理由
哦快快快 + 1 神乎其技,不服不行!
1257375501 + 2 MCBBS有你更精彩~
z25096708 + 2 MCBBS有你更精彩~
1582952890 + 1 + 35 MCBBS有你更精彩~
RecursiveG + 1 + 5 很棒的作品!
hsk001ufo + 2 楼主你太帅了~
hcrgm1 + 2 楼主你太帅了~

查看全部评分

axjza 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3792
钻石
性别
保密
注册时间
2015-8-8
查看详细资料
发表于 2016-8-26 20:38:26 | 显示全部楼层
完全看不懂
回复

使用道具 举报

hsk001ufo 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
8338
钻石
性别
保密
注册时间
2012-7-7
查看详细资料
发表于 2016-8-27 07:16:53 | 显示全部楼层
特意跑过来看结果idea还没有=。=我还是滚去看原帖了
回复

使用道具 举报

q513902026 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2746
钻石
性别
保密
注册时间
2012-5-27
查看详细资料
发表于 2016-8-31 19:05:39 | 显示全部楼层
[第一步]首先呢
我们必须要在你远程要连接到的服务器上
在服务器的启动参数内加上如下参数
  1. [url=home.php?mod=space&uid=39305]@echo[/url] off

  2. java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar spigot.jar
  3. pause
复制代码
针对1.4的jdk 请把-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005改为
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
针对1.3甚至更早的版本 请改为-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

好,那么用上述的参数启动服务器(当然内存你可以自己改)
那么接下来打开你的IDEA

[第二步]点击IDEA内的,Run按钮,
找到Edit Configurations...


[第三步]
点击左上角的加号 创建一个Remote


[第四步]好了创建好了我们开始填写调试设置
那么Name这一项,可以根据你的喜好填写
注意了
Host(地址)这一项填写你服务器的地址
如果你是在自己电脑上开服
我们直接填写localhost(本地地址)
port(端口)这一项呢
填写5005(你可以在启动参数更改这个端口)
Serach sources using module's classpath 这项
选择你当前的代码Module
其他默认就好

[第六步]点击apply,点击close关闭


[第七步]然后,我们可以把用来调试的服务器
重启一下,让调试的参数生效


然后就可以打开你的mc,进入服务器开始愉快的插件调试了

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-8-21 08:41 , Processed in 0.036930 second(s), Total 15, Slave 12 queries , Gzip On, MemCached On.

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

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

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