clearlove_7
本帖最后由 clearlove_7 于 2022-11-2 23:51 编辑

如题!
我想在一个端里面只生成末地世界或地狱世界,其他世界全部禁止生成包括主世界,相当于一个端当中只有一个末地世界或只有一个地狱世界 服务端目录下只保留一个世界文件(地狱或末地) 目前已知bukkit和server文件当中可以更改allow-end和allow-nether为false来禁止末地和地狱世界的生成,那么如何禁止wolrd世界生成呢?并且禁止之后如何让新玩家进入服务器之后直接出生在只有该世界的所在呢? 如果玩家建造传送门传送之后是否又会生成其他世界?
服务器核心为Purpur-1.19.2
求助各位大佬!!!

提供完美解决办法可有偿!!!


小豆丁豆芽
把主世界的地图替换掉,或者是服务器的话,可以生成多世界,然后生成地狱就好了
推荐还是换地图文件

小豆丁豆芽
对了,你可以用上线保护啊,然后用世界权限指令把主世界的权限BAN掉,只给玩家地狱和末地的权限就好了

clearlove_7
小豆丁豆芽 发表于 2022-11-2 23:45
对了,你可以用上线保护啊,然后用世界权限指令把主世界的权限BAN掉,只给玩家地狱和末地的权限就好了 ...

注意看问题 我是要完全禁止世界生存 就是在服务端目录下不会生存world文件

结冰的离季
world 文件需要储存玩家数据 .dat,无法不生成,除非修改服务端代码更改玩家数据加载位置

‮tcejorPoiK
本帖最后由 ‮tcejorPoiK 于 2022-11-3 06:16 编辑

几乎不可能,可以用数据包把主世界的生成规则完全改成地狱、末地,但是谁知道会不会隐藏一些奇怪的bug。(如果预生成地图的话,倒是可以直接把地狱/末地生成好,然后覆盖主世界,在数据包改几个简单的文件就行了,但是肯定没有原生的完美)

目前主流做法就是把主世界做成超平坦/虚空,然后用其他插件如Essentials一类的设置出生点到地狱/末地,并取消使用传送门

SanzunoKawa —— 重构! 单服单世界 分布式部署 负载均衡 提高TPS
https://www.mcbbs.net/thread-1100071-1-1.html

小豆丁豆芽
看上方的,world是存储一些基础数据的,除非你进行地图文件替换,才有可能,将region文件替换,把地图全部加载,然后限制边界,就是有点废存储空间

是悠米啦
本帖最后由 是悠米啦 于 2022-11-3 07:12 编辑

world是主世界禁止生成不了 但是可以禁止访问 https://www.mcbbs.net/thread-279593-1-1.html不生成world文件不太现实,应该本来这个文件就存储了些数据

hans0000
顶多生成空岛的形式

unlimted
overworld无法被禁止生成
所有有关玩家数据的文件均储存在level-name(既主世界文件夹)目录下
您可在不修改服务端的情况下更改主世界生成文件夹名称(末地与地狱会随之变化)
如需修改玩家数据保存目录 并移除主世界生成功能
您仅能通过修改服务端源代码实现

guohezwx
可以使用多世界插件 将server文件夹里的world删除就行了

unlimted
本帖最后由 unlimted 于 2022-11-3 20:04 编辑

经过一下午的修改Purpur1.19.2服务端写出了OverPurpur
其已移除生成主世界 world文件夹将自动生成下界无法关闭下界生成
https://github.com/killerprojecte/OverPurpur
其安全性可自行反编译分析 仅保留mojang原有类 方法 变量名混淆