TRCStudioDean
本帖最后由 迪安小弱渣 于 2019-9-21 22:51 编辑
前言 & 个人的话


这个插件的功能全部是按照我个人需求而制作的
如果你有什么建议,可以在评论区告诉我
我知道已经有类似的插件了,但是我实在找不到那种可以用一条命令直接切换PvP状态的所以就自己写了一个(超小声逼逼awa)
如果你有条件,请到SpigotMC上支持这个插件 帖子地址
希望各位能喜欢这个插件


这个插件能做什么?


  • 保护玩家不受其他玩家的恶意攻击
  • 开关PvP状态,当两个玩家都启用PvP状态时才可以进行PvP
  • 战斗区域模式,玩家必须在指定区域内才能进行PvP
  • 支持PlaceholderAPI变量,显示玩家的状态
  • 所有提示信息都可以自定义


游戏中的截图










命令帮助

命令
功能
/pvp toggle 或 /pvp
开关自己的PvP状态
/pvp help
查看命令帮助
/pvp reload
重载配置文件
/pvp on
开启自己的PvP
/pvp off
关闭自己的PvP
/pvp set [玩家] [true/false]
设置其他人的PvP状态
/pvp tool
获取区域选取工具
/pvp select [1/2]
选择坐标点
/pvp region
战斗区域操控



PlaceholderAPI变量


  • %pvp_status%显示玩家是否启用了pvp
  • %pvp_cooldown%显示玩家切换状态的冷却时间
  • %pvp_is_cooldown%显示玩家是否正在冷却
  • %pvp_inanyregion%显示玩家是否在启用pvp的区域



配置文件




Config.yml



Messages.yml:







本插件所用所有代码均为原创,不存在借用/抄袭等行为



2021.12 数据,可能有更多内容前言 & 个人的话

这个插件的功能全部是按照我个人需求而制作的如果你有什么建议,可以在评论区告诉我我知道已经有类似的插件了,但是我实在找不到那种可以用一条命令直接切换PvP状态的所以就自己写了一个(超小声逼逼awa)如果你有条件,请到SpigotMC上支持这个插件 帖子地址希望各位能喜欢这个插件

这个插件能做什么?

  • 保护玩家不受其他玩家的恶意攻击
  • 开关PvP状态,当两个玩家都启用PvP状态时才可以进行PvP
  • 战斗区域模式,玩家必须在指定区域内才能进行PvP
  • 支持PlaceholderAPI变量,显示玩家的状态
  • 所有提示信息都可以自定义



游戏中的截图





命令使用



PvP保护



战斗区域



选区工具



战斗区域保护



更多的自己去摸索吧





命令帮助
命令
功能
/pvp toggle 或 /pvp
开关自己的PvP状态
/pvp help
查看命令帮助
/pvp reload
重载配置文件
/pvp on
开启自己的PvP
/pvp off
关闭自己的PvP
/pvp set [玩家] [true/false]
设置其他人的PvP状态
/pvp tool
获取区域选取工具
/pvp select [1/2]
选择坐标点
/pvp region
战斗区域操控




PlaceholderAPI变量



  • %pvp_status%显示玩家是否启用了pvp
  • %pvp_cooldown%显示玩家切换状态的冷却时间
  • %pvp_is_cooldown%显示玩家是否正在冷却
  • %pvp_inanyregion%显示玩家是否在启用pvp的区域




配置文件





Config.yml


#命令前缀 | Command prefix
Prefix: '&8&l[&6&lPvP&e&lProtection&8&l] '


#插件语言 | Plugin language
#默认提供中文(Chinese)和英文语言(English) | Provide Chinese and English by default
Language: English


#是否将玩家的设置储存到配置文件中 | Save player status settings to configuration files
Storage-Player-settings: false


#主命令是否用于切换PvP状态 | Is the main command used to switch PvP status?
Main-Command-Switch-State: true


