星光灬羽神
本帖最后由 贺兰兰 于 2021-3-28 12:51 编辑

Residence
                                               _功能爆炸的领地插件

目录是可以点的,别说不知道啊qwq
提示:本贴内容并无过时,依旧适用于2021年3月发布的4.9.3.3及其以上版本



前言:
领地插件的配置文件可是多到不行,默认的配置文件至少也有450+行
其中机制非常难懂,懂了你就发现真的很强大
如果你在Config/Groups/Flags等配置文件有你想知道的内容,请回帖催更,不然一年内不知道会不会更新。
警告:本帖为纯文字教程,请进行细细品味,看本帖你感觉是在看书。
Tip:领地插件功能可能会更新,目前没有发现过时的内容,如果有,请回帖告知。
俗话说:好书需要细细品味

由于目录只是一个简述,我将一些常用的功能列举出来:
精华(解释:No.3-1-② = 第三篇,第一个功能,第二个分支)

顶置有好东西,突发奇想系列!



截至【2017/7/21 20:32】字数检查
截至【2018/7/28 0:39】字数检查


2021.12 数据,可能有更多内容Residence   _功能爆炸的领地插件
目录是可以点的,别说不知道啊qwq提示:本贴内容并无过时,依旧适用于2021年3月发布的4.9.3.3及其以上版本


前言:

领地插件的配置文件可是多到不行,默认的配置文件至少也有450+行
其中机制非常难懂,懂了你就发现真的很强大
如果你在Config/Groups/Flags等配置文件有你想知道的内容,请回帖催更,不然一年内不知道会不会更新。
警告:本帖为纯文字教程,请进行细细品味,看本帖你感觉是在看书。
Tip:领地插件功能可能会更新,目前没有发现过时的内容,如果有,请回帖告知。
俗话说:好书需要细细品味


由于目录只是一个简述,我将一些常用的功能列举出来:
精华:(解释:No.3-1-② = 第三篇,第一个功能,第二个分支)
  • 一Falst实现防踩踏功能!【No.5-1】
  • 上方图片粒子效果【No.2-3-②】
  • 超多收费机制【No.1-1】
  • 自定义GUI的物品【No.2-1-②】
  • 自定义进/出领地【No.2-2】
  • 摆脱其他的随机传送插件【No.4-1】
  • 如何将/res tp设置多样化【No.3-5】

顶置有好东西,突发奇想系列!



截至【2017/7/21 20:32】字数检查
截至【2018/7/28 0:39】字数检查



No.1:创建领地篇
本页需要用到的文件: config.yml group.yml


1.明确收费机制的算法
算法有两种:
Ⅰ:默认的收费机制 X/Y/Z 三坐标收费机制
Ⅱ:隐藏的收费机制X/Z 双坐标收费机制
注意,圈地只需定点两个坐标,所以你必须创建立方体才能提高Y坐标
Ⅰ算法—— (X坐标×Y坐标×Z坐标)×每个方块的价格=领地总价钱
Ⅱ算法——(X坐标×Z坐标)×每个方块的价格=领地总价钱
X坐标:从左到右的长度
Y坐标:从下到上的长度
Z坐标:从前到后的长度
每个方块的价格:这是Group内的设置:

代码:

  1. BuyCost: 0.15
如果开启的为Ⅰ算法,尽量不要超过0.3,如果超过的话领地的价钱将会特别贵,动不动就一千游戏币
如果开启Ⅱ算法,你不仅需要超过0.3,甚至3或者30,因为无视了高度选项,所以玩家最高可以比Ⅰ算法节省256倍的价钱!
这些都是非常简单的算法
所以为什么有了Ⅰ算法又要Ⅱ算法呢?
我们开几个数字开算一下你就知道了。
A服主他不会设置,将BuyCost设置为了0.6,觉得一个方块那么便宜,贵一点没事的
A玩家的家范围为 X:126 Y:25 Z:32,那么此时:
Ⅰ算法- 126x25x32x0.6=60480元!这个6w的数字仅仅才占地4000+,这个天文数字不是新手玩家能承担起的
Ⅱ算法- 126x32x0.6=2419元 - 这个就可以看出,这25格高的范围,竟然降了25倍的价钱!


那么问题来了,那种算法更适合自己的服务器呢?
Ⅰ算法:为那些玩家获取金币方式多,超高建筑不多的服务器,主要为一般的生存服,不过此算法的价格上下限过高,大量服主无法衡量到底设置读多少
Ⅱ算法:为那些特殊的RPG/无地皮的建筑类服务器使用,因为可以节省高度资金,如果一个建筑占地Z91 X98 Y34这样的建筑,没有Y坐标反而会让更多玩家适应,推荐新手服主使用,可以节省你的脑力和玩家圈地的价格【毕竟这是保护类的插件,你拿去大收钱,就。。。不太好了吧】


Ⅱ机制的开启方式:

代码:

  1. Selection:
  2.     # 如果设置为true,则高度是从基岩到天空(即忽略Y坐标大小)
  3.     IgnoreY: false
  4.     # 如果设置为true,则玩家只需要支付X/Z方块的价钱,无视高度
  5.     # 这会使领地价格降低至256倍多,因此在设置选项时要调整价格
  6.     NoCostForYBlocks: false

你只需要改为【NoCostForYBlocks:true】


2.禁止个别世界圈地
我相信,这个会让大部分服主都头疼的问题
作为一个单服,玩家可以在地皮(plot)世界,主城(spawn)世界到处圈地,这贼烦的
我还看见,论坛甚至有专门为了这个问题而出了一个附属插件
其实,这根本不需要
打开你的config.yml

代码:

  1. Optimizations:
  2.     # 这个是领地插件默认的世界. 默认的世界是 'World'. 这个选项最好与 essentials 的设置相匹配
  3. DefaultWorld: world
  4.     DisabledWorlds:
  5.    # 禁用插件的世界列表
  6.    List: []
  7.    # 在禁用的世界中,是否禁用世界的监听器
  8.    DisableListeners: true
  9.    # 在禁用的世界中,是否禁用所有的领地指令
  10.    DisableCommands: true
