config.toml(2.7.0-2020.4.4)
- # 不要更改配置文件版本,除非你知道你在做什么!
- config_version = 12
- uuidupdated = true
- # ---------------------------------------------------------------------------------------
- # 保护石配置
- # 方块配置已经移到 blocks 文件夹下了
- # 如果要创建新的保护石方块,复制 block1.toml 重命名然后按照原格式修改即可
- # 如果你的配置文件看起来比较乱可能是因为配置文件的逐步更新,如果想调整回来考虑用默认配置文件(汉化会掉)
- # 如果你需要默认配置,可以去 https://github.com/espidev/ProtectionStones/tree/master/src/main/resources 查看
- # ---------------------------------------------------------------------------------------
- # 防止保护石的冷却时间 (单位:秒) 设置 -1 禁用此项
- placing_cooldown = -1
- # 设置为 true 将不会阻止服务器通过UUID缓存启动
- # 在缓存加载完成之前/ps add 和 /ps remove 指令在离线模式(offline)下将会失效
- async_load_uuid_cache = false
- # 是否允许领地有相同的名字 (相关指令/ps name).
- # 如果设置为 true ,允许玩家创建相同名称的领地,但必须在领地名称后面增加数字
- allow_duplicate_region_names = false
- # /ps view 指令的冷却间隔
- # 可以防止滥用指令导致的滞后
- ps_view_cooldown = 10
- # 保护石插件的基础指令 (如果指令冲突时可以更改这里,比如和plotsquared就冲突)
- base_command = "ps"
- # 命令别称
- aliases = [
- "pstone",
- "protectionstone",
- "protectionstones"
- ]
- # 当你删除领地的时候,如果你的背包满了,是否将物品丢出来 (相关指令/ps unclaim)
- # 设置为 false 时,如果背包已满,将会阻止你删除领地,并发送提示信息
- drop_item_when_inventory_full = true
- # 放置新的保护石是否必须与玩家已经拥有的保护石的范围相邻或者重叠
- # 这项设置可以让世界变得更简洁并且减少分散的居住点
- # 玩家可以创建最多不相邻的领地数量的权限为 protectionstones.region.adjacent.x (默认值:1 设置-1无视此项)
- # 当然如果你有权限 protectionstones.admin 也可以绕过 :)
- regions_must_be_adjacent = false
- # 是否允许玩家将新领地与老的领地合并创建一个新的更大的领地(重叠情况下)
- # 拥有权限 protectionstones.admin 可以将任意领地合并(包括其他玩家的!)
- # 合并区域需要权限 protectionstones.merge 才能使用 (相关指令/ps merge)
- # 注意: 由于WorldGuard插件的限制,合并区域将会自动忽略Y周范围,更改为0-255
- # 因为多边形区域只能是二维的,不能是三维
- allow_merging_regions = true
- # 是否允许合并的区域中间有一部分区域不受保护
- # 只会在合并过程中生效,不会影响已经合并且中间有未领地域的领地
- allow_merging_holes = true
- [economy]
- # 设置租用价格限制. 设置为-1禁用此项
- max_rent_price = -1.0
- min_rent_price = 1.0
- # 设置租用支付租金的间隔,单位秒 (86400 秒 = 1 天). 设置-1禁用此项
- max_rent_period = -1
- min_rent_period = 1
- #是否开启领地税收
- # 税收配置可以在每个保护块的配置文件更改
- # 是否启用 tax相 关指令
- # 如果你有自己的领地,你可以给每一个领地设置一个"自动玩家"(指自动收取税收的玩家
- # 可以通过指令 /ps admin settaxautopayers 设置,这将更新服务器中所有的领地
- tax_enabled = true
- # 未缴纳税收时,是否在玩家加入游戏时通知他们
- tax_message_on_join = true
复制代码 |
message.yml(2.7.0-2020.4.4)
block1.toml(2.7.0-2020.4.4)
- # 在下面自定义你的保护石
- # 可用的保护石类型参考这里: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html#
- # --------------------------------------------------------------------------------------------------
- # 如果你想要使用玩家头颅,你可以这样写"PLAYER_HEAD:player_name" (举例: "PLAYER_HEAD:Notch")
- # 使用自定义玩家头颅,你需要头颅的base64值. 比如在网站minecraft-heads.com上,你可以找到 vaule 值.
- # 使用UUID玩家头颅,请去 https://sessionserver.mojang.com/session/minecraft/profile/PUT-UUID-HERE并且复制 "value" 值(不包括引号).
- # 拿到 value 值之后按照这个格式即可 "PLAYER_HEAD:value"
- type = "EMERALD_ORE"
- # 另一种表示保护石的方法
- # 可以使用 /ps give 和 /ps get 获取
- # 必须是一个词或者数字 (不能有空格)
- alias = "64"
- # 是否将保护石的获取方式限制为仅可通过指令/ps get 或者/ps give或者自定义合成配方.
- # 其他方法获得的方块 (例如挖矿) 将不能作为保护石使用(比如默认的钻石矿,如果这样关闭了,你精准镐采集的钻石矿是可以直接当成保护石方块来用的,不推荐关闭).
- # 可以有效防止玩家从其他渠道获得保护石,这样你就可以在商店出售它
- # 如果你想要玩家可以自己获得的话就关闭它
- restrict_obtaining = true
- # 在特定的世界中启用或禁用保护石
- # "blacklist" 模式可防止在世界 "worlds" 使用保护石
- # "whitelist" 模式仅允许在世界 "worlds" 使用保护石
- # 会被权限 protectionstones.admin 权限覆盖 (默认OP拥有)
- world_list_type = "blacklist"
- worlds = [
- "exampleworld1",
- "exampleworld2"
- ]
- # 当世界被限制时,是否阻止保护石的放置 (黑名单 / 白名单)
- # 方块将可以正常放置,但是不会被此插件监听.
- prevent_block_place_in_restricted_world = true
- [region]
- # 两个不同玩家所创建的领地最小距离
- # 你需要在不同的保护石配置下修改这个配置,因为不同的保护石领地的大小不同
- # 设置为-1禁用此项,但是会检查是否重叠,重叠还是无法放置
- distance_between_claims = -1
- # 保护石的保护半径
- # y_radius设置为-1则是从基岩层到天空255层,如果设置-1无效,请自行更改为255
- # y_radius不是-1时,请将 config.toml 的 "allow_merging_regions" 设置为 false
- x_radius = 64
- y_radius = -1
- z_radius = 64
- # 偏移保护石
- # 如果你想讲保护石设置为不在领地的中心,你可以在此处偏移位置
- x_offset = 0
- y_offset = 0
- z_offset = 0
- # 自动设置领地家的位置的偏移量,默认在保护石上方
- home_x_offset = 0.0
- home_y_offset = 1.0
- home_z_offset = 0.0
- # 设置新创建的领地的默认权限
- # 可以在权限(flag)前面添加 -g [group] 来为指定组设置权限 (例: -g members pvp deny).
- # 支持PAPI变量
- flags = [
- "pvp deny",
- "tnt deny",
- "greeting &l你已进入玩家 &b&l%player% &f&l的领地",
- "farewell &l你已离开玩家 &b&l%player% &f&l的领地",
- "greeting-action &l你已进入玩家 &b&l%player% &f&l的领地",
- "farewell-action &l你已离开玩家 &b&l%player% &f&l的领地",
- "creeper-explosion deny",
- ]
- # 在这里列出所有者可以默认可以修改的权限
- # 如果你想给某个组修改的权限, 使用-g (例: "-g all,members pvp" 即关闭其他玩家以及领地成员的PVP)
- # "-g all pvp" - 可以防止玩家将本领地成员设置为成不可攻击
- allowed_flags = [
- "-g all pvp",
- "greeting",
- "greeting-title",
- "greeting-action",
- "farewell",
- "farewell-title",
- "farewell-action",
- "mob-spawning",
- "creeper-explosion",
- ]
- # 要隐藏哪些权限,即使用/ps indo无法看到的
- hidden_flags_from_info = [
- "ps-merged-regions",
- "ps-merged-regions-types",
- "ps-block-material",
- "ps-price",
- "ps-landlord",
- "ps-tenant",
- "ps-rent-period",
- "ps-rent-last-paid",
- "ps-for-sale",
- "ps-rent-settings",
- "ps-tax-payments-due",
- "ps-tax-last-payment-added",
- "ps-tax-autopayer"
- ]
- # 当前类型保护石的默认优先级
- priority = 0
- # 是否允许创建与您的其他领地不重叠/相邻的领地
- # 这是非常危险的,如果你打算设置为true,请好好考虑下
- allow_overlap_unowned_regions = false
- # 是否允许玩家与此领地重叠的其他领地
- # "owner" - 仅限所有者创建(默认)
- # "member" - 允许成员和所有者创建. (对于城市建设比较有帮助)
- # "all" - 允许所有玩家创建(危险!)
- # allow_overlap_unowned_regions 不设置为true也会生效
- allow_other_regions_to_overlap = "owner"
- # 是否允许此保护石创建的领地合并
- # 开启这项必须先将 config.toml 中的 allow_merging_regions 设置为 true
- allow_merging = true
- [block_data]
- # 设置保护块的名称,使用/ps give 或者 /ps get 获得
- # 也可以作用于自定义合成物品 (详情看下面 custom_recipe)
- # 设置''则为空
- display_name = "&a&m<---&r&b 64x64 保护石 &r&a&m--->"
- # 设置保护块的标签lore,使用/ps give 或者 /ps get 获得
- # 也可以作用于自定义合成物品 (详情看下面 custom_recipe)
- # 设置[]则为空
- lore = [
- "&6(?■_■)ノ? 没能能碰我的东西!",
- ]
- # 设置保护石的价格, /ps get 时会自动扣除
- # 要求至少有一款经济插件 (比如 Vault, ie. Essentials)
- price = 0.0
- # 是否允许使用自定义配方制作保护石
- allow_craft_with_custom_recipe = false
- # 自定义合成配方
- # 材料代码代码在这里查询: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
- # 你也可以在配方中添加其他保护石作为原料,格式:PROTECTION_STONES:名称
- # ""代表空
- custom_recipe = [
- ["", "STONE", ""],
- ["STONE", "EMERALD", "STONE"],
- ["", "STONE", ""]
- ]
- # 制作出来的保护石数量(比如设置为2则一份材料就可以做出来两个保护石)
- recipe_amount = 1
- [economy]
- # 此项需要先在config.toml中启动税收 (tax_enabled)
- # 每个周期征收的金额
- tax_amount = 0.0
- # 每个税收周期之剑的时间(单位:秒),设置-1禁用税收
- tax_period = -1
- # 税收最大延期时间,如果超过这个时间玩家还未缴纳费用,将会受到惩罚(单位:秒)
- tax_payment_time = 86400
- # 是否将创建领地的玩家设置成自动纳税人
- start_with_tax_autopay = true
- # 租户默认所在的组(可选参数owner member).
- tenant_rent_role = "member"
- # 当领地租出去时,此玩家是否仍然是所有者
- landlord_still_owner = true
- [behaviour]
- # 防止保护石后是否自动隐藏
- auto_hide = false
- # 放置后是否自动与其他领地合并(重叠/相邻)
- auto_merge = false
- # 删除领地时是否返还保护石
- no_drop = false
- # 是否阻止活塞推动方块,建议设置为 true
- prevent_piston_push = true
- # 是否阻止爆炸破坏领地石
- # 强烈建议开启
- prevent_explode = true
- # 是否关闭爆炸保护,主要用于PVP/派系类服务器
- # 此项要求 prevent_explode 必须是 false
- destroy_region_when_explode = false
- # 精准采集: 设置为 true 时, 保护石是矿石时,将禁止被自然挖掘(比如你设置绿宝石矿为保护石,且此项为true,那么自然环境中的绿宝石矿会直接小时你就没法精准采集了)
- # 这是旧版本阻止自然获得保护石方块的方法
- # 建议使用新方法 "Restrict Obtaining" 这项就留着过年吧:)
- prevent_silk_touch = false
- # 设置放置保护石的费用 (不同于 /ps get 的费用,这个是在放置的时候扣除的费用)
- cost_to_place = 0.0
- [player]
- # 是否允许玩家使用shift+右键拆掉保护石
- # 如果保护石是基岩或者命令方块这类无法破坏的方块,这项建议开启.
- allow_shift_right_break = false
- # 是否阻止其他玩家传送到保护区 (不包括末影珍珠和紫颂果)
- # 不阻止其他玩家进入, 如果你想彻底阻止玩家进入请自定设置"entry deny"
- # 此项设置会被 protectionstones.tp.bypasstp 权限覆盖
- prevent_teleport_in = false
- # 是否开启传送时不可移动,相关指令 /ps home /ps tp. 可以设置为0禁用.
- # 开启之后只有玩家不移动才能传送
- # 拥有权限 protectionstones.tp.bypasswait 可以无视
- no_moving_when_tp_waiting = true
- tp_waiting_seconds = 0
- # 是否阻止玩家通过 /ps get 获得此类保护石.
- # 拥有权限 protectionstones.admin 可以无视
- prevent_ps_get = false
- # 放置此类保护石是否需要特定的权限 (权限: protectionstones.create)
- #也可以使用 /ps get (权限: protectionstones.get)
- # '' 处写额外权限
- permission = ''
- [event]
- # 事件部分
- # ~~~~~~~~~~~~~~
- # 每一行事件的格式均为 'type: action'
- # 下面是可以使用的类型:
- # player_command - 以玩家身份执行命令
- # console_command - 以控制台身份执行命令
- # message - 向玩家或者控制台发送消息(支持颜色代码)
- # global_message - 向玩所有家或者控制台发送消息(支持颜色代码)
- # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- # 是否启用时间跟踪 (API 事件将会启用)
- enable = false
- # 创建领地时执行命令 (例:玩家放置保护石)
- on_region_create = [
- 'global_message: &l%player% 创建了领地 %region%!',
- ]
- # 破坏领地时执行指令 (例:玩家拆除保护石)
- on_region_destroy = [
- 'console_command: say %player% 取消了领地 %region%!',
- ]
复制代码 |
|