
IslandWorld 是高度可定制和可配置的 skyblock 插件,开发了 7 年,并在数千台 Minecraft 服务器上使用。有适用于 minecraft 1.12 和 older 的免费插件版本,您可以https://www.spigotmc.org/resources/island-world-skyblock-replacement.2757/下载。
我们决定将 1.13 版本和所有版本作为高级插件。

- 高度可定制
- 针对小型和大型服务器进行了优化
- 支持您自己的原理图文件
- 多功能洗衣房
- 具有可配置块值的点排名
- 具有可配置玩家限制的派对
- 派对的特殊聊天前缀
- 岛上可配置的宝箱物品开始
- VIP玩家的特殊功能
- 全息显示支持
- 物品和岛屿保护
- 允许或拒绝在岛屿上采取某些行动的特殊标志
- 在自己的岛屿内飞行
- 可配置的命令成本
- Dynmap 支持
- 能够改变岛屿或岛屿部分的生物群落
- API 允许您创建其他功能

IslandWorld有两个主要命令。
- /island – 玩家的命令
- /islandev – admin 命令
键入不带参数的游戏内命令以查看所有可能的子命令。

IslandWorld有两个权限节点:
- islandworld.island.<name> – 用于玩家命令
- islandworld.islandev.<name> – 用于 admin 命令
其中 name 是命令名称。例如,当命令为 /island create 权限节点时,节点将为 islandworld.island.create
由于插件允许拥有多个原理图,并且对普通玩家和特殊组(如 vip)使用权限,因此还需要为原理图授予特殊权限:islandworld.create.<schematicname>

运行IslandWorld不需要其他插件。但是,如果您需要其他功能,则可能需要一些功能。
- WoldEdit – 原理图支持
- 保险库 – 经济,例如。命令成本
- 全息显示 – 将标记岛屿生成
- DynMap – 您的天空街区地图

安装简单快捷。这是指南:
剧透:分步安装指南
- 下载IslandWorld.jar并复制到您的插件文件夹中。
- 安装 VoidGen、CleanroomGenerator 或其他插件来生成空世界。
- 启动服务器并等待完全加载,islandworld在光盘上创建默认配置
使用多元宇宙插件
- 创建空世界:
/mv create <worldname> normal -g VoidGen:<biome> -t FLAT - 停止服务器
- 确保你的世界在配置中(world-isle 和 world-spawn)是正确的!
- 调整其他配置选项
- 启动服务器
没有多元宇宙插件
- 停止服务器
- 最后添加到bukkit.yml中:
世界:
<世界名称>:
生成器:VoidGenerator:。
- 确保 server.properties 中的配置(world-isle 和 world-spawn)level-name 中的世界与bukkit.yml中的世界相同!
- 调整其他配置选项
- 如果您已经在光盘上生成了世界,请删除整个世界文件夹,它将在服务器上再次生成,并启动正确的生成器
- 启动服务器

