是大憨憨呢 发表于 2022-9-27 22:02:22

[管理]ServerBuild —— 简化服务器插件[1.8-1.19.x]

本帖最后由 是大憨憨呢 于 2022-9-27 22:20 编辑



ServerBuild

待编辑
ServerBuild是一个辅助类管理插件,主要是对于服务器的一些设置,方便服主的诸多操作。
本插件只是单纯的将简单的东西整合到一起,减少了服主的多余插件,插件量少看着也舒心。


插件功能


[*]玩家事件(玩家加入/退出服务器、聊天、等等)(预删除)
[*]生物事件(生物的事件处理)(预删除)
[*]方块事件(方块的事件处理)(预删除)
[*]实体清理(清理服务器实体)
[*]聊天格式(玩家聊天格式)
[*]玩家喊话(玩家喊话信息)
[*]书本文章(书本呈现内容)
[*]自动公告(玩家聊天框自动公告)
[*]固定登录(玩家上限固定点)
[*]计分板(玩家右侧计分板)
[*]自动重生(玩家死亡自动重生)
[*]实体传送(玩家实体传送)



插件命令

/se reload 重载
/se reload 重载 主插件
/se open 开启 功能
/se off 关闭 功能
/ars reload reload 重载 自动重生
/cf reload 重载 聊天格式
/ce reload 重载 清理实体
/ltp reload 重载 固定登录
/ma reload 重载 自动公告
/ps reload 重载 玩家喊话
/ps shout [内容...] 使用 玩家喊话
/sc reload 重载 计分板
/teleportreload 重载 实体传送
/tpa [玩家ID] 请求传送至玩家
/tpcancel [玩家ID] 取消请求传送至玩家
/tpaccept 接受玩家传送请求
/tpdeny 拒绝玩家传送请求
/tppos ( ) 传送至地标


权限节点

se.use 插件指令的使用权限
se.admin 管理员权限
se.chat.color 聊天色彩
se.block.build 建造方块
se.block.destruction 破坏方块
se.chat.blackterms 跳过聊天屏蔽词检测
chatformat.call (ChatFormat) 聊天呼唤
ce.admin (ClearEntity) 管理员权限
sc.use (Scoreboard) 指令权限
sc.admin (Scoreboard) 管理员权限
ars.admin (AutoReSpawn) 管理员权限
ltp.admin (LoginTP) 管理员权限
bc.use (BookContent) 使用权限
bc.admin (BookContent) 管理员权限
ma.admin (MessageAnnouncer) 管理员权限
ps.admin (PlayerShout) 管理员权限
ps.use (PlayerShout) 使用权限
teleport.tp (Teleport) 传送至玩家
teleport.position (Teleport) 传送至地标
teleport.tpa (Teleport) 请求传送至玩家
teleport.cancel (Teleport) 取消请求传送至玩家
teleport.deny (Teleport) 拒绝请求传送的玩家
teleport.* (Teleport) 默认玩家权限(请求传送、取消传送、拒绝传送)
teleport.admin (Teleport) 管理员权限


配置文件

Message.yml#词条
Message:
#前缀
Prefix: '&a[&bServerBuild&a]&e>> '
#重载插件
Reload: "&a插件已重载!"
#无权限提示
NoPermission: "&c你无法这样做!"
#未找到该功能
NotFoundFunction: "&c未找到该功能"
#开启功能
OpenFunction: "&a已开启该功能!"
#关闭功能
CloseFunction: "&a已关闭该功能"
#功能已开启
OpenedFunction: "&c此功能已经开启了,使用 &e/se off &c关闭该功能"
#功能已关闭
ClosedFunction: "&c此功能已经关闭了,使用 &e/se on &c开启该功能"

#指令提示--谁改谁憨憨,反正只是用来提示用的,出现问题我才不负责呢,哼!
Use-Help:
- ""
- "&a<-=-=-=-=-=-=-=-=-=-= &e&lServerBuild &a=-=-=-=-=-=-=-=-=-=->"
- "&b/se reload &7重载 主插件"
- "&b/se open &7开启 功能"
- "&b/se off &7关闭 功能"
- "&b/ars reload reload &7重载 自动重生"
- "&b/cf reload &7重载 聊天格式"
- "&b/ce reload &7重载 清理实体"
- "&b/ltp reload &7重载 固定登录"
- "&b/ma reload &7重载 自动公告"
- "&b/ps reload &7重载 玩家喊话"
- "&b/ps shout [内容...] &7使用 玩家喊话"
- "&b/sc reload &7重载 计分板"
- "&b/teleportreload &7重载 实体传送"
- "&b/tpa [玩家ID] &7请求传送至玩家"
- "&b/tpcancel [玩家ID] &7取消请求传送至玩家"
- "&b/tpaccept &7接受玩家传送请求"
- "&b/tpdeny &7拒绝玩家传送请求"
- "&b/tppos ( ) &7传送至地标"
- ""
BlockEvents.yml#总开关
Enable: false