①:DefaultWorld - 这个默认世界,为了那些不需要多世界插件所准备的
你可能是通过:【server.properties】修改的 | 【essentials插件】修改的 | 【根本没有这世界】
这几种方式修改的,如果有多世界插件的话,此选项不修改没有什么问题


②:DisabledWorlds: - 这里就是禁用插件的列表了
你可以这样写:

代码:

  1. DisabledWorlds:
  2. # 禁用插件的世界列表
  3. List:
  4. - plotworld
这样,叫做Plotworld的世界就无法使用领地插件的任何指令了
但请看完 ③ 否则后果自负


③:DisableListeners和DisableCommands
关于DisableListeners——
这个选项将会让所有的config选项在此世界失效
比如限制水/岩浆高度,TNT大炮/苦力怕爆炸高度限制等设置
禁用此选项会增加服务器性能,但大量附属功能将会失效
关于DisableCommands——
这将会使得/res的所有指令失效
后果是非常严重的,相关的指令将会失效:自带的随机传送(/res rt)/查看其他领地的信息(/res info)等
不建议将此设置为false



No.2:默认领地篇
1.默认flag的修改


全局Flag默认Flag


这个选项,有助于部分需要的服务器
全局Flag:

代码:

  1.     Global:
  2.    use: true
  3.    build: true
  4.    ignite: true
  5.    firespread: true
  6.    damage: true
  7.    creeper: true
  8.    tnt: true
  9.    pvp: true

这个就是不在领地的情况下,默认拥有的flag,
比如你把pvp设置为false,那么在本服,任何人都无法PVP,除非有人开了一个领地,并且将pvp设置为true,他们在领地内才可PVP
我知道你想问第三方PVP插件怎么办,我将会在安全章节中讲到
那么,以此类推,建议不修改此选项


例子:比如我的服务器禁止建造,可以修改为 【build: false】,我们不需要伤害,damage改为false


默认Flag:

代码:

  1. FlagPermission:
由于局部权限非常多,所以就不打出来了【但是我还是打了出来


代码:

  1. #默认flag,所有的flag,世界flag,尽量不要修改
  2. FlagPermission:
  3.     move: true   #移动
  4.     build: true#建造[包括放置和破坏]
  5.     place: true#放置[会覆盖build的选项]
  6.     destroy: true #破坏[会覆盖build的选项]
  7.     use: true#使用
  8.     container: true #容器使用
  9.     pvp: true#战斗[修改此选项需要注意overridepvp选项]
  10.     tp: true   #传送至领地
  11.     ignite: true #着火/点燃
  12.     firespread: true #火的传播
  13.     flow: true #流动[包括水和岩浆]
  14.     lavaflow: true#岩浆流动[会覆盖flow的选项]
  15.     waterflow: true #水流动[会覆盖flow的选项]
  16.     creeper: true#爬行者爆炸
  17.     tnt: true#TNT爆炸
  18.     monsters: true#怪物
  19.     animals: true   #动物
  20.     animalkilling: true#杀动物
  21.     mobkilling: true#杀怪物
  22.     vehicledestroy: true #矿车摧毁
  23.     trade: true#村民贸易
  24.     shear: true#剪羊毛
  25.     leash: true#狗的皮带[指让狗坐下或者跟随的操作]
  26.     nofly: false #禁止飞行
  27.     subzone: true #子领地
  28.     healing: true #治愈
  29.     piston: true #活塞
  30.     diode: true#红石的两个中继器
  31.     lever: true#工具[应该指手上拿的那些]
  32.     button: true #按钮[会覆盖use的选项]
  33.     door: true#门[会覆盖use的选项]
  34.     table: true#工作台[会覆盖use的选项]
  35.     enchant: true #附魔台[会覆盖use的选项]
  36.     brew: true#酿造台[会覆盖use的选项]
  37.     bed:true#床[会覆盖use的选项]
  38.     cake: true#吃蛋糕[会覆盖use的选项]
  39.     note: true#书[会覆盖use的选项]
  40.     trample: true #践踏耕地
  41.     burn: true #燃烧
  42.     explode: true #爆炸
  43.     fireball: true #火焰弹/火球
  44.     command: false #指令
  45.     day: true #开启白天
  46.     night: true #开启夜晚
  47.     chat: true #聊天
  48.     hidden: false #隐藏[指隐藏领地信息]
  49.     overridepvp: false #覆盖其他pvp设置
  50.     keepinv: false
  51.     keepexp: false
  52.     shop: true #商店[指本插件自带的商店功能]
  53.     bank: false #银行[指本插件自带的银行功能]
  54.     anvil: true #砧? 不懂求教qwq
  55.     admin: true #管理员
  56.     anvilbreak: true #铁砧
  57.     backup: false #备份
  58.     beacon: true #信标
  59.     canimals: true #主动攻击的动物
  60.     chorustp: true #主动攻击的怪物
  61.     cmonsters: true #同
  62.     commandblock: false #命令方块
  63.     coords: true #坐标[指领地信息中是否会显示领地所在坐标
  64.     craft: true #创建?
  65.     dragongrief: true #龙泪[末影龙技能之一,可以收集的那个]
  66.     dye: true #染色
  67.     damage: false #伤害
  68.     decay: true #腐烂/衰退[指耕地变草地一类的]
  69.     dryup: true #干枯[指耕地缺水]
  70.     egg: true #生蛋
  71.     enderpearl: true #末影珍珠
  72.     fallinprotection: true #掉落保护
  73.     falldamage: true #掉落伤害
  74.     feed: true #吃
  75.     flowinprotection: true #流动保护
  76.     flowerpot: true #花盆
  77.     grow: true #生长 [动植物]
  78.     glow: true #发光?燃烧?
  79.     hotfloor: true #热地板?点燃的方块?
  80.     hook: false #钩
  81.     iceform: true #冰的形成
  82.     icemelt: true #冰的融化
  83.     itemdrop: true #掉落物品
  84.     itempickup: true #拾取物品
  85.     jump2: false #跳2?
  86.     jump3: false #跳3?
  87.     mobexpdrop: true #怪物经验掉落
  88.     mobitemdrop: true #怪物物品掉落
  89.     nanimals: true #中立动物[狼]
  90.     nmonsters: true #中立怪物[你不打它它就不打你的怪物]
  91.     fly: false #飞行
  92.     nomobs: true #集体仇恨?[应该指打一个猪人召全部猪人的那种?]
  93.     nodurability: false #无耐久
  94.     pressure: true #压力?重力?[沙子掉落?]
  95.     pistonprotection: true #活塞保护
  96.     rain: true #下雨
  97.     redstone: true #红石
  98.     respawn: false #复活
  99.     riding: true #骑
  100.     shoot: true #发射
  101.     sun: true #晴天
  102.     snowtrail: true #雪雨
  103.     spread: true #传播
  104.     snowball: true #雪球
  105.     sanimals: true #友善动物
  106.     smonsters: true #友善怪物
  107.     trusted: true
  108.     witherspawn: true #凋零生产
  109.     witherdamage: true #凋零伤害
  110.     witherdestruction: true #凋零破坏
  111.     wspeed1: true
  112.     wspeed2: true
