索萨地块

索萨地块

SouzaPlot 将经典的 PlotMe/PlotSquared 体验带到了 Hytale。创建一个专门的领地世界,玩家可以认领自己的土地,自由建造,并保护自己的创作免受他人干扰。

杂项

SouzaPlot

一款功能完备的Hytale服务器地皮管理插件。

SouzaPlot 为 Hytale 带来了经典的 PlotMe/PlotSquared 体验。创建专用的地皮世界,让玩家可以认领自己的土地,自由建造,并保护他们的作品不被他人破坏。


功能特性

  • 自动地皮世界生成 - 自定义世界生成器,创建带有道路和边界的地皮网格
  • 地皮认领系统 - 玩家可以认领并管理自己的地皮
  • 基于权限的地皮数量限制 - 为 VIP、捐赠者或不同等级配置不同的地皮限制
  • 保护系统 - 对已认领地皮、道路和边界提供自动方块保护,支持防止创造模式服务器中的粘贴和复制操作
  • 虚空保护 - 防止玩家破坏最底层并掉入虚空死亡
  • 成员管理 - 添加朋友进入你的地皮,并赋予信任访问权限
  • 禁止系统 - 阻止特定玩家进入你的地皮
  • 传送功能 - 快速传送至你的地皮或访问其他玩家的地皮
  • 管理员工具 - 用于地皮管理的服务器管理命令
  • 数据库存储 - 使用 H2 进行持久化存储(支持 MySQL、PostgreSQL 等)
  • 完全可配置 - 自定义地皮大小、方块类型、数量限制等

安装方法

  1. 下载最新发行版
  2. .jar 文件放入服务器的 Mods 文件夹中
  3. 启动服务器 - 插件将自动生成地皮世界
  4. 使用 /plot auto 认领你的第一块地皮

命令列表

玩家命令

命令 描述 权限
/plot 主要地皮命令 souza.plot.command.plot
/plot help 显示所有地皮命令的帮助信息 souza.plot.command.help
/plot claim 认领你当前所在的地皮 souza.plot.command.claim
/plot auto 自动寻找并认领一块未被认领的地皮 souza.plot.command.auto
/plot home [编号] 传送至你的地皮(使用编号传送至多个地皮) souza.plot.command.home
/plot tpback 传送回你之前的位置 souza.plot.command.tpback
/plot visit <玩家名> 访问其他玩家的地皮 souza.plot.command.visit
/plot info 显示当前地皮的信息 souza.plot.command.info
/plot list 列出你所有已认领的地皮 souza.plot.command.list
/plot add <玩家名> 向你的地皮添加一位受信任的成员 souza.plot.command.add
/plot remove <玩家名> 从你的地皮移除一位成员 souza.plot.command.remove
/plot deny <玩家名> 禁止某位玩家进入你的地皮 souza.plot.command.deny
/plot undeny <玩家名> 将某位玩家从你的禁止列表中移除 souza.plot.command.undeny

管理员命令

命令 描述 权限
/plot admin 管理员命令组 souza.plot.command.admin
/plot admin claim 为服务器认领一块地皮(管理员地皮) souza.plot.command.admin.claim + souza.plot.admin
/plot admin delete 删除当前地皮 souza.plot.command.admin.delete + souza.plot.admin
/plot admin setspawn 设置地皮世界的出生点 souza.plot.command.admin.setspawn + souza.plot.admin
/plot admin info 显示插件统计信息 souza.plot.command.admin.info + souza.plot.admin

权限列表

地皮数量限制权限

使用这些权限可根据玩家等级给予不同的地皮数量限制:

权限 描述
souza.plot.limit.1 允许玩家认领 1 块地皮
souza.plot.limit.2 允许玩家认领 2 块地皮
souza.plot.limit.3 允许玩家认领 3 块地皮
souza.plot.limit.<N> 允许玩家认领 N 块地皮(上限为 MaxPlotLimit)

示例: 通过分配 souza.plot.limit.3 权限,给予 VIP 玩家 3 块地皮。

没有任何限制权限的玩家将使用配置中的 DefaultPlotLimit(默认:1)。

管理员权限

权限 描述
souza.plot.admin 执行管理员命令所需权限
souza.plot.admin.bypass 绕过所有地皮保护(可在任何地方建造,可破坏最底层)
souza.plot.admin.roads 建造和修改道路及地皮边界

建造工具权限

权限 描述
hytale.editor.builderTools 允许用户在其地皮中使用建造工具

成员访问权限

当你使用 /plot add <玩家名> 添加成员时,他们将获得信任访问权限

  • 可以放置和破坏方块
  • 可以使用容器(箱子、熔炉等)
  • 在你的地皮内拥有完整的建造权限

只有地皮所有者可以添加或移除成员。


