因为这几天闲着无聊,于是就决定写些原版插件来给服务器用,目前写了许多常用的插件,之后可能会根据需求量持续更新。由于这个数据包是在1.14版本下写的,因此不兼容任何1.14.4以下的版本。
使用教程:
安装方法:将解压包解压后,把文件夹里的所有文件扔进saves/存档名/datapacks里注意:如果解压后如果看到名为“__MACOSX”文件夹,删除即可
初始化:
由于插件使用的绝大部分都是计分板,因此在扔进存档后需要手动进行初始化,而初始化的方法很简单,只需在游戏中输入以下这条命令
- function admin:reset
开启/关闭插件:
由于数据包中大部分的插件需要给玩家分配ID来进行操作,因此玩家ID插件是默认开启的
并且,为了方便玩家的体验,数据包中的帮助插件也是默认开启的,玩家可以在游戏中查看插件的具体命令
注:所有的命令会使开启的插件变为关闭,关闭的插件变为开启。
- function 插件文件夹名:change_state
在datapack中,文件main/data/admin/functions/setting.mcfunction是插件在使用/function admin:reset时候的预设设置,如果不想在游戏中手动更改插件的启动状态,可以修改该文件来更改默认启动插件
# main/data/admin/functions/setting.mcfunction# 默认启用插件(设置值为1)
scoreboard players set 伤害显示 system 1
scoreboard players set 游玩时长 system 1
scoreboard players set 苦力怕防爆 system 1
scoreboard players set 白名单 system 1
scoreboard players set 传送 system 1
scoreboard players set 设家 system 1
scoreboard players set 登录 system 1
# 默认不启用插件(设置值为-1)
scoreboard players set 返回 system -1
启动插件则将后面的数值改为1,不启用则改为-1
插件具体命令&使用:
0.玩家编号:
在每个玩家进入服务器时,会被系统自动分配到一个玩家编号,所有玩家编号默认显示在游戏右边的计分板上
当玩家离开服务器后,他将失去玩家编号并在下次登录后重新获得编号,而在线的其他玩家的编号不会受到影响
1.帮助:
显示帮助页面
- trigger help
内容:整合了所有插件中玩家会用到的命令和如何使用它们。
2.传送:
像玩家编号为X的玩家发送tp申请
- trigger tpa set X
内容:向玩家发起传送请求后,受到请求的玩家有10秒的时间选择是否同意该请求,如果同意,直接点击[同意]即可,不同意则点击[拒绝]。如果10秒内玩家没有选择任意一个答复,则系统将默认拒绝请求。
注:传送的等待时间为0秒,并且该传送会无视传送点的安全性,如果被传送的玩家掉入虚空,传送的玩家也会掉入虚空,如果被传送的玩家被方块掩埋,传送的玩家也会被传送到方块中
3.伤害显示:
显示自己受到的伤害
- trigger damage_system set 1
隐藏自己受到的伤害
- trigger damage_system set 0
内容:显示自己受到的伤害和对其他玩家造成的伤害。本插件只会显示玩家对玩家造成的伤害、玩家受到来自玩家的伤害、玩家对自己造成的伤害,其余伤害将不会显示伤害来源。
4.游戏时长显示:
显示自己在服务器中游玩的时间
- trigger time set 0
内容:显示自己在服务器中游玩的时间(天/时/分/秒),具体的计算时间可能会因为服务器卡顿情况而产生影响。
5.白名单:
给予玩家白名单操作权限
- tag 游戏名 add op
给予玩家白名单
- tag 游戏名 add white
给予玩家编号为X的玩家白名单
- trigger white_id set X
内容:伪白名单插件,玩家如果没有白名单,无法进行移动等操作,并且在30秒内不获得白名单将会被踢出游戏(需要在server.properties里将function-permission-level改为4)
6.苦力怕防炸:
无其他操作命令
内容:在不关闭mobGriefing,取消所有苦力怕的爆炸伤害与地形破坏
7.家传送点:
设置家
- trigger sethome
返回家
- trigger home
内容:sethome可以在当前位置设置家,home则会让玩家在3秒后传送回家的位置,如果在传送回家的等待中死亡,将会取消传送,移动并不会取消传送。每个玩家只能设置一个家,并且家可以设置在主世界/末地/地狱中的任何一个地方
注:该传送会无视传送点的安全性,如果玩家在虚空中设置家,则会被传入虚空,如果传送的点被填满了方块,玩家依旧会被传送到方块中
8.返回:
返回上次传送的地方
- trigger back
内容:back会让玩家在3秒后返回上次传送的地点,如果在等待过程中死亡将会被取消传送,移动并不会影响传送。上次传送的地点会在玩家使用tpa、home、back或者死亡后更改,玩家下线后重新上线将会使back点消失
注:该传送会无视传送点的安全性,如果玩家掉入了虚空,还是会被传入虚空,如果传送的点被填满了方块,会被传送到方块中
9.Login:
修改密码
- trigger change_password
内容:在看了@SPGoding 的loottable的帖子后,发现了一个黑科技,因此原版login系统就这么诞生了。如果服务器启用了login系统,玩家在登录服务器时,会显示一个虚拟键盘,左键对应的字母可以输入密码,点击[确认]完成输入。玩家在第一次登录时,需要进行注册,并且在每次掉线重进服务器后,需要重新进行登录
注:玩家需要在3分钟内完成注册或者登录,不然将会被踢出服务器(需要在server.properties里将function-permission-level改为4)玩家在未登录的时候,将会强制改为观察者模式,并且锁定一切操作,直到成功登陆,所有op在没登录的时候也会被默认取消op权限,需要运行"/tag 游戏名 add op"这条指令之后,op玩家在登录成功之后才会重新获得op权限。
10.血量显示:
无其他操作命令
内容:开启后,生物头顶将显示他们的血量,通过将生物命名为CustomName可以覆盖掉生物血量显示的名字,不会消耗命名牌
11.睡觉帮手:
无其他操作命令
内容:开启后,服务器将不再要求所有玩家一起睡觉来改变服务器时间,只要部分玩家睡觉就可以直接开始新的一天。默认设置为75%的玩家睡觉就可以跳到第二天,该设置可以在main/data/admin/functions/setting.mcfunction里更改(在初始化系统前),或者在初始化系统后,直接运行/scoreboard players set 睡觉需求百分比 SleepSystem XX来修改睡觉所要求玩家的最低百分比(XX为百分比,比如50就是要求至少有50%玩家睡觉)。
12.suicide系统
**返回出生点
- trigger suicide
内容:suicide不用多说了,就是**返回出生点的效果
插件计分板:
显示已启用插件:
- scoreboard objectives setdisplay sidebar system
- scoreboard objectives setdisplay sidebar player_id
下载链接:https://pan.baidu.com/s/1L7BZlHA12ScNbAuaRzK-Zg 密码: a8rg
如果想要定制原版插件,可以私聊我,我会在有空的时候去写着玩玩。如果有任何bug,可以在帖中告诉我,我将会在看到后修复
注:本数据包禁止在未经过作者同意的情况下转发
更新日志:
2019/3/26: 更新原版插件1.1,修复datapack在19w12b使用的时候,back和home命令失效问题
2019/8/8: 更新原版插件1.2,兼容1.14.4,修复datapack的back和home命令失效问题,增加了原版login系统
2019/8/30: 更新原版插件1.3,兼容1.14.4,增加了原版血量显示系统
2019/8/31: 更新原版插件1.4,兼容1.14.4,增加了睡觉助手系统
2019/9/19: 更新原版插件1.5,兼容1.14.4,修复了睡觉助手在所有人都睡觉以后,被踢下床而切不了新的一天的bug,增加了suicide系统,优化了home和back的tp,不再进行递归位移操作
2020/2/18: 更新原版插件1.6,兼容1.14.4+,修复了back的错误,优化了对插件进行开启/关闭以后的数据操作,修复了玩家在没有 密码/家/返回 等计分板的时候依旧能 登录/回家/返回上个地点 的bug。
[groupid=546]Command Block Logic[/groupid]