s
关于写法,我也不需要写了,就是乱改true和false而已拉qwq


各种Flag的详细讲解看No.5,这里只是重点基础
局部权限至领地创建后默认的权限,各个权限都在服务器内有相应的解释,详细进服看就好了【只有OP才能看见全部flag,玩家只能看见部分】
这里特别注意几个flag
①.tp

代码:

  1. tp: true
默认是true
这是个常见的flag【还有要注意的,现在的领地TP的优先级很高,能阻断各种传送功能,ESS的home一类,MV的/mv tp以及各类传送门的传送功能】
这里要注意,tp有两个限制【玩家从领地外,传送至领地附近/领地内】【玩家从领地内,传送至领地外】
1.【玩家从领地外,传送至领地附近/领地内】:
这个我相信大家都看得懂,就是禁止玩家传送到领地
2.【玩家从领地内,传送至领地外】
这个我相信很多人都没注意到,全局领地这样设置的话,就会导致这个限制的出现,这个限制可能会导致各种传送功能没法用
这个问题最主要出现在——主城用领地插件圈地,禁止tp权限,玩家无法用所有第三方插件的传送
这个问题也是很多人忽略的问题,也是许多人问为什么传送门传送不了的原因
那么想要避免这个问题,将如何设置呢?
找到:

代码:

  1. ResidenceDefault

添加上/修改为【tp:false】
这样,玩家在领地中就没有TP权限了,
因为这里是创建领地后的权限,出去的权限还是有的另外,关于TP的问题在Config.yml中也有提及
这是另一个关于tp的问题

代码:

  1. Optimizations:
  2.     # 这个将会稍微改变CanTeleport文件的部分行为,该部分会检查服务器的所有人
  3.     # 如果这个选项设置为false并且CanTeleport设置为false,玩家不能传送到其他玩家的领地上,只能传送到自己的领地上。
  4.     # 如果这个选项设置为true并且Canteleport设置为false,玩家将会无法传送到领地中。
  5.     # 请记住,这只适用于 /res tp 指令
/res tp的更多详解请在No.3 - ResTP设置


Flag的更多详解请在No.5看


②.自定义GUI物品
注意:自领地插件更新到4.7.5.0后,Flag会自动隐藏
比如你的领地没有工作台,那么工作台的这个Flag会被隐藏,要修改只能通过指令以及更高一级的flag[Use flag]
我相信,你可能想修改flag的ID
那就很简单了:
找到

代码:

  1. FlagGui:
下列有许多ID,比如

代码:

  1. command: '137'

command就是指comand这个flag,137指物品ID,子ID要用-号表示!【例如: 383-50就是383:50】


③.自定义flag组
不管你知不知道flag组是什么,我相信,你肯定知道trusted这个flag
其实,trusted就是一个flag组:

代码:

  1. trusted:
  2.     - use
  3.     - tp
  4.     - build
  5.     - container
  6.     - move
  7.     - leash
  8.     - animalkilling
  9.     - mobkilling
  10.     - shear
  11.     - chat
  12.     - beacon
这些就是trusted给的flag
你可以添加很多flag组,就按照上方格式写就好
然后你可以为它添加上一个GUI的专属图标:

代码:

  1. trusted: '137'
然后,你给其他人flag的时候,就会显示trusted这个flag为388(绿宝石)的图标了
给予flag的方法【residence.flag.[flag]】


2.修改 进入/离开 领地的信息
Ⅰ—— 信息的发出方式
进入/离开领地有三种方式
①.在聊天界面告诉你
②.使用ActionBar告诉你【物品栏上方的文字】
③.大标题告诉你
④.就是不告诉你


注意一下本功能适用版本【1.8以上】
我们先从①方式开始
①:聊天框来告诉你

代码:

  1. ActionBar:
  2.     # 对于 ActionBar - 1.8 的新特性
  3.     # 如果设置为false,则使用旧的方法传递 进入/离开 领地的信息
  4.     General: false
改为false即可,这种设置,就等于发一句信息在聊天窗口中,是老版本的发信息的方法
②:物品栏上方出现文字告诉你

代码:

  1. ActionBar:
  2.     # 对于 ActionBar - 1.8 的新特性
  3.     # 如果设置为false,则使用旧的方法传递 进入/离开 领地的信息
  4.     General: true
默认就是使用这种方法


引用图片
③:覆盖你屏幕的大标题

代码:

  1. TitleBar:
  2.     # 如果设置为true 将会把 进入/离开 领地的信息显示在 正标题/副标题 中
  3.     # 在设置 正标题/副标题时候,可以用 %subtitle% 来写副标题
  4.     EnterLeave: false
改为true即可图片嘛。。不想弄/懒
就是一个大大的字写在你屏幕正中央,贼大的...写个Wecome !!!就满了
注意,这个需要ActionBar为true,就是说,1.8以下的服务端也是不可用的!