#PvP的状态设置 | PvP status settings
PvP-Status:
    #默认启用PvP | PvP is enabled by default
    Default-Enabled: false
    #是否启用战斗区域 | Whether PVP can only be carried out in battle region.
    #如果启用,不在战斗区域内的玩家即使开启了PvP模式,也不可以进行PvP | If enabled, players who are not in the combat region can not use PvP even if they have PvP mode enabled.
    Fighting-Region: false
    #切换状态的延迟(秒) | Delay in switching status (seconds)
    #受到玩家攻击、命令切换状态后,需等待多少秒才可以再次切换状态 | After being attacked or switching state with commands, it takes several second(s) to switch state again.
    Toggle-delay: 8
    #禁用PvP的世界 | Disable the world of PvP
    Disable-Worlds:
    - exampleworld


#权限设置 | Permissions settings
Permissions:
    Cooldown-bypass: pvpprotection.cooldownbypass
    Commands:
  Help: pvpprotection.command.help
  Toggle: pvpprotection.command.switchstatus
  Reload: pvpprotection.command.reload
  Enable: pvpprotection.command.on
  Disable: pvpprotection.command.off
  Tool: pvpprotection.command.tool
  Select: pvpprotection.command.select
  Set: pvpprotection.command.set
  Region:
   Help: pvpprotection.command.region.help
   Info: pvpprotection.command.region.info
   Create: pvpprotection.command.region.create
   Delete: pvpprotection.command.region.delete
   Teleport: pvpprotection.command.region.teleport
   List: pvpprotection.command.region.list


Messages.yml:


English:
    No-Permission: '{prefix}&cYou don''t have permission to do this!'
    Unavailable-Command: '{prefix}&cCan''t use this command in console.'
    Tool-Settings:
  Name: '&cPvP region selection tool'
  Item: IRON_AXE
  Lore:
  - ''
  - '&7You can use this tool to select &atwo &7coordinates'
  - '&7And use &e/pvp region create&7 command to create new PvP region'
  - ''
  - '&eUse left click/right click to select!'
    Select:
  Spot1: '{prefix}&aSelected &cfirst coordinate &aposition: &6World:&b{world}&6, X:&b{x}&6, Y:&b{y}&6, Z:&b{z}.'
  Spot2: '{prefix}&aSelected &csecond coordinate &aposition: &6World:&b{world}&6, X:&b{x}&6, Y:&b{y}&6, Z:&b{z}.'
    PvP-Event:
  Not-Enabled: '{prefix}&cYou can''t attack other players without PvP enabled.'
  Target-Not-Enabled: '{prefix}&cPlayer &e{player} &cis not PvP enabled, you can not attack him'
  Current-region-Not-Enabled: '{prefix}&cPvP is not enabled in the current region.'
  Current-world-Not-Enabled: '{prefix}&cPvP is not currently enabled in the world.'
    Command-Messages:
  Unknown-Command: '{prefix}&aUnknown command, Use &e/pvp help &afor help'
  Help-Command:
  - '{prefix}&aHelp'
  - '&8????????????????????????????????????????'
  - '&3-> &6/pvp toggle &eSwitching PvP state'
  - '&3-> &6/pvp help &eView help'
  - '&3-> &6/pvp reload &eReload configuration files'
  - '&3-> &6/pvp on &eEnable your PVP status'
  - '&3-> &6/pvp off &eDisable your PVP status'
  - '&3-> &6/pvp set [name] [true/false] &eSetting the PvP status of other players'
  - '&3-> &6/pvp tool &eGetting tool'
  - '&3-> &6/pvp select [1/2] &eSelect point'
  - '&3-> &6/pvp region &eManipulate Region Settings'
  - '&8????????????????????????????????????????'
  Reload: '{prefix}&aSuccessfully reloaded configuration file.'
  Toggle:
   Enable: '{prefix}&aYour PvP status is enabled.'
   Disable: '{prefix}&cYour PvP status is disable'
   Cooldown: '{prefix}&eYou need to wait &c{second} &eseconds before switching PvP status.'
  Enable:
   Successful: '{prefix}&aYour PvP status is enabled.'
   Cooldown: '{prefix}&eYou need to wait &c{second} &eseconds before enable PvP status.'
  Disable:
   Successful: '{prefix}&cYour PvP status is disable'
   Cooldown: '{prefix}&eYou need to wait &c{second} &eseconds before disable PvP status.'
  Set:
   Help: '{prefix}&eUsing: &a/pvp set [name] [true/false]'
   Player-offline: '{prefix}&e{player} &cARE OFFLINE!'
   Successfully-Enabled: '{prefix}&c{player}''s &aPvP status is enabled.'
   Successfully-Disabled: '{prefix}&c{player}''s &cPvP status is disabled.'
  Tool:
   Given: '{prefix}&aObtained region select tool, align the block, then use &eleft click &aand &eright click &ato select two points.'
  Select:
   Help: '{prefix}&eUse help: &a/pvp select &7[&b1&6/&b2&7]'
  Region:
   Not-Enabled: '{prefix}&eThe server has not enabled this function.'
   Help:
   - '{prefix}&aUse help: &e/pvp region'
   - '&8????????????????????????????????????????'
   - '&b-> &ehelp &aView help'
   - '&b-> &ecreate &7[regionName] &aCreate a new region'
   - '&b-> &edelete &7[regionName] &aDelete anregion'
   - '&b-> &etp &7[regionName] &aTeleport to an region'
   - '&b-> &einfo &7[regionName] &aQuery information of an region'
   - '&b-> &elist &aList all regions'
   - '&8????????????????????????????????????????'
   Create:
    Help: '{prefix}&eUse: &a/pvp region create &7[regionName]'
    Succeed-Create: '{prefix}&aSuccessful creation of new areas: &e{region}&a.'
    Unselected-Spot1: '{prefix}&eYou haven''t select&c first coordinate&e position! Please use &a/pvp select&e or &a/pvp tool&e to select!'
    Unselected-Spot2: '{prefix}&eYou haven''t select&c second coordinate&e position! Please use &a/pvp select&e or &a/pvp tool&e to select!'
    Exist: '{prefix}&eregion &c{region} &eis already exists, can''t be create repeatedly.'
   Delete:
    Help: '{prefix}&eUse: &a/pvp region delete &7[regionName]'
    Unknown-region: '{prefix}&eUnknown region &a{region} &e,please use &c/pvp region list&e to list all regions'
    Succeed-Delete: '{prefix}&aSuccessfully removed region: &e{region}&a.'
   Teleport:
    Help: '{prefix}&eUse: &a/pvp region tp &7[regionName]'
    Unknown-region: '{prefix}&eUnknown region &a{region} &e,please use &c/pvp region list&e to list all regions'
    Succeed-Teleport: '{prefix}&aTeleported to center of the region &e{region}&a.'
    Error: '{prefix}&cTeleport failed, Unable to get location of region &e{region}&c.'
   Info:
    Help: '{prefix}&eUse: &a/pvp region info &7[regionName]'
    Unknown-region: '{prefix}&eUnknown region &a{region} &e,please use &c/pvp region list&e to list all regions'
    Messages:
    - '&8????????????????????????????????????????'
    - ' &eInformation of region &a{region}&e: '
    - ' &3World: &6{world}'
    - ' &3First point: &cX:&b{x1}&c, Y:&b{y1}&c, Z:&b{z1}'
    - ' &3Second point: &cX:&b{x2}&c, Y:&b{y2}&c, Z:&b{z2}'
    - '&8????????????????????????????????????????'
   List:
    Format: '&e{region}&7'
    No-Region: '{prefix}&aThere are currently no available regions, Use &e/pvp region create&a to create new region!'
    Messages:
    - '&8????????????????????????????????????????'
    - '&aCurrently created regions:'
    - '{regions}'
    - '&8????????????????????????????????????????'