#禁止方块爆炸
Block-Boom:
Enable: false
ClearEntity.yml#清理实体

#开关
Enable: false

#间隔时间(秒)
SecondTime: 120

#清理对象(暂不支持指定生物或掉落物)
ClearEntity:
- Item
- Animals
- Monster

#是否清除被命名的生物
ClearNamedEntity: false
#是否清理宠物
ClearPet: false

#生物上限(达到限制才清除生物)
TotalEntityAmountThreshold:
#是否开启(不开启则每次都清理)
Enable: false
#上限
Total: 1200

#倒计时提示时间
CoutDownMessageTime:
- 60
- 30
- 15
- 5

#词条
Message:
#前缀
Prefix: "&a[&bClearEntity&a]&e>> "
#倒计时提示
CoutDown: "&6谁零食掉地上了!?ヾ(•ω•`)o &e(%time%秒)"
#清理提示
#数值指的是清理实体个数,判断方式取决于Type
#Type可选(=, <, >, <=, =<, >=, =>)(其他写法均不判断)
#当两个条件都是大于,且都满足(如: 80: >, 85: >)则获取的是数值大的词条
#如果出区间(31 < x < 35)则获取的是数值大的词条(Message: (35: Message))
ClearDown:
    0:
      #判断方式(如 x = 0)
      Type: "="
      #消息内容
      Message: "&c怎么回事!!!?怎么会一点都没有!!!???இ௰இ &e(%amount%个)"
    30:
      #判断方式(如 x <= 0)
      Type: "<="
      #消息内容
      Message: "&6怎么才这么点?根本不够吃啊!太让人伤心了!ψ(._. )> &e(%amount%个)"
    31:
      #判断方式
      Type: ">"
      #消息内容
      Message: "&6勉勉强强吧≡[。。]≡ &e(%amount%个)"
    35:
      #判断方式
      Type: "<"
      #消息内容
      Message: "&6嗯哼,数量还行(ง •_•)ง &e(%amount%个)"
    100:
      #判断方式
      Type: ">="
      #消息内容
      Message: "&6吼吼吼,有这么多零食!赚大发了!(๑•̀ㅂ•́)و✧ &e(%amount%个)"

#重载插件
Reload: "&a已重载!"
#无权限提示
NoPermission: "&c你无法这样做!"

#指令提示--谁改谁憨憨,反正只是用来提示用的,出现问题我才不负责呢,哼!
Use-Help:
- ""
- "&a<-=-=-=-=-=-=-=-=-=-= &e&lClearEntity &a=-=-=-=-=-=-=-=-=-=->"
- "&b/ce reload &7重载 清理实体"
- "&b/ce clear &7立即清理实体"
- ""
EntityEvents.yml#总开关
Enable: false

#阻止生物出生
No-Spawn:
#开关
Enable: false
#禁止出生生物
Entity:
    - Zombie
#启用世界
World:
    - world
    - world_nether
    - world_the_end

#阻止生物燃烧
No-Fire:
#开关
Enable: false
#禁止燃烧生物
Entity:
    - Zombie
#启用世界
World:
    - world
    - world_nether
    - world_the_end

#阻止生物爆炸
No-Boom:
#开关
Enable: false
#禁止爆炸生物
Entity:
    - Creeper
#启用世界
World:
    - world
    - world_nether
    - world_the_end
PlayerEvents.yml#默认变量 [ %player%,%message% ]

#总开关,开启之后即可使用该功能
Enable: false

#进入服务器消息
Join-Message:
#聊天框
Chat:
    #开关
    Enable: false
    #提示信息(删除""内信息则不提示)
    Message: "&7[&a+&7]&b%player%"
#标题
Title:
    #开关
    Enable: false
    #标题淡入时间(单位 tick)
    FadeIn: 10
    #标题停留时间(单位 tick)
    Stay: 70
    #标题淡出时间(单位 tick)
    FadeOut: 20
    #标题文本
    Title: "&6欢迎进入"
    #副标题文本
    Subtitle: "&e服务器"
#ActionBar消息
Action:
    #开关
    Enable: false
    #持续时间
    Time: 3
    Message: "&6欢迎游玩本服务器!"

#退出服务器消息
Quit-Message:
#开关
Enable: false
#提示信息(删除""内信息则不提示)
Message: "&7[&c-&7]&b%player%"