④:就是不告诉你
这个方法的话,不与①②③冲突,不需要修改,也适用与1.8以下的版本
这个方法的修改比较特殊,需要打开Groups.yml
并且找到你要修改的那个权限组【默认default】

代码:

  1. CanChange: true
把true改为false,这样就禁用了这个功能【注:此功能不是全局设置,如果有多个权限组就要修改多次】
就是说,这个就是开启①②③的前提,如果这个不开启,那么前三个就没法使用了,不过是默认开启的,不需要担心


Ⅱ——修改信息
这需要打开Group.yml,每个组都有不同的信息
一旦创建领地,你在Group怎么修改,都只会显示已创建的信息
例子:

代码:

  1.     Messaging:
  2.   # 是否开启进入/离开的信息
  3.   CanChange: true
  4.   DefaultEnter: Welcome %player to %residence, owned by %owner.
  5.   DefaultLeave: Now leaving %residence.
DefaultEnter是进入领地时显示的信息DefaultLeave是离开领地后显示的信息
支持彩色&和§的,如果没有写明颜色,默认是使用黄色&e【此选项可以在Config.yml中改动】


3.可视化粒子


代码:

  1. Visualizer:
  2.     # 有了这个功能,玩家就能在创建领地的时候看见他地方的范围了
  3.     Use: true
  4.     # 粒子显示的范围
  5.     # 不要超过30,因为玩家看得见的区块不能超过16个
  6.     Range: 16
  7.     # 显示粒子的时间 (5000 = 5秒) 以毫秒为单位
  8.     ShowFor: 5000
  9.     # 更新粒子的频率
  10.     updateInterval: 20
  11.     # 粒子的间隔
  12.     RowSpacing: 2
  13.     # 粒子显示时间的间隔
  14.     CollumnSpacing: 2
  15.     # 一个玩家的最大粒子数
  16.     FrameCap: 2000
  17.     # 一个玩家可以显示最大的粒子数
  18.     SidesCap: 2000
  19.     # 粒子效果的名字: explode, largeexplode, hugeexplosion, fireworksSpark, splash, wake, crit, magicCrit
  20.     #smoke, largesmoke, spell, instantSpell, mobSpell, mobSpellAmbient, witchMagic, dripWater, dripLava, angryVillager, happyVillager, townaura
  21.     #note, portal, enchantmenttable, flame, lava, footstep, cloud, reddust, snowballpoof, snowshovel, slime, heart, barrier
  22.     #droplet, take, mobappearance

  23.     # 如果使用 spigot 的服务端,可以用不同的粒子:
  24.     # click2, click1, bow_fire, door_toggle, iron_door_toggle, trapdoor_toggle, iron_trapdoor_toggle, fence_gate_toggle, door_close, iron_door_close, trapdoor_close, iron_trapdoor_close, fence_gate_close, extinguish, record_play, ghast_shriek, ghast_shoot, blaze_shoot, zombie_chew_wooden_door, zombie_chew_iron_door, zombie_destroy_door, smoke, step_sound, potion_break, ender_signal, mobspawner_flames, brewing_stand_brew, chorus_flower_grow, chorus_flower_death, portal_travel, endereye_launch, firework_shoot, villager_plant_grow, dragon_breath, anvil_break, anvil_use, anvil_land, enderdragon_shoot, wither_break_block, wither_shoot, zombie_infect, zombie_converted_villager, bat_takeoff, end_gateway_spawn, enderdragon_growl, fireworks_spark, crit, magic_crit, potion_swirl, potion_swirl_transparent, spell, instant_spell, witch_magic, note, portal, flying_glyph, flame, lava_pop, footstep, splash, particle_smoke, explosion_huge, explosion_large, explosion, void_fog, small_smoke, cloud, coloured_dust, snowball_break, waterdrip, lavadrip, snow_shovel, slime, heart, villager_thundercloud, happy_villager, large_smoke, item_break, tile_break, tile_dust,
  25.     Selected:
  26.    Frame: happyVillager
  27.    Sides: reddust
  28.     Overlap:
  29.    Frame: FLAME
  30.    Sides: FLAME
  31. # 当玩家被推出领地时,出现粒子效果
  32. BounceAnimation: true

这功能很实用,主要是圈地时显示的范围
①.显示时长

代码:

  1.     # 显示粒子的时间 (5000 = 5秒) 以毫秒为单位
  2.     ShowFor: 5000
增长它可以让粒子效果显示更久,但是会增加服务器的负担


②.粒子更换

代码:

  1. Selected:
Selected:
Ⅰ——Frame
这个是你能正常圈地的粒子【默认绿色】
Ⅱ——Sides
这个是圈地超过限制/出现问题的粒子【默认红色】




Overlap
Ⅲ——Frame/Sides
你的领地与其他人的领地重叠显示的粒子


粒子有很多种

代码:

  1.     # 粒子效果的名字: explode, largeexplode, hugeexplosion, fireworksSpark, splash, wake, crit, magicCrit
  2.     #smoke, largesmoke, spell, instantSpell, mobSpell, mobSpellAmbient, witchMagic, dripWater, dripLava, angryVillager, happyVillager, townaura
  3.     #note, portal, enchantmenttable, flame, lava, footstep, cloud, reddust, snowballpoof, snowshovel, slime, heart, barrier
  4.     #droplet, take, mobappearance
如果你是使用spigot类型的服务器(spigot/paperspigot等)
你还可以使用以下的粒子:

