
未知之地地图
改进探索者地图在战利品表处理时的创建
你是否厌倦了打开一个可能包含探险家地图的箱子时,服务器卡顿得厉害? 或者在给制图师村民升级时遇到这种情况?
尤其是装了大量模组时,你甚至可能在单个箱子里获得多张探险家地图, 或者作为村民交易出现,这会在生成时造成巨大的延迟?
你不想再因为这个问题而让服务器崩溃了吧?
那么不用再找了!我这里正好有一个简单而有效的模组给你。
Maps of the Unknown(未知之地地图)
Maps of the Unknown (或叫做 BetterMaps) 只调整了一点:结构定位逻辑会被延后处理,在玩家请求时才进行。它会将地图物品替换为看似像空地图的物品, 但该物品在使用时会变成普通的探险家地图。
这个模组不需要配置文件,因为它用不着,但它添加了两个游戏规则:
do_better_maps,作为模组的纯粹开关(默认为true)do_better_maps_loot,仅作为箱子战利品地图生成的开关(默认为true)do_better_maps_trades,仅作为村民交易地图生成的开关(默认为true)do_better_map_from_player_pos,设置模组从玩家位置开始定位结构(默认为false)。
请注意,尽管默认情况下它为false,保持这样可能会改变定位算法的行为, 从而定位到比预期不同的目标结构实例,尽管仍会尽量使其接近地图生成时的位置(默认行为)。do_better_maps_dynamic_locating,切换地图定位任务是否应以动态方式运行 (当为true时为默认值)或使用原版方式。启用它会使世界在任务完成前不会冻结, 并解决一些地图创建时的崩溃问题。
为了防止在第一个任务完成前启动多个任务而导致的刷地图问题,玩家需要将地图拿在手中,直到他们拿到结果地图, 这样模组才能有效消耗初始地图(当然,创造模式除外)。do_better_maps_feedback,切换动态定位任务是否应在服务器控制台和 OP 玩家处记录日志。如果do_better_maps_dynamic_locating被禁用,此游戏规则不生效。
你可能会问这个模组还有什么更好的地方?它完全是服务器端的!客户端无需安装它,或者你可以纯粹为了改进地图创建逻辑,将其安装在其他整合包的服务器上!
问答
我的世界在使用地图时仍然崩溃,为什么?
- 虽然改进了战利品表处理,但此模组并没有改变结构定位逻辑。 它只是阻止游戏在一帧内尝试定位多个结构, 这很容易导致即使是功能最强大的服务器也会崩溃。
你为什么使用原版的空地图?
- 为了让模组能够纯粹在服务器端工作。
为什么我使用地图时它什么也不做?
- 我在地图创建中添加了另一个功能,即维度指定。 你可以通过悬停在地图上查看其对应维度,作为提示信息。 如果你在使用地图时不在匹配的维度中,会看到快捷栏上方短暂出现一个红色的“x”, 并且你的操作不会有任何效果。
- 此外,蓝色的“x”表示由于某种其他原因未能找到该结构。 这意味着该维度中要么不存在此类结构,要么搜索范围内没有。
你为什么不直接叫它“BetterMaps”呢?
- 因为这个名字听起来很酷。
如果我移除这个模组会怎样?
- 这个模组与我的世界原版协同工作,但仅在加载时改变其行为。 因此,如果你移除模组,使用由模组创建的“空地图”只会让游戏像处理普通空地图一样正常运行。
这个模组与_<在此处插入名称>_不兼容吗?
- 我能给你的唯一真实回答是也许。
- Async Locator:既是也不是。如果启用了 Async Locator 的探险地图和村民交易功能,该模组与之同时启用时无法工作, 否则你可能需要至少切换本模组对应的功能。考虑到我对这个模组未来的计划, 从长远来看,它们很可能完全无法兼容。但在进一步通知之前,你可以在满足上述条件的情况下同时使用两者。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。