配置说明

该插件使用两套配置系统:用于插件行为的模组配置,以及用于地皮世界生成的世界生成设置

模组配置 (config.json)

位于 plugins/Souza/Plot/config.json。控制插件行为和数量限制。

选项 默认值 描述
WorldName "plotworld" 地皮世界的名称
DefaultPlotLimit 1 每位玩家的默认地皮数量(未设置权限时)
MaxPlotLimit 10 每位玩家的最大地皮数量
AutoCreateWorld true 启动时自动创建地皮世界
PlotLimitPermissionPrefix "souza.plot.limit." 地皮数量限制权限的前缀

保护设置

选项 默认值 描述
ProtectBottomLayer true 防止破坏最底层(虚空保护)
ProtectedLayerHeight 1 在此 Y 高度或以下,方块受保护

数据库设置

选项 默认值 描述
Database.JdbcUrl "jdbc:h2:file:./plugins/Souza/Plot/data/plots;MODE=MySQL" 数据库连接 URL
Database.DriverClassName "org.h2.Driver" JDBC 驱动类
Database.Username "" 数据库用户名
Database.Password "" 数据库密码
Database.MaximumPoolSize 10 最大连接池大小

世界生成配置

这些设置也位于 config.json 中,控制地皮世界的生成方式。

选项 默认值 描述
PlotSize 32 每块地皮的大小(以方块为单位)
RoadWidth 5 地皮之间道路的宽度
GroundHeight 64 地表生成的 Y 高度
BorderEnabled true 启用可视化地皮边界
Environment "Surface" Hytale 环境类型

地层深度

选项 默认值 描述
DirtDepth 4 地表下方泥土层的深度
BedrockDepth 3 世界底部基岩的深度

道路图案

5 格宽道路的使用示例:

"RoadPattern": "XYYYX",
  "IntersectionPattern": [
    "XYYYX",
    "YZZZY",
    "YZZZY",
    "YZZZY",
    "XYYYX"
  ],
  "RoadPatternBlocks": [
    {
      "Char": "X",
      "BlockType": "Rock_Stone_Cobble"
    },
    {
      "Char": "Y",
      "BlockType": "Rock_Stone_Brick"
    },
    {
      "Char": "Z",
      "BlockType": "Rock_Stone_Brick"
    }
  ],

自定义世界生成

本指南介绍如何为你的服务器自定义地皮世界。

网格布局

地皮世界会生成为一个无限网格:

+----------+-----+----------+
|          |  R  |          |
|   地皮    |  道  |   地皮    |
|  (32x32) |  路  |  (32x32) |
|          |     |          |
+----------+-----+----------+
|   道路    |  X  |   道路    |
+----------+-----+----------+
|          |  R  |          |
|   地皮    |  道  |   地皮    |
|          |  路  |          |
|          |     |          |
+----------+-----+----------+

每个网格单元格 = PlotSize + RoadWidth(默认:32 + 5 = 37 个方块)

地形层级

从下到上:

层级 Y 高度(默认) 方块
基岩 0-2 BedrockBlockType
石头 3-59 FillBlockType
泥土 60-63 DirtBlockType(仅限地皮)
地表 64 PlotBlockTypeRoadBlockType
边界 65 BorderBlockType(仅限地皮边缘)

自定义示例

更大的地皮和更宽的道路

{
  "PlotSize": 64,
  "RoadWidth": 7
}

创建 64x64 的地皮,配有 7 格宽的道路。

沙漠主题

{
  "PlotBlockType": "Soil_Sand",
  "RoadBlockType": "Rock_Sandstone",
  "BorderBlockType": "Rock_Sandstone_Half",
  "FillBlockType": "Rock_Sandstone",
  "DirtBlockType": "Soil_Sand"
}

更低的地面高度

{
  "GroundHeight": 32
}

无边界

{
  "BorderEnabled": false
}

移除地皮和道路之间的边界墙。

应用更改

  1. 停止你的服务器
  2. 编辑 plugins/Souza/Plot/config.json
  3. 删除现有的地皮世界文件夹(如果要重新生成)
  4. 启动服务器

注意: 世界生成设置仅在首次创建世界时生效。要将更改应用于现有世界,你必须删除并重新生成该世界。


快速入门指南

  1. 加入服务器,使用 /plot auto 获得你的第一块地皮
  2. 在你的地皮边界内自由建造
  3. 使用 /plot add <玩家名> 添加朋友,让他们一起建造
  4. 使用 /plot visit <玩家名> 访问他人的地皮
  5. 传送后使用 /plot tpback 返回
  6. 如果你有多块地皮,使用 /plot home 2 传送到你的第二块地皮

支持渠道


许可证

本项目为开源项目。有关许可证的详细信息,请参阅仓库。