McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
ArdaRegions

ArdaRegions - 阿尔达区域

区域管理模组,可让你为自定义多边形区域命名,并让玩家了解自己正在探索的位置。
fabric 作者 ThomasApter 支持版本 1.20.1 - 1.20.6
下载量
50,512
关注数
4
数据来源
Modrinth
模组详细介绍

ArdaRegions

适用于Minecraft服务器的区域探索与追踪模组。在地图上定义区域,让玩家通过探索来发现它们。

功能说明

区域定义

在游戏中定义多边形区域。您可以为其命名、添加描述、设置为可发现状态,并建立父子级联关系。

探索发现

当玩家首次进入某个区域时,该区域将被标记为已发现,玩家会收到“已发现”弹窗提示。玩家还可在屏幕左上角查看当前位置信息。

地图类型

支持使用服务器内置的BlueMap,或上传区域覆盖层来绘制区域。

运行要求

  • Minecraft 1.20.1
  • Fabric Loader
  • Fabric API
  • Fabric Permissions
  • BlueMap

可选组件

  • LuckPerms

安装配置

1. 服务器端安装

  • 将ArdaRegions的jar文件放入服务器/mods/目录
  • 启动服务器 - 数据库和配置文件将自动生成

2. 客户端安装

  • 将ArdaRegions添加到客户端/mods/目录
  • 启动客户端

3. 地图瓦片设置

  • 安装并运行BlueMap,使其渲染您的世界
  • 在服务器上执行命令/ardaregions processtiles,将BlueMap的瓦片转换为ArdaRegions格式
  • (可选)在客户端config/arda-regions/map-overlay.json中添加额外地图覆盖层。将worldSize设置为图像对应的Minecraft方块宽度,worldXworldY设置为Minecraft世界左上角坐标
  • 通过/ardaregions panel中的地图覆盖层按钮切换不同地图

4. 权限设置

ArdaRegions支持使用内置的Minecraft OP权限系统,或通过Fabric Permissions API实现的权限系统(如LuckPerms)。

若使用LuckPerms或其他实现Fabric Permissions API的模组,请为用户授予ardaregions.admin权限节点以允许使用管理员命令。

命令列表

  • /ardaregions panel – 打开区域地图(管理员)
  • /ardaregions processtiles – 处理BlueMap瓦片(管理员)
  • /ardaregions resetprogress – 重置自己的探索进度
  • /ardaregions resetprogress – 重置其他玩家的探索进度(管理员)
  • /ardaregions view - 查看指定区域的3D显示(管理员)
  • /ardaregions viewall - 查看所有区域的3D显示(管理员)
  • /ardaregions viewnone - 关闭3D显示(管理员)
  • /ardaregions viewcurrent - 查看当前区域的3D显示(管理员)

鸣谢

衷心感谢所有参与本模组开发的贡献者:

  • Xone:参与测试、错误排查,并制作纹理与图形资源
  • Fornad:参与测试、错误排查,成为首位用户
  • 整个ArdaCraft团队对本项目开发的支持
  • Blue(BlueMap作者):协助使用其模组的瓦片系统

API接口

ArdaRegions提供客户端API,允许其他模组利用区域事件(如发现事件、当前区域、区域列表等)。

获取API

入口点方式(推荐):

fabric.mod.json中配置:

"entrypoints": {
  "arda-regions:api": [
    "your.mod.YourApiEntrypoint"
  ]
}

您的类需实现ArdaRegionsApiEntrypoint接口:

import mc.ardacraft.ardaregions.api.ArdaRegionsAPI;
import mc.ardacraft.ardaregions.api.ArdaRegionsApiEntrypoint;

public class YourApiEntrypoint implements ArdaRegionsApiEntrypoint {
    @Override
    public void onApiReady(ArdaRegionsAPI api) {
        // 存储api实例,使用getRegionAPI() / getExplorationAPI() / 事件系统
    }
}

延迟获取方式:

通过ArdaRegionsAPI.getInstance()获取API实例(若模组未加载将抛出异常)。建议使用入口点方式以确保API就绪时立即获取。


区域API (IRegionAPI)

通过api.getRegionAPI()获取。

方法 说明
getRegion(String regionId) 通过ID获取区域(可能为空)
getAllRegions() 获取所有区域
getRegionsByWorld(String worldId) 获取指定世界的区域(世界ID来自注册表键,如minecraft:overworld
getChildRegions(String parentId) 获取区域的直接子区域
getParentRegion(String regionId) 获取区域的父区域(可能为空)
regionExists(String regionId) 检查区域是否存在
isPointInRegion(String regionId, double x, double z, int y, String world) 检查指定世界坐标(x, z, y)是否在区域内

探索API (IPlayerExplorationAPI)

通过api.getExplorationAPI()获取。

方法 说明
getDiscoveredRegions(UUID playerId) 获取玩家已发现的区域ID集合
hasDiscovered(UUID playerId, String regionId) 检查玩家是否已发现指定区域
getDiscoveryCount(UUID playerId) 获取玩家已发现区域数量
getDiscoveredRegionsAsObjects(UUID playerId) ApiRegion对象形式获取已发现区域

数据类型

ApiRegion

包含idnameparentIdchildrenIdspolygonsmetadata属性。

getDescription()方法可获取metadata中的描述信息(如果存在)。

ApiPolygon

包含verticesApiPoint2D列表)、minYmaxYworld属性。

isWithinYBounds(int y)方法用于Y坐标检查。

ApiPoint2D

包含xz坐标(双精度浮点数)。通过getX()getZ()方法访问。

所有类型均位于mc.ardacraft.ardaregions.api.data包中,均为不可变对象。


事件系统

所有事件均为Fabric Event类型。通过event.register(callback)注册监听器。

事件 回调参数 触发时机
getRegionDiscoveredEvent() (UUID playerId, String regionId) 玩家发现新区域时
getRegionCreatedEvent() (ApiRegion region) 管理员创建区域时
getRegionUpdatedEvent() (ApiRegion oldRegion, ApiRegion newRegion) 管理员更新区域时
getRegionDeletedEvent() (String regionId) 管理员删除区域时
getClientDiscoveryPopupEvent() (String regionId, String regionName, String description, float alpha) 客户端显示发现弹窗时(仅客户端)

使用示例:

api.getRegionDiscoveredEvent().register((playerId, regionId) -> {
    // ...
});

基本信息
模组名称ArdaRegions
作者ThomasApter
下载量50,512
关注数4
支持版本1.20.1 - 1.20.6
加载器fabric
客户端required
服务端required

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:81,942  |  历史访问人次:170,415

今日访问人数:12,586  |  今日访问人次:13,578

昨日访问人数:20,761  |  昨日访问人次:24,774

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6