Chinese:
    No-Permission: '{prefix}&c你没有这么做的权限!'
    Unavailable-Command: '{prefix}&c控制台不能使用这个命令.'
    Tool-Settings:
  Name: '&c战斗区域选择工具'
  Item: IRON_AXE
  Lore:
  - ''
  - '&7你可以使用这个工具来选择&a两个&7坐标点'
  - '&7并且使用&e/pvp region create&7命令来创建新的战斗区域'
  - ''
  - '&e点击鼠标左键/右键来选择!'
    Select:
  Spot1: '{prefix}&a已选择&c第一个坐标点&a的位置: &6世界:&b{world}&6, X:&b{x}&6, Y:&b{y}&6, Z:&b{z}.'
  Spot2: '{prefix}&a已选择&c第二个坐标点&a的位置: &6世界:&b{world}&6, X:&b{x}&6, Y:&b{y}&6, Z:&b{z}.'
    PvP-Event:
  Not-Enabled: '{prefix}&c您未启用PvP,无法攻击其他的玩家。'
  Target-Not-Enabled: '{prefix}&c玩家 &e{player} &c未启用PvP,无法对其进行攻击。'
  Current-region-Not-Enabled: '{prefix}&c当前区域未启用PvP。'
  Current-world-Not-Enabled: '{prefix}&c当前世界未启用PvP。'
    Command-Messages:
  Unknown-Command: '{prefix}&a未知命令, 使用&e/pvp help &a查看帮助'
  Help-Command:
  - '{prefix}&a使用帮助'
  - '&8????????????????????????????????????????'
  - '&3-> &6/pvp toggle &e切换PvP状态'
  - '&3-> &6/pvp help &e查看帮助'
  - '&3-> &6/pvp reload &e重载配置文件'
  - '&3-> &6/pvp on &e启用你的PvP状态'
  - '&3-> &6/pvp off &e关闭你的PvP状态'
  - '&3-> &6/pvp set [玩家] [true/false] &e设置其他玩家的PvP状态'
  - '&3-> &6/pvp tool &e获取区域工具'
  - '&3-> &6/pvp select [1/2] &e选择坐标点'
  - '&3-> &6/pvp region &e操控战斗区域'
  - '&8????????????????????????????????????????'
  Reload: '{prefix}&a已重载配置文件.'
  Toggle:
   Enable: '{prefix}&a已启用你的PvP状态。'
   Disable: '{prefix}&c已关闭你的PvP状态。'
   Cooldown: '{prefix}&e你需要再等待 &c{second} &e秒后才可以切换PvP状态'
  Enable:
   Successful: '{prefix}&a已启用你的PvP状态。'
   Cooldown: '{prefix}&e你需要再等待 &c{second} &e秒后才可以启用PvP状态'
  Disable:
   Successful: '{prefix}&c已关闭你的PvP状态。'
   Cooldown: '{prefix}&e你需要再等待 &c{second} &e秒后才可以关闭PvP状态'
  Set:
   Help: '{prefix}&e使用方法: &a/pvp set [玩家] [true/false]'
   Player-offline: '{prefix}&c玩家 &e{player} &c不在线!'
   Successfully-Enabled: '{prefix}&a已启用 &c{player} &a的PvP状态。'
   Successfully-Disabled: '{prefix}&c已关闭 &c{player} &c的PvP状态。'
  Tool:
   Given: '{prefix}&a已获得区域选择工具, 对准方块点击鼠标&e左键&a和&e右键&a来选择两个点.'
  Select:
   Help: '{prefix}&e使用方法: &a/pvp select &7[&b1&6/&b2&7]'
  Region:
   Not-Enabled: '{prefix}&e服务器没有启用这项功能.'
   Help:
   - '{prefix}&a使用帮助: &e/pvp region'
   - '&8????????????????????????????????????????'
   - '&b-> &ehelp &a查看帮助'
   - '&b-> &ecreate &7[区域名字] &a创建一个新的区域'
   - '&b-> &edelete &7[区域名字] &a删除一个区域'
   - '&b-> &etp &7[区域名字] &a传送到某个区域'
   - '&b-> &einfo &7[区域名字] &a查询一个区域的信息'
   - '&b-> &elist &a列出所有区域'
   - '&8????????????????????????????????????????'
   Create:
    Help: '{prefix}&e使用方法: &a/pvp region create &7[区域名字]'
    Succeed-Create: '{prefix}&a成功创建新的区域: &e{region}&a.'
    Unselected-Spot1: '{prefix}&e你还没有选择&c第一个坐标点&e的位置! 请使用&a/pvp select&e或&a/pvp tool&e来选取!'
    Unselected-Spot2: '{prefix}&e你还没有选择&c第二个坐标点&e的位置! 请使用&a/pvp select&e或&a/pvp tool&e来选取!'
    Exist: '{prefix}&e区域 &c{region} &e已存在, 不能重复创建.'
   Delete:
    Help: '{prefix}&e使用方法: &a/pvp region delete &7[区域名字]'
    Unknown-region: '{prefix}&e未知区域 &a{region} &e,请使用&c/pvp region list&e列出所有区域'
    Succeed-Delete: '{prefix}&a成功删除区域: &e{region}&a.'
   Teleport:
    Help: '{prefix}&e使用方法: &a/pvp region tp &7[区域名字]'
    Unknown-region: '{prefix}&e未知区域 &a{region} &e,请使用&c/pvp region list&e列出所有区域'
    Succeed-Teleport: '{prefix}&a已传送到区域 &e{region} &a中心.'
    Error: '{prefix}&c传送失败, 无法获取区域 &e{region} &c的位置.'
   Info:
    Help: '{prefix}&e使用方法: &a/pvp region info &7[区域名字]'
    Unknown-region: '{prefix}&e未知区域 &a{region} &e,请使用&c/pvp region list&e列出所有区域'
    No-Delay: '&d无冷却'
    Messages:
    - '&8????????????????????????????????????????'
    - ' &e区域 &a{region} &e的信息如下: '
    - ' &3所在世界: &6{world}'
    - ' &3第一个点: &cX:&b{x1}&c, Y:&b{y1}&c, Z:&b{z1}'
    - ' &3第二个点: &cX:&b{x2}&c, Y:&b{y2}&c, Z:&b{z2}'
    - '&8????????????????????????????????????????'
   List:
    Format: '&e{region}&7'
    No-Region: '{prefix}&a当前没有可用区域, 使用&e/pvp region create&a来创建新的区域吧!'
    Messages:
    - '&8????????????????????????????????????????'
    - '&a当前已创建的区域如下:'
    - '{regions}'
    - '&8????????????????????????????????????????'





