为了方便记录和使用插件,这里写下装载的插件的命令


基本也就这几条常用的指令嘛~

manuadd Player builder scMain 
//设定玩家在地图scMain为Builder组

find . -name "*hs_err_pid*" | xargs rm -rf
//删除因为内存溢出导致的炸服错误文件


AuthMe

AuthMe-5.4.0

来源:https://www.mcbbs.net/thread-442729-1-1.html

配置文件

     Translated By CH1
DataSource:
    # 您希望使用哪种数据库来储存
    # 数据库类型: SQLITE(默认), MYSQL
    backend: 'SQLITE'
    # 是否启用数据库缓存
    caching: true
    # 数据库地址
    mySQLHost: '127.0.0.1'
    # 数据库端口
    mySQLPort: '3306'
    # 使用SSL(更安全)来连接数据库
    mySQLUseSSL: true
    # 数据库用户名
    mySQLUsername: 'authme'
    # 数据库密码
    mySQLPassword: '12345'
    # 数据库名称
    mySQLDatabase: 'authme'
    # 数据表名称
    mySQLTablename: 'authme'
    # 数据库用户ID列的名称
    mySQLColumnId: 'id'
    # 数据库用户名列的名称
    mySQLColumnName: 'username'
    # 数据库玩家真实名称列的名称
    mySQLRealName: 'realname'
    # 数据库玩家密码列的名称
    mySQLColumnPassword: 'password'
    # 数据库玩家邮箱的名称
    mySQLColumnEmail: 'email'
    # 数据库玩家登陆状态列的名称
    mySQLColumnLogged: 'isLogged'
    # 数据库玩家IP列的名称
    mySQLColumnIp: 'ip'
    # 数据库玩家最后登陆时间列的名称
    mySQLColumnLastLogin: 'lastlogin'
    # 数据库玩家下线地址 X轴
    mySQLlastlocX: 'x'
    # 数据库玩家下线地址 Y轴
    mySQLlastlocY: 'y'
    # 数据库玩家下线地址 Z轴
    mySQLlastlocZ: 'z'
    # 数据库玩家下线世界列的名称
    mySQLlastlocWorld: 'world'
    # 数据库玩家下线身体朝向列的名称
    mySQLlastlocYaw: 'yaw'
    # 数据库玩家下线头部朝向列的名称
    mySQLlastlocPitch: 'pitch'
    # 最大数据库大小 -1为自动
    poolSize: -1
ExternalBoardOptions:
    # 数据库储存玩家数据储存盐值的列
    mySQLColumnSalt: ''
    # 储存玩家用户组的列
    mySQLColumnGroup: ''
    # -1为关闭,如果你想使用论坛等系统来激活未活跃的玩家请修改此项
    nonActivedUserGroup: -1
    # 其他mysql列,用来储存玩家的用户名[区分大小写]
    mySQLOtherUsernameColumns: []
    # 在 BCrypt 中log2需要多少轮 (如果你不知道这要做什么,请不要更改) 
    bCryptLog2Round: 10
    # PhpBB数据表头
    phpbbTablePrefix: 'phpbb_'
    # phpBB 默认已激活的用户组为2
    phpbbActivatedGroupId: 2
    # IP Board 数据表头
    IPBTablePrefix: 'ipb_'
    # IP Board 自定义默认用户组为3
    IPBActivatedGroupId: 3
    # XenForo 自定义默认用户组为2
    XFActivatedGroupId: 2
    # Wordpress 数据表头
    wordpressTablePrefix: 'wp_'
settings:
    sessions:
        # 启用会话服务,可以让玩家在下线后指定时间内登录而不需要输入密码
        # 采用多重验证
        enabled: false
        # 单位:分钟 超时时间,在这超时时间之前登录不需要输入密码
        timeout: 10
    # 语言 需要中文请修改为 zhcn
    messagesLanguage: 'en'
    # 记录类型: INFO, FINE, DEBUG. 不建议修改
    logLevel: 'FINE'
    # 是否使用多线程
    useAsyncTasks: true
    restrictions:
        # 在登录前允许玩家说话吗
        allowChat: false
        # 在玩家登录前是否隐藏服务器消息
        hideChat: false
        # 未登录玩家允许使用的命令
        allowCommands: 
        - '/login'
        - '/register'
        - '/l'
        - '/reg'
        - '/email'
        - '/captcha'
        # 一个ip最大注册玩家数量
        # 0 代表无限制
        maxRegPerIp: 1
        # 最小玩家名称长度
        minNicknameLength: 3
        # 最大玩家名称长度
        maxNicknameLength: 16
        # 设置为true意味着在线玩家无法被使用同ID的玩家踢下线
        ForceSingleSession: true
        ForceSpawnLocOnJoin:
            # 强制玩家出生在指定地点
            enabled: false
            # 启用的世界
            worlds: 
            - 'world'
            - 'world_nether'
            - 'world_the_end'
        # 保存玩家最后下线位置
        SaveQuitLocation: false
        # 激活玩家限制功能
        AllowRestrictedUser: false
        # 自动踢出不符合以下规则玩家[需要符合玩家名称以及IP]
        # 举个栗子:
        #     AllowedRestrictedUser:
        #     - playername;127.0.0.1
        AllowedRestrictedUser: []
        # 封禁不符合以上规则的IP
        banUnsafedIP: false
        # 是否立即踢出没注册的玩家
        kickNonRegistered: false
        # 是否踢出输入密码错误的玩家
        kickOnWrongPassword: true
        # 自动传送未登录的玩家到出生点
        teleportUnAuthedToSpawn: false
        # 允许未登录的玩家走动
        allowMovement: false
        # 允许输入密码时间 单位:秒
        # 0为关闭
        timeout: 30
        # 允许登录服务器的玩家名称
        allowedNicknameCharacters: '[a-zA-Z0-9_]*'
        # 允许未注册的玩家走的距离
        # 0为无限制
        allowedMovementRadius: 100
        # 是否在未登录的时候隐藏玩家的背包 需要ProtocolLib
        ProtectInventoryBeforeLogIn: true
        # 是否在未登录的时候禁用Tab补全 需要ProtocolLib
        DenyTabCompleteBeforeLogin: false
        # 是否展示该玩家IP下所有账号
        # 权限 authme.admin.accounts
        displayOtherAccounts: true
        # 出生点优先级 可选: authme, essentials, multiverse, default
        spawnPriority: 'authme,essentials,multiverse,default'
        # IP最大登录玩家数量
        maxLoginPerIp: 0
        # IP最大进入玩家数量
        maxJoinPerIp: 0
        # 不传送玩家到出生点
        noTeleport: false
        # 密码允许的内容
        allowedPasswordCharacters: '[\x21-\x7E]*'
        # 其他关于账户命令使用阈值 小于2为禁用
        otherAccountsCmdThreshold: 0
        # 当IP下具有的账户比设定值多时使用的命令
        # 变量: %playername%, %playerip%
        otherAccountsCmd: 'say The player %playername% with ip %playerip% has multiple accounts!'
    GameMode:
        # 强制玩家在登录时使用生存模式
        ForceSurvivalMode: false
    unrestrictions:
        # 其他插件或者Mod有bug因此禁止登录的玩家用户名
        # 例子:
        # UnrestrictedName:
        # - 'n**layer'
        # - 'n**layer2'
        UnrestrictedName: []
    security:
        # 密码最小位数
        minPasswordLength: 5
        # 密码最大位数
        passwordMaxLength: 30
        # 加密方法: SHA256, BCRYPT, BCRYPT2Y, PBKDF2, SALTEDSHA512, WHIRLPOOL,
        # MYBB, IPB3, PHPBB, PHPFUSION, SMF, XENFORO, XAUTH, JOOMLA, WBB3, WBB4, MD5VB,
        # PBKDF2DJANGO, WORDPRESS, ROYALAUTH, CUSTOM (for developers only). 更多请查看
        # https://github.com/AuthMe/AuthMeReloaded/blob/master/docs/hash_algorithms.md
        passwordHash: 'SHA256'
        # 如果密码错误,会用以下方式来解密密码
        # 并且转换为新的加密方法
        # 例子
        # legacyHashes:
        # - 'SHA1'
        legacyHashes: []
        # 盐值长度 适用于加密方法 SALTED2MD5 MD5(MD5(password)+salt)
        doubleMD5SaltLength: 8
        # 当你使用 PBKDF2 加密方法时,回合的数量. 默认是 10000
        pbkdf2Rounds: 10000
        # 弱密码
        unsafePasswords: 
        - '123456'
        - 'password'
        - 'qwerty'
        - '12345'
        - '54321'
        - '123456789'
        - 'help'
    registration:
        # 是否开启注册功能
        enabled: true
        # 发送注册/登录消息的秒数
        messageInterval: 5
        # 是否强制需要注册
        force: true
        # 登录方式n: PASSWORD or EMAIL
        # PASSWORD = 玩家需要用密码登录
        # EMAIL = 玩家需要用邮箱登录
        # 更多请查看 https://github.com/AuthMe/AuthMeReloaded/wiki/Registration
        type: 'PASSWORD'
        # 是否需要二次确认密码
        # CONFIRMATION = 必须二次确认密码,不使用邮箱
        # EMAIL_OPTIONAL = 需要二次确认密码,可选邮箱
        # EMAIL_MANDATORY = 需要二次确认密码,必须使用邮箱
        secondArg: 'CONFIRMATION'
        # **后是否踢出玩家
        # 不使用登录
        forceKickAfterRegister: false
        # 成功注册后是否要登录
        forceLoginAfterRegister: false
    # 开启欢迎消息
    # 请在 welcome.txt 中修改
    # {PLAYER}: 玩家名称, {ONLINE}: 在线玩家
    # {MAXPLAYERS}: 最大在线玩家, {IP}: 玩家的IP, {LOGINS}: 已登录的玩家
    # {WORLD}: 每个世界的玩家, {SERVER}: 服务器名称
    # {VERSION}: 获取bukkit的版本, {COUNTRY}: 玩家IP所属的国家
    useWelcomeMessage: true
    # 广播到服务器或者单个玩家
    # true为服务器 false为单个玩家
    broadcastWelcomeMessage: false
    # 是否在登录后广播欢迎消息
    delayJoinMessage: false
    # 自定义加入欢迎消息,
    # 不填使用默认.
    # 变量:
    # {PLAYERNAME}: 玩家ID 不带颜色
    # {DISPLAYNAME}: 玩家的名称 带颜色
    customJoinMessage: ''
    # 是否去除未登录玩家的登出信息
    removeUnloggedLeaveMessage: false
    # 是否去除已经登录玩家的等登入消息
    removeJoinMessage: false
    # 是否去除所有登出消息
    removeLeaveMessage: false
    # 是否给未登录的玩家使用失明效果
    applyBlindEffect: false
    # 是否强制玩家名 玩家用 CH1 注册了,将不能使用Ch1或者ch1登录游戏
    preventOtherCase: true
GroupOptions:
    # 启用权限检测来划分组
    enablePermissionCheck: false
    # 可以防止玩家在未登录的时候执行一些具有漏洞的命令 区分大小写
    # 已注册玩家的组
    registeredPlayerGroup: ''
    # 未注册玩家的组
    unregisteredPlayerGroup: ''
Email:
    # SMTP服务器IP
    mailSMTP: 'smtp.gmail.com'
    # SMTP服务端口
    mailPort: 465
    # 仅适用于25端口,是否启用 TLS/STARTTLS 功能
    useTls: true
    # 发信邮箱账号例如 abc
    mailAccount: ''
    # 发信邮箱密码
    mailPassword: ''
    # 发信邮箱账户,例如 abc@abc.cn
    mailAddress: ''
    # 自定义发信名称
    mailSenderName: ''
    # 账户恢复验证码长度
    RecoveryPasswordLength: 8
    # 右键标题
    mailSubject: 'Your new AuthMe password'
    # 每个邮箱最多绑定多少个账户
    maxRegPerEmail: 1
    # 是否要求玩家绑定邮箱
    recallPlayers: false
    # 要求玩家绑定邮箱消息的延后时间
    delayRecall: 5
    # 邮箱黑名单
    emailBlacklisted: 
    - '10minutemail.com'
    # 邮箱白名单,设定后只允许指定邮箱进行绑定
    emailWhitelisted: []
    # 发送密码时是否使用图片的形式
    generateImage: false
    # Oauth2的token
    emailOauth2Token: ''
Hooks:
    # 是否注入multiverse来获取重生点
    multiverse: true
    # 是否注入bungeecord
    bungeecord: false
    # 当玩家登陆后自动传送到指定服务器
    sendPlayerTo: ''
    # 是否在加入服务器时禁用监视模式
    disableSocialSpy: false
    # 是否强制使用essentials的/motd指令
    useEssentialsMotd: false
Protection:
    # 是否开启保护模式
    enableProtection: false
    # 将保护模式应用于已注册用户
    enableProtectionRegistered: true
    # 禁止指定国家的人加入服务器
    # 国家列表: https://dev.bukkit.org/projects/authme-reloaded/pages/countries-codes
    # 要用大写
    countries: 
    - 'US'
    - 'GB'
    # 禁止加入服务器玩家的国家
    # 请用大写
    countriesBlacklist: 
    - 'A1'
    # 是否开启防压测系统
    enableAntiBot: true
    # 间隔 单位:秒
    antiBotInterval: 5
    # 在指定秒数内允许加入的玩家
    antiBotSensibility: 10
    # 防压测系统单次持续时间
    antiBotDuration: 10
    # 防压测系统激活延迟
    antiBotDelay: 60
Purge:
    # 是否删除长期未登录玩家的数据
    useAutoPurge: false
    # 应清除多久没上线玩家的数据
    daysBeforeRemovePlayer: 60
    # 是否删除文件 player.dat 
    removePlayerDat: false
    # 是否删除文件 Essentials/userdata/player.yml 
    removeEssentialsFile: false
    # 储存之players.dat文件的世界
    defaultWorld: 'world'
    # 是否删除文件 LimitedCreative/inventories/player.yml, player_creative.yml 
    removeLimitedCreativesInventories: false
    # 是否删除文件 AntiXRayData/PlayerData/player 
    removeAntiXRayFile: false
    # 是否删除权限
    removePermissions: false
Security:
    SQLProblem:
        # 数据库出现问题时是否关闭服务器
        stopServer: true
    console:
        # 是否在控制台内隐去玩家面膜
        removePassword: true
        # 是否输出authme日志到单独的文件
        logConsole: true
    captcha:
        # 开启验证码当玩家输入多次错误的面膜
        useCaptcha: false
        # 最大尝试次数,超过将启用验证码
        maxLoginTry: 5
        # 验证码长度
        captchaLength: 5
        # 多少分钟后重置是否需要验证码验证状态
        captchaCountReset: 60
    tempban:
        # 封禁玩家的IP地址当这个玩家输入多次错误的密码
        enableTempban: false
        # 输入多少次错误密码将临时封禁玩家IP
        maxLoginTries: 10
        # 单位:分钟,封禁时长
        # 默认: 480 分钟, 或者 8 小时
        tempbanLength: 480
        # 多少分钟后重置密码错误次数
        # 默认: 480 分钟 (8 小时)
        minutesBeforeCounterReset: 480
    recoveryCode:
        # 账户找回验证码的长度
        length: 8
        # 验证码失效时间
        validForHours: 4
        # 验证码最大尝试次数
        maxTries: 3
        # 当玩家恢复过密码后,多少分钟后可以再次恢复密码
        # 默认: 2 minutes
        passwordChangeTimeout: 2
    emailRecovery:
        # 邮箱找回冷却时间
        cooldown: 60