代码:

  1. click2, click1, bow_fire, door_toggle, iron_door_toggle, trapdoor_toggle, iron_trapdoor_toggle, fence_gate_toggle, door_close, iron_door_close, trapdoor_close, iron_trapdoor_close, fence_gate_close, extinguish, record_play, ghast_shriek, ghast_shoot, blaze_shoot, zombie_chew_wooden_door, zombie_chew_iron_door, zombie_destroy_door, smoke, step_sound, potion_break, ender_signal, mobspawner_flames, brewing_stand_brew, chorus_flower_grow, chorus_flower_death, portal_travel, endereye_launch, firework_shoot, villager_plant_grow, dragon_breath, anvil_break, anvil_use, anvil_land, enderdragon_shoot, wither_break_block, wither_shoot, zombie_infect, zombie_converted_villager, bat_takeoff, end_gateway_spawn, enderdragon_growl, fireworks_spark, crit, magic_crit, potion_swirl, potion_swirl_transparent, spell, instant_spell, witch_magic, note, portal, flying_glyph, flame, lava_pop, footstep, splash, particle_smoke, explosion_huge, explosion_large, explosion, void_fog, small_smoke, cloud, coloured_dust, snowball_break, waterdrip, lavadrip, snow_shovel, slime, heart, villager_thundercloud, happy_villager, large_smoke, item_break, tile_break, tile_dust,
这些粒子我就不翻译了,你自己试试吧...
如果你先看见No.0那个炫彩的效果,这个是作者新增的特效IgnoreBy



No.3:安全设置篇


1.踢出领地问题
我相信,众多服务器总会有一些出现的BUG,比如卡进没有移动权限的领地,从空中飞进领地里
这些贼可怕的问题
那么先讲第一个
如何防止卡进没有移动权限的领地(仅限KC1.7.10)
其实,1.8以上你卡不进去的,就算你在领地内,走一步就直接出领地了
①.检测频率
首先,打开config.yml

代码:

  1. MoveCheckInterval: 500
这个选项是移动检测,以毫秒为单位(1000=1秒)
适当变小可以快速踢出玩家,但是同时会增加服务器的负担
适当变大会导致玩家可以稍微进去一点,但是一到检测频率时间,踢出玩家的正确率会更高
适当提高可以增加性能,如果你作为MOD服务器,建议这个缩小他,不然会出现卡领地bug的问题
②.关闭飞行flag
fly这个flag,默认是玩家无权限操控的,
打开flag.yml,找到

代码:

  1. ResidenceDefault:
添加【fly:false】即可
这样可以防止一些有飞行道具的服务器在领地内卡移动
在领地中无法飞行,将会自动关闭飞行模式并且直接踢出,这个选项对于很多人非常有效
请注意:默认玩家没有修改此flag的权限


2.管理员的权限修改
如果你担心你的服务器会莫名其妙玩家有一些权限,那么我建议你开启此选项
此选项可以让/resadmin无法用权限给予,你只能成为Op才能使用/resadmin

代码:

  1. AdminOnlyCommands: false
AdminOnlyCommands是管理员专属指令/resadminAdminfullaccess是管理员权限操作
①AdminOnlyCommands【使用/resadmin】
/resadmin一直都是新手服主的盲区,新手服主大部分只会使用/res系列指令,殊不知/resadmin,多了五个字却能无视权限
开启/resadmin的话,会导致任何领地都可以被管理员直接控制
但是这是一个好地方,这可以防止部分不懂得此插件的黑心管理员搞事,以此来搞坏玩家/服务器的利益
但是,如果你们服务器没有这样的人,并且你不喜欢这个的操作,你可以设置为false,关闭这个功能,然后看②
②Adminfullaccess【让/res上升到能使用Admin权限】
这个选项,是对于指令/res的权限修改
如果你作为一个服主,会发现默认情况下,你作为OP拥有所有的权限,但是/res却不能操作其他玩家的领地和管理员的权限
所以这个选项就是为此而生的,你需要开启这个选项,那么接下来,所有/res的指令都可以操作管理员的指令了
简单来说,就是在有权限的情况下/res覆盖了/resadmin,使得你有权限的情况下/res系列指令变成/resadmin系列指令
但是这个选项会导致服务器的安全性降低


3.开启UUID
UUID是很少用到的东西,但是此东**全性及高,如果你是新手服主就不要用了

代码:

  1. # 是否启用UUID
  2. # 如果你不知道是什么,建议你不要进行修改
  3. UUIDConvertion: false
  4. # 如果你是盗版服务器,建议设置成true,这有助于解决玩家的UUID问题.
  5. OfflineMode: false
如果你没开启正版验证OfflineMode请设置为true,以防万一UUID是个很神奇的东西,UUID相当于另一个名字,比如,他是你的**号码
每一个正版用户都有一个固定的UUID,而盗版玩家的UUID会自动刷新一个,相当于盗版的**
启用UUID之后插件的bug会大幅度减少,特别是中文ID,大小写不相同但字母相同的ID一类。
以下引自百度百科
其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。



4.第三方PVP的设置
此选项仅是扫盲使用

代码:

  1.     # 如果设置为true, 其他的pvp插件将不会优先判断
  2.     # Overridepvp 这个Flag 可以无视其他插件的PVP保护
  3.     OverridePvp: false
什么意思呢?
就是说,如果设置为true,则先判断领地插件是否开启PVP,如果开启,那么再判断其他插件是否允许PVP
如果设置为false,则先判断其他的插件能不能PVP,如果能,再判断领地内能不能PVP
这个功能将可以改变很多事情
例如:
你的服务器装了某世界不能pvp的插件
如果你设置为true,则会先判断领地内是否能pvp,如果pvp flag为开启,就算你那个世界不准打架,领地内还是能打
如果你设置为false,则会先判断其他的pvp插件,如果pvp flag为开启,你也不能打架,因为优先选择判断了其他的插件
由上例子可知,关于插件判断的先后顺序是非常重要的,特别是PVP类型的服务器需要注意这一点,搞清楚你的领地内是否可以PVP
提醒:OverridePvp Flag是可以强制无视此选项,但此flag为管理员使用


5.ResTp指令设置问题


一.关于能不能TP的问题
我们先看一个注释 (在Config.yml)

代码:

  1. # 这个将会稍微改变CanTeleport文件的部分行为,该部分会应用到服务器的所有人
  2. # 如果这个选项设置为false并且CanTeleport设置为false,玩家不能传送到其他玩家的领地上,只能传送到自己的领地上。
  3. # 如果这个选项设置为true并且Canteleport设置为false,玩家将会无法传送到领地中。
  4. # 请记住,这只适用于 /res tp 指令
  5. CanTeleportIncludeOwner: false
