- 版权类型
- 原创
- 插件中文名称
- 家园
- 插件英文名称
- NFTownHome
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- PufferFish
- Leaves
- 其他核心
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
NFTown 家园插件插件
NFTown 家园插件是一款功能丰富的 Minecraft 家园管理插件,允许玩家设置、管理和传送到多个家园点。支持单服务器和群组服务器模式,提供直观的 GUI 界面和精美特效主要特点
- 多家园系统:玩家可以设置多个家园点,每个家园都有独特的名称
- 直观的 GUI 界面:美观易用的图形界面,方便玩家管理家园
- 双模式支持:
- 单服务器模式:数据存储在 YAML 文件中
- 群组服务器模式:通过 MySQL 和 Redis 实现跨服家园传送
- 自定义特效:家园创建、删除和传送时的音效和粒子特效
- 权限系统:基于权限组的家园数量限制
- 槽位系统:可设置固定家园槽位,更好地组织家园列表
安装
- 将插件 JAR 文件放入服务器的 plugins 目录
- 重启服务器或使用插件管理器加载插件
- 首次运行后,插件将生成默认配置文件
- 根据需要修改配置文件
- 如使用群组模式,需配置 MySQL 和 Redis 连接信息
系统要求
- Minecraft 1.16.5 或更高版本
- Java 16 或更高版本
- 群组模式需要 MySQL 数据库和 Redis 服务器
- Spigot/Paper 服务端
配置
主要配置文件: config.yml
YAML:
# 服务模式设置
# single_server: 单端模式,使用YAML存储数据,不需要MySQL和Redis
# multi_server: 群组模式,必须使用MySQL和Redis以支持跨服功能
server_mode: "single_server"
# 数据库设置 (仅群组模式需要)
database:
host: localhost
port: 3306
database: nftown_homes
username: root
password: password
table: player_homes
# Redis设置 (仅群组模式需要)
redis:
host: localhost
port: 6379
password: ""
channel: "nftown_homes"
# 家园设置
homes:
default_limit: 3
permissions:
"nftown.home.top": 5
"nftown.home.vip": 8
"nftown.home.beta": 10
"nftown.home.elite": 15
# 服务器设置
server:
name: "lobby" # 用于跨服传送的服务器标识符
# GUI设置
gui:
title: "§6§l我的家园"
rows: 6 # GUI行数(1-6)
# 可用于设置家园的格子
home_slots:
enabled: true # 是否启用格子限制
slots: [10, 11, 12, 13, 14, 15, 16, # 第二行
19, 20, 21, 22, 23, 24, 25, # 第三行
28, 29, 30, 31, 32, 33, 34] # 第四行
# 空槽位设置
empty_slot:
material: "BARRIER" # 空槽位使用的物品材质
custom_model_data: 1001 # 空槽位的CustomModelData值
name: "§7未设置家园"
lore:
- "§a左键点击§7创建一个新家园"
# 家园槽位设置
home_slot:
material: "EMERALD" # 家园槽位使用的物品材质
custom_model_data: 1002 # 家园槽位的CustomModelData值
name_format: "§a{home_name}" # {home_name}将被替换为家园名称
lore:
- "§a左键§7传送至[家园名称]"
- "§c右键§7删除[家园名称]"
- "§7服务器: §e{server}" # {server}将被替换为服务器名称
- "§7坐标: §e{x}, {y}, {z}" # {x}, {y}, {z}将被替换为坐标
# 填充物
filler:
enabled: true # 是否启用填充物
material: "GRAY_STAINED_GLASS_PANE" # 填充物材质
custom_model_data: 0 # 填充物CustomModelData值
name: " " # 填充物名称
slots: [45, 46, 47, 48, 49, 50, 51, 52, 53] # 填充物放置的槽位
# 特效设置
effects:
# 传送特效
teleport:
sounds:
enabled: true
sound: "ENTITY_ENDERMAN_TELEPORT" # 传送时播放的声音
volume: 1.0
pitch: 1.0
particles:
enabled: true
type: "PORTAL" # 传送时的粒子效果
count: 50 # 粒子数量
offset_x: 0.5 # X轴偏移
offset_y: 1.0 # Y轴偏移
offset_z: 0.5 # Z轴偏移
speed: 0.1 # 粒子速度
# 创建家园特效
create_home:
sounds:
enabled: true
sound: "BLOCK_NOTE_BLOCK_PLING"
volume: 1.0
pitch: 1.5
particles:
enabled: true
type: "VILLAGER_HAPPY"
count: 20
offset_x: 0.5
offset_y: 1.0
offset_z: 0.5
speed: 0.1
# 删除家园特效
delete_home:
sounds:
enabled: true
sound: "ENTITY_ITEM_BREAK"
volume: 1.0
pitch: 0.8
particles:
enabled: true
type: "SMOKE_NORMAL"
count: 20
offset_x: 0.5
offset_y: 0.5
offset_z: 0.5
speed: 0.05
# 打开菜单特效
open_menu:
sounds:
enabled: true
sound: "BLOCK_CHEST_OPEN"
volume: 0.8
pitch: 1.2
particles:
enabled: false
语言文件
YAML:
# 前缀
prefix: "&8[&bNFTownHome&8]&r"
# ====================================
# 通用消息
# ====================================
general:
no-permission: "{prefix} &c你没有权限执行此命令!"
player-only: "{prefix} &c该指令只能由玩家执行!"
unknown-command: "{prefix} &c未知子命令!使用 &e/home help &c查看帮助。"
reload-success: "{prefix} &a已成功重载 NFTown Home 插件配置!"
# ====================================
# 家园管理消息
# ====================================
home:
# 创建家园
create:
success: "{prefix} &a成功创建家园 &e{home}"
limit-reached: "{prefix} &c你已经达到了家园的最大数量限制 &e({limit})"
invalid-slot: "{prefix} &c无效的家园槽位"
# 删除家园
delete:
success: "{prefix} &a成功删除家园 &e{home}"
not-found: "{prefix} &c找不到名为 &e{home} &c的家园"
# 传送
teleport:
success: "{prefix} &a已传送至家园 &e{home}"
not-found: "{prefix} &c找不到名为 &e{home} &c的家园"
server-offline: "{prefix} &c目标服务器 &e{server} &c不在线,无法传送"
world-not-found: "{prefix} &c找不到世界 &e{world} &c,无法传送"
cross-server: "{prefix} &a正在传送到服务器 &e{server}&a..."
# 列表
list:
header: "\n&7 &b你的家园列表 &7 \n"
entry: "&e{home} &f- &a{server} &7(&e{world}&7, &e{x}, {y}, {z}&7)"
footer: "\n&7总计: &e{count}/{limit}\n"
empty: "{prefix} &c你还没有设置任何家园。"
# ====================================
# 命令使用提示
# ====================================
usage:
set: "{prefix} &c请指定家园名称!\n&7用法: /home set <名称>"
teleport: "{prefix} &c请指定家园名称!\n&7用法: /home tp <名称>"
delete: "{prefix} &c请指定家园名称!\n&7用法: /home delete <名称>"
# ====================================
# 帮助信息
# ====================================
help:
header: "\n&7 &b家园系统 &f- 家园管理 &7 \n"
main-command: "&f &7主命令:\n&e &7/home &f[参数]"
sub-commands: "&f &7参数:"
command-help: "&e &7help &f- 显示帮助信息"
command-set: "&e &7set <名称> &f- 在当前位置设置一个家园"
command-tp: "&e &7tp <名称> &f- 传送到指定名称的家园"
command-delete: "&e &7delete <名称> &f- 删除指定名称的家园"
command-list: "&e &7list &f- 列出所有家园"
command-reload: "&e &7reload &f- 重载配置文件 &7(管理员)"
footer: "&e"
# ====================================
# GUI 消息
# ====================================
gui:
title: "家园管理"
home-item:
name: "&e{home}"
lore:
- "&7位置: &f{world}"
- "&7坐标: &f{x}, {y}, {z}"
- "&7服务器: &a{server}"
- ""
- "&e左键 &7- 传送"
- "&c右键 &7- 删除"
create-item:
name: "&a&l+ 创建新家园"
lore:
- "&7点击创建一个新的家园"
- ""
- "&7当前数量: &e{count}/{limit}"
filler-item:
name: " "
YAML:
# 许可证服务器地址(请勿修改,除非作者通知)
LicenseServerIP: "XXX.XX.XX.XX"
# 许可证服务器端口(请勿修改,除非作者通知)
LicenseServerPort: 2022
# 许可证密钥(请联系插件作者获取)
# 联系QQ: 694936723
License: ""
基础命令
- /home - 打开家园 GUI 界面
- /home <名称> - 传送到指定名称的家园
- /home set <名称> - 在当前位置设置一个新家园
- /home delete <名称> - 删除指定名称的家园
- /home list - 列出所有家园
- /home reload - 重新加载配置文件(需管理员权限)
权限节点
- nftown.home.use - 允许使用基础家园功能
- nftown.home.set - 允许设置家园
- nftown.home.delete - 允许删除家园
- nftown.home.reload - 允许重载配置
- nftown.home.admin - 管理员权限,可管理其他玩家的家园
- nftown.home.vip - VIP 用户家园数量权限
- nftown.home.svip - 超级 VIP 用户家园数量权限
- nftown.home.mvp - MVP 用户家园数量权限
群组服
启用群组模式需要:- 所有服务器的配置文件中设置 server_mode: "multi_server"
- 配置 MySQL 数据库连接信息
- 配置 Redis 服务器连接信息
- 确保每个服务器的 server.name 配置不同
付费插件协议
购买插件后您不能:- 反编译插件
- 分发插件本体
- 修改插件或创建衍生作品
- 移除或修改版权声明
- 转售或转让插件
- 在未经授权的多台服务器上使用
福利
购买后赠送精美ia贴图+配置