如何从1.12版本更新插件?
剧透:如何更新从 1.12 版本更新非常容易,主要是所有项目/块 ID 都必须替换为正确的名称。名单可以https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html找到。(请勿使用任何LEGACY_名称)
- 停止服务器
- 删除 world-block-id 节点并添加 world-block-name(使用正确的块名称,例如。空气
- 更新您的允许列表、阻止列表、忽略列表和忽略清单列表。将所有 ID 更改为正确的材料名称。
- 将 pathway.block 从 Id 更改为 name
- 如果您从配置而不是示意图中填充箱子,请更改您的 normal-items 或任何 *-items 节点。旧格式是 name-data-count,现在只有 name-count。
- 如果您使用的是 Cleanroomgenerator,请将其更改为其他生成器,例如。VoidGenerator,因为 Cleanroom 无法在 1.13 服务器上正常工作!
- 复制插件文件夹中的新IslandWorld.jar
- 重新启动服务器

IslandWorld 使用 WorldEdit 粘贴原理图,因此我们现在同时支持 .schematic 和 .schem 文件。我们有两个配置选项来控制原理图在该区域中的粘贴位置:
- 原理图移动(x 轴和 z 轴)
- Island-Y-Move(Y 轴)
如果希望岛屿在区域中居中,则必须将 schematic-move 设置为半岛大小。
要标记示意图生成点(创建岛屿后玩家将被传送的点),您应该将示意图块END_PORTAL_FRAME(旧 blockid 120)
放在 schematic block 您还可以在地面上放置带有第一行的标志:
- 树 – org.bukkit.TreeType 在第二行(生成树)
- spawn – org.bukkit.entity.EntityType 在第二行(生成实体)
- spawn – 第二行的玩家(标记岛屿生成 – 也将使用标志标题)
您还可以在原理图中添加带有起始项的宝箱。由于 worldedit 用于原理图粘贴,因此您的龙头必须具有正确版本的 worldedit。有时,当版本不正确时,在创建岛屿后,箱子可能会是空的。在这种情况下,您可以使用配置选项来插入项目。您可以单独定义每个原理图的箱子内容 – 只需使用其名称即可。如果原理图名为 normal.schematic,请在配置中添加 normal-items 注释,并列出项目列表。(请参考默认配置带注释,有示例)
如果要使用 FAWE(快速异步世界编辑),您需要为您的玩家授予 fawe.bypass 权限。

Island World 内置了对特殊烫发玩家(VIP、SuperVIP、Donor 等)功能的支持。
剧透:VIP功能
- 不同的起始原理图。将所有可用的原理图添加到配置中:
代码(文本):
原理图:
– SVIP
– VIP
– 普通然后为您的 VIP 组提供权限 islandworld.create.vip。您还可以将不同的物品插入 VIP 宝箱(如果您使用的是配置而不是示意图中的宝箱填充,并且启用了 use-config-items 选项),只需使用 config 并创建 <name>-items: node:
代码(文本):
贵宾物品:
– LAVA_BUCKET 1
– WATER_BUCKET 1
– WATER_BUCKET 1
- 不同的起始岛大小。在配置中添加间距:
代码(文本):
region-spacing: 40
region-spacings:
svip: 10
vip: 20然后为您的 VIP 组授予权限 islandworld.regionspacing.vip。
- 不同的最大派对限制。将可能的参与方限制添加到配置中:
代码(文本):
队伍限制:4
队伍限制:
SVIP:9
VIP:6然后为您的 VIP 组授予权限 islandworld.partylimit.vip
- 不同的最大房屋限制。将可能的参与方限制添加到配置中:
代码(文本):家庭限制:3
家庭限制:
SVIP:9
VIP:6然后为您的 VIP 组
提供权限 islandworld.homelimit.vip重要提示:如果在您的权限中,插件组从其他插件组继承某些权限,则某些事情可能会无法正常工作。那么否定许可是件好事。例如,为您的 VIP 组授予权限 islandworld.create.vip,并为所有其他组添加权限 -islandworld.create.vip。

Island World 将一些功能移至单独的插件中。
目前,我们提供:
- https://www.spigotmc.org/resources/island-world-challenges.74072/ – IslandWorld 插件的挑战和成就.您可以为制作或建造物品、捕捉动物、收集物品提供奖励。您还可以取得成就并为完成一组挑战提供奖励。

IslandWorld 内置了对 MVdWPlaceholderAPI 和 PlaceholderAPI 的支持。
剧透:可能的占位符列表
- islandworld_points
- islandworld_level
- islandworld_rank
- islandworld_position
- islandworld_size
- islandworld_schematic
- islandworld_spacing
- islandworld_members
- islandworld_blocked
- islandworld_locked
- islandworld_purgeprotected
- islandworld_visitblocked
- islandworld_created
- islandworld_opened
- islandworld_last_login
- islandworld_spawn_animals
- islandworld_spawn_mobs
- islandworld_limit_party
- islandworld_limit_home

首先,您需要将IslandWorld.jar作为外部库插入到工作区中,并在项目中添加 import it:
代码(文本):
导入 pl.islandworld.api.IslandWorldApi;还要记得在您的plugin.yml中添加“Depends”,您的插件必须在 IslandWorld 之后加载。
您需要检查 IslandWorld 插件是否正确加载和初始化,您可以使用 API 方法:
代码(文本):if (IslandWorldApi.isInitialized())
{
// 做事
}要检查哪些功能可用,请查看我们网站上提供的 javadocs: http://rzuc.pl/islandworld.pl/ – 现在 API 只有几个基本功能,如果您需要一些特别的东西,请告诉我。

您可以在此处查看默认配置,其中注释和描述了所有可能的节点:
剧透:带有说明的默认配置
# 访问插件页面或 spigot/bukkit 网站查看所有选项的描述。
# 调试
调试:
# 打印调试消息?
default: false
# 日志岛对文件的更改?
island: false
# 打印删除消息 ?
deleter: false
# 你可以决定插件是否应该检查
# 新版本并通知你
version-check: true
# 语言。它将需要插件文件夹中的messages_<语言>.yml文件
# 包含
默认 def (英语) # 不要翻译 def 文件,制作单独的文件!
language: def
# info 命令
的日期格式 date-format: ‘yyyy-MM-dd HH:mm’
# 启用 1.13 制表符完成器?
tab-completer: false
# 您将拥有岛屿的世界名称
world-isle: islandworld
# 您生成的世界名称
# 玩家将被移动到岛上 delete
world-spawn: world
# 块 id 你用来生成世界
world-block-name: AIR
# y coord for island (用于生成水的世界的数字)
# 或者只是空中
island-height: 20
# 岛屿的最小和最大坐标
# 重建时将忽略该坐标之外的图层
# 默认情况下 0-256
island-y-min: 0
island-y-max: 256
# Y 移动仅用于逻辑示意图粘贴
island-y-move: 0
# 最大岛屿大小
# 值将用于保护区域。
# 如果您已经在世界上拥有岛屿,则无法更改!
island-size: 100
# 区域间距
# 例如,如果间距为 1,岛大小为 100
# 岛框的大小
为 100 x 100 #,但 WG 区域的坐标为 1 x 99,区域之间为 1 个块空间
#。(实际上两个,因为附近的岛屿也会有 1 个街区空间)
region-spacing: 1
# 具有 ‘islandworld.regionspacing.<name>’ 权限
的玩家的区域间距 region-spacings:
permvip: 1
# 玩家扩展岛屿大小的能力
# 如果将 region-spacing 设置为 35,例如
# 并在每个 /island extend
上执行步骤 10 # 您将区域间距降低 10,因此玩家
# 可以使用命令 3 次
region-step: 0
# 默认情况下,岛屿是逐层
切片和移除的 # 在这里您可以定义每个切片
的高度 delete-step: 20
# 层之间的延迟 删除
# 20 是 1 秒
delete-delay: 5
# 如果为 true,则在创建/删除时仅检查岛屿长方体的块
# 如果为 false,则整个长方体也
具有区域间距check-only-island: true
# 在岛上创建插件必须检查整个长方体是否为空
# 如果你有大岛,可能需要很多时间
# 通过在此处设置为 true,您可以跳过该检查
# 但长方体可以包含一些块。
skip-create-check: true
# 同时可以创建多少个岛屿?
parallel-create-limit: 0
# row/col 中的最大岛屿数(将是 x * z)
# 岛屿是预先生成的,您可以稍后
更改它 max-count: 100
# 如果您的服务器正在运行
,请启用该选项 # 在线模式
track-uuid: false
# 使用 BiMap ?
use-bimap: false
# 应该如何生成新岛屿?
# 蜗牛 : 0-0 0-1 1-0 1-1, 1-2 2-0 2-1 等
# 正常: 0-1 0-2 0-3 0-4 0-5 等
# 蜗牛模式可能需要很多时间!
snail-mode: true
# 插件是否应该使用 worldEdit 和 schematics?
use-world-edit: true
# 插件应该使用 GUI(库存菜单)为
# homes ?
use-gui: false
# 可供玩家使用的原理图,请记住玩家必须具有
# 权限 islandworld.create.<name>
原理图:
– normal
# 控制原理图粘贴在区域
中的位置 # 第一个岛屿的角在坐标处有角
0x0 # 使用 schematic-move 25 岛屿将粘贴到 25×25
原理图移动: 0
# 您可以在此处放置示意图高度以降低岛屿创建的滞后。
# 默认情况下,在岛屿粘贴后,我们需要检查整个长方体的方块,如
# 箱子、生成标志等,当你在这里
输入原理图高度值时会产生滞后 # 我们将检查从 (island-height – schematic-height) 到 (island-height + schematic-height)
的块 schematic-height: 0
# 当你提供原理图宽度时,我们将只检查块
# from (schematic-move) to (schematic-move + schematic-width)
schematic-width: 0
# 创建岛屿、玩家传送到岛屿
后运行的命令 # 可以使用 %player% 在创建时插入创建者名称
:
– sethome
# 删除岛屿并传送玩家生成后运行的命令
# 可以使用 %player% 插入所有者名称
on-delete:
– sethome
# 与 on-create 类似,但作为控制台执行
on-create-console:
# 与 on-delete 类似,但作为控制台执行
on-delete-console:
# Teleport delay (on home, spawn, tp commands)
# 0 禁用延迟
teleport-delay: 0
# 仅适用于传送延迟 > 0
# 任何移动都会中断传送等待
movement-break-tp: false
# /is visit 也应该使用传送延迟吗?
# 注意:只有当 island 打开时才会使用 delay:
visit-tp-delay: false
# 跳过检查 /is home, /is sethome commands<b11 上的实心块65> skip-tp-home-check: false
# 跳过 /is visit 命令
的安全检查 skip-tp-visit-check: true
# 可能的删除命令之间的时间限制(以分钟为单位)
# 0 禁用选项
time-limit: 0
# 可能的 fixhome 命令之间的时间限制(以分钟为单位)
# 0 禁用选项
fixhome-limit: 0
# 可能的 calc 命令之间的时间限制(以分钟为单位)
calc-limit: 10
# 一个接一个的玩家可以创建多少岛屿。
# 如果玩家删除并创建 x 次岛
# 他将无法创建下一个,直到管理员重置该限制。
# 0 禁用选项
create-limit: 0
# 如果启用该选项,玩家将无法删除
# 如果他达到 create-limit
create-limit-block-delete,他最后允许的岛屿: false
# 自动保存时间 – 以分钟为单位,0 禁用
自动保存:60
# 在几分钟内自动删除。我们将检查是否有要删除的岛屿,并删除块
# 并将岛屿添加到免费列表中
自动删除器: 5
# 如果您希望自动删除器只在晚上不滞后服务器在白天,您可以
# 在 auto-deleter-start 配置中提供开始时间并设置 auto-deleter-hours
# 例如,从 22:00 开始,8 小时将只工作到早上 6
点 # 0 禁用选项 – 删除器将一直
工作auto-deleter-hours: 6
# autodeleter 何时开始删除孤岛
auto-deleter-start: ’22:00′
# 确定插件是否应在每次
备份时进行备份 # startup
backup-on-start: true
# 备份文件应该在多少天后删除?
# 0 禁用并保留所有备份
backup-max-days: 0
# 清除玩家库存:
inv-clear:
create: true
删除: true
离开: true
删除: false
退出: false
# 清除玩家末影宝箱 :
ec-clear:
create: true
删除: true
离开: true
remove: false
# 重置岛上的经济余额 delete ?
# 经济也必须启用!
eco-reset: false
# 允许访问命令?
allow-visit: true
# 如果 true 玩家添加到一个岛屿,则无法创建自己的岛屿
# 或者不能作为助手添加到其他岛屿
strict-party: true
# 某些命令只能使用岛屿的所有者,而不能使用助手。
# 如果您将命令放在该列表中,则所有在
# 岛上提供帮助的人都将被允许使用该命令
# 警告:该选项仅在启用 strict-party 的情况下有效!
helper-allowed:
– home
# 玩家限制rty (无所有者)
# 0 禁用限制
party-limit: 4
# 玩家在队伍中的限制(无所有者)
# 对于拥有 islandworld.partylimit.<name> permission
的玩家 # 如果玩家有多个权限,则将使用
更高的计数 party-limits:
svip: 9
vip: 6
# 玩家可以设置
多少家庭 home-limit: 3
# 拥有 ‘islandworld.homelimit.<name>’ 权限的玩家可以设置多少家园
# 如果玩家拥有多个权限,则将使用
更高的计数 home-limits:
svip: 9
vip: 6
# 如果为 true,则允许使用空桶从黑曜石中获取熔岩
obsidian-break: false
# 如果为 true,则仅适用于一个黑曜石块,如果附近有
# 没有其他黑曜石块
obsidian-limit: true
# 等待玩家回复的请求时间(以秒为单位)
# 用于删除或访问命令
request-time: 10
# 多少记录 /is rank 应该显示
rank-size: 10
# 岛屿排名每
# reload-time 分钟
reload-time: 30
# 自动清除(以天为单位)。0 禁用该选项
自动清除: 0
# 如果为 true,则清除命令还将检查
# 成员的上次访问,而不仅仅是所有者。
purge-check-members: true
# 您可以在这里设置点值
# 如果岛屿的点数高于该值
# 将不会被删除
purge-points: 0
# 岛屿之间的延迟(以秒
为单位) purge-delay: 60
# 下降
时阻止传送命令 # 它会阻止 home,tp,visit 命令
falling-block-tp: true
# 该配置将移除传送点
附近的所有生物 # on /is home – 所以玩家在传送
后是安全的 remove-mob-on-tp: false
# 如果 ‘true’ 玩家将在自己的岛屿
上重生 # 如果 ‘false’ 将在 spawn-world
的重生点重生 # 如果 ‘skip’ 岛屿世界根本不
会修改重生 respawn-on-island: ‘skip’
# 如果真正的玩家将被传送到任何
# 来自下界的传送门生成
spawn-from-nether: false
# 该选项会将所有玩家传送到生成点
# 生成世界 # 当他们退出服务器时
spawn-on-quit: false
# 如果玩家在岛屿世界中
达到 Y < 0 则杀死玩家 快速杀戮: false
# 玩家倒下时传送到生成点
tele-on-fall: false
# 用全息影像标记岛屿生成
# HolographicsDisplay 插件是必需
的 holo-spawns:
enabled: false
text: ‘Spawn here!’

- 您不得出售、重新上传或将我的插件发送给其他任何人。
- 你不能在你的插件中复制我的任何代码
- 您不能反编译此插件

请 – 不要在评论中放置任何错误报告。如果您发现任何错误,对插件有问题或对新功能有想法,请使用 PM 系统或发送电子邮件至 gandaflux[at]gmail.com 审查系统不用于错误报告!