本插件所用所有代码均为原创,不存在借用/抄袭等行为



玄月月
同样的模板同样的区域,真滴好用奥力给希望继续出1.14的插件,我目前在做1.14公益服

Yless
不错的插件呢~支持一下

TRCStudioDean
寡姐 发表于 2019-9-21 22:21
同样的模板同样的区域,真滴好用奥力给希望继续出1.14的插件,我目前在做1.14公益服 ...

hhh没办法,咱没有艺术细胞,谢支持

TRCStudioDean
YuiGabriel 发表于 2019-9-21 22:49
不错的插件呢~支持一下

谢谢支持

q996495551
可以防拔刀剑的sa伤害吗

冷风Feng
支持,挺好用的插件,生存服空岛服都能用到。

TRCStudioDean
冷风Feng 发表于 2019-9-30 19:37
支持,挺好用的插件,生存服空岛服都能用到。

谢谢支持

喵鱿
pvp场工具get

AkkLive
个人建议

开关PvP状态,当两个玩家都启用PvP状态时才可以进行PvP

问题是飞行呢 如果飞行被动就会强制下飞行就行了

Goetheway
bug,关闭pvp其它玩家可以用弓箭进行攻击

TRCStudioDean
Goetheway 发表于 2019-10-20 14:13
bug,关闭pvp其它玩家可以用弓箭进行攻击

