hyprotect

hyprotect

保护出生点免受方块更改和出生点内玩家免受伤害

实用

HyProtect

正在寻找一个稳定服务器上的趣味 PVP 体验吗?
加入 HYDMG.COM
IP: hydmg.com

image

HyProtect 是一款轻量级且可配置的出生点保护模组,专为 Hytale 服务器设计。它通过禁止在指定半径内修改方块和造成伤害,确保服务器出生点安全且不被改变。

功能特性

  • 出生点保护:防止玩家在保护区域内破坏或放置方块。
  • 伤害预防:在出生点半径内(或独立配置的伤害半径内)禁用伤害(包括 PvP 和 PvE)。
  • 可配置半径:通过游戏内命令或配置文件轻松调整保护半径和形状。
  • 保护形状:在圆形(圆柱形)或方形保护区域之间选择。
  • 可视化系统:使用幽灵方块直观显示保护边界,并且会随你的移动而更新。
  • 区域通知:玩家进入或离开受保护区域时,屏幕上方会显示标题通知(例如“安全区”、“野外”)。
  • 管理员控制:通过安全命令即时管理设置。

你可以通过以下两个权限分别允许玩家放置和破坏方块:

hyprotect.placehyprotect.break

安装

  1. 从发布页面下载最新的 hyprotect-x.x.x.jar 文件。
  2. 将 jar 文件放入你的 Hytale 服务器的 mods 目录。
  3. 重启你的服务器。

用法

命令

命令 描述 权限
/hyprotect help 显示可用命令列表。
/hyprotect get 查看当前的保护半径和形状。
/hyprotect set radius <spawn|damage> --value=<value> 设置方块破坏 (spawn) 或伤害 (damage) 的保护半径。 hyprotect.admin
/hyprotect set shape <circle|square> 设置保护形状。默认为方形 hyprotect.admin
/hyprotect show 启用保护可视化。 hyprotect.show
/hyprotect hide 禁用保护可视化。 hyprotect.show
/hyprotect reload 从磁盘重新加载配置文件。 hyprotect.admin

可视化

可视化系统允许管理员(或有权限的玩家)精确查看保护边界的位置。

  • 用法:运行 /hyprotect show 启用。
  • 幽灵方块:该模组会渲染“幽灵方块”(仅客户端可见的方块)来勾勒保护区域的轮廓。
  • 动态定位:边界会渲染在你当前位置下方 5 个方块处。当你上下移动时,旧的方块会自动清除,并在你的新高度重新绘制,确保边界相对于你始终可见。
  • 双重区域:如果你的出生点半径伤害半径不同,则会显示两条独立的边界,让你可以同时看到两个区域。
  • 形状:可视化效果会遵循你配置的形状——它会相应地绘制方形或圆形。
  • 禁用:运行 /hyprotect hide 可立即清除所有可视化方块。

区域通知

image

当玩家跨越保护边界时,会自动收到通知。

  • 建筑/出生点区域
    • 进入:显示“出生点” - “此处禁止建造”
    • 离开:显示“野外” - “你可以在此建造”
  • 伤害/安全区域
    • 进入:显示“安全区” - “你处于其他玩家的保护之下”
    • 离开:显示“交战区” - “此处玩家可以攻击你”

这些通知会以屏幕标题的形式显示,具有很高的可视性。

配置文件

配置文件位于 mods/HyProtect/config.json。你可以手动编辑此文件,或使用 /hyprotect set 命令进行修改。

默认配置:

{
  "spawnProtectRadius": 50,
  "damageProtectRadius": -1,
  "protectionShape": "square",
  "buildEntryTitle": "Spawn",
  "buildEntrySubtitle": "Building is disabled here",
  "buildExitTitle": "Wilderness",
  "buildExitSubtitle": "You can build here",
  "damageEntryTitle": "Safe Zone",
  "damageEntrySubtitle": "You are safe from other players",
  "damageExitTitle": "Combat Zone",
  "damageExitSubtitle": "Players can attack you here"
}
  • spawnProtectRadius:世界出生点周围禁止修改方块的半径(以方块为单位)。
  • damageProtectRadius:禁止造成伤害的半径(以方块为单位)。设置为 -1 以使用与 spawnProtectRadius 相同的值。
  • protectionShape:保护区域的形状。可以是 squarecircle
  • *Title / *Subtitle:区域进入/离开通知的可配置文本。

作者

image

使用代码 asonia 来支持我们!