本文的插件适配是指重新编译老插件,让老插件能够在新版tshock下运行。
【资料图】
去年10月tshock更新到5.0版本,新版基于.net6.0,很多插件都是基于.net4.0的,导致很多插件不能用,不能用主要是api变更导致的,要修改错误,需要引用新版的tshock,得把.net4.0的项目转成.net6.0的项目。
这里拿我早上刚写的插件来举例,这个插件够简单,核心代码只有一行。
项目地址:https://gitee.com/hufang360/tshock/tree/master/Plugins/TShockLang7
概览:
项目设置:
直接引用tshock的NuGet程序包了就好了,不像以前要手动拷贝.dll文件。
引用tshock程序包后,依赖项就包含了“Newtonsoft.Json.dll”“BCrypt.Net-Next.dll”,因此你不再需要重新拷贝这些文件到项目里,一下子就优雅起来了。
担心修改“.csproj”文件容易出错,或者不知道各个字段都代表的是什么意思,可以打开Visual Studio,选中项目,鼠标右键,选择属性。
这里以自动注册插件为例,这个插件最后更新时间是4年前。
项目地址:https://github.com/brian91292/TShockAutoRegister
1、删除“.\AutoRegister\Properties\AssemblyInfo.cs”文件。
2、删除“.\AutoRegister\AutoRegister.csproj”文件。
3、拷贝“Lang7”里面的“Plugins.csproj”文件到“AutoRegister”目录下”,然后改名成“AutoRegister.csproj”。
(Lang7项目:https://gitee.com/hufang360/tshock/tree/master/Plugins/TShockLang7)
4、编辑“AutoRegister.csproj”文件,把里面的“Lang7”替换成“AutoRegister”,把“hufang360”替换成“你的名字”,然后保存。
5、双击“AutoRegister.sln”打开项目,此时会自动启动Visual Studio(应该有装的吧)。
6、编译项目。
7、此时出现好几条错误,这些错误都是api变动导致的,下面是改动对比。
8、再次编译项目。拷贝编译得到的dll文件到服务器插件目录下,启动服务器,创建新人物进入服务器。
9、诶诶诶,怎么没有帮我注册。找了半天发现,在服务器启动的时候,控制台报了两行错误。因为自动注册插件的密码规则是由IPv4 地址、客户端 UUID 和玩家名称组成,可以推断出用户的密码,所以在tshock4.5.4的时候,将 <=1.2.0版本自动注册插件视为危险插件。
10、这里我们只是测试,为了让插件工作,暂不考虑安全,可以直接把版本号改成1.3。
11、再次编译项目。再次测试。提示登录成功,并告知了密码!适配完成!
适配工作可能简单,也可能非常复杂,这取决于项目的复杂度。
不仅tshock的api有变动,泰拉的源码也有一些。遇到问题时,查看源码是一个不错的方法。4.0转6.0,我也是观察“TerrariaServerAPI.csproj”文件才找到的答案,我对.net的编程认知也非常有限,多琢磨,多搜索,总有收获。最后希望tshock生态越来越好!(*^▽^*)
tshock源码:https://github.com/Pryaxis/TShock
泰拉源码,可以使用ILSpy工具反编译获得。
ILSpy下载地址:https://github.com/icsharpcode/ILSpy/releases
下一篇:最后一页
1、职场中,除了必须具备优秀的职业技能外,语言表达能力、学习能力等也都是必不可少的软实力。2、只有各项实力都超群的人,才
真实生物已完成港股上市A1递表,2023年将重点研发全球首款全口服长效艾滋病药FIC,长效,港股,fic,真实生物,艾滋病药
1、是正的,用站长工具查一下就知道了,工信部有备案。2、是正规的公司,网站最下方也有公司地址,我都去过。以上就是【易考吧
1、耳机查到电脑上,麦克风当然不能说话了。2、要把麦克风的插头插到电脑上的麦克风插头上,这样就能说话了音量在声卡控制面板
本文转自:长江日报中国天宫不寂寞飞天“中国天眼”来了共轨飞行年内发射航天员从天宫空间站出舱开展巡天空间望远镜维护作业示意图。中国巡天
1、千岛湖位于浙江省淳安县,是1959年建成的中国第一座自行设计、自制设备的大型水电站。新安江水电站(——)是通过筑坝蓄
1、在我上初中时。2、我们班有一个很好的男学生他叫李卓骏但是我和我同桌成绩不好却一直想和他玩可是他不喜欢成绩不好的同学所
到2月24日,俄罗斯对乌克兰发起特别军事行动将满一年。这一年,战场形势经历多次震荡和重大变化。近期,俄乌都在积极提升自身
红薯培训育苗现场。叙州区融媒体中心供图浇水、覆土、盖膜 宜宾市叙州区观音镇叶山村田间劳作忙,红薯育苗技术培训活动正在进行。“每个
截至2023年2月21日收盘,福鞍股份(603315)报收于17 3元,下跌0 4%,换手率0 51%,成交量1 58万手,成交额2718 02万元。
X 关闭
上海推进三大先导产业规模实现倍增 打响“上海制造”品牌
深圳机场开通今年第5条国际货运航线 为深圳企业外贸出口提供新支撑
湖南公布90个建筑施工质量管理不合格工地名单
公众如何防范奥密克戎变异株?疾控专家回应
河南中招体育考试4月1日启动 计入中招成绩总分
婴幼儿疫苗最近暂停接种?郑州市疫情防控相关部门回应
X 关闭