#阻止建筑方块
Build-Block:
#开关
Enable: false
#提示信息(删除""及其内的内容则不提示)
Message: "&c你没权限这样做"
#启用世界
World:
    - world
    - world_nether
    - world_the_end
#阻止建筑方块
Destruction-Block:
#开关
Enable: false
#提示信息(删除""及其内的内容则不提示)
Message: "&c你没权限这样做"
#启用世界
World:
    - world
    - world_nether
    - world_the_end

#饥饿锁定
Hunger:
#开关
Enable: false
#玩家饥饿值
FoodLevel: 20

#死亡消息
Death-Message:
#开关
Enable: false
#信息
Message: "&e%player% 死了"

#固定点登录
Join-XYZ:
#开关
Enable: false
#位置
World: world
X: 0.000
Y: 0.000
Z: 0.000
Yaw: 0.000
Pitch: 0.000
PlayerShout.yml<pre style="">#玩家喊话
#默认变量 [ %player%,%message%, %date% ]

#总开关,开启之后即可使用该功能
Enable: false

#设置 %date% 变量格式(如若无法编辑修改,请检查是否在 Config.yml 开启了全局变量配置)
DateFormat: "yyyy/MM/dd-HH:mm:ss"

#喊话设置
Shout:
#显示在标题
Title:
    #是否开启
    Enable: true
    #标题淡入时间(单位 tick)
    FadeIn: 10
    #标题停留时间(单位 tick)
    Stay: 70
    #标题淡出时间(单位 tick)
    FadeOut: 20
    #格式
    Format:
      #主标题内容(删除""及内容则不提示)
      Title: "&6注意! &e%player% &6发送了一条喊话!"
      #副标题内容(删除""及内容则不提示)
      SubTitle: "&aPlayerShout"
#显示在聊天框
Chat:
    #是否开启(开启这个等于没有开启PlayerShout(写这个开关主要是为了好看))
    Enable: true
    #格式
    Format:
      - ""
      - "&b[%date%] &6玩家 &e%player% &6发送了一条喊话!!!"
      - ""
      - "|-> &6内容: &f%message%"
      - ""
#显示在ActionBar(只支持Spigot(如果别的服务器核心也有Spigot方法就能用))
ActionBar:
    #是否开启
    Enable: true
    #持续时间
    Time: 3
    #格式
    Format: "&6注意! &e%player% &6发送了一条喊话!"

#词条
Message:
#前缀
Prefix: "&a[&bPlayerShout&a]&e>> "
#重载插件
Reload: "&a已重载!"
#无权限提示
NoPermission: "&c你无法这样做!"
#空内容
EmptyMessage: "&c你喊话总得说点什么吧!喂!"

#指令提示--谁改谁憨憨,反正只是用来提示用的,出现问题我才不负责呢,哼!
Use-Help:
- ""
- "&a<-=-=-=-=-=-=-=-=-=-= &e&lPlayerShout &a=-=-=-=-=-=-=-=-=-=->"
- "&b/ps reload &7重载 喊话"
- "&b/ps shout <内容> &7 喊话"
- ""</pre>


更新日志

V0.0.1:

[*]插件正常使用



插件下载

V0.0.1


作者的话


[*]为贴切插件具体实现功能,将插件原名 ServerEdit 更改为 ServerBuild
[*]本插件只是方便服主,减少服主找插件的事件,编写内容非常简单,请勿说无关事件(我知道这个东西算不上什么好插件,但是真的方便(确信))
[*]本插件在 Paper1.16.5 环境下开发测试,所以若在使用本插件的过程中发现了任何BUG或产生了任何报错,请在帖子下方折叠回复。

是大憨憨呢 发表于 2022-10-3 23:14:09

这这这,怎么能给我过了呢,我只是保存草稿啊....

哈里谢顿 发表于 2022-10-4 10:25:40

被迫评论

汐沐呀 发表于 2022-11-18 11:13:57

找个好用的java插件

子亿吃橙子 发表于 2022-11-29 18:53:23

感谢作者

ymiyou 发表于 2022-12-1 22:13:02

对萌新来说还是很有用的

将爱情进行到底 发表于 2022-12-31 09:26:25

拿走了651287998

A神秘人S 发表于 2023-1-15 13:44:01

前置插件链接发一下裂开找半天

是大憨憨呢 发表于 2023-2-5 15:32:06

A神秘人S 发表于 2023-1-15 13:44
前置插件链接发一下裂开找半天

PlaceholderAPI | SpigotMC - High Performance Minecraft

酒脱. 发表于 2023-2-21 11:57:40

请问具体的开启功能的指令是什么呢,/se open tp或者/se open 都提示没找到该功能
页: [1]2
查看完整版本: [管理]ServerBuild —— 简化服务器插件[1.8-1.19.x]