[1.19.2-1.18.2][环三次甲基三硝铵]高版本实体多线程化Mod,显著提高CPU利用率 - Mod发布 - Minecraft(我的世界)中文论坛 -.html

[1.19.2-1.18.2][环三次甲基三硝铵]高版本实体多线程化Mod,显著提高CPU利用率 - Mod发布 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 4148|回复: 60
打印 上一主题 下一主题

[原创Mod] [1.19.2-1.18.2][环三次甲基三硝铵]高版本实体多线程化Mod,显著提高CPU利用率

[复制链接]
KenRouKoro 当前离线
积分
740
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-14
查看详细资料

来自:湖北

跳转到指定楼层
楼主
发表于 2022-7-7 16:40:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
环三次甲基三硝铵
独立Mod发布
中文名称:环三次甲基三硝铵
英文名称:Cyclotrimethylenetrinitramine
来源:原创
Mod类型:辅助类Mod » 优化补丁
Mod版本:1.0.0-bate9
适用版本:1.19.2 1.19.1 1.19 1.18.2 
Mod加载器(Loader)需求:Fabric 
最后更新:2022-09-2
原帖地址:
语言支持:简体中文 English 
与多人游戏兼容性:完全兼容原版多人游戏 服务端也需要安装 
安装方法:拖入mods文件夹(需要API支持) 
下载地址:https://github.com/KenRouKoro/C3H6N6O6/releases

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

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

x
本帖最后由 KenRouKoro 于 2022-9-2 00:49 编辑
[C3H6N6O6]环三次甲基三硝胺 Cyclotrimethylenetrinitramine



高兼容性的的实体多线程优化Mod

作者KenRouKoro(ykxykx,Koro)


前置Mod: KoroWorld-Lib | Modrinth: https://modrinth.com/mod/koroworld-lib





介绍:

注:环三次甲基三硝胺的中文别名为黑索金,后文皆使用别名称呼

黑索金是一个用于实体多线程运算的模组,其设计与大多数模组兼容,与C2ME和星光完全兼容,但与 兼容需要关闭锂的entity和collections功能。理论上,它只会影响利用实体运算类的特性(会影响相当一部分红石机械),对于刷沙机等利用非实体运算机制的特性不影响。

黑索金只应运行于服务器上,在客户端上运行该Mod会没有任何效果,并且可能会出现Mixin冲突!


1.0.0-beta5已经完全支持在单人游戏中使用黑索金并行化功能。

原理:
黑索金会一直维持一个ForkJoinPool,其线程数由JVM可供使用的核心数决定。
黑索金将Minecraft服务器循环中World循环中的实体Tick与方块实体Tick单独封装到黑索金维持的线程池中并发运行,并将Minecraft原始代码大规模改造为可在并发环境下运行。
文字描述可能会有些看不懂,上图:


安装:
请确保你已经安装最新的Fabric Loader,Fabric API,并且安装前置 KoroWorld-Lib。黑索金并不更改世界文件,不需要重建世界,移除黑索金也不需要。
对于Minecraft1.19:黑索金还没有正式支持Minecraft1.19,但有外国友人测试其代码可以直接在Minecraft1.19上运行,需要修改前置以及黑索金的fabric.mod.json文件。

配置文件:

配置文件路径:config/C3H6N6O6.setting 配置文件实时生效!

# #为注释,右侧为默认值,生成时是空文件,就是全部使用默认值。

#并行化实体使能(false为启用)
EntityDisabled = false
#并行化方块实体使能(false为启用)
BlockEntityDisabled = false
#是否打印实体报错(true为打印)
logEntityException = true
#是否打印方块实体报错(true为打印)
logBlockEntityException = true

许可证:
[C3H6N6O6]环三次甲基三硝胺-Cyclotrimethylenetrinitramine 是使用MIT协议在Github上免费开源的项目。
许可证内容:

更新日志:




评分

参与人数 2人气 +4金粒 +40收起 理由
Xiao2+ 2+ 20MCBBS有你更精彩~
猜猜谁是谁+ 2+ 20MCBBS有你更精彩~

查看全部评分

帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

Xiao2 当前离线
积分
8434
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-6-24
查看详细资料

来自:中国

沙发
发表于 2022-7-7 17:04:39 | 只看该作者
请教一下,客户端为啥是无效的?
回复

使用道具 举报

KenRouKoro 当前离线
积分
740
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-14
查看详细资料

来自:湖北

板凳
 楼主| 发表于 2022-7-7 17:32:35 | 只看该作者
Xiao2 发表于 2022-7-7 17:04
请教一下,客户端为啥是无效的?

因为黑索金的逻辑设计是依据ServerWorld来设计与Mixin的,也许之后会增加ClientWorld的支持,但现在的主要开发目标是修复与Mod冲突(已知问题与Polymer冲突,冲突点是在网络方面)。
这其实是Minecraft本身代码导致的,ClientWorld和ServerWorld在Entity处理上有区别,我需要分开处理这两个类(BlockEntity倒是没区别,它的tick逻辑代码位于类World里面,主要就是生物实体的区别)。
而且很明显,黑索金在单人世界上收益其实并不大,它是专门设计在大量实体存在的环境下运行的,而单人游戏的实体数量很难达到性能收益曲线的拐点,所有我现在是优先保障在服务器上可用。
回复

