SalimTerryLi
如题,存档中有一个区块的红石机器忘了关,还可能处于加载器工作范围,导致该区块积累了大量掉落物实体。现在企图加载该区块就会导致服务器lag崩溃,玩家企图加载该区块还会同时使客户端无响应,我自己的电脑CPU和内存性能还是很可以的,也完全撑不住。
该区块存档现在变为了mcc格式,查阅之后是1.15的新格式,没有找到可用的工具。
诚恳请教有无相关方法和工具,能够做到将区块中的掉落物清理到不会一加载就卡死崩溃就行。当然,不接受直接删除的说法.jpg
500金粒略表诚意,说真的,我一点思路都没有了.....



HolographicHat
本帖最后由 HolographicHat 于 2020-4-29 00:12 编辑

在出生点区块放置一个循环型,保持开启的命令方块,输入/kill @e[type=item],然后让一个玩家去加载该区块,应该可以直接清除掉所有掉落物

SalimTerryLi
HolographicHat 发表于 2020-4-29 00:10
在出生点区块放置一个循环型,保持开启的命令方块,输入/kill @e[type=item],然后让一个玩家去加载该区块 ...

我把存档备份一下了试试,不过不抱什么希望...崩溃时候我甚至怀疑这个区块还没加载完,压根就没有开始下一轮gt调度....

HolographicHat
SalimTerryLi 发表于 2020-4-29 00:19
我把存档备份一下了试试,不过不抱什么希望...崩溃时候我甚至怀疑这个区块还没加载完,压根就没有开始下 ...

唔,1.15区块文件格式改了,不知道nbtexplorer还能不能用,如果用不了就只能回档了XD

结城希亚
本帖最后由 结城希亚 于 2020-4-29 00:44 编辑

mcc是什么格式...和mca一样吗?如果可以的话直接删区块文件

或者把地图扔到单人试试

试试在spigot.yml里把 merge-radius下的item数值改为999

SalimTerryLi
HolographicHat 发表于 2020-4-29 00:25
唔,1.15区块文件格式改了,不知道nbtexplorer还能不能用,如果用不了就只能回档了XD ...

那个读不了mcc...存档还没备份完........优先去试试楼下提供的外部方法了,依靠mc本身觉得希望不大

chyx
SalimTerryLi 发表于 2020-4-29 00:54
那个读不了mcc...存档还没备份完........优先去试试楼下提供的外部方法了,依靠mc本身觉得希望不大 ...

我没听说1.15变成mcc啊

我这里还是mca啊

你把那个文件发我一下 我看看


SalimTerryLi
chyx 发表于 2020-4-29 01:36
我没听说1.15变成mcc啊

我这里还是mca啊

不知道用什么方式给你发过去但是有个链接你可以瞅瞅
https://www.reddit.com/r/technic ... va_edition_115_has/

差不多就是说区块过大的时候会被转成这个格式

SalimTerryLi
结城希亚 发表于 2020-4-29 00:41
mcc是什么格式...和mca一样吗?如果可以的话直接删区块文件

或者把地图扔到单人试试

感谢提供思路,因为我是原版纯净服,用的mojang提供的服务端,甚至还去下了个spigot,还去学着配环境写了个插件....但是都失败了,spigot的api不够强力...单人时候玩家接近依旧会直接卡死,无响应崩溃

SalimTerryLi
本帖最后由 SalimTerryLi 于 2020-4-29 03:40 编辑

通宵想到了个方法,解决了...一共清除了7w9千个掉落物............暂时不评最佳答案了,看看有没有机智的同学能想到这个方法

小冰糖a
额,,,纯粹说一下个人想法
其实用插件就可以的,合并掉落物
以前服务器炸石机炸膛过,三万多圆石被合并成四团
只是开始卡了40多秒而已
你能说出清理数量,,估计是/kill那一类
例如/kill @e[type=!minecraft:player]这种的

我爱魁拔
更换了核心,然后使用掉落物清理插件手动清理,或者设置tps过低/单位区块掉落物过多自动清理?

7911231222
加一个优化插件!试试看不行吗

chyx
SalimTerryLi 发表于 2020-4-29 03:30
不知道用什么方式给你发过去但是有个链接你可以瞅瞅
https://www.reddit.com/r/technicalminecraft/comme ...

附件或者send.firefox.com

SalimTerryLi
本帖最后由 SalimTerryLi 于 2020-4-30 02:54 编辑
深拥v 发表于 2020-4-29 10:50
额,,,纯粹说一下个人想法
其实用插件就可以的,合并掉落物
以前服务器炸石机炸膛过,三万多圆石被合并成 ...

emmm就不一个一个回复了。因为是实体过多炸服了,当时炸服的时候服务器是原版服并没有插件可以用,就变成了只要加载就会崩溃的状态...
加载都加载不了的话就没办法清理了。昨天在纠结这个问题...
然后想到还有forceload指令,虽然不知道行不行,但因为实在没思路就去试了:

开启服务端,没有玩家上服的情况下,我forceload了爆炸的区块旁边的一个区块(这样相当于做了个弱加载,但是直接强加载应该也行)
然后和玩家直接去加载不一样的,forceload成功把那个区块加载进来了,没崩溃!
然后我直接kill @e.....就解决了...

顺带,整个过程甚至没卡一下,非常顺畅的就处理完了....

依然用的是mojang提供的那个vanilla服务端

SalimTerryLi
chyx 发表于 2020-4-29 17:28
附件或者send.firefox.com

https://send.firefox.com/downloa ... kmIU1OCJGC7PSu9r7pA

翊.
/kill @e就可以了

chyx
这个文件就是拿zlib压缩了一下的nbt文件。
里面有七万多实体。。。。。。
nbtexplorer也还是打不开

一点那7万条的列表就死机





好了。卡了一会 打开了。
是许多铁轨的物品?


第一页 上一页 下一页 最后一页