Wiki 目录

Adapt 配置

在 Server/Plugins/Adapt/adapt/ 文件夹中,你会找到配置文件。本页面将详细解释你需要了解的所有配置选项。

配置文件示例
{
    "autoUpdateCheck": true,
    "xpInCreative": false,
    "fallbackLanguageDontChangeUnlessYouKnowWhatYouAreDoing": "en_US",
    "protectorSupport": {
        "chestProtect": true,
        "factionsClaim": false,
        "residence": true,
        "worldguard": true
    },
    "protectionOverrides": {"adaptation-name": {"WorldGuard": true}},
    "language": "en_US",
    "autoUpdateLanguage": true,
    "splashScreen": true,
    "loginBonus": true,
    "sql": {
        "database": "adapt",
        "password": "password",
        "port": 1337,
        "host": "localhost",
        "username": "user"
    },
    "useEnchantmentTableParticleForActiveEffects": true,
    "advancements": true,
    "learnUnlearnButtonDelayTicks": 14,
    "adaptActivatorBlock": "BOOKSHELF",
    "unlearnAllButton": false,
    "experienceMaxLevel": 1000,
    "maxRecipeListPrecaution": 25,
    "hardcoreNoRefunds": false,
    "value": {
        "baseValue": 1,
        "valueMutlipliers": {
            "EGG": 1.335,
            "NETHER_QUARTZ_ORE": 1.11,
            "PORKCHOP": 1.125,
            "GHAST_TEAR": 100,
            "ENDER_PEARL": 75,
            "REDSTONE_ORE": 4.5,
            "NETHER_GOLD_ORE": 4.5,
            "DIAMOND_ORE": 5,
            "WHEAT": 1.25,
            "CARROT": 1.25,
            "IRON_ORE": 1.75,
            "BEETROOT": 1.25,
            "BLAZE_ROD": 50,
            "CHICKEN": 1.13,
            "FLINT": 1.35,
            "LAPIS_ORE": 3.5,
            "GOLD_ORE": 4,
            "LEATHER": 1.5,
            "BEEF": 1.125,
            "COAL_ORE": 1.35,
            "MUTTON": 1.125
        }
    },
    "actionbarNotifyXp": true,
    "preventHunterSkillsWhenHungerApplied": true,
    "debug": false,
    "xpCurve": "XL3L7",
    "escClosesAllGuis": false,
    "playerXpPerSkillLevelUpBase": 489,
    "useSql": false,
    "verbose": false,
    "blacklistedWorlds": [
        "some_world_adapt_should_not_run_in",
        "anotherWorldFolderName"
    ],
    "allowAdaptationsInCreative": false,
    "powerPerLevel": 0.73,
    "actionbarNotifyLevel": true,
    "metrics": true,
    "playerXpPerSkillLevelUpLevelMultiplier": 44,
    "guiBackButton": false,
    "hardcoreResetOnPlayerDeath": false
}

基本设置

debug

调试选项,除非你是开发者并且知道你在做什么,否则不应该修改此选项。开启此选项会减慢Adapt的运行速度,但允许你查看可调试的标记值。例如,如果开发者使用 Adapt.debug("blabla") 创建了某些内容,这些内容就会被发送出来。

autoUpdateCheck

此选项会向GitHub页面发送ping请求,并告诉你是否可以更新插件。

allowAdaptationsInCreative

默认为false,因为大多数技能是针对生存模式设计的,在创造模式下可能会感觉不协调或不平衡。你可以在这里切换此选项。

autoUpdateLanguage

此选项会删除并重新生成英语/指定语言文件,以确保在更新时始终拥有最新的语言文件。

adaptActivatorBlock

Adapt激活方块是所有Adapt功能依赖的基础方块。如果你更改此选项,请了解其影响,因为更改后Adapt可能完全无法工作。

splashScreen

这是指启动日志中显示的"ADAPT"文字或复活节彩蛋。

language

语言代码用于你偏好的本地化设置!我们默认使用英语并始终支持英语,但如果你查看spigot页面,你可以看到所有支持的语言。要查看要在此处输入的语言代码,请参考语言代码表,并复制/粘贴你想要的语言代码。请注意,如果使用错误的代码,Adapt将崩溃或显示错误,并尝试默认使用英语。