使用道具 举报

Xiao2 当前离线
积分
8434
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-6-24
查看详细资料

来自:中国

地板
发表于 2022-7-7 18:30:47 | 只看该作者
ykxykx 发表于 2022-7-7 17:32
因为黑索金的逻辑设计是依据ServerWorld来设计与Mixin的,也许之后会增加ClientWorld的支持,但现在的主 ...

谢谢!
在我浅陋的理解里,似乎单人游戏也会运行逻辑服务端,我想请教一下,黑索金对单人游戏的逻辑服务端有效吗?
回复

使用道具 举报

KenRouKoro 当前离线
积分
740
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-14
查看详细资料

来自:湖北

5#
 楼主| 发表于 2022-7-8 15:04:45 | 只看该作者
Xiao2 发表于 2022-7-7 18:30
谢谢!
在我浅陋的理解里,似乎单人游戏也会运行逻辑服务端,我想请教一下,黑索金对单人游戏的逻辑服务 ...

单人游戏运行的逻辑服务端不是完整的,我已经彻底在客户端禁用了并行化功能。当然,如果你能把对ServerWorld的Mixin迁移到ClientWorld,那这是可行的。
回复

使用道具 举报

KenRouKoro 当前离线
积分
740
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-14
查看详细资料

来自:广西

6#
 楼主| 发表于 2022-7-16 03:41:14 | 只看该作者
Xiao2 发表于 2022-7-7 17:04
请教一下,客户端为啥是无效的?

新版更新已经兼容了单人游戏,Github已经上传。
对于前面我的解释可能需要修改一下,对客户端的兼容主要是判断当前执行的是否为ServerWorld(ClientWorld和ServerWorld都会执行实体Tick),以及将玩家实体排除出并行化范围(减少了很多问题)。
回复

使用道具 举报

火实心 当前离线
积分
30
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-8-16
查看详细资料

来自:江苏

受到警告 7#
发表于 2022-7-16 14:07:34 | 只看该作者
很好的fabric插件,
回复

使用道具 举报

teddyxlandlee 当前离线
积分
2601
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-7-13
查看详细资料

来自:北京

8#
发表于 2022-7-17 07:56:03 | 只看该作者
所以并行处理会让红石机械乱了顺序?
回复

使用道具 举报

KenRouKoro 当前离线
积分
740
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-14
查看详细资料

来自:广西

9#
 楼主| 发表于 2022-7-17 08:22:06 来自手机 | 只看该作者
teddyxlandlee 发表于 2022-7-17 07:56
所以并行处理会让红石机械乱了顺序?

主要受影响的是那几个利用方块实体特性的,例如地毯机,正常的到不受什么影响。(粘液块类的也可能受影响)
回复

使用道具 举报

xiechang12 当前离线
积分
547
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-9-25
查看详细资料

来自:山东

受到警告 10#
发表于 2022-7-17 18:03:47 | 只看该作者
很好的fabric插件
回复

使用道具 举报

wxbgs 当前离线
积分
58
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-5-1
查看详细资料

来自:重庆

11#
发表于 2022-7-24 19:07:27 | 只看该作者
请问为什么我加了这个模组的前置的2.0.0版本和这个模组之后,打开时显示这个?

Incompatible mod set!
net.fabricmc.loader.impl.FormattedException: Mod resolution encountered an incompatible mod set!
A potential solution has been determined:
         - Replace mod 'KoroWorld Lib' (koroworld-lib) 2.0.0 with any version that is compatible with:
                 - minecraft 1.19
Unmet dependency listing:
         - Mod 'KoroWorld Lib' (koroworld-lib) 2.0.0 requires any version between 1.18.2 (inclusive) and 1.19- (exclusive) of 'Minecraft' (minecraft), but only the wrong version is present: 1.19!
        at net.fabricmc.loader.impl.FabricLoaderImpl.load(FabricLoaderImpl.java:190)
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:148)
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
        at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
回复

使用道具 举报

KenRouKoro 当前离线
积分
740
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-14
查看详细资料

来自:广西

12#
 楼主| 发表于 2022-7-25 19:48:42 | 只看该作者
wxbgs 发表于 2022-7-24 19:07
请问为什么我加了这个模组的前置的2.0.0版本和这个模组之后,打开时显示这个?

Incompatible mod set!

去使用前置2.0.1版本
回复

使用道具 举报

zhangzhanhao 当前离线
积分
291
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-7
查看详细资料
头像被屏蔽

来自:吉林

13#
发表于 2022-7-26 10:08:40 | 只看该作者
请问能在服务器里使用吗
回复

使用道具 举报

猜猜谁是谁 当前离线
积分
15275
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-1-26
查看详细资料

来自:上海

14#
发表于 2022-7-26 10:35:53 | 只看该作者
标题格式中,版本号应从高至低排序,已强制修改
回复

使用道具 举报

onlleny 当前离线
积分
195
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-7-26
查看详细资料

来自:湖南

15#
发表于 2022-7-26 14:30:41 | 只看该作者
这么好的东西,马上拿来试试,不知道为啥我mc比大型游戏还卡,希望有用。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-10-9 02:08 , Processed in 0.957375 second(s), Total 31, Slave 30 queries, Release: Build.2022.09.29 1359, Gzip On, Redis On.

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

© 2010-2022 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载