已在最新版本中已修复,谢谢你的反馈,请及时更新。

TRCStudioDean
更新至1.1.0,修复了玩家可以使用弓箭、鸡蛋、雪球、TNT等间接方法攻击未启用的玩家的Bug。

Nicekill
请问我输入/pvp region后提示该服务器没有开启这个功能是咋回事qwq(1.7.10kc服)

TRCStudioDean
Nicekill 发表于 2019-10-25 12:39
请问我输入/pvp region后提示该服务器没有开启这个功能是咋回事qwq(1.7.10kc服)

字面意思,你的配置文件内没有启用这个功能,请手动设置启用

Nicekill
迪安小弱渣 发表于 2019-10-25 17:13
字面意思,你的配置文件内没有启用这个功能,请手动设置启用

好的,感谢!

SHIMH
问一下papi的扩展是什么,我下载pvp和pvpproction都显示找不到

焕兴z
如果可以设置某个世界不能开启就更好了 谢谢分享

169168782
支持一下

TRCStudioDean
焕兴z 发表于 2019-11-6 05:25
如果可以设置某个世界不能开启就更好了 谢谢分享

这个功能不是有吗。。。。请认真看配置文件

TRCStudioDean
更新至1.1.1版本,修复三叉戟可以恶意攻击玩家的bug

Police_
很不错的pvp插件

Hoisum
感謝作者的分享!!!!

Ayamuta
有个非常神奇的操作。。
末地用床恶意PVP。。自爆
算不算bug。。

TRCStudioDean
d_amask 发表于 2020-1-4 17:06
有个非常神奇的操作。。
末地用床恶意PVP。。自爆
算不算bug。。

。。我一会看看能不能修复

qq1016464513
变量用不了呀啊,扩展是什么

xiaoliuwu
可以增加指定区域或者世界无法关闭pvp吗

TRCStudioDean
xiaoliuwu 发表于 2020-1-27 00:25
可以增加指定区域或者世界无法关闭pvp吗

指定世界可以,指定区域还不行

xiaoliuwu
指定世界直接多世界和server配置就可以解决了
希望大佬可以弄成指定区域那将会是RPG的福利   

165465WD
这个可以有

nikissXI
可以多个玩家PVP吗

391755610
支持,挺好用的插件

wcj520
谢谢楼主分享,我拿走了

Lorboer
好东西啊,谢谢分享

太狡猾le
问一下papi的扩展是什么,我下载pvp和pvpproction都显示找不到

q1030290917
支持1.16.1吗

良痕`
mcbbs有你更精彩~

桐谷和人.1
非常好用,而且很简单

后空翻完美
好人一生平安

EE77X
请问楼主,我想用这个做vip权限组,那么给予无冷却时间切换pvp的权限节点是什么

Hankxiao
可以,支持1.16Spigot,已测试

Hankxiao
1.16.2Spigot已测试完全兼容

Nian_Hua1
应该怎么下载啊

牛奶2
感谢楼主分享

俄科斯必
不错的插件,支持一下

EeeGods
服务器没有启用这项功能?怎么破啊

EeeGods
内个启用了创建pvp区域,我想使某个区域禁止pvp怎么做到啊?

EeeGods
请问这个插件如何打开某个区域的pvp权限

18344172049
支持原创插件

1695502970
EeeGods 发表于 2021-4-18 14:16
请问这个插件如何打开某个区域的pvp权限

在配置文件中的Config 可以开启战斗区域 就是可以设置指定区域可以PVP

下一页 最后一页