# 在登录前会移除玩家身上的所有状态,当登录后将会恢复
limbo:
    persistence:
        # 储存玩家状态信息,当服务器崩溃时,再次开服可以恢复这些信息
        # DISABLED: 不储存,
        # INDIVIDUAL_FILES: 每个玩家1个文件来储存,
        # DISTRIBUTED_FILES: 根据uuid分配到文件内见下文
        type: 'INDIVIDUAL_FILES'
        # 这里注释仅适用于 DISTRIBUTED_FILES 
        # 可选: ONE, FOUR, EIGHT, SIXTEEN, THIRTY_TWO, SIXTY_FOUR,
        # ONE_TWENTY 为128, TWO_FIFTY 为 256.
        # 举个例子,假如有100个未登录玩家,设置为Sixteen,每隔文件将会储存6.25个玩家(100 / 16).
        # 这项设置只会在开服时进行
        distributionSize: 'SIXTEEN'
    # 是否允许玩家飞行可选: RESTORE, ENABLE, DISABLE.
    # RESTORE 为恢复玩家的飞行状态
    restoreAllowFlight: 'RESTORE'
    # 恢复玩家的飞行: RESTORE, DEFAULT, MAX_RESTORE, RESTORE_NO_ZERO.
    # RESTORE: 恢复玩家原有的飞行速度
    # DEFAULT: 设置默认
    # MAX_RESTORE: 最大限度地恢复
    # RESTORE_NO_ZERO: 设为非0的默认值
    restoreFlySpeed: 'RESTORE_NO_ZERO'
    # 恢复行走速度选项: RESTORE, DEFAULT, MAX_RESTORE, RESTORE_NO_ZERO.
    # 恢复玩家行走的速度.
    restoreWalkSpeed: 'MAX_RESTORE'
BackupSystem:
    # 启用备份功能
    ActivateBackup: false
    # 开服的时候是否备份
    OnServerStart: false
    # 关服的时候是否备份
    OnServerStop: true
    # MySQL在windows下的目录
    MysqlWindowsPath: 'C:\Program Files\MySQL\MySQL Server 5.1\'
# 数据转换器设置: 更多请查看 https://github.com/AuthMe/AuthMeReloaded/wiki/Converters
Converter:
    Rakamak:
        # Rakamak 文件名称
        fileName: 'users.rak'
        # Rakamak 是否记录了IP
        useIP: false
        # Rakamak 记录的IP文件
        ipFileName: 'UsersIp.rak'
    CrazyLogin:
        # CrazyLogin 数据库文件
        fileName: 'accounts.db'
    loginSecurity:
        # LoginSecurity: 是否转换sqlite,设置为false将转换mysql
        useSqlite: true
        mySql:
            # LoginSecurity MySQL: 数据IP
            host: ''
            # LoginSecurity MySQL: 数据库名称
            database: ''
            # LoginSecurity MySQL: 数据库账户
            user: ''
            # LoginSecurity MySQL: 数据库密码
            password: ''

权限节点

authme.admin.* – 所有Authme命令使用权限
authme.admin.accounts – 查看所有玩家的账户
authme.admin.antibotmessages – 查看AntiBot的消息
authme.admin.changemail – 为某个玩家改变邮箱
authme.admin.changepassword – 为某个玩家修改密码
authme.admin.converter – 转换Authme旧版本的数据
authme.admin.firstspawn – 传送到Authme设定的首次登陆出生点
authme.admin.forcelogin – 强制所有玩家再次登陆
authme.admin.getemail – 获取一个玩家的邮箱
authme.admin.getip – 获取一个玩家的IP
authme.admin.lastlogin – 查看一个玩家最后登陆时间
authme.admin.purge – 清除旧的用户数据
authme.admin.purgebannedplayers – 清除被封禁玩家的数据
authme.admin.purgelastpos – 清除玩家登出的最后未知
authme.admin.register – 注册一个新用户
authme.admin.reload – 重载插件
authme.admin.seeotheraccounts – 查看玩家名下的其他账户
authme.admin.setfirstspawn – 设置首次出生点
authme.admin.setspawn – 设置Authme出生点
authme.admin.spawn – 传送到出生点
authme.admin.switchantibot – 查看AntiBot的开启状态
authme.admin.unregister – 注销一个玩家的账户
authme.admin.updatemessages – 更新消息配置文件.
authme.allowmultipleaccounts – 允许多个账户
authme.bypassantibot – 无视AntiBot检测
authme.bypassforcesurvival – 强制生存模式
authme.bypasspurge – 清除玩家数据时无视这个玩家
authme.player.* – 玩家的所有权限[默认拥有]
authme.player.canbeforced – 强制登陆
authme.player.captcha – 使用验证码
authme.player.changepassword – 修改密码
authme.player.email – 全部关于邮箱的命令
authme.player.email.add – 添加邮箱地址
authme.player.email.change – 改变邮箱
authme.player.email.recover – 通过邮箱重置密码
authme.player.login – 登陆
authme.player.logout – 登出
authme.player.register – 注册
authme.player.seeownaccounts – 查看自己IP下的账户
authme.player.unregister – 销户
authme.vip – VIP强制进入服务器[注意:会踢掉一个没有这个权限的玩家]

指令

/authme: 查看AuthMe命令
/authme register <玩家> <密码>: 注册这个账户
权限: authme.admin.register

/authme unregister <玩家>: 取消注册这个账户
权限: authme.admin.unregister

/authme forcelogin [玩家]: 强制玩家再次登录
权限: authme.admin.forcelogin

/authme password <玩家> <密码>: 为某个玩家修改密码
权限: authme.admin.changepassword

/authme lastlogin [玩家]: 查看某玩家最后登陆时间
权限: authme.admin.lastlogin

/authme accounts [玩家]: 查看玩家IP下的账户
权限: authme.admin.accounts

/authme email [玩家]:查看玩家的邮箱
权限: authme.admin.getemail

/authme setemail <玩家> <邮箱>: 设置玩家的邮箱
权限: authme.admin.changemail

/authme getip <玩家>: 获取玩家的IP
权限: authme.admin.getip

/authme spawn: 传送到Authme出生点
权限: authme.admin.spawn

/authme setspawn: 改变Authme出生点.
权限: authme.admin.setspawn

/authme firstspawn: 传送到第一次进入游戏出生点
权限: authme.admin.firstspawn

/authme setfirstspawn: 设置第一次进入游戏的出生点
权限: authme.admin.setfirstspawn

/authme purge <天数> [all]: 删除指定天数之前没登录的玩家登陆数据
权限: authme.admin.purge

