概述 overview
类(也被称为英雄类)是英雄插件建立的基础。我们决定不硬编码类,而是让管理员创建自己的类。类(class)允许管理员选择玩家可以使用的武器、盔甲和技能!你可以有穿皮衣的流氓,一个扔火球的铁人,甚至一个只能买得起木制武器的流浪汉! 我们的类系统允许分层结构。这意味着您可以要求玩家在进入其他类之前掌握(最高级别)某些类。
配置 Configuration
要配置一个类,请在classes子目录中创建一个类似vagrant.yml的新文件。使用gnotepad++时,应以以下内容为基础: Code (Text):
name: Citizen default: true wildcard-permission: true parents: strong: [ Class ] weak: [] primary: true secondary: false description: The Default Starter Path run-command: as-console: true command: - tellraw @p {"text":"You have become a Citizen!","color":"dark_aqua"} base-attributes: STRENGTH: 4 CONSTITUTION: 2 ENDURANCE: 5 DEXTERITY: 12 INTELLECT: 4 WISDOM: 2 CHARISMA: 5 permitted-armor: - LEATHER permitted-weapon: - FISHING_ROD - STONEpermitted-offhand: permitted-offhand: - ALL item-damage: WOOD: 4 item-damage-level: WOOD: 0 projectile-damage: ARROW: 1 projectile-damage-level: ARROW: 0.1 permitted-skills: Skillname: level: 5 cooldown: 10000 experience-sources: - KILLING - CRAFTING - MINING - LOGGING - FARMING - QUESTING - EXTERNAL permission-skills: pve-item-damage-multiplier: air: 4 pve-item-damage-multiplier-level: air: 0 expmodifier: 0.25 base-max-health: 22 max-health-per-level: 0.24 base-max-mana: 25 max-mana-per-level: 0.3 base-mana-regen: 2 mana-regen-per-level: 0.01 expLoss: 0.005 wildcard-permission: false tier: 2 recipes: [ default ]
注意!与任何其他YML文档一样,这需要四个空格,即4“”而不是制表符(tab)。
释义 Explanations
要创建一个新类,您需要知道每个元素的含义和作用。
名字 name:
最上面是类名。这将在玩家试图选择类时给他们标识类。意思是,这需要在Minecraft中是可读和可输入的。因此,请避免使用长名称,例如“vagrantwariomagesoawesomelollolo”,因为其他命令无法同时输入。这也需要是唯一的,所以没有重复的可移动类。
默认 default:
这表示默认类,也就是说当玩家第一次登录时,这将是他们的类。这是一个正确或错误的值。如果这是非默认类,则为false;如果是,则为true。This denotes the
通配符权限 wildcard-permission:
将此类标识为用户类。这意味着它会被添加到heroes.classes.*权限中。这个选项还可以使所有玩家默认加入这个类。
primary & secondary
这两个选项决定类是可以选择为主类还是辅助类。
max-level
此选项允许您覆盖服务器设置的默认最大级别。它不能高于服务器maxlevel,并且它不会更改exp要求以达到此类中的该级别。如果不存在此选项,将使用默认服务器maxlevel。