fallbackLanguageDontChangeUnlessYouKnowWhatYouAreDoing

这是永远不应该更改的默认语言。如果你使用的是英语以外的其他语言,可能会缺少一些键值。如果缺少键值,系统会回退到这个英语键值。但是,如果你更改此选项,你将看到无意义的内容。

blacklistedWorlds

防止Adapt在特定世界中加载或使用。

metrics

你是否愿意被包含在BSTATS中?这只是让我们了解你的服务器版本/Adapt版本。

verbose

保持关闭,相信我。

经验设置

xpInCreative

这决定了玩家在创造模式下是否可以获得XP。

experienceMaxLevel

这是等级上限的设置。默认为1000(整数),允许技能达到的最高等级为1000。不要将其降低到导致玩家失去等级的程度,因为这可能会导致错误。

xpCurve

Adapt有几种可选的XP曲线。它们都有相同的ID,但每个都会改变全局XP/等级分配的速率。以下是当前的曲线及其公式:

XL1L7(level -> ((1337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL15L7(level -> ((1837 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137)
XL2L7(level -> ((2337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL3L7(level -> ((3337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137)
XL4L7(level -> ((4337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL5L7(level -> ((5337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL6L7(level -> ((6337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL7L7(level -> ((7337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL8L7(level -> ((8337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137) 
XL9L7(level -> ((8337 * level) + Math.pow(level * 0.95, Math.PI)) / 1.137)

当前默认设置为 XL3L7

playerXpPerSkillLevelUpBase

对于每次升级,每个等级都有一个基准值。例如,我们将默认的 playerXpPerSkillLevelUpBase 值设置为489,这是开始并获得所有技能/适应性/全局技能的第一级所需的最低XP。请勿将此值设置为0。

powerPerLevel

powerPerLevel 的目的是设置解锁第一级和后续级别所需的等级数量。例如:要达到1点能力值,你需要达到2级。要达到3点能力值,你需要达到5级左右。每个等级都会增加升级的成本。

playerXpPerSkillLevelUpLevelMultiplier

这是一个百分比乘数,会叠加到每次技能升级上。例如:489 + 489的44%

loginBonus

你是否希望在玩家首次加入服务器或一段时间未在线后给予XP奖励?

actionbarNotifyXp

是否在动作栏显示XP通知。

actionbarNotifyLevel

是否在动作栏显示等级通知。

界面设置

guiBackButton

这会在技能页面添加一个返回按钮。

unlearnAllButton

这会在主页添加一个"全部遗忘"按钮。

escClosesAllGuis

这允许你按ESC键关闭所有GUI,而不是逐页翻阅。

useEnchantmentTableParticleForActiveEffects

这是打开方块或获得其他经验时使用的粒子效果。

learnUnlearnButtonDelayTicks

学习/遗忘按钮的延迟时间(以游戏刻为单位)。

保护设置

protectorSupport

如果你使用了列出的任何插件,可以启用这些选项,系统将对在标记为true的区域内使用适应性的玩家进行权限检查。

protectionOverrides

允许特定适应性技能覆盖保护设置。

硬核设置

hardcoreResetOnPlayerDeath

这会在玩家死亡时踢出玩家,删除他们的数据,并从头开始,就像他们从未使用过Adapt一样。

hardcoreNoRefunds

如果你为技能支付了费用,你将无法获得退款,这仅适用于有Adapt经验的人,因为它是无情的。

preventHunterSkillsWhenHungerApplied

这可以防止在已经应用饥饿效果时叠加猎人技能,你可以取消选中此选项,从而允许玩家无限叠加饥饿效果和无限奖励。适合有趣的游戏模式。

技术设置

advancements

是否使用成就系统。

maxRecipeListPrecaution

默认为25,这是对其他插件或Minecraft具有循环配方的补救措施,这些配方在我们的复杂度计算中可能是无限的。如果某个物品复杂,就会获得更多经验,但如果是无限的,会导致崩溃,所以这是必要的深度检查。

sql

如果你使用SQL数据库,可以在这里设置所有内容!(你需要开启useSql选项)

useSql

是否启用SQL数据库连接。

value

你可以忽略这个,这是为计划中的"消费系统"自动生成的,但目前仅作为残留部分存在,未来可能会以更好的方式重新实现。