前言
这篇文章是接的前面的Minecraft Paper Server指南 | RavelloH's Blog的教程,不同于前面的全面的教程,此文章将会仅注重于Paper端Minecraft服务器插件相关内容,且不会太深入,仅仅只是罗列出来。 注:各个Paper版本的各个插件的支持情况可能并不相同。
推荐
版本兼容类
- ViaVersion - Paper Plugin | Hangar
- 让新的客户端连接到旧版本的服务器
- ViaBackwards - Paper Plugin | Hangar
- 让旧的客户端加入新版本的服务器,需要
ViaVersion
作为前置
- 让旧的客户端加入新版本的服务器,需要
- ViaRewind - Paper Plugin | Hangar
- 让1.7.x和1.8.x的客户端也能加入新版本服务器,虽说我觉得没什么必要就是了
- Geyser - Paper Plugin | Hangar
- 让基岩版玩家也可加入到Java版服务器
功能扩充类
- Essentials - Paper Plugin | Hangar
- 添加了服务器端的多个命令的支持,如玩家间传送(主动/邀请),消息优化和一堆命令的支持(详见EssentialsX 信息 - 命令),wiki: Home - EssentialsX Wiki
- Vault | SpigotMC - High Performance Minecraft
- 实现经济(货币)功能,同时也是多个plugin的前置
- SimpleVoiceChat - Paper Plugin | Hangar
- 添加了语音聊天功能,不过你需要额外放行一个端口用于语音聊天,效果取决于与服务器之前的网络情况
- WorldEdit - Paper Plugin | Hangar
- WorldEdit
- FastAsyncWorldEdit - Paper Plugin | Hangar
- 性能优化版的WorldEdit
- GSit - Paper Plugin | Hangar
- 椅子模组,玩家可以直接右键坐在楼梯、台阶和地毯上,也可以通过命令来躺/趴/坐下
- ToolStats - Paper Plugin | Hangar
- 跟踪工具\武器的使用次数,玩家可在鼠标移至物品上时看到
- vane - Paper Plugin | Hangar
- 扩充了一些附魔,另外移除了附魔的等级上限,以及更优化的防止生物破坏(例如苦力怕爆炸仍然会破坏方块,但是会马上恢复)
- 整个包的功能比较多,我只建议开
admin
、core
和trifles
,包的详细功能见Vane – Minecraft Plugin Suite
- TabTPS - Paper Plugin | Hangar
- 在tab菜单中也能实时显示服务器TPS/MSPT
- Stargate - Paper Plugin | Hangar
- 对传送门的优化,纯生存玩家也能建造维度内的双向传送门
- ChestShop - Paper Plugin | Hangar
- 箱子商店
- ImageFrame - Paper Plugin | Hangar
- 轻松将图像转为地图画
- HuskHomes - Paper Plugin | Hangar
- 非常直观的传送系统,内置TUI
- CommandPanels - Paper Plugin | Hangar
- 基于箱子的GUI
玩法扩展类
- AuraSkills - Paper Plugin | Hangar
- RPG风格的技能养成系统,有完全的中文支持
- MultipleBedSpawn - Paper Plugin | Hangar
- 类似于RUST/战地一样的重生机制(笑),如果玩家有多个床,可以选择重生的位置
优化类
- Chunky - Paper Plugin | Hangar
- 提前生成一定范围内的区块,防止玩家在快速移动的时候频繁触发区块生成而卡顿
- ClearLagg | SpigotMC - High Performance Minecraft
- 自动清理掉落物、实体等
美化类
- MiniMOTD - Paper Plugin | Hangar
- 使你可以使用彩色的MOTD(在服务器列表中看到的服务器描述)
- BlueMap - Paper Plugin | Hangar
- 可以为你的世界生成3D模型,大概可以用于展示吧
- squaremap - overworld
- 可以为你的世界生成超大的世界地图,Demo:squaremap - overworld
- SkinsRestorer - Paper Plugin | Hangar
- 可让玩家随便更改自己的皮肤,盗版玩家也能在你的服务器里体验皮肤的乐趣了
维护类
- CoreProtect - Paper Plugin | Hangar
- 用于轻松回档的插件,非常好用但缺点是兼容最新mc的版本需要support来获得,当然你可以借助网络的力量去自己找找(笑)我找到的最新的兼容1.21的版本在Release CoreProtect 23.1 - 1.21.1 Support! · ssquadteam/CoreProtect-1.21
- Maintenance - Paper Plugin | Hangar
- 在维护的时候可在客户端上的服务器列表中显示当前的状态
- PluginPortal - Paper Plugin | Hangar
- 方便的通过命令来更新整个服务器的插件,另外还附带插件的备份回滚等功能
- GrimAnticheat - Paper Plugin | Hangar
- 反作弊系统
- InvSee-plus-plus - Paper Plugin | Hangar
- 查看/更改玩家的背包,离线也能查看
- LuckPerms
- 权限管理系统
- ProtocolLib | SpigotMC - High Performance Minecraft
- 很多插件的前置
- AuthMeReloaded | SpigotMC - High Performance Minecraft
- 老牌登录系统
翻译
插件没有中文让管理者和玩家都很苦恼,这里我按首字母顺序说一下上面的插件如何设置成中文:(注:没有提及的也有可能是我懒得做了,并不是没有提及的就一定没有翻译),里面的文件名都是相对于plugins/<Name>/
文件夹下的,例如我在AuraSkills中说的config.ymal
的实际位置就是plugins/AuraSkill/config.yml
。
你可能需要先运行一次服务器才会生成这些文件夹。
- AuraSkills:
- 更改
config.yml
中的default_language: en
为default_language: zh-CN
- 更改
- ChestShop:
- 更改
config.yml
中的DEFAULT_LANGUAGE: "en"
为DEFAULT_LANGUAGE: "zh"
- 更改
- Chunky:
- 更改
config.yml
中的language: en
为language: zh_CN
- 更改
- CoreProtech:
- 更改
config.yml
中的language: en
为language: zh
- 但是上面的更改选项中的描述似乎是 Language codes can be entered in
config.yml
for automatic online translation.,online的翻译不知道狗不狗屎,所以我自己翻译了下language.yml
,你可以直接覆盖进去,放在最后了CoreProtech
- 更改
- GSit:
- 更改
config.yml
中的lang: en_us
为lang: zh_cn
- 更改
- HuskHomes:
- 更改
config.yml
中的language: en-gb
为language: zh-cn
- 更改
- SkinsRestorer:
- 更改
config.yml
中的locale: en
为locale: zh_cn
- 更改
config.yml
中的consoleLocale: en
为consoleLocale: zh_cn
- 更改
- ToolStats
- 没有翻译,但是我把我翻译的config.yml放下面了ToolStats
翻译文本
CoreProtech
ACTION_NOT_SUPPORTED: "该操作不支持此命令。"
AMOUNT_BLOCK: "{0} {block|blocks}"
AMOUNT_CHUNK: "{0} {chunk|chunks}"
AMOUNT_ENTITY: "{0} {entity|entities}"
AMOUNT_ITEM: "{0} {item|items}"
API_TEST: "API 测试成功。"
CACHE_ERROR: "警告:验证 {0} 缓存时出错。"
CACHE_RELOAD: "强制从数据库重新加载 {mapping|world} 缓存。"
CHECK_CONFIG: "请检查 config.yml"
COMMAND_CONSOLE: "请从控制台运行该命令。"
COMMAND_NOT_FOUND: "未找到命令 \"{0}\"。"
COMMAND_THROTTLED: "请稍等片刻再试。"
CONSUMER_ERROR: "消费者队列处理已 {paused|resumed}。"
CONSUMER_TOGGLED: "消费者队列处理已 {paused|resumed}。"
CONTAINER_HEADER: "容器交易"
CPU_CORES: "CPU 核心。"
DATABASE_BUSY: "数据库繁忙。请稍后再试。"
DATABASE_INDEX_ERROR: "无法验证数据库索引。"
DATABASE_LOCKED_1: "数据库已锁定。等待最多 15 秒..."
DATABASE_LOCKED_2: "数据库已在使用中。请稍后再试。"
DATABASE_LOCKED_3: "要禁用数据库锁定,请设置 \"database-lock: false\"。"
DATABASE_LOCKED_4: "禁用数据库锁定可能导致数据损坏。"
DATABASE_UNREACHABLE: "数据库无法访问。丢弃数据并关闭。"
DEVELOPMENT_BRANCH: "检测到开发分支,跳过补丁脚本。"
DIRT_BLOCK: "在你下面放置了一个临时安全块。"
DISABLE_SUCCESS: "成功!已禁用 {0}"
ENABLE_FAILED: "{0} 无法启动。"
ENABLE_SUCCESS: "{0} 已成功启用!"
ENJOY_COREPROTECT: "喜欢 {0}?加入我们的 Discord!"
FINISHING_CONVERSION: "正在完成数据转换。请稍候..."
FINISHING_LOGGING: "正在完成数据记录。请稍候..."
FIRST_VERSION: "初始数据库:{0}"
GLOBAL_LOOKUP: "不要指定半径以进行全局查找。"
GLOBAL_ROLLBACK: "使用 \"{0}\" 进行全局 {rollback|restore}"
HELP_ACTION_1: "将查找限制为某个特定操作。"
HELP_ACTION_2: "示例:[a:block], [a:+block], [a:-block] [a:click], [a:container], [a:inventory], [a:item], [a:kill], [a:chat], [a:command], [a:sign], [a:session], [a:username]"
HELP_COMMAND: "显示该命令的更多信息。"
HELP_EXCLUDE_1: "排除方块/用户。"
HELP_EXCLUDE_2: "示例:[e:stone], [e:Notch], [e:stone,Notch]"
HELP_HEADER: "{0} 帮助"
HELP_INCLUDE_1: "包含特定方块/实体。"
HELP_INCLUDE_2: "示例:[i:stone], [i:zombie], [i:stone,wood,bedrock]"
HELP_INSPECT_1: "启用检查器后,你可以执行以下操作:"
HELP_INSPECT_2: "左键单击方块以查看谁放置了该方块。"
HELP_INSPECT_3: "右键单击方块以查看哪个相邻方块被破坏。"
HELP_INSPECT_4: "放置一个方块以查看该位置的方块被破坏。"
HELP_INSPECT_5: "在液体(等)中放置一个方块以查看谁放置了它。"
HELP_INSPECT_6: "右键单击门、箱子等以查看最后使用它的人。"
HELP_INSPECT_7: "提示:你可以只使用 \"/co i\" 以更快访问。"
HELP_INSPECT_COMMAND: "打开或关闭方块检查器。"
HELP_LIST: "显示所有命令的列表。"
HELP_LOOKUP_1: "命令快捷方式。"
HELP_LOOKUP_2: "检查方块后使用以查看日志。"
HELP_LOOKUP_COMMAND: "高级方块数据查找。"
HELP_NO_INFO: "未找到命令 \"{0}\" 的信息。"
HELP_PARAMETER: "请参见 \"{0}\" 以获取详细的参数信息。"
HELP_PARAMS_1: "执行 {lookup|rollback|restore}。"
HELP_PARAMS_2: "指定要 {lookup|rollback|restore} 的用户。"
HELP_PARAMS_3: "指定要 {lookup|rollback|restore} 的时间量。"
HELP_PARAMS_4: "指定一个半径区域以限制 {lookup|rollback|restore}。"
HELP_PARAMS_5: "将 {lookup|rollback|restore} 限制为某个特定操作。"
HELP_PARAMS_6: "在 {lookup|rollback|restore} 中包含特定方块/实体。"
HELP_PARAMS_7: "在 {lookup|rollback|restore} 中排除方块/用户。"
HELP_PURGE_1: "删除指定时间之前的数据。"
HELP_PURGE_2: "例如,\"{0}\" 将删除所有超过一个月的数据,并仅保留最近 30 天的数据。"
HELP_PURGE_COMMAND: "删除旧的方块数据。"
HELP_RADIUS_1: "指定一个半径区域。"
HELP_RADIUS_2: "示例:[r:10](仅在你周围 10 个方块内进行更改)"
HELP_RELOAD_COMMAND: "重新加载配置文件。"
HELP_RESTORE_COMMAND: "恢复方块数据。"
HELP_ROLLBACK_COMMAND: "回滚方块数据。"
HELP_STATUS: "查看插件状态和版本信息。"
HELP_STATUS_COMMAND: "显示插件状态。"
HELP_TELEPORT: "传送到一个位置。"
HELP_TIME_1: "指定要查找的时间量。"
HELP_TIME_2: "示例:[t:2w,5d,7h,2m,10s], [t:5d2h], [t:2.50h]"
HELP_USER_1: "指定要查找的用户。"
HELP_USER_2: "示例:[u:Notch], [u:Notch,#enderman]"
INCOMPATIBLE_ACTION: "\"{0}\" 不能与该操作一起使用。"
INSPECTOR_ERROR: "检查器已 {enabled|disabled}。"
INSPECTOR_TOGGLED: "检查器现在已 {enabled|disabled}。"
INTEGRATION_ERROR: "无法 {initialize|disable} {0} 日志记录。"
INTEGRATION_SUCCESS: "{0} 日志记录已成功 {initialized|disabled}。"
INTEGRATION_VERSION: "发现无效的 {0} 版本。"
INTERACTIONS_HEADER: "玩家互动"
INVALID_ACTION: "这不是一个有效的操作。"
INVALID_BRANCH_1: "无效的插件版本(分支尚未设置)。"
INVALID_BRANCH_2: "要继续,请将项目分支设置为 \"development\"。"
INVALID_BRANCH_3: "运行开发代码可能导致数据损坏。"
INVALID_CONTAINER: "请先检查一个有效的容器。"
INVALID_DONATION_KEY: "无效的捐赠密钥。"
INVALID_INCLUDE: "\"{0}\" 是无效的方块/实体名称。"
INVALID_INCLUDE_COMBO: "这是一个无效的方块/实体组合。"
INVALID_RADIUS: "请输入有效的半径。"
INVALID_SELECTION: "未找到 {0} 选择。"
INVALID_USERNAME: "\"{0}\" 是无效的用户名。"
INVALID_WORLD: "请指定一个有效的世界。"
LATEST_VERSION: "最新版本:{0}"
LINK_DISCORD: "Discord:{0}"
LINK_DOWNLOAD: "下载:{0}"
LINK_PATREON: "Patreon:{0}"
LINK_WIKI_BLOCK: "方块名称:{0}"
LINK_WIKI_ENTITY: "实体名称:{0}"
LOGGING_ITEMS: "剩余 {0} 项待记录。请稍候..."
LOGGING_TIME_LIMIT: "记录时间限制已到。丢弃数据并关闭。"
LOOKUP_BLOCK: "{0} {placed|broke} {1}。"
LOOKUP_CONTAINER: "{0} {added|removed} {1} {2}。"
LOOKUP_HEADER: "{0} 查找结果"
LOOKUP_INTERACTION: "{0} {clicked|killed} {1}。"
LOOKUP_ITEM: "{0} {picked up|dropped} {1} {2}。"
LOOKUP_LOGIN: "{0} 已 {in|out} 登录。"
LOOKUP_PAGE: "第 {0} 页"
LOOKUP_PROJECTILE: "{0} {threw|shot} {1} {2}。"
LOOKUP_ROWS_FOUND: "找到 {0} {row|rows}。"
LOOKUP_SEARCHING: "正在查找。请稍候..."
LOOKUP_STORAGE: "{0} {deposited|withdrew} {1} {2}。"
LOOKUP_TIME: "{0} 前"
LOOKUP_USERNAME: "{0} 登录为 {1}。"
MAXIMUM_RADIUS: "最大 {lookup|rollback|restore} 半径为 {0}。"
MISSING_ACTION_USER: "要使用该操作,请指定一个用户。"
MISSING_LOOKUP_TIME: "请指定要 {lookup|rollback|restore} 的时间量。"
MISSING_LOOKUP_USER: "请指定要查找的用户或 {block|radius}。"
MISSING_PARAMETERS: "请使用 \"{0}\"。"
MISSING_ROLLBACK_RADIUS: "你没有指定 {rollback|restore} 半径。"
MISSING_ROLLBACK_USER: "你没有指定 {rollback|restore} 用户。"
MYSQL_UNAVAILABLE: "无法连接到 MySQL 服务器。"
NETWORK_CONNECTION: "连接由 {0} {successful|failed}。使用 {1} {2}。"
NETWORK_TEST: "网络测试数据已成功发送。"
NO_DATA: "在 {0} 未找到数据。"
NO_DATA_LOCATION: "在此位置未找到 {data|transactions|interactions|messages}。"
NO_PERMISSION: "你没有权限执行此操作。"
NO_RESULTS: "未找到结果。"
NO_RESULTS_PAGE: "未找到该页面的 {results|data}。"
NO_ROLLBACK: "未找到 {pending|previous} 回滚/恢复。"
PATCH_INTERRUPTED: "升级中断。将在重启时重试。"
PATCH_OUTDATED_1: "无法升级早于 {0} 的数据库。"
PATCH_OUTDATED_2: "请使用受支持的 CoreProtect 版本进行升级。"
PATCH_PROCESSING: "正在处理新数据。请稍候..."
PATCH_SKIP_UPDATE: "跳过 {table|index} 在 {0} 上的 {update|creation|removal}。"
PATCH_STARTED: "正在执行 {0} 升级。请稍候..."
PATCH_SUCCESS: "成功升级到 {0}。"
PATCH_UPGRADING: "数据库升级进行中。请稍候..."
PLEASE_SELECT: "请选择:\"{0}\" 或 \"{1}\"。"
PREVIEW_CANCELLED: "预览已取消。"
PREVIEW_CANCELLING: "正在取消预览..."
PREVIEW_IN_GAME: "你只能在游戏中预览回滚。"
PREVIEW_TRANSACTION: "你不能预览 {container|inventory} 交易。"
PRIMARY_THREAD_ERROR: "该 API 方法不能在主线程上使用。"
PURGE_ABORTED: "清除失败。数据库可能已损坏。"
PURGE_ERROR: "无法处理 {0} 数据!"
PURGE_FAILED: "清除失败。请稍后再试。"
PURGE_IN_PROGRESS: "清除进行中。请稍后再试。"
PURGE_MINIMUM_TIME: "你只能清除超过 {0} {days|hours} 的数据。"
PURGE_NOTICE_1: "请注意,这可能需要一些时间。"
PURGE_NOTICE_2: "在完成之前不要重启服务器。"
PURGE_OPTIMIZING: "正在优化数据库。请稍候..."
PURGE_PROCESSING: "正在处理 {0} 数据..."
PURGE_REPAIRING: "尝试修复。这可能需要一些时间..."
PURGE_ROWS: "已删除 {0} {row|rows} 数据。"
PURGE_STARTED: "在 \"{0}\" 上开始数据清除。"
PURGE_SUCCESS: "数据清除成功。"
RAM_STATS: "{0}GB / {1}GB 内存"
RELOAD_STARTED: "正在重新加载配置 - 请稍候。"
RELOAD_SUCCESS: "配置已成功重新加载。"
ROLLBACK_ABORTED: "回滚或恢复已中止。"
ROLLBACK_CHUNKS_FOUND: "找到 {0} {chunk|chunks} 进行修改。"
ROLLBACK_CHUNKS_MODIFIED: "已修改 {0}/{1} {chunk|chunks}。"
ROLLBACK_COMPLETED: "已完成 \"{0}\" 的 {Rollback|Restore|Preview}。"
ROLLBACK_EXCLUDED_USERS: "排除的 {user|users}:\"{0}\"。"
ROLLBACK_INCLUDE: "{Included|Excluded} {block|entity|target} {type|types}:\"{0}\"。"
ROLLBACK_IN_PROGRESS: "回滚/恢复已在进行中。"
ROLLBACK_LENGTH: "耗时:{0} {second|seconds}。"
ROLLBACK_MODIFIED: "{Modified|Modifying} {0}。"
ROLLBACK_RADIUS: "半径:{0} {block|blocks}。"
ROLLBACK_SELECTION: "半径设置为 \"{0}\"。"
ROLLBACK_STARTED: "在 \"{0}\" 上开始 {Rollback|Restore|Preview}。"
ROLLBACK_TIME: "时间范围:{0}。"
ROLLBACK_WORLD_ACTION: "限制为 {world|action} \"{0}\"。"
SIGN_HEADER: "标志消息"
STATUS_CONSUMER: "消费者:队列中有 {0} {item|items}。"
STATUS_DATABASE: "数据库:使用 {0}。"
STATUS_INTEGRATION: "{0}:集成 {enabled|disabled}。"
STATUS_LICENSE: "许可证:{0}"
STATUS_SYSTEM: "系统:{0}"
STATUS_VERSION: "版本:{0}"
TELEPORTED: "传送到 {0}。"
TELEPORTED_SAFETY: "已将你传送到安全地点。"
TELEPORT_PLAYERS: "传送命令只能由玩家使用。"
TIME_DAYS: "{0} {day|days}"
TIME_HOURS: "{0} {hour|hours}"
TIME_MINUTES: "{0} {minute|minutes}"
TIME_SECONDS: "{0} {second|seconds}"
TIME_WEEKS: "{0} {week|weeks}"
UPDATE_ERROR: "检查更新时发生错误。"
UPDATE_HEADER: "{0} 更新"
UPDATE_NOTICE: "通知:{0} 现已可用。"
UPGRADE_IN_PROGRESS: "升级进行中。请稍后再试。"
USER_NOT_FOUND: "未找到用户 \"{0}\"。"
USER_OFFLINE: "用户 \"{0}\" 不在线。"
USING_MYSQL: "使用 MySQL 进行数据存储。"
USING_SQLITE: "使用 SQLite 进行数据存储。"
VALID_DONATION_KEY: "有效的捐赠密钥。"
VERSION_NOTICE: "版本 {0} 现已可用。"
VERSION_REQUIRED: "需要 {0} {1} 或更高版本。"
WORLD_NOT_FOUND: "未找到世界 \"{0}\"。"
ToolStats
enabled:
# Will show ownership of items when they are created/found.
created-by:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
# Will show time the item is created
created-date:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
# Will show "Fished by <player>"
fished-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
# Will show "Found by <player>"
looted-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
# Will show "Trade by <player>"
traded-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
player-kills:
sword: true
axe: true
trident: true
bow: true
mace: true
mob-kills:
sword: true
axe: true
trident: true
bow: true
mace: true
blocks-mined:
pickaxe: true
shovel: true
axe: true
hoe: true
shears: true
# Will show "Spawned in by <player>"
spawned-in:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
fish-caught: true
sheep-sheared: true
armor-damage: true
dropped-by: true
elytra-tag: true
arrows-shot: true
flight-time: true
messages:
created:
created-by: '&7由&8{player}制作'
created-on: '&7制作于: &8{date}'
fished:
caught-by: '&7由&8{player}钓到'
caught-on: '&7钓到于: &8{date}'
fish-caught: '&7钓到的鱼: &8{fish}'
looted:
looted-by: '&7由&8{player}掠夺'
looted-on: '&7掠夺于: &8{date}'
found-by: '&7由&8{player}发现'
found-on: '&7发现于: &8{date}'
traded:
traded-by: '&7由&8{player}交易'
traded-on: '&7交易于: &8{date}'
kills:
mob: '&7击杀的怪物: &8{kills}'
player: '&7击杀的玩家: &8{kills}'
spawned-in:
spawned-by: '&7由&8{player}生成'
spawned-on: '&7生成于: &8{date}'
blocks-mined: '&7挖掘的方块: &8{blocks}'
crops-harvested: '&7收获的作物: &8{crops}'
sheep-sheared: '&7剪羊毛: &8{sheep}'
dropped-by: '&7由&8{name}掉落' # name will be player/mob name
damage-taken: '&7受到的伤害: &8{damage}'
arrows-shot: '&7射出的箭: &8{arrows}'
flight-time: '&7飞行时间: &8{time}'
# Display this message if the player shift click trades/crafts items. It's not really easy to get every single item
# that is crafted. The tag will only be added to the first item. If you don't want this message, simply replace them both with ""
shift-click-warning:
crafting: '&c通过Shift点击制作物品不会完全应用标签到每个物品。这是Bukkit API的限制。'
trading: '&c通过Shift点击交易物品不会完全应用标签到每个物品。这是Bukkit API的限制。'
# Set display name for mobs. See: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
mobs:
ZOMBIE: zombie
# Set display name for mobs. See: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
mob:
ZOMBIE: zombie
# Change the default formatting for dates.
# See: https://www.digitalocean.com/community/tutorials/java-simpledateformat-java-date-format
# Example: "dd/MM/yyyy"
date-format: yyyy/MM/dd
# Change number formatting.
# You probably do not need to touch this.
number-formats:
comma-separator: ','
decimal-separator: .
comma-format: '#,###'
decimal-format: '#,###.00'
# When any tool is created, it will generate a hash for the item.
# This hash is not on the item lore, only stored in the NBT data.
# This has no use currently, but can be used for future features for dupe detection.
generate-hash-for-items: true
config-version: 8