Canteleport在Groups.yml

代码:

  1. # 是否允许传送到领地
  2.   CanTeleport: true
执行级别: Canteleport>Canteleportcludeowner>TP flag
可以看到,我们现在是可以修改领地TP的内容了,统一设置如何TP,
况且,由于Canteleport是在Groups.yml的,及代表了不同的领地权限组可以修改多组不同的TP方案
就比如:
Ⅰ.Canteleportcludeowner设置为false,A组,设置Canteleport为true,B组,我设置为false,那么A组的玩家可以用/res tp的功能(包括传送到别人的领地和自己的领地),则B组则无法使用/res tp的任何功能
Ⅱ.Canteleportcludeowner设置为true,A组,设置Canteleport为true,B组,我设置为false,那么A组的玩家依旧可以使用/res tp的全部功能,而B组玩家只能用/res tp传送到自己家


其中,主要是Canteleport是最重要的,首先你需要开启Canteleport才能启用Canteleportincludeowner的功能,
如果Canteleport功能不开启,那么另一个功能就没有用了。
Canteleportcludeowner只是对Canteleport的一个修改。


由于注释解释不全,我补充一下
Ⅰ.如果Canteleport设置为true那么无论Canteleportincludeowner设置为什么,玩家都有权力TP到所有领地(前提是此领地给予了TP flag)
Ⅱ.如果Canteleport设置为false,Canteleportincludeowner设置为false,玩家将会完全失去/res tp这个功能,就是说,玩家将不能用领地传送的方式传送到任何领地上,就算你的领地开启了 TP flag 的权限
Ⅲ.如果Canteleport设置为false,Canteleportincludeowner设置为true,那么/res tp的功能会禁用玩家传送到到其他人的领地,这个指令只能传送到自己的领地之上,就算别人开启了TP flag,那么也只有领地的主人才能传送到那个领地上。总的来说,就是/res tp变成了类似/home这样的私人用指令
当然任何/res tp的指令都需要tp flag才能传送到到领地,如果没有tp flag,那么就算两个选项都开启了true,玩家也传送不到那个领地上。


二.关于tp flag是否启用的问题
我们再看一个选项(在config.yml)

代码:

  1. # 如果设置为true, 玩家传送到任何领地,如果没有tp flag,行动将会拒绝。
  2.     # 这可以阻止第三方插件(如essentitle/tpa) 将玩家传送到此领地。
  3.     BlockAnyTeleportation: true
直白明了,这个插件可以阻止玩家使用其他类型的TP指令传送到这个领地中,如果没有tp flag,那么任何方式的传送都化为乌有,不可能成功的。
开启可以防止其他插件的tp功能,但是,请注意,当你使用领地插件 给公共区域圈地时,开启tp flag来让玩家可以到达这片地区,不然/spawn和/home等就没法快速来到这个地方了。(死亡是可以回到这个地方的,在Config.yml中有设置)



No.4:特殊设置篇


1.随机传送(/res rt)
领地插件自带随机传送功能
为什么自带呢?主要是防止第三方的随机传送插件会传送到领地内,而且这个随机传送更人性化!
随机传送有权限了,让传送无等待CD!
绕过配置文件TeleportDelay设置:residence.randomtp.delaybypass


代码:

  1. Tp:
  2.     # 以秒为单位,用于传送功能
  3.     # 设置为0禁用
  4.     TeleportDelay: 3
  5.     # 当玩家传送到领地内时,会显示一个固定的信息
  6.     TeleportTitleMessage: true
  7. RandomTeleportation:
  8.     # 使用这个特性的世界名,使用适当的名字可以添加注释,以实现随机的远程传送
  9.     world:
  10.    # 最大的传送坐标, 当设置为 1000, 玩家可以在 -1000 到 1000 的区域传送
  11.    MaxCoord: 1000
  12.    # 如果设置最大为 1000 但是最小为 500, 玩家就会在 -1000 到 -500 和 1000 到 500 的区域传送
  13.    MinCord: 500
  14.    CenterX: 0
  15. CenterZ: 0
  16.     # 在使用指令时要等待多长的时间
  17.     Cooldown: 5
  18.     # 会有多少次尝试找到正确的传送位置
  19.     # 尽量保持数字低,因为玩家可以在延迟过后再试一次
  20.     MaxTries: 20
  21. # 时间间隔,以分为单位
  22. SaveInterval: 10



①tp等待时长
这个功能跟tpa的是一样的,主要是为了安全,安全,安全!
默认3秒:
可以绕过了:residence.tpdelaybypass

代码:

  1. Tp:
  2. # 以秒为单位,用于传送功能
  3. # 设置为0禁用
  4. TeleportDelay: 3

②tp传送的世界

代码:

  1. RandomTeleportation:
  2. # 使用这个特性的世界名,使用适当的名字可以添加注释,以实现随机的远程传送
  3. world:
  4. # 最大的传送坐标, 当设置为 1000, 玩家可以在 -1000 到 1000 的区域传送
没错就是里面的这个world,你没看错,world就是一个选项
你可以写更多的世界,比如这样写

代码:

  1. RandomTeleportation:
  2.     # 使用这个特性的世界名,使用适当的名字可以添加注释,以实现随机的远程传送
  3.     world:
  4.    # 最大的传送坐标, 当设置为 1000, 玩家可以在 -1000 到 1000 的区域传送
  5.    MaxCoord: 1000
  6.    # 如果设置最大为 1000 但是最小为 500, 玩家就会在 -1000 到 -500 和 1000 到 500 的区域传送
  7.    MinCord: 500
  8.    CenterX: 0
  9.    CenterZ: 0
这样,world和plotworld两个世界都可以用/res rt了


③.范围

代码:

  1. # 最大的传送坐标, 当设置为 1000, 玩家可以在 -1000 到 1000 的区域传送
  2. MaxCoord: 1000
  3. # 如果设置最大为 1000 但是最小为 500, 玩家就会在 -1000 到 -500 和 1000 到 500 的区域传送
  4. MinCord: 500
  5. CenterX: 0
  6. CenterZ: 0
