Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 2201|回复: 5

[Mod开发教程] [调试辅助]JRebel - 给你+1s|再也不需要重启客户端加全局变量了

[复制链接]
lj2000lj 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3959
钻石
性别
保密
注册时间
2013-7-20
查看详细资料
发表于 2017-5-26 06:23:41 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lj2000lj 于 2017-5-28 00:05 编辑

__前言
The retransformation must not add, remove or rename fields or methods, change the signatures of methods, or change inheritance.
在类修改的时候,你并不能添加、删除或者重命名变量或者方法,并不能修改方法的签名,也并不能修改类的继承。

上面这句话出自Oracle自己的Javadoc【本鲸鱼瞎几把翻译的,有没有大佬指点一下= =】,然后这意味着什么呢?
大体上就是讲:
你调试模组的时候,要是不用点特殊的姿势,你每加一个新的方法都要重启一次
接着,由于Forge的实现原理,Minecraft启动速度下降贼大,在本鲸鱼这边实测平均1分钟启动。
那么我们来进行一些简单的计算,假设你一天要增加10个方法,增加20个变量,修改20个方法的权限修饰符,修改10个方法的名字,那么:
(10*2+20*2)*1 = 60分钟 = 1小时

然后你的模组开发周期大约有一个月:

1小时*30 = 30小时

你就成功交出去了一整天的时间。

而实际在开发模组的时候,由于各种原因,这个数值甚至还远远没有达到真实情况
【是的,本鲸鱼第一天用JRebel的时候统计数据上写着总计修改了大约360次,也就是说不使用JRebel的话一天就交出去了6小时,药丸药丸】
那么这个时候,JRebel就可以来拯救你的时间,给你+1s,你就有更多的时间可以纟
【暴力膜不可取233】
所以什么是JRebel呢?


__JRebel简介
JRebel has changed the way developers code in Java. Never again will you need to redeploy your application to see the impact of code updates. Make changes and JRebel applies them instantly to your running application.
myJRebel brings these capabilities to you for free for personal, non-commercial use only. All you need to do is allow sharing your usage statistics on a social network.


JRebel改变了Java程序员写代码的方法。你再也不需要重新部署你的程序去查看代码的更新了。同时,myJRebel也给了你作为个人,非经济活动时免费使用JRebel的机会,你需要做的仅仅是把你的使用状态发布到社交网站上。

【原文出自JRebel官网,本鲸鱼瞎几把乱翻译的】

简而言之,JRebel给各位提供了一个更为简单,更为省时的调试程序的方法,它能让你在不重启客户端的情况下添加删除或者重命名一个方法或者变量。


__JRebel安装【Eclipse限定,其他IDE用户可以选择上JRebel官网自己研究233】
步骤1. 安装


步骤2. 激活


步骤3. JRebel Minecraft Plugin的安装
【内容已完成,格式施工中……】





评分

参与人数 3人气 +5 金粒 +20 收起 理由
DEML_Meng + 1 + 10 爱慕sei哔哔爱思有你更精彩!
160831699 + 2 + 10 MCBBS有你更精彩~
1421312987 + 2 MCBBS有你更精彩~

查看全部评分

j531065605 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
590
钻石
性别
保密
注册时间
2016-4-14
查看详细资料
发表于 2017-5-27 19:26:14 | 显示全部楼层
感谢楼主分享!!!
回复

使用道具 举报

1421312987 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3491
钻石
性别
保密
注册时间
2014-7-6
查看详细资料
发表于 2017-6-13 20:22:13 | 显示全部楼层
人与动物最大的区别就是会使用工具来解决问题

很实用的工具,谢谢分享!
回复

使用道具 举报

caizhong3 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3222
钻石
性别
保密
注册时间
2012-8-16
查看详细资料
发表于 2017-12-2 14:53:03 | 显示全部楼层
楼主知道怎么动态重载资源文件吗
回复

使用道具 举报

147125403 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1092
钻石
性别
保密
注册时间
2013-6-29
查看详细资料
发表于 2017-12-11 00:34:56 来自手机 | 显示全部楼层
想起了热重载
回复

使用道具 举报

DEML_Meng 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1266
钻石
性别
保密
注册时间
2014-11-5
查看详细资料
发表于 2018-2-23 17:00:51 | 显示全部楼层
滋磁一下!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-8-21 08:20 , Processed in 0.034734 second(s), Total 15, Slave 13 queries , Gzip On, MemCached On.

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

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

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