跳到正文

Areas

作者:Serilum

✍️ 使用告示牌创建带半径的自定义命名区域/城镇/地带,并通过 GUI 设置加入/离开消息。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

一个 Serilum 模组。用爱制作。大量活跃的模组适用于 Fabric、Forge 和 Neo!

CurseForge Modrinth Patreon YouTube

关于此模组

Areas 是一个模组,允许任何玩家轻松地在世界中创建命名区域。这可以是一个区域、地区、地带、城镇、王国等。这是通过放置一个告示牌来完成的。在告示牌上,你可以指定半径,可选地指定 RGB 值和名称。这意味着告示牌周围的半径现在被视为一个区域。每当玩家进入这个区域时,他们会在 GUI 顶部收到一条消息(默认情况下)为“进入区域。”。当他们离开时,会收到“离开区域。”。这两者都可以在配置中更改。

当告示牌不包含名称时,会随机选择一个名称。配置中为消息指定了一个全局 RGB 值,但这也可以是在告示牌上再次指定的唯一值。请参阅下面的示例,以更好地了解其工作原理!

你可以让区域重叠,以创建不同的区域形状。加入/离开消息只会在首次进入或离开每个重叠区域时显示。

可在多人游戏中使用,但玩家也必须在客户端安装此模组。

依赖项

需要 Collective
包含在 The Vanilla Experience 中包含在 Serilum 的 RPG 捆绑包中
环境:客户端

可配置

配置指南

   所有可用的配置选项:

显示剧透

giveUnnamedAreasRandomName  默认值 true
启用后,没有区域名称的告示牌会从预设列表中随机获得一个名称。

radiusAroundPlayerToCheckForSigns  默认值 100,最小值 0,最大值 1000
检查区域告示牌时,以玩家为中心的搜索半径(方块数)。

defaultAreaRadius  默认值 30,最小值 0,最大值 1000
告示牌上未填写区域半径时使用的默认半径。该值会自动添加。

areaRadiusIgnoresHeight  默认值 false
启用后,区域告示牌只计算水平方向的距离,因此区域会在其半径范围内从世界底部延伸至顶部。适用于高层建筑。

sendChatMessages  默认值 false
启用后,会在聊天栏向玩家发送区域通知。

showHUDMessages  默认值 true
启用后,会在屏幕 HUD 中向玩家显示区域通知。

showEnterMessage  默认值 true
玩家进入区域时是否发送消息。

enterPrefix  默认值 “Entering “
玩家进入区域时,消息使用的前缀。

enterSuffix  默认值 “.”
玩家进入区域时,消息使用的后缀。

showLeaveMessage  默认值 true
玩家离开区域时是否发送消息。

leavePrefix  默认值 “Leaving “
玩家离开区域时,消息使用的前缀。

leaveSuffix  默认值 “.”
玩家离开区域时,消息使用的后缀。

showHUDTextShadow  默认 true
是否以带阴影的方式绘制显示的文本。

HUDMessageFadeDelayMs  默认 4000,最小 100,最大 360000
HUD 消息开始淡出的延迟时间(毫秒)。

HUDMessageHeightOffset  默认 10,最小 0,最大 3000
HUD 消息的垂直偏移量(y 坐标)。这决定了消息在屏幕上向下偏移的距离。可调整以避免与 GUI 重叠。

HUD_FontSizeScaleModifier  默认 1.0,最小 0,最大 10.0
增大 HUD 消息中文本的字体大小。如果修改此值,请务必在游戏内测试不同的 GUI 缩放设置。6.0 被视为较大。

HUD_RGB  默认 “100,200,50”
HUD 消息的颜色,以 0 到 255 的红色、绿色和蓝色值表示。

useSeparateRegionAndZoneSettings  默认 false
启用后,以 [Region] 或 [Zone] 开头的告示牌将使用下方的区域和地带设置为它们的消息和颜色,而不是使用通用设置。[Area] 告示牌始终使用通用设置。

regionEnterPrefix  默认 “Entering “
玩家进入区域时消息的前缀。

regionEnterSuffix  默认 “.”
玩家进入区域时消息的后缀。

regionLeavePrefix  默认 “Leaving “
玩家离开区域时消息的前缀。

regionLeaveSuffix  默认 “.”
玩家离开区域时消息的后缀。

region_HUD_RGB  默认 “100,200,50”
区域 HUD 消息的颜色,以 0 到 255 的红色、绿色和蓝色值表示。

zoneEnterPrefix  默认 “Entering “
玩家进入地带时消息的前缀。

zoneEnterSuffix  默认 “.”
玩家进入地带时消息的后缀。

zoneLeavePrefix  默认 “Leaving “
玩家离开地带时消息的前缀。

zoneLeaveSuffix  默认 “.”
玩家离开地带时消息的后缀。

zone_HUD_RGB  默认 “100,200,50”
地带 HUD 消息的颜色,以 0 到 255 的红色、绿色和蓝色值表示。

Commands

/areas – 显示玩家周围所有的区域告示牌。

显示剧透

Showcase

要创建一个半径为 10 的区域,请使用以下前缀之一。默认情况下它们的作用相同,选择你更喜欢的一个:
默认情况下,这将创建一个带有随机名称的区域。

一个简单的示例;一个半径为 10 的沙漠岛屿区域:


进入沙漠岛屿:

显示剧透


破坏告示牌后,该区域便不复存在:

显示剧透内容

 

另一个自定义颜色的示例:带有 RGB 值的热带草原村庄区域,RGB 值写在 [RGB] 前缀后:
这三块告示牌的效果完全相同。
 
进入热带草原村庄:

显示剧透内容

 

离开热带草原村庄:

显示剧透内容

 

一个半径为 30、名称随机生成的区域:

显示剧透内容

 
另一个半径为 20、名称随机生成的区域:

显示剧透内容

 


另一个未命名区域的示例:不填写名称,半径设为 5,并将配置选项 ‘giveUnnamedAreasRandomName’ 设为 false:

显示剧透内容

API for developers

如果你希望自己的模组在玩家进入或离开区域时执行某些操作,可以监听下方的事件。事件包含玩家、区域名称、类型(Area、Region 或 Zone)、告示牌位置和半径。这些事件在客户端触发。

Fabric: com.serilum.areas.fabric.api.AreaEvents
Forge: com.serilum.areas.forge.api.AreaEnterEvent 和 AreaLeaveEvent
NeoForge: com.serilum.areas.neoforge.api.AreaEnterEvent 和 AreaLeaveEvent

Notes and links

你可以在任何整合包中自由使用此模组,但下载内容必须托管在 CurseForge 或 Modrinth 生态系统中。

Serilum.com 汇总了所有可用模组,并提供更多相关信息。

如有问题、想法、建议或其他事项,请前往Github 仓库。谢谢!

常见问题

Areas 支持哪些 Minecraft 版本?

Areas 支持 Minecraft Java 版 1.14.4–26.3,共 40 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。

Areas 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分

Serilum 的其他作品

查看全部 →