直接看配置文件就可以懂了
玩家会在 -1000 到 -500 和 1000 到 500 的区域传送

代码:

  1. MaxCoord: 10000
  2. MinCord: 0
  3. CenterX: 0
  4. CenterZ: 0
玩家可以在 -10000 到 10000 的区域传送
注意:范围不能超大,这会导致无法创建地图,因为游戏特性的原因,你很难传送到超级远的地方,你需要慢慢扩展地图才能一次性传送那么远




2.备份文件
插件非常良心,配置文件是会自动备份的
备份的内容都在 Backup 的文件夹里【还自动帮你压缩了呢】
至于Zip格式和自动删除问题,我们会在No.6中提到

代码:

  1. UseZip: true
在config.yml找到即可关闭压缩功能

代码:

  1.     IncludeFiles:
  2.    Worlds: true
  3.    forsale: true
  4.    leases: true
  5.    permlists: true
  6.    rent: true
  7.    flags: true
  8.    groups: true
  9.    config: true
备份的文件


3.X天没登陆自动删除领地

代码:

  1. AutoCleanUp:
  2.     # 玩家在 X 天后没登陆则会自动删除领地
  3.     # 玩家可以用 residence.cleanbypass 权限无视选项
  4.     Use: false
  5.     # 玩家需要多少天没登陆才删除他的领地
  6.     Days: 60
  7.     # 删除的世界
  8.     Worlds:
  9.     - world
默认不开启,此功能属于特殊要求,选择性使用。



No.5:旗子设置篇


现在很晚了23:37,只能随便先写着几个了qwq


1.trample
trample这个flag,是专门关于耕地践踏方面的,默认是true


关于防践踏:有很多种方法,看你需要哪一种
①:全局设置法
在【FlagPermission】下面找到trample,把true改为false即可
然后,在【Global】下面,添加 【trample: false】,这样玩家就无法踩踏任何耕地了。
②:领地设置法
首先还是在【FlagPermission】下把trample改为false
然后,在【ResidenceDefault】下面,添加【Trample: false】
注意,设置到这里,非领地主人的人都无法踩踏了,但是领地主还是可以踩的
如果你想让他也不能踩,可以继续【CreatorDefault】下,添加上【trample: false】
③:自主设置法
直接给予所有人设置Flag的权限:residence.flag.trample
当然了,下面这步就是②了,不设置也是可以的,不过默认还是可以踩踏
建议还是需要做一步在【FlagPermission】下把trample改为false,在【ResidenceDefault】下面,添加【Trample: false】
防止某些萌新小白,建议设置第②步
如果不设置,那么永远不打开FlagGUI的话永远就没法发现了


如果你想让全世界【就连村民家门口的那些】都不能踩踏的话,给①就好
如果你只想让领地内不能踩踏,给②就好
如果你想让玩家自定义是否能踩踏,但是默认关闭,可以设置了①,②之后再给③


思想扩展:如果你做RPG地图,一些地图不能踩的,圈地设置为false
然后有一些能踩然后得到资源的,设置为true【然后你需要做到你这个地图会自动刷新,做自动刷新需要开启领地支持WE的选项,详细指令可以在游戏中找到】


2.wspeedwspeed是有两个Flag的,分别为wspeed1和wspeed2。
这个Flag在Config.yml和Flag.yml中都有涉及到
在Config.yml中,你可以设置他的速度,比如提高速度或者降低速度【默认移速0.8】

代码:

  1.    #wspeed1 和 wspeed2 的速度. 设置范围为 0 到 5
  2.     WalkSpeed:
  3.    '1': 0.5
  4.    '2': 2.0
而在Flag.yml中,它默认是关闭的,因为大部分情况不需要使用这个功能
这个功能,主要是对移速的改变,它可以改变更多设置
有【全局设置法】但是会被ESS的覆盖掉,所以不做教程,如果你希望学习,可以研究上方No.5-1的全局设置法
①领地设置法
首先你需要设置好你想让创建领地后干嘛,你需要限制移速,还是增加移速
这里引用增加移速1.0为教程讨论。
在config中设置好移速后,还是打开flag.yml
还是在【FlagPermission】下把wspeed改为true
然后,在【ResidenceDefault】下面,添加【wspeed: true】
这样,就可以在领地中自带0.2的移速加成了
②自主设置法
添加权限residence.flag.wspeed就行,不必多说
提醒:wspeed后面记得加上数字1或者2,比如wspeed1或者wspeed2


不知道你发现了没有,这个数字1/2是可以修改的,在Config中

代码:

  1. '1': 0.5
  2. '2': 2.0
这个1/2是可以随便修改的,你甚至还可以添加更多的flag
不过请记住,请在flag.yml中也相应进行设置,如果不设置,默认为关闭



No.6:插件优化篇


1.饥饿/血量的回复延迟
打开Config.yml

代码:

  1.    Intervals:
  2.    # 在flag打开的时候, 生命值/饥饿度 会在几秒内持续增加
  3.    # 设置更大可以优化一下性能
  4.    Heal: 1
  5.    Feed: 5
这个选项可以降低领地内恢复饥饿/血量的速度,减少服务器的占用,请记住,打开相应的flag
如果数值变大,会导致恢复缓慢


2.对玩家位置的检测
打开Config.yml

代码:

  1. # 间隔时间,以毫秒为单位
  2. # 减少检查次数会增加服务器的性能
  3. # 增加这些时间的话,玩家可以在移动受限制的区域移动,然后再被传送出去
  4. MoveCheckInterval: 500
增加这个可以减少对玩家的检测,非常有效的保证延迟加载
这个选项会导致玩家更长时间逗留在不准移动的领地而等长时间才能出来,如果你是mod服务器而且可能被卡bug,这个选项是设置越小越好,越小的话,服务器负担会增加很多
一般的纯净服的话,1000都是没什么问题的


3.启用更高效的处理方式
就像paper一样,这个插件也有更高效的处理方式
打开Config.yml

