- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
CoreArena
欢迎来到 CoreArena wiki! 这个文档包括了安装了配置CoreArena的所有内容.
兼容性
在开始之前, 请弄清楚你的服务器的电脑配置来让CoreArena正确地运行.
CoreArena的开发宗旨为高效、文档. 我尽可能地提升插件的兼容性并且让插件易于管理.
前置插件
你必须安装以下插件才能正常使用CoreArena:
- GameAPI.
- WorldEdit. 允许创建竞技场快照以使用动态破坏.
额外插件
以下插件可以用来增加 CoreArena的特性: Boss.在刷怪笼内放置 Boss 刷怪蛋来在竞技场内生成boss.
Bukkit衍生服务端
插件支持多种服务端,但在一些服务端内部分功能可能无法正常使用. 请查看以下内容来确认插件是否兼容你的服务端版本.
- Spigot. 经测试兼容.
- PaperSpigot. 经测试兼容.
- Craftbukkit. 经测试不兼容.
- 其他衍生服务端. CoreArena 插件应该可以使用, 但仍推荐你不时地查看服务器日志来确认是否有报错.
Java 版本
CoreArena需要 Java 8 +. Minecraft 版本 你可以在以下版本运行 ChatControl Pro . 请注意 x 代表了子版本, 比如 1.11.0 和 1.11.2.
- Minecraft 1.12.x - 原生兼容.
- Minecraft 1.11.x - 原生兼容.
- Minecraft 1.10.x - 原生兼容.
- Minecraft 1.9.x - 原生兼容.
- Minecraft 1.8.x - 原生兼容.
- Minecraft 1.7.10 - 兼容, 但缺少一些特性.
常见疑问
Player_Leave的传送无效.
如果你在玩家离开竞技场并传送到指定地点时遇到了问题,尤其是在使用Multiverse-Core时,你可以使用我制作的修复该问题的插件. 输入该插件的指令并测试在不同延迟下插件是否有效.详情查看这里.
我安装了 FastAsyncWorldEdit 但动态破坏无效!
Check console for "[FAWE tick-limiter
] Detected and cancelled physics lag source (...)" messages. Try to disable tick-limiter to see if it helps. Make sure you have both latest FastAsyncWorldEdit and CoreArena.
常见提示
- 使用颜色代码的字符为 & , 放在消息的开头并加上引号(双引号""也可以用 ). 示例:
Random_Message: '&cHello &aworld'
- 使用
\n
来分隔出新的一行. 消息需要加上引号. 一些系统需要不同的文件编码,详情查看下面的内容. - 你可以在语言文件内用 'none' 或 '' 来隐藏消息显示.
检查编码
在Windows系统上使用WordPad 或Notepad 可能会造成问题
插件以 UTF-8 编码格式保存如 settings.yml
或语言文件.如果你使用一些特殊符号你就必须要使用这一编码.
在Windows系统下, 推荐使用 Notepad++ 编辑配置. 大多数系统支持UTF-8 (BOM)
或 UTF-8 编码
(查看图中绿圈). ANSI 不支持 unicode 并且可能会破坏文件.
在Mac, Windows 和 Linux系统下,推荐使用Atom编辑文件. 查看图中绿圈部分的编码.
本地化
子页面
在setting.yml内找到locale并修改为cn即可使用中文.
更改语言文件
默认的语言文件为英语 (en).打开 settings.yml
并找到 Locale
即可更改语言.
编辑语言文件
只需几步你就可以创建新的语言文件.
1. 找到你的语言文件
打开 settings.yml 并找到 Locale
.
2. 创建 'localization' 文件夹
打开你的 CoreArena/ 文件夹并创建名为localization的文件夹.
3. 开服
再次开启服务器.新的语言文件会被创建到该文件夹内.复制英语语言文件并重命名为你的语言缩写.
4. 完成!你可以开始翻译了.
你的语言文件里会应用插件的默认数值. 你可以随意修改. 语言文件可能会在插件更新时更新可翻译内容.控制台会发出更新记录.
配置注释翻译
主配置文件
<spoiler>
# !-----------------------------------------------------------------------------------------! # 欢迎来到 CoreArena 的主配置文件 # # 这个设置文件包影响游戏的重要选项. # # 1) 如果你想要自定义每个竞技场/职业/升级.. 请编辑相关文件 # # # 2) 如果你想要编辑如 'Arena starts in ...'的消息, 请创建新的文件夹并命名为 # "localization",然后重启服务器. # 你就可以编辑语言文件了. # # !-----------------------------------------------------------------------------------------! # ------------------------------------------------------------------------------------------- # 竞技场全局配置. # ------------------------------------------------------------------------------------------- Arena: # # 是否保存玩家背包并在离开竞技场后恢复? # 如果关闭这项玩家需要清空背包才能入场. # Store_Inventories: true # # 如果竞技场允许玩家自带装备 (启用 "Allow_Own_Equipment" ), # 是否在玩家死亡后保留装备? 关闭的话玩家装备会掉落. # Keep_Own_Equipment_On_Death: true # # 如果玩家已加入竞技场, 是否传送玩家到传送点或上一个位置? # Move_Forgotten_Players: true # # 竞技场内的物品是否无限耐久 # # Auto_Repair_Items: false # # 是否在bossbar显示竞技场波数? # Display_Phase_Bar: true # # 是否在actionbar显示怪物血量? # Display_Mob_Health_Bar: true # # 是否隐藏竞技场内的死亡消息? # Hide_Death_Messages: true # # 如果启用,指令 "Commands.x.Console" 在每个竞技场的 .yml 文件内会 # 分别对玩家执行 (控制台权限指令执行). 如果关闭, 则只在控制台执行一次指令. # # 设置为 true 来启用指令列表内玩家相关的占位符. # 即使设置为 false, 你仍然可以对每位玩家使用 "Commands.x.Player". # Console_Commands_For_Each: false # # 在该范围内有玩家才会生成怪物: # Spawner_Activation_Radius: 40 # # 在竞技场内可使用的指令 # Allowed_Commands: - /arena - /ma - /tell - /msg - /r - /ping - /tps - /lag - /warn - /kick - /tempban - /tempmute - /chc ach # 如果你安装 ChatControl, 则允许管理员聊天 - /chc g # 如果你安装 ChatControl, 则允许全服聊天 # # # 是否独立聊天? # Chat: # # 是否独立每个竞技场的聊天. # Enabled: true # # 是否只允许同一竞技场内聊天? # 如果未 false, 你可加上!来发送消息给所有玩家. # Ranged: true # # 竞技场聊天格式. # 变量: {arena} - 竞技场, {player} - 玩家, {operatorColor} - OP红名, {message} - 消息 # 可使用PlaceholderAPI的变量. # Format: "&3{player} &8> {operatorColor}{message}" # # 全服竞技场聊天格式. 变量同上. # Global_Format: "&8[&3{arena}&8] {operatorColor}{player}: &f{message}" # # 关联其他插件. # Integration: # # 是否禁止竞技场内的玩家获得mcmmo的经验? # Block_McMMO_Experience: true # # 是否阻止玩家通过Jobs插件升级? # Block_Jobs_Level_Up: true # ------------------------------------------------------------------------------------------- # 经验设置. # 玩家杀怪或存活会获得经验. # # 游戏结束后经验可转换成金粒, # 玩家可以购买奖励或升级职业. # ------------------------------------------------------------------------------------------- Experience: # # 一个等级多少经验? # 这里的等级为竞技场内的等级. # # Exp_Per_Level: 30 # # # 一级竞技场等级价值多少金粒? (Will be rounded.) # 默认为 0.5, 20 级 = 10 金粒. # Level_To_Nugget_Conversion_Ratio: 0.5 # # 是否给离开游戏的玩家金粒? # Reward_On_Escape: true # # 怪物或玩家死亡掉落的经验. # # 在此自定义物品. 格式为: <NAME>: # 设置为 'none' 不掉落物品. # Item: INK_SACK:12 Item_Label: "&b{amount} exp" # # 金锭可由金粒合成 # 你可以转换为金钱. 需要安装Vault. # 输入/arena items 获得 # Gold: # # 一块金锭价值多少钱? # Conversion_Ratio: 100 # # 货币名. # Currency_Backup_Name: "$" # # 玩家获得的经验 # # Amount: # # 获得的经验数学表达式. # 默认: 给予5 + 5 exp X波数 (第二波怪获得10点) # Next_Phase: "5 + (5 * {phase})" # # 击杀获得经验. # Kill: # # 应用于所有怪物. # Global: "10 + (5 * {phase})" # # 击杀玩家 # Player: "30 + (6 * {phase})" # # 如果你使用 Boss 或 MythicMobs, 你可以设置boss奖励. # #"Elite Skeleton": "100 + 10 * {phase}" # # 怪物名可查看 # https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html # *注意大小写!* # CREEPER: "15 + (5 * {phase})" #ZOMBIE: "12 + 5 * {phase}" #GHAST: "40 + 5 * {phase}" # ------------------------------------------------------------------------------------------- # 金粒奖励. # ------------------------------------------------------------------------------------------- Rewards: # # 玩家是否可以直接从1级装备升级到4级 # # Allow_Skipping_Tier: false # # 奖励菜单是否显示获取物品的按钮? # 如果关闭, 奖励菜单会跳转到职业升级菜单. # Enable_Material_Rewards: true # # 更改菜单物品材质. # # # Menu_Items: Items: EMERALD Blocks: OAK_LOG Packs: WITHER_SKELETON_SKULL # ------------------------------------------------------------------------------------------- # 竞技场会在结束后恢复原状. # 但你必须为竞技场设置两个快照: # 初始和最终快照. 配置如下: # ------------------------------------------------------------------------------------------- Procedural_Damage: # # 是否启用方块重力效果? # Enabled: true # # 配置竞技场内的爆炸 # Explosions: # # 爆炸波及方块范围 # 数值过高可能会卡服 (>10)! # Gravitation_Range: 1 # # 爆炸强度. # Power: # # 默认爬行者的爆炸强度为 3.0. # Creeper: 2.8 # # 默认TNT的爆炸强度为 4.0. # TnT: 3.0 # # 更改爆炸伤害 # # Damage: # # 爆炸伤害范围 # # Radius: 2 # # 对怪物和附近玩家造成的额外伤害. # Damage: 2.2 # ------------------------------------------------------------------------------------------- # 特殊物品设置. # ------------------------------------------------------------------------------------------- Items: # # 爆破弓配置. 输入 "/ma items" 获得. # Explosive_Bow: # # 爆炸强度. 详情查看 Procedural_Damage.Explosions. # Damage: 2.1 # # 是否对附近的玩家造成伤害? # Hurt_Players: true # ------------------------------------------------------------------------------------------- # 竞技场安装方式配置. # ------------------------------------------------------------------------------------------- Setup: # # 是否允许使用大多数第三方插件刷怪蛋 # 禁用的话会报错 "Unrecognized spawner egg data". # Accept_Unsafe_Monster_Eggs: false # ------------------------------------------------------------------------------------------- # 可点击的告示牌配置. # 警告: 告示牌最多只有4行! # ------------------------------------------------------------------------------------------- Signs: # # 是否可以创建 [classes] 告示牌 (写在第一行) 来打开职业选择菜单? # Allow_Classes_Sign: true # # 更改名称, []. # 在第一行的话需加上 [] . # Label: Class: "职业" Classes: "职业" Team: "队伍" Teams: "队伍" Upgrade: "升级" Power: "强度" Leave: "离开" Rewards: "奖励" # # 加入竞技场的告示牌. # Join_Sign_Format: |- [&l{arena}&r] {state} &8{players}/{maxPlayers} # # 让玩家离开竞技场的告示牌. # Leave_Sign_Format: |- [&l离开&r] 点击离开 {arena} # # 选择职业的告示牌 (在大厅等候时使用). # Class_Sign_Format: |- [&l选择职业&r] {class} # # 在竞技场内打开升级商店的告示牌 (在竞技场内使用). # Upgrades_Sign_Format: |- [&4Upgrade&r] {upgrade} {price} &点击购买. # ------------------------------------------------------------------------------------------- # 插件使用 WorldEdit 来恢复竞技场快照. 竞技场越大 # 恢复快照的时间越长. 请根据服务器性能设置. # ------------------------------------------------------------------------------------------- WorldEdit: # # 恢复快照最长时间 # 防止卡服. # ------------------------------------------------------------------------------------------- Execution_Limit: 10 seconds # # 如果你的服务器内存溢出, 请设置为 true. # 如果你看到 java.io.IOException: Stream Closed, 请设置为false. # Close_Stream: false # ------------------------------------------------------------------------------------------- # 群组插件关联. # ------------------------------------------------------------------------------------------- Bungeecords: # # 是否启用 # Enabled: true # ------------------------------------------------------------------------------------------- # 跨服数据库设置 # ------------------------------------------------------------------------------------------- MySQL: Enabled: false # 是否每次玩家金粒变更后都保存? 关闭可优化性能. Aggresive: false # 如果你的 MySQL 数据库不同步, # 请将调试设置为[mysql] 并寻找"Updating MySQL data for x took y ms" # Adjust this key to the amount of milliseconds + around 300 ms (6 刻) for reserve (1 tick = 50 ms). # 示例: 如果 MySQL 用了 83 ms 来同步, that is under 2 ticks + 6 ticks for reserve is 8. Delay_Ticks: 10 Host: 'localhost' Database: 'minecraft' Port: '3306' User: Password: Table: 'CoreArena' # 对于非常硬核的用户,你可以在此更改为MySQL的连接语法. Connector_Advanced: "jdbc:mysql://{host}:{port}/{database}?autoReconnect=true" # ------------------------------------------------------------------------------------------- # 指令缩写. # 用逗号分隔 # * 请勿修改第一个缩写. * # ------------------------------------------------------------------------------------------- Command_Aliases: [arena, ma, mobarena, corearena] # ------------------------------------------------------------------------------------------- # 插件前缀,设置为 "" 来关闭. # ------------------------------------------------------------------------------------------- Prefix: "&5竞技场 //&7" # ------------------------------------------------------------------------------------------- # 自定义语言文件. # 可用语言: en (English), cn (Chinese), ru (Russian), es (Spanish) 和 it (Italian) # ------------------------------------------------------------------------------------------- Locale: cn # ------------------------------------------------------------------------------------------- # 插件操作测量时间. 如果超时则输入信息的控制台 # 设置为0 关闭. # ------------------------------------------------------------------------------------------- Log_Lag_Over_Milis: 100 # ------------------------------------------------------------------------------------------- # 更新提醒 # ------------------------------------------------------------------------------------------- Notify_Updates: true # ------------------------------------------------------------------------------------------- # 插件开发者推销信息 # 每天显示一次. # ------------------------------------------------------------------------------------------- Notify_Promotions: true # ------------------------------------------------------------------------------------------- # 输出调试信息. # 指定调试部分, 或使用 ["*"] 输出所有信息s. # 可使用: ["mysql", "setup"] # ------------------------------------------------------------------------------------------- Debug: [] # 请勿更改! Serialization: "" # 不要更改 Version: 4
</spoiler>
竞技场设置文件
<spoiler>
# !-----------------------------------------------------------------------------------------! # 欢迎来到竞技场设置文件. # !-----------------------------------------------------------------------------------------! # # 玩家共有几条命? # . # Lifes: 3 # # 可加入竞技场所需的最低职业品质. # Required_Class_Tier: 1 # # 是否允许玩家使用自带装备? # # 这会关闭 "Required_Class_Tier" 并拒绝玩家选择职业. # Allow_Own_Equipment: false # # 是否允许怪物掉落自然掉落物(如骷髅掉落骨头)? # Natural_Drops: false # # 是否随机玩家的重生点? # # Random_Respawn_Location: false # # 玩家限制 # Player_Limit: # # 开启竞技场所需最少玩家数. # Minimum: 2 # # 一个竞技场可同时游玩的最大玩家数. # Maximum: 8 # # 竞技场怪物上限. # Mob_Limit: 100 # # 刷怪笼刷怪范围. # Mob_Spread: 3 # # 设置为 true会让一些怪物向原版一样在白天燃烧. # # 提示: 同时控制怪物能否被火焰附加附魔点燃. # Mob_Burn_On_Sunlight: false # # 你可以设置玩家获得的经验.. # # 默认关闭. 删除前面的#注释符号来使用. 详情查看settings.yml的注释. # #Experience: # Next_Phase: "5 + (5 * {phase})" # Kill: # Global: "10 + (5 * {phase})" # Player: "30 + (6 * {phase})" # CREEPER: "15 + (5 * {phase})" # # 竞技场时间配置 # Duration: # # 玩家在大厅等待的时间 # 默认为30秒. # Lobby: 30 seconds # # 竞技场持续时间. # 如果玩家存活了5分钟则获得胜利. # Arena: 5 minutes # # 每一回合的时间. # Phase: 30 seconds # # 玩家交互配置. # # 方块的材料名请查看 # https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html # Interaction: # #是否自动点燃放置的TNT? 如果关闭的话TNT智能放在下面的 Allow_Placement 列表内的方块上. # Ignite_Tnts: true # # 是否右键骨头自动召唤战狼? # Spawn_Wolves: true # # 是否右击发射火球? # Launch_Fireballs: true # # 玩家可破坏的方块. # Allow_Breaking: - VINE # 在 1.13+, 你需要手动修改树叶名如 ACACIA_LEAVES, 详情查看 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html (使用 CTRL+F 搜索) - LEAVES - LEAVES_2 # # 玩家可以放置的方块. # Allow_Placement: - STONE_BUTTON - WOOD_BUTTON # 在 1.13+, 该名称为 WOODEN_BUTTON # # 如果在settings.yml 内的 Arena.Auto_Repair_Items 为 true , 你可以在这里设置会损坏的物品 # Disallow_Auto_Repair: - GOLD_SWORD # 在 1.13+, 该名称为 GOLDEN_SWORD # # 是否右击物品直接出发药水效果? # # >> 功能开发中,暂不可用 << #Instant_Effect: # - MUSHROOM_SOUP - 2 # # 一个回合为一波怪物. 设置如下. # # 带有数字的配置会在特定回合激活. # 设置为 -1 关闭. # Phase: # # 最大回合数. # Max_Phase: -1 # # 从第几回合开始玩家可以自相残杀? # PvP: -1 # # 开始时的快照会保存箱子里有什么. # 你可以设置在第x回合或每x回合补充箱子. # # 用法: # a) 在指定回合填充: # Chest_Refill: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] # # b) 每过x回合补充. 以下示例为每5回合补充一次. # Chest_Refill: 5 # Chest_Refill: -1 # # 竞技场内的玩家数少于等于该数时结束游戏. # 该数字必须大于开始竞技场所需最少玩家数! # Players_End: -1 # # 设置最终回合数. # Arena_End: -1 # # 该回合后不再刷怪. # Arena_End_No_Monsters: -1 # # 什么是否进入下一回合? # 可用参数: # a) timer - 定时进入 (详情查看 Duration.Phase) # b) monsters - 击杀所有怪物后进入 # Next_Phase_Mode: timer # # 切换回合的等待时间 # Next_Phase_Wait: 10 seconds # # 自动执行的指令. # 'Player' 部分包含了对每个玩家执行的指令 (根据权限判定), # 'Console' 部分只从控制台执行一次指令. # # 用法: # > 用 "@tell <message>" 发送消息给玩家. 如: # Player: # - "@tell 你好, {player}, 感谢游玩 {arena}!" # # > 特殊指令: "@connect <server>" 可以将玩家传送到另一个服务器, # 如果你使用BC跨服. 请将 <server> 更改为目标服务器名. # Commands: # # 竞技场开始时执行的指令. # Start: Player: [] Console: [] # # 玩家加入竞技场时执行的指令 # Lobby_Start: Player: [] Console: [] # # 进入下一回合执行的指令, {phase} (返回数字). # Phase: Player: [] Console: [] # # 游戏结束执行的指令 (大厅已关闭,游戏已开始并结束). # Finish: Player: [] Console: [] # # 游戏结束执行的指令 (不论任何原因游戏介绍,包括最后一名玩家掉线,大厅关闭). # End: Player: [] Console: [] # # 玩家离开竞技场执行的指令: 离线、无可用生命数等. # Player_Leave: Player: [] Console: []
</spoiler>