/authme resetpos <玩家/*>: 重置玩家登出位置
权限: authme.admin.purgelastpos

/authme purgebannedplayers: 删除已经被封禁的玩家数据
权限: authme.admin.purgebannedplayers

/authme switchantibot [mode]: 查看AntiBot的状态
权限: authme.admin.switchantibot

/authme reload: 重载插件
权限: authme.admin.reload

/authme version: 查看Authme版本
/authme converter : 查看登录数据转换器的工作状态
权限: authme.admin.converter

/authme messages: 添加Authme的消息
权限: authme.admin.updatemessages

/authme help [页码]: 查看所有帮助
/login <密码>: 登录
权限: authme.player.login

/login help [页码]: 查看关于登录的帮助
/logout: 登出.
权限: authme.player.logout

/logout help [页码]: 查看登出帮助
/register [密码] [验证码]: 注册
权限: authme.player.register

/register help [页码]:注册帮助
/unregister <密码>:注销你的账户
权限: authme.player.unregister

/unregister help [页码]: 查看关于注销的命令
/changepassword <旧密码> <新密码>: 修改你的密码
权限: authme.player.changepassword

/changepassword help [页码]: 查看关于修改密码的命令
/email: 查看关于邮箱系统的命令
/email show: 查看邮箱
/email add <邮箱><确认邮箱>: 添加一个新邮箱到你的账户
权限: authme.player.email.add

/email change <旧邮箱> <新邮箱>: 修改你的邮箱
权限: authme.player.email.change

/email recover <邮箱> [验证码]: 通过邮箱重置密码
权限: authme.player.email.recover

/email help [页码]: 查看关于邮箱的帮助
/captcha <验证码>:验证码
权限: authme.player.captcha

/captcha help [页码]:查看有关验证码的帮助


AutoSaveWorld

来源:https://www.mcbbs.net/thread-779477-1-1.html

AutoSaveWorld

配置文件

save:
  enabled: true #是否启用自动保存世界
  disablestructuresaving: true #禁用结构保存(保存执行速度要快得多,但是当worldegn(?)改变时,你的地图结构将停止工作)
  forceregioncachedump: true #强制区域缓存转储(确保将文件写入磁盘)
  broadcast: true #在保存之前和之后全服广播一条消息(true - 启用,false - 关闭)
  interval: 900 #每次保存的时间间隔(以秒为单位)
  onplugindisable: true #当AutoSaveWorld禁用时执行保存(意思差不多吧)



backup:
  enabled: false #启用或禁用自动备份
  interval: 21600 #自动备份之间的秒数,以秒为单位
  savebefore: true #强制替换原来的备份
  broadcast: true #备份前后是否在全服广播信息
  rateLimit: -1 #限制读取速率(kb/s,-1表示无限制)
  localfs:
    enabled: true #启用备份到本地
    worlds: #要备份世界的列表,“*” - 备份所有的世界
    - '*'
    MaxNumberOfWorldsBackups: 30 #世界备份的最大数量,达到这个数量后,插件将删除最旧的一个,然后备份一个新的
    pluginsfolder: false #备份插件
    MaxNumberOfPluginsBackups: 30 #和上面世界的一样
    excludefolders: [] #不备份列表内路径的数据,下面有示例
    destinationfolders: [] #要备份的文件夹列表,下面有示例……
    zip: false #zip备份文件夹,应该是自动压缩的意思
  ftp:
    enabled: false #启用备份到FTP
    sftp: true #是否使用sftp
    hostname: 127.0.0.1 #ftp ip
    port: 21 #ftp 端口
    login: user #ftp 用户名
    password: password #ftp 密码
    path: asw #ftp服务器上备份将被存储的路径
    zip: false #同上
    worlds: #同上
    - '*'
    pluginsfolder: false #同上
    otherfolders: [] #要备份的其他文件夹的列表,不知道怎么写的看下面
    excludefolders: [] #同上
    maxNumberOfBackups: 2 #同上
  script:
    enabled: true #启用脚本备份
    scriptpaths: [] '' #指向要执行的脚本的路径
  dropbox:
    enabled: false #启用备份到dropbox
    token: #自己的令牌(在https://www.dropbox.com/developers/apps上通过创建您自己的应用程序来获得一个令牌)
    path: asw #保存备份的Dropbox路径
    worlds: #同上
    - '*'
    pluginsfolder: false #同上
    otherfolders: [] #同上
    excludefolders: [] #同上
    maxNumberOfBackups: 2 #同上
    zip: true #同上

  excludefolders:
  - 'plugins/Essentials'
  - 'plugins/A*' #开头带A的插件文件夹全部忽略


interval: 86400 #每次数据清理的间隔
  awaytime: 2592000 #如果玩家 x(秒)没有在服务器上玩,他的信息将在所设定的时间后删除。
  broadcast: true #清理之前和之后的广播消息
  ignorednicks: [] #始终认为是活跃的,不会被清除的昵称列表(将uuid转换为uuids)
  ignoreduuids: [] #总是被认为是活跃的,不会被清除的uuid列表
  wg:
    enabled: true #enable or disable WorldGuard regoins purge
    regenpurgedregion: false #regenerate purged worldguard regions
    noregenoverlapregion: true #do not regen overlapping regions
  lwc:
    enabled: true #enable or disable LWC purge
    deletepurgedblocks: false #delete blocks of purged protections
  residence:
    enabled: true #enable or disable Residence purge
    regenpurgedresidence: false #regenerate purged Residence (requeres WorldEdit)
  permissions:
    enabled: true #enable permissions purge (needs Vault, or GroupManager)
    savecmd: mansave #command to save changes to permissions after purge is done
  mywarp:
    enabled: true #enable mywarp purge
  dat:
    enabled: true #enable or disable player .dat file purge

指令&权限节点

/asw save手动执行保存,对应权限: autosaveworld.save
/asw backup手动执行备份,对应权限: autosaveworld.backup
/asw purge手动执行清除,对应权限:autosaveworld.purge

/asw help #显示帮助 对应权限:autosaveworld.help
/asw reload #重新加载 config.yml 和 configmsg.yml 对应权限:autosaveworld.reload
/asw reloadconfig #重新加载 config.yml 对应权限:autosaveworld.reloadconfig
/asw reloadmsg #重新加载 configmsg.yml 对应权限:autosaveworld.reloadmsg
/asw version #显示AutoSaveWorld版本 对应权限:autosaveworld.version
/asw info #显示AutoSaveWorld信息 对应权限:autosaveworld.info


BanItem with NBT

来源:服务端整合包
教程与信息来源:https://www.mcbbs.net/thread-865052-1-1.html

BanItem_with_NBT

权限节点

BanItem.*:
    BanItem所有权限
    权限默认所有者: 管理员
    子权限:
        BanItem.bypass: true
        BanItem.cmdcomplete: true
        BanItem.cmd: true
# 对于BanItem.bypass权限,配置文件中启用相应的配置
# 例如一个子id为0的箱子的use权限被禁了
# 启用Permission.CheckItemId,权限检查会检查BanItem.bypass.use.54这样的权限
# 启用Permission.CheckItemDamage,权限检查会检查BanItem.bypass.use.54@0这样的权限
# 两者都未启用,只会检查BanItem.bypass.use这样的权限
#免检查权限的基本格式为 BanItem.bypass.禁用Flag.物品类型@物品子id@NBT禁用节点
#NBT禁用节点就是禁用配置里的那个NBT节点名字
#其中,禁用Flag,物品子id均可以替换为星号
BanItem.bypass:
    跳过禁用物品检查的权限
    权限默认所有者: 管理员
    子权限:
        # 破坏方块的权限
        BanItem.bypass.break: true
        # 合成物品的权限
        # 此权限仅在玩家点击结果格子的物品时才会触发检查,例如工作台,炉子
        BanItem.bypass.craft: true
        # 拿着该物品的权限,此权限处理有缺点
        # 如果玩家快捷栏全是没有hold权限的物品,那么就没有意义了
        BanItem.bypass.hold: true
        # 与方块交互的权限
        BanItem.bypass.interact: true
        # 基本所有的权限,检查玩家背包,放置,点击,丢弃,切换,基本所有事件都需要检查该权限
        BanItem.bypass.inv: true
        # 放置方块的权限
        BanItem.bypass.place: true
        # 使用物品的权限
        BanItem.bypass.use: true
BanItem.bypass.*.物品id
    此权限3.0.31及以后的版本才存在
    跳过某个物品所有禁用Flag检查的权限
    物品id支持数字id和文字id
    例如,以前版本,如果你禁了箱子的use和hold权限,这时候想给某个玩家用
    那么你必须同时给该玩家BanItem.bypass.use.54和BanItem.bypass.hold.54两个权限
    非常的繁琐,所以这时候就可以改用给该权限BanItem.bypass.*.54直接给所有Flag的权限
    不要忘记将配置中Permission.CheckItemId设置为true,否则此权限无效
BanItem.bypass.useintnbt
    在nbt中使用物品的权限,例如法杖核心,枪械mod的子弹
    权限默认所有者: 管理员
BanItem.cmdcomplete:
    自动补全命令的权限  
    权限默认所有者: 管理员
BanItem.cmd
    所有命令的权限
    权限默认所有者: 管理员
    子权限:
        BanItem.cmd.help: true
        BanItem.cmd.item: true
        BanItem.cmd.nbt: true
        BanItem.cmd.nbtdump: true
        BanItem.cmd.reload: true
        BanItem.cmd.scan: true
        BanItem.cmd.show: true
        BanItem.cmd.param: true
BanItem.cmd.help:
    获取插件帮助的权限
    权限默认所有者: 管理员
BanItem.cmd.add:
    添加物品到禁用物品列表的权限
    权限默认所有者: 管理员
BanItem.cmd.remove:
    从禁用物品列表移除物品的权限
    权限默认所有者: 管理员
BanItem.cmd.nbt:
    操作NBT检查物品列表的权限
    权限默认所有者: 管理员
    子权限:
        BanItem.cmd.nbt.add: true
        BanItem.cmd.nbt.remove: true
        BanItem.cmd.nbt.show: true
BanItem.cmd.nbt.add:
    添加物品到NBT检查物品列表的权限
    权限默认所有者: 管理员
BanItem.cmd.nbt.remove:
    从NBT检查物品列表移除物品的权限
    权限默认所有者: 管理员
BanItem.cmd.nbt.show:
    显示NBT检查物品列表配置的权限
    权限默认所有者: 管理员
BanItem.cmd.nbtdump:
    获取物品NBT节点列表的权限
    权限默认所有者: 管理员
BanItem.cmd.param:
    查看参数帮助的权限
    权限默认所有者: 管理员
BanItem.cmd.reload:
    插件重载总权限
    权限默认所有者:管理员
    子权限:
        BanItem.cmd.reload.config: true
        BanItem.cmd.reload.help: true
        BanItem.cmd.reload.lang: true
        BanItem.cmd.reload.list: true
        BanItem.cmd.reload.plugin: true
BanItem.cmd.reload.plugin:
    重载插件的权限
    权限默认所有者: 管理员
BanItem.cmd.reload.config:
    重载插件配置的权限
    权限默认所有者: 管理员
BanItem.cmd.reload.help:
    获取重载命令帮助的权限
    权限默认所有者: 管理员
BanItem.cmd.reload.lang:
    重载插件语言文件的权限
    权限默认所有者: 管理员
BanItem.cmd.reload.list:
    重载禁用物品列表和NBT检查物品列表的权限
    权限默认所有者: 管理员
BanItem.cmd.scan:
    扫描玩家背包的权限
    权限默认所有者: 管理员
BanItem.cmd.show:
    显示禁用物品列表配置的权限
    权限默认所有者: 管理员

指令

命令规则
中括号[]包裹的表示该项可填可不填,尖括号<>包裹的表示该项为必填,
竖线|分隔的表示多个可选项,例如<false|true>,表示必填,可选值为false和true
可选参数为可写可不写的项,具体意义参考命令参数模块

/banitem add [参数:值]
    可选参数: item,damage,world,nbtlabel,nbtvalue,flag,reason,confiscate,preferlist,defnbtvalue
    添加物品配置到禁用物品列表

/banitem remove [参数:值]
    可选参数: item,damage,world,nbtlabel,nbtvalue,preferlist
    从禁用物品列表中移除物品配置

/banitem show [参数:值]
    可选参数: item,damage,world
    显示指定物品id在禁用物品列表中的配置

/banitem nbt add [参数:值]
    可选参数: item,damage
    添加物品配置到NBT物品检查列表

/banitem nbt remove [参数:值]
    可选参数: item,damage
    从NBT物品检查列表移除物品配置

/banitem nbt show [参数:值]
    可选参数: item,damage
    显示指定物品id在NBT物品检查列表中的配置

/banitem nbtdump
    显示当前手上物品的NBT,若当前手上物品为空,将尝试显示鼠标所指方块的NBT

/banitem param [参数标签]
    显示命令参数的作用

/banItem help [页数]
    获取banitem插件命令的帮助

/banitem reload config
    重载插件主配置

/banitem reload lang
    重载插件语言文件

/banitem reload list
    重载禁用物品列表,NBT检查物品列表

/banitem reload [plugin]
    重载插件

命令参数

举个例子,我们要添加一个人,命令是/人 添加,但是人有很多属性,比如性别,年龄等
这时候我们就需要指定那些属性的值,然后命令就是/人 添加 年龄:100 性别:男
有时候,觉得性别这个词数量太多了,想要有个缩写,然后就变成了/人 添加 年龄:100 性:男
BanItem插件也是,类似

参数使用规则就是/命令 [子命令] 参数前缀:值...

PreferList:(3.2.1版本及以上)

简写: pl
说明: 设置操作的自定义禁用列表
默认值: 无默认值

DefNBTValue:(3.2.01版本及以上)

简写: dnv
说明: 设置在某个物品因为某个NBT节点被禁用时,将该NBT节点的值替换成的值
3.2.3版本开始允许为NBTTagList与NBTTagCompound类型的NBT设置默认值,默认值必须严格遵循Json格式
可以使用在线的Json格式检查器检查Json格式,注意,由于Json中会有中括号和大括号,配置到Yaml
配置文件中时,请在json字符串两端加上单引号,不然会被解析成Yaml的配置结构
应用: 例如植物魔法的泰拉镐,mana节点
默认值: 无默认值

Confiscate:

简写: c
说明: 设置是否没收物品
可用值: t,true,yes,f,false,no
默认值: 无默认值

Damage:

简写: d
说明: 设置操作的物品的子id,-1代表全部子id
默认值: 如果当前输入命令的是玩家,那么默认值会读取玩家手中物品的damage值,
    如果手中没有物品,或者是控制台发送的命令,那么damage将不设置值
    此时,如果使用例如/banitem remove i:54将会移除箱子节点下的所有配置
        3.0.03开始,如果玩家设置了NBTLabel的值,将会自动填充子id为手上物品的子id
    如果手上物品不存在,那么就设置为-1

Flag:

简写: f
说明:设置物品禁用的权限,用逗号分隔多个权限
默认值:无默认值

Item:

简写: i
说明:设置操作的物品类型
默认值:如果当前输入命令的是玩家,那么默认值会读取玩家手中物品类型
    如果手中没有物品,或者是控制台发送的命令,将会报错

NBTLabel:

简写: nl
说明: 设置操作的物品的NBT标签
默认值: 无默认值

NBTValue:

简写: nv
说明: 设置操作的物品的NBT标签的值
默认值: 无默认值,此值的格式有要求
    *,直接编辑配置文件的记得在两边加单引号,不然配置读取会报错,代表禁掉所有包含
        NBTLabel的NBT,此目的也可以通过不设置NBTValue的值来实现
    以normal|开头的正常NBT值,比如我要禁掉abc这个NBT,那么就要写成nv:normal|abc
    以reg|开头的正则表达式类型的NBT值,比如我要禁掉NBT全是数字时的NBT,那么
        就要写成nv:reg|\d+
    以js|开头的JavaScript类型的NBT值,变量名为value,及在使用js解析时,value是
        一个已经帮你填好值的变量,比如我要禁掉泰拉镐mana大于666的镐子,那么完
        整的命令(手拿镐子的情况下)/bi add d:-1 nl:mananv:js|value>666

Reason:

简写: r
说明:设置物品禁用的原因
默认值:无默认值,在添加到配置文件之后,插件加载该配置时,如果未发现Reason这个配置
    将会尝试想他的父配置查找Reason这个配置,如果父节点也没有,那么将读取自配置

World:

简写: w
说明:设置操作的世界
默认值:如果是玩家,那么默认值就是玩家所在的世界,如果是控制台,那么就是默认世界,
        那么,玩家如何指定默认世界呢?使用w:/default/,代表就是默认世界

物品禁用权限

Drop:

需要3.0.31版本及以上才有该Flag
描述: 物品丢弃
适用事件: 物品丢弃事件,可以用来防止熊孩子乱丢铀238

Pickup:

需要3.0.31版本及以上才有该Flag
描述: 物品拾取
适用事件: 物品拾取事件

Break:

描述: 方块破坏
适用事件: 方块破坏事件

Craft:

描述: 取出合成物品
适用事件: 背包点击事件

Hold:

描述: 切换物品拿着东西事件
适用事件: 切换物品事件

Interact:

描述: 交互方块
适用事件: 玩家交互事件

Inv:

描述: 背包内存在
适用事件: 几乎插件监听的所有事件适用

Place:

描述: 方块放置
适用事件: 方块放置事件

Use:

描述: 使用物品
适用事件: 玩家交互事件

UseInNBT:

描述: 在NBT中使用的权限
适用事件: 玩家交互事件

多世界继承配置

配置例子

/default/:

该节点不代表任何世界它指代全局设置
如果别的世界未设置继承或者未配置过继承设置比如我有一个世界
叫abc,但是未出现在上面的配置中那么abc这个世界的禁用物品配置
将会默认继承自全局世界

Inhert节点:

该节点设置此世界继承哪些世界的配置,例如上面的main世界继承
world世界的设置

Perfer节点:

该节点设置继承哪些禁用列表的配置,此处的禁用列表文件位置在插件目录的
PreferItemList文件夹下,例如以上配置中world世界配置了此项,那么插件会到PreferItemList
文件夹下查找名叫ic2.yml的禁用物品列表然后加载并和world中的禁用物品进行合并,
合并只在内存中发生不会影响到world文件的配置

非继承配置例子:

/default/
    Prefer
    - 只能主世界用
world
    Prefer
    - -只能主世界用

这样配置之后,"只能主世界用"这个禁用列表里面的物品就只能在world世界用了

嗯,很多人反正就是怎样都看不懂上面的配置,我就直接举例子

  1. 我要在main世界禁用某物品
    惯例管理会输入命令bi add w:main命令,然后插件会提示main世界未配置
    此时需要在配置中这么写
    InhertItemList:
    plot: {}
    也可以这么写
    InhertItemList:
    plot:

     Inhert:
     - /default/

    效果是一样的
    你说Inhert什么意思不知道,怎么用? 请用百度翻译
    其中/default/为默认配置,就是插件目录下面的那个禁用列表配置
    配置完了记得重载,重载,重载

  2. 我要在m1,m2,m3,m4里面都禁用某个配置
    首先,按第一个条的,四个世界都配置起来,看起来应该像下面这样子
    InhertItemList:
    m1: {}
    m2: {}
    m3: {}
    m4: {}
    然后你就开始在四个世界输入命令了,到第二个世界突然想起来,不是有Inhert这个功能么
    嗯,可以在世界m1中禁用,然后其他世界继承m1世界的配置就好了吧,然后就是下面这个样子
    InhertItemList:
    m1: {}
    m2:

     Inhert:
     - m1

    m3:

     Inhert:
     - m1

    m4:

     Inhert:
     - m1

    然后你想想又有些地方不对,我m1世界有些别的禁用东西不需要在其他世界禁用,但是确实有
    很多相同的东西只要在这四个世界禁用
    这时候Prefer配置项就起到作用了
    比如这四个世界都要禁用的东西我给他取个名字,叫"四世界禁用列表"
    然后你会使用.bi add pl:四世界禁用列表来为这个列表增加禁用配置
    在接着配置继承列表,像下面这样子
    InhertItemList:
    m1:

     Prefer:
     - 四世界禁用列表

    m2:

     Prefer:
     - 四世界禁用列表

    m3:

     Prefer:
     - 四世界禁用列表

    m4:

     Prefer:
     - 四世界禁用列表
    

特殊实际用例


如何配置防止法杖使用禁用核心(类似还有枪,植物魔法透镜)

1.先手上拿着法杖输入/banitem nbt add d:-1

不用担心上面这个命令,上面这个并不是ban物品的命令,只是把法杖加到nbt检查列表

2.拿着要ban的核心输入/banitem add f:useinnbt

此命令值禁止了核心在NBT中使用的权限
如果想要设置没收,/banitem add f:useinnbt c:true

操作完毕之后,核心上到法杖上后,插件会到法杖的nbt中查找被禁用的物品
如果配置了核心没收,那么法杖会一起被没收
如果你不想法杖被一起没收,可到主配置文件中设置配置节点RemoveBanedItemFromNBT为true
这样只要法杖本身没被禁,就只会移除被禁用的核心,法杖不会被没收


如何配置相同id的[物品/方块(地上的)]

----------------==物品篇==----------------

1.手上先拿着要ban的物品,输入/banitem nbtdump,结果如下(这是一把拔刀)

2.鼠标移到复制那里,点一下就能快速生成禁用该物品某个NBT节点的命令了,拔刀的话选CurrentItemName

说明一下生成的命令的意思
add就是添加
nl:CustmonMaxDamage  ,nl指NBTLabel也可以用全拼,后面的就是NBT标签
nv:flammpfeil.slashblade.named.nihilul,nv指NBTValue,后面就是对应NBT标签的值,这里的nv值还加了normal|的前缀,指示这是一个普通的nbt
还可以更改[d,damage]子id参数为-1,-->d:-1,因为拔刀有耐久
如果你手动输入到了/banitem ban add nl:    按一下Tab就可以出提示,效果和这个差不多
  1. 回车后还会有提示,你添加了什么样的物品配置到了文件

4.如果还觉得不清楚,你还可以使用/banitem show命令显示这个物品都ban了什么子id和NBT

对于上面的例子,手里拿着的东西不变,输入/banitem show
show命令可用的参数有三个
    [w,world]  世界,如果没有设置,默认当前玩家世界
    [i,item]  物品,如果没有设置,默认使用手上的,可以是数字,也可以是英文
    [d:damage] 子id,如果没有设置,默认打印全部的子id



输完命令后出来的结果就是这样子,点击蓝色的字体可以快速生成删除该配置节点的命令

----------------==物品篇结束==----------------

----------------==方块篇==----------------

除非你不想玩家和这个方块交互,不然ban相同id的方块并没啥用,对于植物魔法,就算把地上的花ban了,只要撸掉下面的土还是可以的

1.鼠标对着要ban的方块输入/banitem nbtdump 此时你手上不能拿着东西

2.比如以下的植物魔法

3.接下来就和ban物品一样了,植物魔法方块区别类别的就是subTileName

4.然后地上的花直接撸就不能撸掉了

----------------==方块篇结束==----------------


如何设置物品NBT值来使用JS解析(Ban附魔和泰拉镐为例子)

插件如何判断是使用正常的字符串匹配来比较还是用js解析呢,如果是js脚本,你的nbt值中必须以js|为开头,然
后在进行JS语法的解析,再根据解析结果来确定这个物品的NBT是不是被禁用的,nbt的值将通过value这个变量传入

----====泰拉镐例子====----

泰拉镐子根据等级不同可以挖不同数量的方块,所以一些服务器会想办法禁掉高等级的泰拉镐,但是
泰拉稿子的等级是根据魔力的多少来决定的,是一个范围型的NBT,banitem插件不可能把每个数字都
加到禁用列表里,这时候就需要使用JS解析功能,这样输入

/banitem add d:-1 nl:mana nv:js|value>99999999

nv参数的值设置为js|value>9999999,意思就是这个物品的NBT中mana节点的值只要大于9999999都会被禁用
当然你也可以使用正则表达式,reg|\d{8,}匹配到8位数字,那就肯定是大于9999999

添加结果

添加之后,如果nv参数中的值以js|开头,会对这个值进行JS解析的数字和字符串变量替换的测试,如果两项测试都没有通过,那么就认为这个js脚本写错了,需要重写

测试不通过的情况

另外,在版本3.2.0中新出的DefaultNBTValue参数,可以将禁用命令稍加修改为
/banitem add d:-1 nl:mana nv:js|value>99999999 c:f dnv:99999999
这样可以自动将高等级的泰拉镐修改到允许的等级,而不是全盘的禁用导致玩家再也无法使用该镐子

----====Ban附魔====----

随便拿一个带附魔的物品,然后输入/banitem add nl:ench nv:,然后按一下tab,nv的值就会填上了
我这里的值nv:[{lvl:3,id:16},{lvl:2,id:21}] ,一个锋利3,一个抢夺2

我们就拿ban锋利的例子来,锋利的附魔id是16,以上字符串中id就是附魔id,lvl就是附魔等级,
然后我们改一下命令,变成/banitem add nl:ench nv:js|value.indexOf("id:16")!=-1,然后回车

value.indexOf("id:16")!=-1这句话的意思就是把NBT值作为字符串,然后使用JS语法里字符串的indexOf方法来确定id:16这个字符串的位置,如果返回-1,说物品NBT中的ench节点的值不包含id为16的附魔

当然JS解析器的功能肯定不止这么一点,你可以写复杂的语言,不过相对应的耗时就会增加,value变量可以写多个

这里一个复杂的JS解析例子

js|var a=false,b=eval("("+value+")");if(b instanceof Array){for(var i in b){if(b.id==16&&b.lvl>2){a=true;break}}}a;

var a = false,b =eval("(" + value + ")");
if (b instanceof Array) {
    for (var i in b) {
        if (b.id == 16 && b.lvl > 2) {
            a = true;
            break
        }
    }
}
a;



由于ench这个节点的值比较特殊,可以转换成数组,所以可以使用遍历,这段js的作用就是,查找id为16的附魔,如果等级大于2就禁用,只要在js语句最后一句话放上你要返回的结果就可以获取到比较结果了

编辑JS脚本的几个注意事项
·js语句内不能return
·js内的字符串中的特殊字符需要转义,例如var regx="\d{1,}"需要写成var regx="\d{1,}"
·如果js语句太长了想要直接编辑文件,一定要注意单引号的转义,单引号是配置文件的边界符号,所以如果字符串

   中包含了单引号,写到文件里一定要改成两个,所以可以的话,尽量不要使用单引号,可以使用双引号代替单引号

常见问题回答

注意,此问答只针对3.x版本的banitem插件

问: 怎么禁用镐子等有耐久的物品
答: 手拿要禁用的物品,输入/banitem add damage:-1,

damage:-1表示所有子id,3.1.03版本允许使用damage:*
命令的简单写法为/bi add d:-1

问: 怎么禁止物品使用,但是还能参与合成
答: 手拿要禁用的物品,输入/banitem add flag:use confiscate:false,

flag:,就是要禁用的权限,use就禁用使用权限,多个权限用逗号分隔
confiscate:,设置是否没收,false或者f或者no表示不没收
命令的简单写法为/bi add f:use c:f

问: 使用/banitem nbtdump后,点击复制生成的命令提示nv参数无效
答: 一般上生成的命令为/banitem add d:0 nl:xxxxxx nv:yyyyyyy

无效的原因是因为nv参数即nbtvalue需要指定类型(参考命令参数模块的说明)
所以在复制命令后,需要将nv:yyyyyyy改为nv:normal|yyyyyyy
3.1.03版本不强制添加normal前缀,默认则为此类型的NBT

问: 我禁了泥土(比较**的例子),然后玩家一点地上的泥土就消失了,我不想它消失,但是背包里还是要没收
答: 将泥土的id添加到主配置文件中的BanItem.BlocksNotSetToAir节点即可

问: 我用命令/bi add禁了某个物品,怎么给某个玩家权限
答: 首先,你需要将主配置Permission.CheckItemId设置为true

然后,给该玩家添加BanItem.bypass.*.物品id 的权限,物品id可以是数字id
或者文字id,如果只想给使用权限怎么办,使用权限是BanItem.bypass.use.物品id
use就是使用Flag的名字

问: 怎么禁止熊孩子在主城丢铀238害人
答: 可以通过禁掉drop权限达到目的/bi add flag:drop confiscate:false

flag:,就是要禁用的权限,use就禁用使用权限,多个权限用逗号分隔
confiscate:,设置是否没收,false或者f或者no表示不没收,当然为了惩戒熊孩子,也可以设置为没收
最好配置一下多世界继承,只在主城禁止丢弃
你也可以使用贵重物品插件来达到相同目的

问: 为什么我禁了法杖核心的useinnbt权限,玩家还是能在法杖中使用核心
答: 禁了法杖核心的权限之后,你还需要将法杖添加到NBT物品检查列表

手拿法杖输入/bi nbt add d:-1,那是不是所有的法杖都要拿手上打一次指令
呢?不用的,一般上法杖的大id都是一样得,既然命令里指定了damage:-1这个
参数,那么就是指所有的子id也包括了
这条命令的就是将法杖添加到nbt检查列表,这个列表的作用就是在玩家使用
该物品时,会在该物品的nbt中检索物品是否被禁用

问: 为什么我禁了某个物品,但是该物品已经放置在地上的方块不没收
答: 三种可能

    第一种 原本物品是没有子id的,但是放置到地上之后就有了子id
但是,直接手拿物品输入/bi add只ban了0这个子id,地上的其他物品子id没ban,所以
不会没收,这时候,你需要将命令改成/bi add d:-1,当然要确定其他子id没有其他
物品,防止误ban,典型的就是箱子
    第二种 你手上的物品与地上的物品id根本就不是一样的,典型的就是木牌
    第三种 如果你是用NBT ban的物品,那么就是可能物品的标志名称变了,典型的
就是植物魔法的花,植物魔法的花物品状态在手上时,区分类型的nbt名字是type,但
是在地上时是subTileName,这时候两种NBT就都需要ban一遍,具体可以用nbtdump
命令查看一下


LaggRemover

来源:https://www.mcbbs.net/thread-603072-1-1.html

LaggRemover-2.0.5

指令

现在每条命令都有他的缩写. 例如: "/lr help 1" 也可以用 "/lr h 1"
/lr help - 列出LaggRemover的所有指令.
/lr tps – 查看服务器的TPS.
/lr ram – 内存信息通用指令.
/lr chunk - 列出指定世界所加载的区块数量.
/lr master – 显示所有世界以及服务器的信息.
/lr clear - 清理地面上的物品以及实体. <-- 该命令有很多子命令,没有一一列出
/lr count - 计算在地面上的所有物品和实体. <--该命令有很多子命令,没有一一列出
/lr unload <world:none> - 卸载指定世界的所有区块.
/lr gc – LaggRemover中最好用的命令. 该指令可以清理占用内存的垃圾以提升服务器的性能.根据测试,平均使用后能够减少50%的内存占用.
/lr protocol – 运行、列出 第三方模组的功能.
/lr modules – 列出所有已加载的模组.
/lr info – 显示这个插件的信息

权限节点

lr.help - Gives access to the help command
lr.master - Gives access to the master listing of all performance data from the server
lr.lagg - Gives access to view the Ticks Per a Second(TPS) of the server
lr.world - View data about a certain world
lr.clear - Allows you to clear all items on the ground
lr.unload - Allows players to unload all chunks in a world.
lr.gc - Allows players to use decrease the amount of ram your server uses by unloading irrelevant items.
lr.nochatdelay - Makes a player immune to the chat delay.
lr.modules - Allows you to list loaded modules.
lr.update - Allows LaggRemover to notify a player when an update is downloaded.
lr.ram - Allows players to list the ram available on the server.
lr.protocol - Allows players to view/manipulate protocols.

配置文件

# 下面每一行最后面的数字代表的是对服务器提升性能的帮助有多大
# 数字会在 1-10 之间
# 所有特性都是默认开启的
version: 0.1.7
# 每隔10秒自动清理没有玩家的区块 (9)
autoChunk: true
# 卸载所有世界上的出生点区块. (10)
noSpawnChunks: true
# 是否开启智能AI,让空闲的时候清理内存. (10)
smartlagai: true
# 这可以预防 LaggRemover AI 反复的清理内内存。
# 应该很少会发生, 一旦发生了, 这个将防止LaggRemover增加问题. 单位为分钟.
smartaicooldown: 3
# 当你服务器的人在聊天过程中有出现lag或者lagg的的情况时,并且服务器TPS低于指定值时,AI会开始工作 (10)
TPS: 16.00
# 当你服务器的人在聊天过程中有出现lag或者lagg的的情况时,并且服务器内存低于指定值时,AI会开始工作 (10)
RAM: 100
# These are the protocols are run by the LaggRemover AI when your server is detected as lagging for one or both of the following reasons. You can list all protocols by typing /lr protocol list
lag_protocols:
  low_ram:
    cc_items: '{"Delay":"true", "Count": "false"}'
  low_tps:
    cc_entities: '{"Delay":"true", "Count": "false", "ToClear":"null", "World":"%all%"}'
  periodically:
    cc_items: '{"Delay":"true", "Count": "false"}'
# 禁止自动保存的世界列表. 能够减少磁盘的占用,但是不适用与时刻要编辑的世界(小游戏及副本的福利)。该列表以外的世界会自动保存. (6)
nosaveworlds:
- DISABLED
# 定时执行延迟消除系统。单位是分钟
auto-lag-removal:
  run: false
  every: 10
# 可以防止一个区块里产生过多的实体在"thinAt"指定的实体数量值. (10 因为他可以防止玩家制作刷怪场)
thinMobs: true
# 单个区块的最大实体数量.
thinAt: 300
# 允许 LaggRemover AI 将降低给玩家发送的数据包量. (10)
doRelativeAction: true
#当开启时, only allows the removal of items for relative lag removal for players.
doOnlyItemsForRelative: false
# 这可以防止非敌对的怪物被系统清理.如果你启用了doOnlyItemsForRelative,那么这项必须关闭
dontDoFriendlyMobsForRelative: true
# 当 LaggRemover AI 发现玩家卡顿时.他会在造成服务器卡顿之前尝试清除该玩家跟延迟有关的东西.
# LaggRemover AI 能清除实体的最大半径。单位是方块
localLagRadius: 10
# 定义在"localLagRadius"中移除实体的百分比.
localThinPercent: 80
# LaggRemover AI 的冷却时间 (单位是秒).该设定是为了防止玩家反复欺骗AI导致不停的消除延迟.
localLagRemovalCooldown: 60
# 只有在实体数量'localLagRadius'的设定值大于这个时才会触发本地滞后消除系统
localLagTriggered: 100
# 玩家聊天延时,可以防止刷屏. (单位是tick,20 ticks = 1 秒) 拥有该权限的玩家lr.nochatdelay, 就不会受到这个限制.
chatDelay: 0
# 改变插件的前缀,后面哔哔哔的废话……NOTE: The showing of the prefix shows professionalism for the technology being used by your server, if you modify it from its default value, it does not.
prefix: '&6&lLaggRemover &7&l>>&r '
# 如果你喜欢这个插件就开启吧,强烈推荐开启(在天朝还是算了吧)
auto-update: false
# 警告消息以及发送间隔.
protocol_warnings:
  cc_items:
    time: 60
    stages:
    - '60:%PREFIX%&eClearing ground items in &b60 &eseconds'
    - '30:%PREFIX%&eClearing ground items in &b30 &eseconds'
    - '5:%PREFIX%&eClearing ground items in &b5 &eseconds'
    - 'f:%PREFIX%&eAll items on the ground have been cleared.'
  cc_entities:
    time: 60
    stages:
    - '60:%PREFIX%&eClearing hostile entities in &b60 &eseconds'
    - '30:%PREFIX%&eClearing hostile entities in &b30 &eseconds'
    - '5:%PREFIX%&eClearing hostile entities in &b5 &eseconds'
    - 'f:%PREFIX%&eAll hostile entities have been cleared.'
# 开启或关闭 当 "LaggRemover V2" 开启时的启动画面
splashScreen: true


VexView

VexView2.6.10

我感觉还是去发布贴看比较好
网址:https://www.mcbbs.net/thread-908151-1-1.html


Essentials

来源:https://www.mcbbs.net/thread-916822-1-1.html

EssentialsX-2.17.2.143

配置文件 : config.yml

汉化者: 极光creeper
感谢BoneStudio成员 blackangel先辈在国内推广EssX做出的贡献

############################################################
# +------------------------------------------------------+ #
# |                 Essentials (全局设置)                | #
# +------------------------------------------------------+ #
############################################################

#OP的名字颜色 前面不需要加& 我只是单纯觉得ess的大红色很难看所以改成了深灰色
#使用的是颜色符号. 改为'none'即可关闭此功能
ops-name-color: '8'

#玩家如果有nick的话 前面就会显示这个 汉化的时候我是直接删了
#不喜欢nick前面的东西?
#建议使用'|'或'-' 因为比较美观嘛XD
nickname-prefix: ''

# nick最长长度,直接设置为了100免得你们不够用什么的.
max-nick-length: 100

#设置为false时, 名字内的颜色符号将会计入nick长度
#比如这个nick: "&6Notch" 算7个字符 (颜色符号占2个)
#当设置为true时,上面这个nick只算5个字符
ignore-colors-in-max-nick-length: false

#当设置为true时,使用vanish指令隐形的玩家将不会显示自己的名字
hide-displayname-in-vanish: true

#如果您有其他插件能修改用户显示的名称,请设置为false。
change-displayname: true

#启用此选项后,tab列表将更新为显示的名称(nick)
#上方change-displayname必须设置为true才能启用本选项
#change-playerlist: true


#如果未安装EssentialsChat.jar,则会强制让essentials将权限插件中的玩家前缀和玩家后缀添加到displayname上。
#如果安装了EssentialsChat.jar,则忽略此设置,且默认为'true'。
#上方change-displayname必须设置为true才能启用本选项
#新人不要编辑此设置!
#add-prefix-suffix: false

#启用此选项后,玩家前缀将显示在tab列表中。
#此功能仅适用于Minecraft 1.8及更高版本。
#上方change-displayname必须设置为true才能启用本选项
#add-prefix-in-playerlist: true

#启用此选项后,玩家后缀将显示在tab列表中。
#此功能仅适用于Minecraft 1.8及更高版本。
#上方change-displayname必须设置为true才能启用本选项
#add-suffix-in-playerlist: true

#如果传送目的地不安全(如虚空),玩家是否应该传送到最近的安全地点?
#如果设置为true,ess将尝试在目标附近的安全地点传送玩家。
#如果设置为false,不安全位置的传送将被取消。
teleport-safety: true


# 如果试图传送到不安全的位置,这将强制禁用传送安全检查而不发出提示。
# teleport-safety与此选项同时设置为 true,会将玩家强制传送到危险位置。
force-disable-teleport-safety: false

# 传送指令如/home, /tp, 的冷却时间
teleport-cooldown: 0

# 传送需要消耗的时间.以秒为单位,如果玩家传送阶段内移动或受到攻击,传送将被取消
teleport-delay: 0

# 在被传送后,玩家会获得多长的无敌时间
# 无敌时间内也不能攻击别人
teleport-invulnerability: 4

# 是否使所有的传送都会传送玩家到方块的中心(即X和Z坐标都由整数变成 [坐标.5] 的形式)
teleport-to-center: true

# 多次/heal 或 /feed的冷却(秒)。
heal-cooldown: 60

# /near指令可以搜索的半径
# 可以搜索半径内的玩家
near-radius: 200

#  /item 和 /give 指令不能获取哪些东西
# 格式示例 item-spawn-blacklist: 10,11,46
item-spawn-blacklist:

# 如果你想将给予/item 和 /give调出物品的权限基于权限设置之上,就把该项设置为"true".
# 注意:上面的黑名单item-spawn-blacklist将被忽略.
# 权限范例 (可以在你的权限插件中进行设置):
#  - essentials.itemspawn.item-all
#  - essentials.itemspawn.item-[物品名字]
#  - essentials.itemspawn.item-[物品ID]
#  - essentials.give.item-all
#  - essentials.give.item-[物品名字]
#  - essentials.give.item-[物品ID]
#  - essentials.unlimited.item-all
#  - essentials.unlimited.item-[物品名字]
#  - essentials.unlimited.item-[物品ID]
#  - essentials.unlimited.item-bucket # 这个权限无法区分使用岩浆桶或水桶
#
# 更多信息: http://wiki.ess3.net/wiki/Command_Reference/ICheat#Item.2FGive
permission-based-item-spawn: false

# 单次使用/spawnmob生成生物数量的上限
spawnmob-limit: 10

# 在op用 /lightning 召唤雷击时,是否需要提醒普通玩家
warn-on-smite: true

# 当使用指令给予玩家物品 且玩家背包已满的情况下
# true: 让塞不下的物品掉在地上
# false: 塞不下的物品直接消失
drop-items-if-full: false

# Essentials 邮件通知
# 如果没有新邮件,是否应该通知玩家?
notify-no-new-mail: true

#玩家每次收到邮件通知的时间间隔(秒)
#对于经常使用邮件的服务器很有用
notify-player-of-mail-cooldown: 60

# 服务器的 欢迎motd 与 rules规则 现在可以在motd.txt 和 rules.txt内修改了

# 当一个命令同时出现在多个插件内,Essentials基础插件会退让,默认让其它插件的指令执行。
# 如果你把命令填写在下方列表中,Essentials基础插件会尝试让自己的指令优先执行.
# 通常,哪一个插件胜出的几率是随机的.
#
# 如果你有两个插件并且命令相同而且你希望使用essentials的指令,那么你需要了解 命令别名(alias).
# 例如essentials的 /god 命令  /god 的别是名 /egod 两者效果相同。
# 详细请看 http://wiki.bukkit.org/Bukkit.yml#aliases 了解更多信息
overridden-commands:
#  - god
#  - info

# 命令黑名单,列表内的的命令在服务器将完全不可使用.
# 当出现命令冲突时,在此禁用将无效果
# 详细请看 http://wiki.bukkit.org/Commands.yml#aliases 了解更多信息
disabled-commands:
#  - nick
#  - clear

# 这些命令是当管理使用/socialspy后可以看到的玩家指令动作
# 你也可以添加其他插件的指令
# 或者移除一些你不想看到的指令
# 设置 - '*' 来监控所有命令。
socialspy-commands:
  - msg
  - w
  - r
  - mail
  - m
  - t
  - whisper
  - emsg
  - tell
  - er
  - reply
  - ereply
  - email
  - action
  - describe
  - eme
  - eaction
  - edescribe
  - etell
  - ewhisper
  - pm


# 被禁言的玩家说的话是否会被/socialspy指令监听
# 如果设置为true,它们的提示会有所不同
socialspy-listen-muted-players: true

# 禁言命令
# 当玩家被禁言时,下列命令将被禁用。
# 使用“*”让玩家在禁言时无法使用任何指令。
# Essentials在已默认禁用了Essentials消息的命令。
# 它只关心根命令,而不关心后面的argument参数
mute-commands:
  - f
  - kittycannon
# - '*'



# 如果你不想使用权限插件,可以在下面自定义“玩家权限”列表。
# 如果您使用的是ess支持的权限插件,则此列表无效。
# 如果您使用的是ess不支持的权限插件,只需删除下方部分即可。
# 现在我们有了一个玩家可用的权限的白名单,所有不在该名单中的命令将只有OP能够使用.
# 这种方式只是为了当你想用更简单的方式管理命令时,给你提供简单的权限系统.
# 这些是没有"essentials."部分的权限.
# 你需要先将use-bukkit-permissions设置为false
player-commands:
  - afk
  - afk.auto
  - back
  - back.ondeath
  - balance
  - balance.others
  - balancetop
  - build
  - chat.color
  - chat.format
  - chat.shout
  - chat.question
  - clearinventory
  - compass
  - depth
  - delhome
  - getpos
  - geoip.show
  - help
  - helpop
  - home
  - home.others
  - ignore
  - info
  - itemdb
  - kit
  - kits.tools
  - list
  - mail
  - mail.send
  - me
  - motd
  - msg
  - msg.color
  - nick
  - near
  - pay
  - ping
  - protect
  - r
  - rules
  - realname
  - seen
  - sell
  - sethome
  - setxmpp
  - signs.create.protection
  - signs.create.trade
  - signs.break.protection
  - signs.break.trade
  - signs.use.balance
  - signs.use.buy
  - signs.use.disposal
  - signs.use.enchant
  - signs.use.free
  - signs.use.gamemode
  - signs.use.heal
  - signs.use.info
  - signs.use.kit
  - signs.use.mail
  - signs.use.protection
  - signs.use.repair
  - signs.use.sell
  - signs.use.time
  - signs.use.trade
  - signs.use.warp
  - signs.use.weather
  - spawn
  - suicide
  - time
  - tpa
  - tpaccept
  - tpahere
  - tpdeny
  - warp
  - warp.list
  - world
  - worth
  - xmpp

# 当这个选项开启的时候, 只能用一次的工具包(例如. delay = -1)
# 这个kit将会从玩家显示可领取的kit列表中删除
# [不是删除配置文件 只是删除玩家显示]
skip-used-one-time-kits-from-kit-list: false


# 设置 /createkit 命令的功能。
# 当设置为true,/createkit 将给用户一个包含kit代码的链接。
# 当设置为false,/createkit 将直接将kit添加到kits.yml配置文件中。
#
pastebin-createkit: false


# Essentials 木牌设置
# 详细请看 http://wiki.ess3.net/wiki/Sign_Tutorial 了解更多信息
# 移除#可以激活相应的木牌功能,反之加上#则为禁用.
# 当任何类型木牌启用时,木牌彩字支持将默认启用.
# 木牌彩字并不是真的彩字, 是通过颜色代码实现的, 当拥有木牌彩字权限时才会有效.

enabledSigns:
  #- color
  #- balance
  #- buy
  #- sell
  #- trade
  #- free
  #- disposal
  #- warp
  #- kit
  #- mail
  #- enchant
  #- gamemode
  #- heal
  #- info
  #- spawnmob
  #- repair
  #- time
  #- weather

# 玩家每秒可以戳几次牌子
# 数值应该设置在1-20之间,20将几乎没有间隔.
# 较小的数值可以有效减少服务器卡顿,但是可能玩家体验会较差
sign-use-per-second: 4

# 允许你 在1.13及更高版本上 在低版本就已经存在的牌子上显示物品ID
# 您不能在新牌子上使用物品ID,但这将允许玩家与那些放置在1.13之前的牌子交互
# 主要应用于在高版本使用低版本的地图
allow-old-id-signs: false

# Essentials将不保护列表中的指令
# 当你指令冲突时,这个功能可能会有用
# 例如一个插件提供了[kit]指令,你希望使用这个插件的指令而不是Essentials的指令
# 那么Essentials将不会继续保护这个指令
#
# 请查阅 https://github.com/drtshock/Essentials/pull/699 浏览更多信息
unprotected-sign-names:
  #- kit

# 当自动备份被取消时,使用批处理/bash 命令来备份.
backup:
  # 时间间隔,以分钟为单位.
  interval: 30
  # 除非你在这加入一个有效的备份命令或脚本,否则这个功能是无用的.
  # 使用命令 'save-all' 简单的强制保存世界,而不使用备份.
  # 命令: 'rdiff-backup World1 backups/World1'

# 设置为true后,每个warp都会有一个权限,没有权限则无法使用对应的warp指令
per-warp-permission: false


# 当使用/list命令时,将玩家按组分类.
# 你可以隐藏或合并组,在下面设定/list的分类.
# 更加详细的说明和示例请查看MCBBS: http://wiki.ess3.net/wiki/List
list:
    # 列出需要合并的组
    #Staff: owner admin moderator
    Admins: owner admin
    # 被限制的组,可以显示的玩家名字数量
    #builder: 20
    # 隐藏的组
    #default: hidden
    # 没有组的玩家
    #Players: '*'

# 发送更多信息到后台
debug: false

# 设置语言文件.
# 如果没有设置,将使用默认语言文件.
# 查看更多信息,请访问 http://wiki.ess3.net/wiki/Locale# 可惜了 我帮你们设置好中文了
locale: zh

# 当玩家退出时,是否会取消其上帝模式.
remove-god-on-disconnect: false

# 挂机状态
# 以秒为单位,玩家一段时间内不进行操作就会默认进入AFK挂机状态
# 需要玩家拥有 essentials.afk.auto 权限.
# 设置为 -1 取消该功能.
auto-afk: 300

# 踢出AFK挂机状态下的玩家
# 以秒为单位,玩家一段时间内不进行操作就会被飞
# 拥有essentials.afk.kickexempt权限的玩家可以无视该设置
# 设置为 -1 取消该功能.
auto-afk-kick: -1

# 如果设置为true
# 在挂机状态下,玩家和怪物将无法推动或攻击他.
# 也就是挂机的玩家时无敌的
# 且玩家需要使用"/afk"命令才能退出挂机状态.
freeze-afk-players: false

# 当玩家挂机时, 是否禁止其捡取物品?
# 如果你不想玩家在刷怪塔挂机刷物品, 可以启用此功能
disable-item-pickup-while-afk: false

# 当设置为true :玩家进行任何操作都会离开挂机状态(包括按按键,动鼠标等)
# 当设置为false:玩家只能使用/afk来取消挂机状态
cancel-afk-on-interact: true

# 当玩家移动时是否会取消挂机状态?
# 本设置不能限制玩家聊天或使用命令。只要使用聊天栏,玩家都会被解除挂机状态
# 禁用这个选项可以减少服务器延迟
cancel-afk-on-move: true

# 设置玩家挂机时的名称.
# 你可以使用颜色代码, 用 {USERNAME} 显示玩家名称或者使用{PLAYER}显示目前名称(后者会显示nick,前者显示的是原名)
afk-list-name: "none"

# 你是否显示Minecraft的死亡提示.
death-messages: true

# 是否关闭加入、退出游戏的提示消息
# 当设置为true : 玩家加入、离开游戏将不会在公屏上显示消息
# 此外, 拥有权限 essentials.silentjoin.vanish 的玩家也将不会显示消息
allow-silent-join-quit: false

# 自定义加入消息, 设置为"none"则禁用此功能
# 你可以使用颜色代码, 用 {USERNAME} 显示玩家名称或者使用{PLAYER}显示目前名称(后者会显示nick,前者显示的是原名)
custom-join-message: "none"

# 你可以在这儿设置自定义退出消息, 设置为"none"则禁用此功能
# 你可以使用颜色代码, 用 {USERNAME} 显示玩家名称或者使用{PLAYER}显示目前名称(后者会显示nick,前者显示的是原名)
custom-quit-message: "none"

# 下方的世界将禁用上帝模式.
no-god-in-worlds:
#  - world_nether

# 当设置为true :传送至每个世界都会有独立的权限.
# 权限是 essentials.world.<世界名>
# 可以限制 /world, /back, /tp[a|o][here|all] 的传送
# 无法限制 /home、/warps 命令, 下面有单独的设定.
world-teleport-permissions: false

# 若在使用/give或/item命令时如果没有填写数量.
# 如果这个数值设置小于1,那么会给予1组物品(一般是64,有些是16或者只能单个堆叠)
# 如果over-sized设置为true,那么当数量大于正常堆叠数量(64)时,将给予最大上限的物品.
default-stack-size: -1

# 最大堆叠允许玩家堆叠物品超过正常最大堆叠.
# 如果玩家拥有essentials.oversizedstacks权限,当使用 /give 或 /item时可以获得最大堆叠物品.
# 最大堆叠物品数量的上限是多少?
oversized-stacksize: 64

# 允许修理附魔盔甲和武器
# 如果设置为false,只有拥有essentials.repair.enchanted权限的玩家才能修理.
repair-enchanted: true

# 在kits和物品生成时,允许 '不安全的' 附魔.
# 警告: 混乱结合的附魔和超过常规等级的附魔可能导致客户端,服务端或者插件崩溃.
unsafe-enchantments: false

# 是否希望Essentials记录最后一次/back的坐标呢?
# 如果你设置为true,一些插件可以获得传送坐标.
register-back-in-listener: false

# 玩家登录后,多少秒后才可以攻击
login-attack-delay: 5

# 设置最快飞行速度, 速度从 0.1 到 1.0 之间
max-fly-speed: 0.8

# 设置行走最快速度, 速度从 0.1 到 1.0 之间
max-walk-speed: 0.8

# 设置玩家每分钟可以发送的最大邮件数量.
mails-per-minute: 1000

# 设置/tempban 可以封禁玩家的时间上限.
# 设置为 -1 可禁用此功能, 当拥有 essentials.tempban.unlimited 权限时可以覆盖此设置.
max-tempban-time: -1

# Changes /reply functionality. If true, /r goes to the person you messaged last, otherwise the first person that messaged you.
# If false, /r goes to the last person that messaged you.
# 更改 /reply的功能,如果设置为true: /r 将回复上一次你主动私聊的玩家
# 如果设置为false:,/r 将回复上一个主动私聊你的玩家
last-message-reply-recipient: true

# 如果last-message-reply-recipient: true,则指定在
# 接收私聊时答复收件人以进行更新。
# 默认值为180(3分钟)
last-message-reply-recipient-timeout: 180

# 能否通过手持牛奶右键生物将他们变回小孩形态
milk-bucket-easter-egg: true

# 是否在飞行的玩家加入游戏时显示 "你的飞行模式已经开启"
send-fly-enable-on-join: true

# 当设置为true :修改每个世界的世界都会有独立的权限。
# 这适用于/time,/day,/eday,/night,/enight,/etime
# 允许某人传送到具有Essentials.time.world.<worldname>的世界
world-time-permissions: false

# 同时为Essentials命令和外部命令指定冷却时间。
# 所有命令不需要以正斜杠(/)开头。在下面配置时填写 msg而不是/msg
#
#支持通配符。例如。
# - '*i*': 50
#向所有包含字母i的命令添加50秒冷却时间
#
# 通过插入符号^来支持 正则表达式
# 例如,要将以BAN开头的命令作为目标,而不是BANIP,将使用以下命令:
#  '^ban([^ip])( .*)?': 60 #/ban 这条指令会冷却60秒
#注意:如果您有一个以^开头的命令,那么可以使用反斜杠(\)对其进行转义。例如\^command: 123
command-cooldowns:
#  feed: 100 #/feed 指令有100秒冷却时间
#  '*': 5 #所有命令都有5秒冷却

# 若设置为true : 命令冷却在服务器重启后不会重新计数
command-cooldown-persistence: true

# NPC的余额是否会出现在余额排名功能中,如/balancetop。
# NPC可能包括派别UUID中的派别等功能。
npcs-in-balance-ranking: false

# 当玩家按住shift时,是否允许批量使用买/卖牌子。
# 按住以后一次性会买/卖一组物品。
allow-bulk-buy-sell: true

# 加入时玩家的MOTD显示延迟(毫秒)。
# 如果禁用了MOTD命令或没有权限,则此选项不会生效
delay-motd: 0

# 默认情况下应启用其补充确认命令的命令列表。
# 默认情况下,下方是空着的,有关最新有效命令列表,请参阅最新版插件的 config.yml。
default-enabled-confirm-commands:
#- pay
#- clearinventory

# 设置请求超时,以秒为单位,让玩家在取消请求之前接受/TPA的时间
# 设置为0表示无超时。
tpa-accept-cancellation: 120

# 允许玩家直接把物品放到帽子栏上来设置帽子
allow-direct-hat: true

# 允许游戏内玩家在使用/broadcastworld 指令时指定一个世界。
# 如果设置为false,则在游戏中使用/broadcastworld 中的世界永远默认是玩家当前所在世界。
# 这并不影响从后台台执行命令,因为后台输入指令时必须要有一个目标世界。
allow-world-in-broadcastworld: true


GroupManger

来源:https://www.mcbbs.net/forum.php?mod=viewthread&tid=896624

GroupManager+ v3.3

指令&权限节点

manhelp:
描述: GroupManager+ 指令帮助页
使用方法: /<指令>

manuadd:
描述: 将玩家移入指定组(如果不存在将会自动创建新文件).
使用方法: /<指令> <玩家> | optional [world]
权限: groupmanager.manuadd

manudel:
描述: 将任何玩家移除现有组并移入默认组
使用方法: /<指令> <玩家>
权限: groupmanager.manudel

manuaddsub:
描述: 将一个group移入玩家的次组列表
使用方法: /<指令> <玩家>
权限: groupmanager.manuaddsub

manudelsub:
描述: 将一个group移出玩家的次组列表
使用方法: /<指令> <玩家>
权限: groupmanager.manudelsub

mangadd:
描述: 在group.yml中新增一个group
使用方法: /<指令>
权限: groupmanager.mangadd

mangdel:
描述: 从group.yml中删除一个group(其所有成员将被移入默认组)
使用方法: /<指令>
权限: groupmanager.mangdel

manuaddp:
描述: 直接将权限赋予玩家
使用方法: /<指令> <玩家> <权限> [权限2] [权限3]..
权限: groupmanager.manuaddp

manudelp:
描述: 直接将权限从玩家权限中移除
使用方法: /<指令> <玩家> <权限> [权限2] [权限3]..
权限: groupmanager.manudelp

manuclearp:
描述: 移除一个用户的所有权限
使用方法: /<指令> <玩家>
权限: groupmanager.manuclearp

manulistp:
描述: 列出一个用户的所有权限
使用方法: /<指令> <玩家>
权限: groupmanager.manulistp

manucheckp:
描述: 确认一个玩家是否拥有某项权限并告知权限从何处而来
使用方法: /<指令> <玩家> <权限>
权限: groupmanager.manucheckp

mangaddp:
描述: 向一个group中添加权限
使用方法: /<指令> <权限组> <权限> [权限2] [权限3]..
权限: groupmanager.mangaddp

mangdelp:
描述: 从一个group中移除权限
使用方法: /<指令> <权限组> <权限> [权限2] [权限3]..
权限: groupmanager.mangdelp

mangclearp:
描述: 移除一个group的所有权限
使用方法: /<指令> <权限组> <权限> 【译者注:我怀疑这个指令是错误的,需试验】
权限: groupmanager.mangclearp

manglistp:
描述: 列出一个组的所有权限
使用方法: /<指令> <权限组>
权限: groupmanager.manglistp

mangcheckp:
描述: 确认一个group是否拥有某项权限并告知权限从何处而来
使用方法: /<指令> <权限组> <权限>
权限: groupmanager.mangcheckp

mangaddi:
描述: 将一个group加至另一个group的继承树中
使用方法: /<指令> <权限组1> <权限组2>
权限: groupmanager.mangaddi

mangdeli:
描述: 将一个组从另一个组的继承树中移除
使用方法: /<指令> <权限组1> <权限组2>
权限: groupmanager.mangdeli

manuaddv:
描述: 添加或移除一个用户的变量 (如 前缀 或 后缀)
使用方法: /<指令> <用户> <变量> <值>
权限: groupmanager.manuaddv

manudelv:
描述: 将一个用户的变量移除
使用方法: /<指令> <用户> <变量>
权限: groupmanager.manudelv

manulistv:
描述: 列出用户的变量 (如 前缀 或 后缀)
使用方法: /<指令> <用户>
权限: groupmanager.manulistv

manucheckv:
描述: 确认一个用户的变量值并告知值从何处而来
使用方法: /<指令> <用户> <变量>
权限: groupmanager.manucheckv

mangaddv:
描述: 添加或移除一个group的变量 (如 前缀 或 后缀)
使用方法: /<指令> <权限组> <变量> <值>
权限: groupmanager.mangaddv

mangdelv:
描述: 将一个group的变量移除
使用方法: /<指令> <权限组> <变量>
权限: groupmanager.mangdelv

manglistv:
描述: 列出group的变量 (如 前缀 或 后缀)
使用方法: /<指令> <权限组>
权限: groupmanager.manglistv

mangcheckv:
描述: 确认一个group的变量值并告知值从何处而来
使用方法: /<指令> <权限组> <变量>
权限: groupmanager.mangckeckv

manwhois:
描述: 列出一个用户的group和其他数据
使用方法: /<指令> <玩家>
权限: groupmanager.manwhois

tempadd:
描述: 给玩家添加一个临时的权限副本 [译者注:permission copy不知道如何翻译,我就翻译成了权限副本]
使用方法: /<指令> <玩家>
权限: groupmanager.tempadd

tempdel:
描述: 移除玩家的一个临时的权限副本
使用方法: /<指令> <玩家>
权限: groupmanager.tempdel

templist:
描述: 列出处于由command/tempadd生成的过载权限模式下的用户 [不明白]
使用方法: /<指令>
权限: groupmanager.templist

tempdelall:
描述: 移除所有由command/tempadd生成的所有 overrides [不明白]
使用方法: /<指令>
权限: groupmanager.tempdelall

mansave:
描述: 将所有权限从服务器保存至文件中
使用方法: /<指令>
权限: groupmanager.mansave

manload:
描述: 重载现有的world and config.yml, 或载入指定世界至服务器
使用方法: /<指令> [world]
权限: groupmanager.manload

listgroups:
别名: [manlistg]
描述: 列出所有可用组
使用方法: /<指令>
权限: groupmanager.listgroups

manpromote:
描述: 允许在继承树中向上提升一个玩家。这个命令只会允许用户在相互继承的用户组之间移动。
使用方法: /<指令> <玩家> <权限组>
权限: groupmanager.manpromote

mandemote:
描述: 允许在继承树中向下降级一个玩家。这个命令只会允许用户在相互继承的用户组之间移动。
使用方法: /<指令> <玩家> <权限组>
权限: groupmanager.mandemote

mantogglevalidate:
描述: Toggles on/off the validating if user is online. [不了解]
使用方法: /<指令>
权限: groupmanager.mantogglevalidate

mantogglesave:
描述: Toggles on/off the autosave. [不了解]
使用方法: /<指令>
权限: groupmanager.mantogglesave

manworld:
描述: 输出被选中的世界名
使用方法: /<指令>
权限: groupmanager.manworld

manselect:
描述: 选择要使用命令的世界
使用方法: /<指令>
权限: groupmanager.manselect

manclear:
描述: 清楚已选择世界。 指令会在您现有的世界生效
使用方法: /<指令>
权限: groupmanager.manclear

mancheckw:
描述: 获取一个世界存储其数据的每个文件的路径 (用户s/groups).
使用方法: /<指令>
权限: groupmanager.mancheckw


AncientGates

来源:https://www.mcbbs.net/thread-584063-1-1.html

指令

Tips:[id]均为传送门的名字;[pa]是其他指令;
指令中有逗号","隔开的,说明一个指令中有多种输入方法,比如/gate create和/gate new的效果是一样的。
翻译可能会出错,请指出,我分了一下类别,方便大家使用
基础指令:
/gate create,new [id] - 创建一个传送门
/gate delete,del,remove [id] - 删除一个传送门
/gate setfrom [id] - 设置门的起始点
/gate setto [id] - 设置门的目的地
/gate open [id] - 开启大门
/gate close [id] - 关闭传送门
/gate remexec [id] - 删除传送门
/gate rename [id] [newid] - 重命名一个门【newid是新的名字】
/gate tpfrom, tp [id] - 传送到一个门的位置
/gate tpto [id] - 传送到那个门的目的地
/gate info - 显示传送门的详细信息

多功能指令:
/gate setmaterial [id] [air/portal/water/lava/web/sugarcane] - 设置门的材质
【把那个门改成另一个方块】[air:空气/portal:地狱传送门方块/water:水/lava:岩浆/web:蜘蛛网/sugarcane:甘蔗]
/gate setexec [id] [player/console] [command] - 设置在进入门的时候输入一个指令
【例如:输入/gate setexec men player say 2333,那么,一旦有玩家进入门,会自动发出"/say 2333"这个指令】
【选项-[player/console]:这个指令是玩家还是控制台执行的命令,玩家需要检测权限,控制台则是后台输入指令】
[player:玩家/console:控制台/command:输入的指令]
/gate setmessage, setmsg [id] [message] - 在进入门的时候设置一个传送信息
【例如:玩家进入门后被提示一句 - 你现在已经进入了 XX 门,准备传送至 XX 。】
/gate setcost [id] [cost] - 设置传送门花费的价格【cost是花费的钱】
/gate addfrom [id] - 在同一个传送门中添加更多个传送起始点
/gate remfrom [id] - 在同一个传送门中删除多余的传送起始点【最少要留下一个】
/gate addto [id] - 在同一个传送门中添加多个传送目的地
/gate remto [id] - 在同一个传送门中删除更多目的地【最少要留下一个】

其他指令:
/gate list,ls - 查看所有的门
/gate openall - 打开所有的门
/gate closeall - 清除所有的门
/gate setinv [id] [true/false/clear] - 允许/禁止/默认|是否可以通过传送门[true是允许/false是禁止]
/gate setentities [id] [true/false] - 允许/禁止实体传送过去[true是允许/false是禁止]
/gate setvehicles [id] [true/false] - Allow/disallow vehicle teleportation.
/gate setconf [option] [value] - 设置Config.yml中的经济选项

权限节点

ancientgates.* - 全部权限
ancientgates.help - help的权限
ancientgates.create - 创建门
ancientgates.delete -删除门
ancientgates.setfrom - 使用setfrom
ancientgates.setto.* - 使用setto
ancientgates.open - 打开门的权限
ancientgates.close - 使用colse
ancientgates.setexec 给门添加指令
ancientgates.setmaterial - 使用setmaterial 的权限
ancientgates.setmessage - 设置传送门信息指令
ancientgates.setinv - 使用setinf 的权限
ancientgates.setentities - 使用setentities 的权限
ancientgates.setvehicles - 使用指令 setvehicles 的权限
ancientgates.setcost - 使用指令 setcost 的权限
ancientgates.rename - 使用指令 rename 的权限
ancientgates.addfrom - 使用指令 addfrom 的权限
ancientgates.remfrom - 使用指令 remfrom 的权限
ancientgates.addto - 使用指令 addto 的权限
ancientgates.remto - 使用指令 remto 的权限
ancientgates.remexec - 使用指令 remexec 的权限
ancientgates.info - 使用指令 info 的权限
ancientgates.info.exec - 查看更多Info信息的权限
ancientgates.list - 使用指令 list 的权限
ancientgates.openall - 使用指令 openall 的权限
ancientgates.closeall - 使用指令 closeall 的权限
ancientgates.setconf - 使用指令 setconf 的权限
ancientgates.tofrom - 使用指令 tpfrom 的权限
ancientgates.tpto - 使用指令 tpto 的权限
ancientgates.econbypass - 经过门的时候可以扣除游戏币 【当config配置文件中 "enforceAccess" 开启的时候才能使用扣除游戏币 (/gate setconf)】
ancientgates.use.* - 可以通过所有的门.
ancientgates.use.[gateid] - 可以使用特定的门[gateid:门的名字].


Multiverse-Core

Multiverse-Core-2.5

来源:https://www.mcbbs.net/thread-101532-1-1.html
不错的萌新教学贴:https://www.mcbbs.net/thread-938539-1-1.html

指令

/mv [FILTER] [PAGE #]
/mv version -[pbg]
/mv list
/mv info [WORLD] [PAGE]
/mv create {NAME} {ENV} -s [SEED] -g [GENERATOR[:ID]] -t [WORLDTYPE] [-n] -a [true|false]
/mv clone {TARGET} {NAME} -g [GENERATOR[:ID]]
/mv import {NAME} {ENV} -g [GENERATOR[:ID]] [-n]
/mv reload
/mv setspawn
/mv coord
/mv tp [PLAYER] {WORLD}
/mv who [WORLD|--all]
/mv spawn [PLAYER]
/mv unload {WORLD}
/mv load {WORLD}
/mv remove {WORLD}
/mv delete {WORLD}
/mv regen {WORLD} [-s [SEED]]
/mv confirm
/mv modify {set|add|remove|clear} ...
/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}
/mv modify add {VALUE} {PROPERTY} [WORLD]
/mv modify set {PROPERTY} {VALUE} [WORLD]
/mv modify remove {PROPERTY} {VALUE} [WORLD]
/mv modify clear {PROPERTY} [WORLD]
/mv config {PROPERTY} {VALUE}
/mv anchor {name} [-d]
/mv env
/mv debug [1|2|3|off|silent]
/mv silent [true|false|on|off]
/mv generators
/mv check {PLAYER} {DESTINATION}
/mv script {script} [target]
/mv gamerule {RULE} {VALUE} [WORLD]
/mv gamerules [WORLD]

配置文件

 v3:
    ==: MVWorld
    hidden: 'false'
    alias: ''
    color: WHITE ——世界名在聊天框中的颜色
    style: NORMAL —— 世界种类
    pvp: 'true' —— PVP启用否
    scale: '1.0' —— 比例
    respawnWorld: ''
    allowWeather: 'true' ——允许天气变化
    difficulty: EASY —— 难度
    spawning: ——以下是动物怪物生成限制
      ==: MVSpawnSettings
      animals:
        ==: MVSpawnSubSettings
        spawn: 'true'
        spawnrate: '-1'
        exceptions: []
      monsters:
        ==: MVSpawnSubSettings
        spawn: 'true'
        spawnrate: '-1'
        exceptions: []
    entryfee: —— 进入费用,忽略
      ==: MVEntryFee
      amount: '0.0'
      currency: '-1'
    hunger: 'true' —— 是否饥饿
    autoHeal: 'true' —— 自动回复生命
    adjustSpawn: 'true'
    portalForm: ALL
    gameMode: SURVIVAL ——游戏模式
    keepSpawnInMemory: 'true'
    spawnLocation: —— 出生点!
      ==: MVSpawnLocation
      yaw: 0.0
      pitch: 0.0
      z: -302.0
      y: 4.0
      x: -1148.0
    autoLoad: 'true'
    bedRespawn: 'true'
    worldBlacklist: []
    environment: NORMAL —— 环境类型
    seed: '1305350986868041866' —— 种子
    generator: 'null' —— 生成器
    playerLimit: '-1' —— 玩家数量限制
    allowFlight: 'true' ——允许飞行


BackipInv

来源:https://www.mcbbs.net/thread-913552-1-1.html

BackupInv-UTF8

指令

/bpi help #查看插件指令帮助
/bpi look 玩家ID 数字 #查看玩家距离现在第几次备份的信息
/bpi back 玩家ID 数字 #将玩家背包回档岛距离现在第几次备份

配置文件

BackupTime: 15  #备份时间间隔,单位:分钟
Messages:
WarnSaveBefore: '§c正在保存玩家背包数据..'
InfoSaveAfter: '§a玩家背包数据保存成功..'
InfoBackSuccess: '§a玩家背包数据恢复成功..'
WarnPlayerBack: '§a你的背包已被回档..'
#不要修改
SystemDatabase:
nowLocX: 0
nowLocY: 5
PlayersDatabase:
GermMC:  #这个是默认备份箱子起始位置,不要改
  - '0 5'
progran:  #这个是玩家 progran 的备份信息
  - 0 5  #第一个数字0为x坐标,第二个数字5为y坐标。即progran的第一个备份箱子在(0,5,0)坐标
  - 0 19
  - 0 31


AutoSaveWorld

来源:https://www.mcbbs.net/thread-774669-1-1.html

AutoSaveWorld

指令

/asw reload 重载配置文件

配置文件

# 自动刷新世界,在开服的时候会判断是否过期,如过期则进行刷新
# 需要 Multiverse-Core 插件作为前置插件,支持自己添加多个需要刷新的世界

# 不想要的功能可以直接在配置文件中删掉
# 如果您删掉配置文件之后,该功能会自动禁用

自动刷新世界:

# 自动刷新 ziyuan 世界
#   ziyuan 即为要刷新的世界名称
#   如果不清楚世界名称可以到多世界插件的 world 文件查询

# 刷新间隔
#   单位为天 多少天刷新一次
#   设为 0 则每次关服都会进行刷新

# 上次刷新时间
#   记录上次刷新地图时间
#   请不要尝试改动,如想重置刷新时间请设为 0

# 游戏规则设置
#   每次刷新世界时自动设置游戏规则
#   不需要您再次手动重新设置游戏规则

  ziyuan:
    刷新间隔: 7
    上次刷新时间: 0
    游戏规则设置:
    - 'keepInventory,true'

  world_the_end:
    刷新间隔: 7
    上次刷新时间: 0
    游戏规则设置:
    - 'keepInventory,true'


HammyRestart

来源:https://www.mcbbs.net/thread-920906-1-1.html

HammyRestart-2.4

指令&权限节点

/restarter - 显示帮助列表
/restarter gui - 打开GUI界面
/restarter reload - 重新加载插件配置

restarter.info - 获取插件帮助
restarter.gui - 打开插件GUI界面
restarter.reload - 重载插件
restarter.executables.bypass - 插件所有权限

配置文件

####################################################################################################
# +----------------------------------------------------------------------------------------------+ #
# |                           __                    __                                                          | #
# |        _______   ____    _______/  |_ _____  _______ _/  |_   ____ _______                                      | #
# |        \_  __ \_/ __ \  /  ___/\   __\\__  \ \_  __ \\   __\_/ __ \\_  __ \                                     | #
# |         |  | \/\  ___/  \___ \  |  |   / __ \_|  | \/ |  |  \  ___/ |  | \/                                       | #
# |         |__|    \___  >/____  > |__|  (____  /|__|    |__|   \___  >|__|                                      | #
# |                                                                                              | #
# |                                                                                              | #
# |  DISCORD: https://discord.gg/D3NG9Yz                                                         | #
# |  作者: https://www.spigotmc.org/members/552330/                                              | #
# |  适配的插件版本: 2.2                                                                         | #
# |                                                                                              | #
# |  感谢您使用 Hammynl 的 Restarter , 非常感谢您                                                         | #
# |  需要什么支持吗? 加入我的DISCORD, 链接在上方                                                         | #
# |  有什么建议吗? 也请随时在DISCORD中给我留言                                                               | #
# |                                                                                              | #
# |  如果您喜欢我的工作, 请务必留下好的评论!                                                     | #
# +----------------------------------------------------------------------------------------------+ #
####################################################################################################

# 本插件所有时间以秒为单位, 下列三个网站可以帮助您转换单位, 前提是您能访问
# 天 -> 秒: https://www.calculateme.com/time/days/to-seconds/
# 时 -> 秒: https://www.calculateme.com/time/hours/to-seconds/
# 分 -> 秒: https://www.calculateme.com/time/minutes/to-seconds/

time: 7200 # 等于两小时

# 您是喜欢用传统的方式重启,还是使用启动脚本?如果希望使用脚本请启用该功能!
# 这个功能将会使用 spigot.yml 中 "restart-script" 提供的启动脚本
# 如果关闭,将会用传统的方式重启
use-restart-script: false

# 服务器重启时,每个玩家都会收到的信息
# 保证每个玩家都能看得到
# 因为服务器在他们收到信息之后才会关闭
prefix: "&7[&6&lHammy&e&lRestart&7] "
kick-message: "&6服务器正在重启哟,请稍等片刻再加入!"
reload-command: "&a&l您成功重载了配置!"
no-permission: "&c您没有这么做的权限."

help-page:
  - "&6&l>>"
  - "&6&l>> &e&lRestarter &7| &e作者: Hammynl"
  - "&6&l>>"
  - "&6&l>> &e&l命令大全"
  - "&6&l>> &6/restarter &7| &6输出此页面"
  - "&6&l>> &6/restarter gui &7| &6打开GUI界面"
  - "&6&l>> &6/restarter reload &7| &6重新加载插件配置"
  - "&6&l>>"
  
  
gui:
  title: "&a&l重启菜单"
  rows: 1
  fill-item: WHITE_STAINED_GLASS_PANE # 用于填充GUI中空白的物品,如不需要,填写"AIR"
  0:
    slot: 3 # GUI界面按钮的位置,位置从零开始
    item: GREEN_WOOL
    amount: 1
    name: "&a&l增加五分钟!"
    lore:
    - "&6点我增加重启时间!"
    remove: 0 # 从计时器中减少的时间
    add: 300 # 从计时器中增加的时间
    shutdown: false # 这是一个关闭按钮,如果设置为true,按下该按钮,服务器会立刻关闭
  1:
    slot: 4
    item: RED_WOOL
    amount: 1
    name: "&c&l重启服务器!"
    lore:
    - "&c&l如果您点击我,会立刻&4&l重启&c&l服务器!"
    remove: 0
    add: 0
    shutdown: true
  2:
    slot: 5
    item: ORANGE_WOOL
    amount: 1
    name: "&a&l减少五分钟!"
    lore:
    - "&6点我减少重启时间!"
    remove: 300
    add: 0
    shutdown: false
   
   
# 重启前需要做什么,执行命令,亦或者是发送信息?
# 在这里写下,这里是一些例子:
# - 30:MESSAGE:&6还剩30秒 --- 剩下30秒发送信息
# - 1:COMMAND:hub --- 剩下1秒时执行/hub命令
# - 3:CONSOLE:save-all --- 剩下3秒的时候保存服务器所有数据
  
executables:
  - 3600:MESSAGE:&6服务器将在一小时后重启!
  - 1:COMMAND:hub
  - 3:CONSOLE:save-all


WorldEditSUI

来源:https://www.mcbbs.net/thread-819917-1-1.html

WorldEditSUI-1.7.1

指令

/wecui - wecui.command - 主指令
/wecui reload - wecui.command.reload - 重载插件
/wecui toggle - wecui.command.toggle - 开关显示
/wecui toggleclipboard - wecui.command.toggleclipboard - 开关显示粘贴板内容

配置文件

# WorldEditSUI Plugin by KennyTV
# Translated by qsefthuopq
# 你可以在这里找到所有的粒子特效名: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Particle.html
# 注意新版的粒子特效不会在旧版本生效.
particle: FLAME

# 每格方块显示的粒子数.
# 推荐数值2-4. 可以设置为1-5.
particles-per-block: 3

advanced-grid:
  # 启用后粒子将不会再以轮廓的形式显示选区,
  # 而是呈网格状 (显示更多的粒子特效).
  enabled: false
  # 每格方块显示的粒子数.
  # 推荐数值2-4. 可以设置为1-5.
  particles-per-block: 2

# 如果设置为 'none', 每个玩家的选区都可以看到粒子效果.
# 否则玩家需要这个名称的权限才能看到.
permission: "none"

# 更新检测.
update-checks: true


Dynmap

Dynmap-3.1-forge-1.12.2

来源:https://www.mcbbs.net/forum.php?mod=viewthread&tid=990539

权限节点

dynmap.render 允许使用 /dynmap render 命令
dynmap.show.self 允许(对玩家自己)使用 /dynmap show 命令
dynmap.show.others 允许使用 /dynmap show 命令
dynmap.hide.self 允许(对玩家自己)使用 /dynmap hide 命令
dynmap.hide.others 允许使用 /dynmap hide 命令
dynmap.fullrender 允许使用 /dynmap fullrender 或者 /dynmap fullrender 命令
dynmap.radiusrender 允许使用 /dynmap radiusrender 命令
dynmap.updaterender 允许使用 /dynmap updaterender 命令
dynmap.cancelrender 允许使用 /dynmap cancelrender 命令
dynmap.pause 允许使用 /dynmap pause 命令
dynmap.reload 允许使用 /dynmap reload 命令
dynmap.stats 允许使用 /dynmap stats 、 /dynmap stats 或者 /dynmap triggerstats 命令
dynmap.resetstats 允许使用 /dynmap resetstats 或者 /dynmap resetstats 命令
dynmap.sendtoweb 允许使用 /dynmap sendtoweb 命令
dynmap.purgequeue 允许使用 /dynmap purgequeue 命令
dynmap.ids-for-ip 允许使用 /dynmap ids-for-ip 命令
dynmap.ips-for-id 允许使用 /dynmap ips-for-id 命令
dynmap.add-id-for-ip 允许使用 /dynmap add-id-for-ip 命令
dynmap.del-id-for-ip 允许使用 /dynmap del-id-for-ip 命令
dynmap.marker.add 允许使用 /dmarker add 命令
dynmap.marker.movehere 允许使用 /dmarker movehere 命令
dynmap.marker.update 允许使用 /dmarker update 命令
dynmap.marker.delete 允许使用 /dmarker delete 命令
dynmap.marker.list 允许使用 /dmarker list 命令
dynmap.marker.icons 允许使用 /dmarker icons 命令
dynmap.marker.addset 允许使用 /dmarker addset 命令
dynmap.marker.updateset 允许使用 /dmarker updateset 命令
dynmap.marker.deleteset 允许使用 /dmarker deleteset 命令
dynmap.marker.listsets 允许使用 /dmarker listsets 命令
dynmap.marker.addicon 允许使用 /dmarker addicon 命令
dynmap.marker.updateicon 允许使用 /dmarker updateicon 命令
dynmap.marker.deleteicon 允许使用 /dmarker deleteicon 命令
dynmap.marker.addarea 允许使用 /dmarker addarea 命令
dynmap.marker.updatearea 允许使用 /dmarker updatearea 命令
dynmap.marker.deletearea 允许使用 /dmarker deletearea 命令
dynmap.marker.listareas 允许使用 /dmarker listareas 命令
dynmap.marker.addline 允许使用 /dmarker addline 命令
dynmap.marker.updateline 允许使用 /dmarker updateline 命令
dynmap.marker.deleteline 允许使用 /dmarker deleteline 命令
dynmap.marker.listlines 允许使用 /dmarker listlines 命令
dynmap.dmap.worldlist 允许使用 /dmap worldlist 命令
dynmap.dmap.worldset 允许使用 /dmap worldset 命令
dynmap.dmap.worldreset 允许使用 /dmap worldreset 命令
dynmap.dmap.mapdelete 允许使用 /dmap mapdelete 命令
dynmap.dmap.mapset 允许使用 /dmap mapset 命令
dynmap.dmap.mapadd 允许使用 /dmap mapadd 命令
dynmap.dmap.perspectivelist 允许使用 /dmap perspectivelist 命令
dynmap.dmap.shaderlist 允许使用 /dmap shaderlist 命令
dynmap.dmap.lightinglist 允许使用 /dmap lightinglist 命令
dynmap.webregister 允许使用 /dynmap webregister 命令
dynmap.webregister.other 允许使用 /dynmap webregister player-id 命令
dynmap.webchat 允许从网页聊天发送消息(需要登录或者IP关联玩家ID)
dynmap.playermarkers.showall 当protected-player-info项被设置为限制访问,用户仍然能够查看所有玩家的位置的权限
dynmap.world.<世界名> 当指定世界'世界名'被设置为保护时,用户仍然能够查看这个世界中的地图的权限
dynmap.map.<世界名>.<地图名> 当指定世界'世界名'中的指定地图'地图名'被设置为保护时,用户仍然能够查看这个世界中的指定地图的权限

指令

玩家相关
/dynmap hide 隐藏地图中的玩家
/dynmap hide <玩家名称> 从地图中隐藏指定玩家'玩家名称'
/dynmap show 显示地图中的玩家
/dynmap show <玩家名称> 从地图中显示指定玩家'玩家名称'

渲染相关
/dynmap render 渲染你所在位置的图块
/dynmap fullrender 从你所在的位置出发渲染整个世界的全部地图
/dynmap fullrender <世界名> 渲染整个'世界名'全部的地图
/dynmap fullrender <世界名>:<地图名> 渲染世界'世界名'的指定地图'地图名'
/dynmap radiusrender <数目> 从你所在的位置出发在当前世界的全部地图中渲染以'数目'个方块为半径的区域
/dynmap radiusrender <数目> <地图名> 从你所在的位置出发在当前世界的指定地图'地图名'中渲染以'数目'个方块为半径的区域
/dynmap radiusrender <世界名> <数目> 从坐标('x', ,'z')开始在世界'世界名'中以'数目'个方块为半径的区域
/dynmap updaterender 从你所在的位置出发渲染所有需要更新的图块,直到地图边缘或者没用需要更新的图块为止
/dynmap updaterender <地图名> 从你所在的位置出发渲染指定地图'地图名'中所有需要更新的图块,直到地图边缘或者没用需要更新的图块为止
/dynmap updaterender <世界名> 从坐标('x', ,'z')出发渲染指定世界'世界名'中所有需要更新的图块,直到地图边缘或者没用需要更新的图块为止
/dynmap updaterender <世界名> <地图名> 从坐标('x', ,'z')出发渲染指定世界'世界名'中指定地图'地图名'的所有需要更新的图块,直到地图边缘或者没用需要更新的图块为止
/dynmap cancelrender <世界名> 取消指定世界'世界名'中所有正在进行的渲染任务
/dynmap purgequeue 清除图块更新队列
/dynmap purgeworld <世界名> 清除指定世界'世界名'存储的所有地图文件
/dynmap purgemap <世界名> <地图名> 清除指定世界'世界名'存储的指定地图'地图名'的地图文件
/dynmap pause <all|none|full|update> 暂停所有/无(恢复)/全局/更新渲染任务
/dynmap pause none (上一条的'none')恢复渲染任务

统计相关
/dynmap stats 显示所有世界的所有地图的渲染统计
/dynmap stats <世界名> 显示指定世界'世界名'的所有地图的渲染统计
/dynmap triggerstats 显示所有世界的触发器的渲染统计
/dynmap resetstats 清零所有世界的所有地图的渲染统计
/dynmap resetstats <世界名> 清零指定世界'世界名'的所有地图的渲染统计

标记相关
/dmarker add <标签> icon:<图标> set:<设置ID> 在dynmap上使用指定图标'图标'和设置'设置ID'添加一个玩家当前位置的名为'标签'的标记
/dmarker add id: <标签> icon:<图标> set:<设置ID> 在dynmap上使用指定图标'图标'和设置'设置ID'添加一个玩家当前位置的名为'标签',ID为'ID'的标记
/dmarker movehere <标签> 将第一个匹配名称'标签'的标记改移动到玩家的当前位置
/dmarker movehere id: 将第一个匹配ID'ID'的标记改移动到玩家的当前位置
/dmarker update <标签> icon:<新图标> newlabel:<新标签> 将第一个匹配名称'标签'的标记更新为使用'新标签''新图标'(说白了就是改名+整容)
/dmarker update id: icon:<新图标> newlabel:<新标签> 将第一个匹配ID'ID'的标记更新为使用'新标签''新图标'(说白了就是改名+整容)
/dmarker delete <标签> 删除第一个匹配指定标签'标签'的标记
/dmarker delete id: 删除第一个匹配指定ID'ID'的标记
/dmarker list 列出所有标记
/dmarker list set:<设置ID> 列出指定标记集合'设置ID'中的所有标记
/dmarker icons 列出所有被定义用于标记的图标
/dmarker addset <标签名> hide: prio: minzoom: 添加指定标签的新记号集 (ID = 标签)?【摘自插件百科】
/dmarker addset id:

杂项其它
/dynmap sendtoweb <消息内容> 向网页聊天发送一条内容为'消息内容'的消息
/dynmap ids-for-ip <IP地址> 列出指定IP'IP地址'最近登录的所有
/dynmap ips-for-id <玩家名> 列出指定玩家'玩家名'所有连接到服务器过的IP地址
/dynmap add-id-for-ip <玩家名> <IP地址> 将指定玩家'玩家名'与指定IP'IP地址'关联(即此IP登录网页聊天会显示关联的玩家名)
/dynmap del-id-for-ip <玩家名> <IP地址> 将指定玩家'玩家名'与指定IP'IP地址'取消关联
/dynmap webregister 开始注册自己的网页登录账号
/dynmap webregister player-id 开始注册指定玩家的网页登录账号


ServerMonitor

ServerMonitor-1.1.4

来源:https://www.mcbbs.net/forum.php?mod=viewthread&tid=995756

指令&权限节点

/ServerMonitor help —— 显示插件帮助信息
/ServerMonitor reload —— 重载插件配置
/ServerMonitor version —— 显示插件版本
以上ServerMonitor可缩写为sm (所有命令不区分大小写)
servermonitor.use —— 权限 可使用插件指令,默认OP拥有

配置文件

语言 默认为简体中文

language: 'zh_cn'

日志中日期格式

dateFormat: 'yyyy/MM/dd HH:mm:ss'

行分隔符 Auto=自动,手动指定则填写如:'\r\n'

lineSeparator: 'Auto'

即时保存 true为启用 false为禁用

若启用则每条日志信息即时保存到文件,禁用则有一定缓冲区

但会在插件卸载时完整保存(若插件未正常卸载则存在部分记录丢失的可能)

realTimeSave: true

自动压缩旧日志 true为启用 false为禁用

zipOldLog: true

自动删除旧日志 填0为禁用 填正整数X 为删除X天前的日志 负数无效

delOldLog: 0

检查更新 true为启用 false为禁用

checkUpdate: true

playerChat:
#记录玩家聊天 true为启用 false为禁用
enable: true
#为每个玩家单独记录
perPlayer: true

playerCommand:
#记录玩家指令 true为启用 false为禁用
enable: true
#为每个玩家单独记录
perPlayer: true
#记录控制台指令 true为启用 false为禁用
consoleCommand: true
#记录命令方块执行的命令 true为启用 false为禁用
#此项仅在启用记录控制台命令的情况下生效 通常在服务器内有长时间、高频率执行的命令方块时禁用此项 以免日志文件过大
commandBlockCommand: true
#记录op变更 true为启用 false为禁用
#此项在记录玩家指令和记录控制台指令都启用的情况下才能完整生效
opChange: true

playerGameModeChange:
#记录玩家游戏模式变更 true为启用 false为禁用
enable: true
#为每个玩家单独记录 模式变更的记录通常不多,一般情况无需单独记录
perPlayer: false

记录玩家加入/离开/被踢出 (为每个玩家单独记录的前置条件就是启用此项

joinAndLeave: true

commandAlert:
#非白名单OP执行命令警报 true为启用 false为禁用
enable: true

#玩家白名单 如需手动添加请按示例格式添加 (记得删除自带的示例玩家
#控制台op/deop会自动添加/删除玩家
whitelist:

- player1
- player2

#命令白名单 按示例格式添加
commandWhiteList:

- /help
- /suicide

#非白名单命令取消执行 true为取消 false为不取消
cancel: true

handleMethod:

#处理方法 0=不处理 1=发送全服公告 2=控制台执行命令 4=使该玩家执行命令
#8=使该玩家发送消息 16=对该玩家发送消息 32=控制台显示警告信息 64=将警告保存至警告日志
#以上处理方式不冲突,选择多种处理方式相加即可。
#例如 既要发送全服公告又要控制台执行命令 则1+2=3 处理方法填3即可。
#默认1+2+32+64=99
method: 99
#以下为各处理方法的详细设置,使用{player}表示该玩家的名字,{command}表示事件命令。

#要发送的公告 支持多条 按格式添加
broadcast:
  - '§e[§d公告§e]§4玩家§a{player}§4因利用bug获取OP权限而惨遭封禁!'
  - '§e[§d公告§e]§4玩家§a{player}§4因利用bug获取OP权限而惨遭封禁!'
  - '§e[§d公告§e]§4玩家§a{player}§4因利用bug获取OP权限而惨遭封禁!'

#控制台执行的命令 支持多个 按格式添加
consoleCmd:
  - 'deop {player}'
  - 'ban {player}'

#使该玩家执行的命令 支持多个 按格式添加
#需注意本方法的优先级低于控制台执行命令,并且不能执行该玩家无权执行的命令。
#(如果使用本方法,切记要把这里写的命令加入白名单或在上一步用控制台取消该玩家的OP,不然...)
playerCmd:
  - '/suicide'

#使该玩家发送消息 支持多条 按格式添加
playerSendMsg:
  - '我卡bug了!我卡bug了!我卡bug了!'

#对该玩家发送消息 支持多条 按格式添加
sendMsgToPlayer:
  - '惊喜不惊喜?意外不意外?'

#控制台显示警告信息 支持多条 按格式添加
consoleWarning:
  - '§4§l------------------警告------------------'
  - '§4玩家§b{player}§4不在白名单并以OP身份执行命令:§6{command}'
  - '§e请立即查询该玩家指令记录并检查权限系统是否存在漏洞'
  - '§4§l------------------警告------------------'

#将警告保存到警告日志 支持多行 按格式添加,但不建议多行
warningLog:
  - '玩家{player}以OP身份执行命令:{command},请立即查询命令记录并检查权限是否存在漏洞!'

语言文件

语言文件版本 请勿修改此项

version: 2

enabled: '§3[§aServerMonitor§3] §b已启用.'
disabled: '§3[§aServerMonitor§3] §c已卸载.'
helpMsg:

  • '§e===========§bServerMonitor§e==========='
  • '/ServerMonitor help ---- §a查看指令帮助'
  • '§e/ServerMonitor reload ---- §a重载插件配置'
  • '§e/ServerMonitor version ---- §a查看插件版本'

reloaded: '§a插件配置重载完成.'
commandError: '§c错误的命令参数!'
log:
playerChat: '玩家[{player}]说 : {message}'
isOP: 'OP'
nonOP: '非OP'
playerCommand: '玩家{player}执行命令 : {command}'
consoleCommand: '控制台[{sender}]执行命令 : {command}'
opped: '玩家[{player1}]Opped : {player2}'
deOpped: '玩家[{player1}]De-Opped : {player2}'
consoleOpped: '控制台[{sender}]Opped : {player}'
consoleDeOpped: '控制台[{sender}]De-opped : {player}'
playerGameModeChange: '玩家[{player}]的游戏模式更改为 : {gamemode}'
playerJoin: '玩家{player} : 加入服务器'
playerQuit: '玩家{player} : 退出服务器'
playerKick: '玩家{player} : 被踢出游戏 原因: {reason}'
message:
openException: '§4[错误] §5在打开 {file} 时发生IO异常!'
writeException: '§4[错误] §5在写 {file} 时发生IO异常!'
closeException: '§4[错误] §5在关闭 {file} 时发生IO异常!'
configError: '配置文件错误! 请检查 {path} 是否存在.'
saveException: '§4[错误] §5在保存 {file} 时发生IO异常!'
zipException: '§4[错误] §5在压缩 {file} 时发生IO异常!'
langUpdate: '§e语言文件版本:§a{version} §c最新版本:§b{$version} §6需要更新.'
langUpdated: '§a语言文件更新完成!'
deleteError: '§4[错误] §5删除 {file} 失败!'
checkUpdateException: '§4[错误] §c在检查更新时发生IO异常!'
checkUpdateError: '§4[错误] §c检查更新失败, 状态码: §b{code}'
majorUpdate: '§4重大更新'
foundNewVersion: '§c!发现新版本:{$version} §b当前版本: {version} §e前往查看: §a{url}'


CoreProtect

CoreProtect-2.14.4

来源:https://www.mcbbs.net/forum.php?mod=viewthread&tid=72515

指令

/co help 游戏内获取帮助

权限节点

coreprotect.* 允许执行全部CoreProtect命令.
coreprotect.inspect 允许执行 /co i 命令.
coreprotect.lookup 允许执行 /co l 命令.
coreprotect.rollback 允许执行 /co rollback 命令.
coreprotect.restore 允许执行 /co restore 命令.
coreprotect.purge 允许执行 /co purge 命令.
coreprotect.reload 允许执行 /co reload 命令.
coreprotect.help 允许执行 /co help 命令.
子权限
coreprotect.lookup.chat 去掉这个权限玩家就不能查聊天记录了.
coreprotect.lookup.command 去掉这个权限玩家就不能命令记录了.
coreprotect.lookup.session 去掉这个权限玩家就不能查会话记录了.
coreprotect.lookup.block 去掉这个权限玩家就不能查方块记录了.
coreprotect.lookup.click 去掉这个权限玩家就不能查交互记录了.
coreprotect.lookup.container 去掉这个权限玩家就不能查容器记录了.
coreprotect.lookup.kill 去掉这个权限玩家就不能查击杀记录了.

配置文件

CoreProtect 配置文件

如果开启了,在进行回档和还原操作时总是显示附加的数据.

如果禁止了,你可以简单地打开它, 只要把 "#verbose"

加在你的回档或者还原命令的末尾.

verbose: true

MySQL是一个扩展选项而不是必须的.

如果你决定使用MySQL,开启下列选项并且填写下面的内容.

use-mysql: false
table-prefix: co_
mysql-host: localhost
mysql-port: 3306
mysql-database: database
mysql-username: root
mysql-password:

如果开启了, CoreProtect将会在服务器开启时检测有没有新版本.

如果有一个新的更新是有效的,你将会在控制台里面看到提示信息.

check-updates: true

如果开启了, 其他插件将可以使用CoreProtect API.

api-enabled: true

如果没有在使用回档/还原操作时指定一个半径, 这个数值将用来

当做半径. 设置为 "0" 来禁止自动添加半径.

default-radius: 10

在使用一个命令时允许的最高半径. 设置为 "0" 来关闭这个选项.

去使用一个全局的回档或者还原操作, 你可以使用 "r:#global".

max-radius: 100

如果开启了, 物品被从容器中取出(等)操作将会被包括在回档操作中.

rollback-items: true

如果启用了, 实体, 比如杀死动物, 将会被包括在回档操作者.

rollback-entities: true

如果开启了, 一般的数据, 比如僵尸在日光下燃烧, 将不会被记录.

skip-generic-data: true

记录被玩家放置的方块.

block-place: true

记录被玩家破坏的方块.

block-break: true

记录方块被其他方块破坏; 比如, 一个木牌或者火把

因为一个玩家破坏了它们依靠的方块而掉落. 这是可能是回档对床/门的操作

所必需的.

natural-break: true

可能记录方块移动情况, 比如一个沙子或者沙烁的坠落.

block-movement: true

可能记录下被活塞移动的方块.

pistons: true

记录方块被火焰烧毁.

block-burn: true

记录一个方块自然的点燃, 比如被蔓延的火焰点燃.

block-ignite: true

记录爆炸, 比如一个TNT或者一只苦力怕.

explosions: true

记录实体修改方块, 比如一个末影人破坏了一个方块.

entity-change: true

记录玩家击杀实体, 比如杀死一头牛和一个末影人.

entity-kills: true

记录木牌上的文本. 如果禁止了,木牌在回档之后将会变成空白的.

sign-text: true

记录岩浆和水源头被玩家使用桶放置/移除.

buckets: true

记录自然的树叶腐败.

leaf-decay: true

记录树的生长. 树会关联到放置那个树苗的玩家身上.

tree-growth: true

记录蘑菇的生长.

mushroom-growth: true

记录藤蔓自然生长.

vine-growth: true

记录传送门比如地狱传送门自然的生成.

portals: true

记录水流. 如果水破坏了其他的方块, 比如火把等,

这也允许它可以被回档.

water-flow: true

记录岩浆流动. 如果岩浆破坏了其他方块, 比如火把等,

这也允许它可以被回档.

lava-flow: true

允许液体记录关联到一个玩家身上.

比如, 如果一个玩家放置了一格水流动并且摧毁了火把,

它将可以使用回档指定玩家的操作来还原.

liquid-tracking: true

记录物品进出数据, 比如一个玩家从一个箱子、

熔炉、或者发射器中取出物品. 是所有物品回档所必需的选项.

item-transactions: true

记录玩家交互信息, 比如一个玩家打开了一个门, 按下了

一个按钮, 或者打开了一个箱子. 玩家交互信息不能被回档.

player-interactions: true

记录玩家的聊天信息.

player-messages: true

记录所有玩家使用的命令.

player-commands: true

记录所有玩家进入和退出服务器.

player-sessions: true

记录插件 "WorldEdit" 所做的改变如果你在你的服务器里面使用他的话.

worldedit: true

Last modification:June 6, 2021
如果觉得我的文章对你有用,请随意赞赏