代码:

  1. # 新的保存机制可以最小化保存文件的速度和时间,并节省加载时间
  2. # 大的文件会产生一些不同的影响
  3. NewSaveMechanic: false
这个处理方式默认是关闭的,它有效的解决读取/保存问题,可以加快插件的反应,如果你的服务器因为领地太多而插件加载慢,可以用这个方法试试如果你的领地非常的大,动不动就是[150x256x150]的大小,建议还是不要选择为好,可能会出现一些问题,而且这还会导致插件占用你多余的硬盘空间


4.自动删除备份的领地文件
这个插件是会自动备份领地文件的,不知道你发现了没有,领地多了,这个插件的硬盘占用越来越大,如果全部解压,里面的容量可是和authme这些登陆插件的数据一样恐怖
所以,打开config.yml

代码:

  1.     AutoCleanUp:
  2.    # 是否自动删除备份文件(如果领地量比较大的时候可以开启)
  3.    Use: false
  4.    Days: 30
你不需要担心备份全没了,你可以设置自动删除备份多少天的东西,比如7天,或者15天(插件几乎每天都有备份)
总之,不需要手动删,很方便


5.禁止备份用压缩格式
压缩/解压文件的时候,不知道大家是否烦恼,压缩/解压时对电脑的高占用,很烦很烦,干这种事情的时候都是只能等
那么,本插件也可以解决你的问题
禁止备份的时候使用压缩,可以减少备份时对服务器的压力,从而加快服务器的速度
提示:会导致备份文件非常的大,建议配上No.6-4使用
打开Config.yml

代码:

  1.     # 你是否想备份文件转成zip文件
  2.     # 这不会对备份文件产生影响
  3.     UseZip: true



6.(1.8以上)不使用粒子效果
1.8以上都自带粒子效果了,但是有些人却不喜欢这个效果
即使设置再怎么花里胡巧,他们还是不喜欢这样的效果,那么很好,这个方法可以让你关掉它
打开config.yml

代码:

  1. Visualizer:
  2.     # 有了这个功能,玩家就能在创建领地的时候看见他地方的范围了
  3.     Use: true
  4.     # 粒子显示的范围
  5.     # 不要超过30,因为玩家看得见的区块不能超过16个
  6.     Range: 16
  7.     # 显示粒子的时间 (5000 = 5秒) 以毫秒为单位
  8.     ShowFor: 5000
  9.     # 更新粒子的频率
  10.     updateInterval: 5
  11.     # 粒子的间隔
  12.     RowSpacing: 2
  13.     # 粒子显示时间的间隔
  14.     CollumnSpacing: 2
  15.     # 这个选项可以跳过粒子的显示
  16.     # 改变它将会导致粒子会进行移动,可以提高显示的整体美观
  17.     # 通过增加这个数量,来减少粒子的更新频率
  18.     SkipBy: 5
  19.     # 一个玩家可以显示最小的粒子数
  20.     FrameCap: 500
  21.     # 一个玩家可以显示最大的粒子数
  22.     SidesCap: 2000

代码:

  1. # 当玩家被推出领地时,出现粒子效果
  2. BounceAnimation: true



这里就不解释了,请按需修改,修改越小粒子越少,速度越快,美观请看实际,主要是降低玩家客户端的负载
建议不怎么改动。


7.领地怪物清理
看Config.yml

代码:

  1. AutoMobRemoval:
  2.     Use: false
  3.     # 在几秒钟只内检查领地怪物的频率,使其保持在合理的范围内。
  4.     Interval: 3
顾名思义,就是开启领地内的怪物清理功能,如果领地特别大而且开了刷怪,可以尝试开启这个功能
改为true即可,如不是特殊情况就不需要了。




704067690
qwq 怎么改领地玩家圈地大小啊!

星光灬羽神
704067690 发表于 2017-7-21 22:41
qwq 怎么改领地玩家圈地大小啊!
  1.            # The maximum number of blocks a Residence can be, East to West (X).
  2.            MaxEastWest: 50
  3.            # (Optional) The minimum number of blocks a Residence can be, East to West (X).
  4.            MinEastWest: 0
  5.            # The maximum number of blocks a Residence can be, North to South (Z).
  6.            MaxNorthSouth: 50
  7.            # (Optional) The minimum number of blocks a Residence can be, North to South (Z).
  8.            MinNorthSouth: 0
  9.            # The maximum number of blocks a Residence can be, High to Low (Y).
  10.            MaxUpDown: 256
  11.            # (Optional) The minimum number of blocks a Residence can be, High to Low (Y).
  12.            MinUpDown: 0
  13.            # The lowest altitude this group is allowed to protect.
  14.            MinHeight: 0
  15.            # The highest altitude this group is allowed to protect.
  16.            MaxHeight: 255
复制代码

Group.yml
为什么那么简单的问题要在这里问啊qwq

704067690
星光灬羽神 发表于 2017-7-21 22:50
Group.yml
为什么那么简单的问题要在这里问啊qwq

不懂啊= =,有企鹅什么吗!我加你问怎样A.A

天若晴
汉化教程有么 ,,,

星光灬羽神
天若晴 发表于 2017-7-21 23:22
汉化教程有么 ,,,

汉化是基础教程,去我的帖子里问吧
http://www.mcbbs.net/thread-631343-1-1.html
Q&A可能会帮助到你


Q:为什么我的领地插件是英文的?可以提供汉化吗?
A:插件自带汉化,只需要找到本插件的配置文件(plugins/residence/config.yml)并打开,搜索并找到(Language:)选项,将Language: English改为Language: Chinese,然后重启服务器或者重载插件配置文件。【/res reload config】【注意,Chinese必须为大写】

星光灬羽神
704067690 发表于 2017-7-21 23:09
不懂啊= =,有企鹅什么吗!我加你问怎样A.A
  1. MaxEastWest: 50
  2. MaxNorthSouth: 50
复制代码

大小就是50x50
修改这两个就好了啊qwq
这真的贼贼贼简单的问题

MC小白桑
支持一个~
虽然我都知道2333

第一页 上一页 下一页 最后一页