xming_jun
本帖最后由 xming_jun 于 2022-3-18 10:13 编辑


SBPlaceholder

使用表达式让你的 PlaceholderAPI 占位符更加灵活



SBPlaceholder - 插件介绍

SBPlaceholder是一个基于PlaceholderAPI开发的插件

本插件提供了大量的函数,运算符号等,使PlaceholderAPI的功能更加强大。

可以用于配合 Trmenu、HolographicDisplays 等任何支持PlaceholderAPI的插件

例如,在某些特殊的情况下显示特定的文本等。




SBPlaceholder - 效果截图

这是我自己服务器的截图,图中的Actionbar就是使用本插件制作的


插件可以对任何占位符进行一些特殊的显示方式,判断等
图片中将玩家的生命值用爱心展示出来并显示了奇偶


这是插件使用教程中的两个例子,直接看这两个例子可以
让你认识到这个插件的强大,仔细阅读使用教程可以让你
完全掌握本插件的使用!



SBPlaceholder - 指令与权限

本插件只有一个指令和一个权限

唯一权限:sbplaceholder.command - 使用唯一指令的权限
唯一指令:/sbplaceholder debug <on/off>
这个指令可以用于打开和关闭Debug模式
在debug模式下,每当插件处理一条表达式后台都会展示出详细的计算过程




SBPlaceholder - 支持的运算符/函数

支持的运算符:

运算符号
符号名称
优先级
示例输入
示例输出
#
连接
0
Is #3+5
Is 8
&
并且
5
true&false
false
|
或者
5
True|false
true
>
大于
10
10>3
true
<
小于
10
10<3
false
=
等于
10
hi=hello
false
+
20
5+3
8
-
20
6-4
2
*
30
7*5
35
/
30
8/6
1.25
^
乘方
40
2^3
8
开方
40
2√9
3
( )
括号
括号内的表达式优先计算


部分支持的函数:
函数名
函数作用
slice
将源文本切片并保留指定范围的文本
repeat
将指定文本重复数次,可以用变量让每一次不一样
mod
取两个参数相除产生的余数
round
四舍五入并保留指定位的小数
if
更具某个条件,返回不一样的文本
这里只展示了部分函数,还有很多没有展示的函数一样有用!

详细的使用方法可以查看下面的使用教程



SBPlaceholder - 使用教程

本插件使用起来有些难度,所以强烈建议你完整的阅读一遍插件使用教程
因插件教程较长,所以我写了一个wiki,请自行阅读

【★ 推荐】查看在线文档

【× 不推荐】下载文档到本地(百度云)
请先尝试在线文档,如果无法打开在尝试百度云。
本地教程更新于 2022/2/7


SBPlaceholder - 插件下载

建议收藏本帖来在更新的第一时间获得通知

最新版本

SbPlaceholder-1.4.0.jar (15.12 KB, 下载次数: 352)


注意!迁移必看:

如果你需要将 1.4.0 之前版本的插件更新至 1.4.0,你需要将所有参数包含逗号的papi()函数修改为unique.papi(),这是因为在 1.4.0 版本之前papi函数默认只有一个参数,而 1.4.0 版本修改了这一特性,现在你需要使用新功能函数修饰符unique修饰papi函数才能使其仅有一个参数!详细请见在线文档。



旧版下载 (不推荐):



SBPlaceholder - 更新日志与已知BUG

已知bug:无
如果你发现了插件的bug,可以直接告诉我,我会尽快处理

更新日志
1.0.0 插件发布 - 2020/7/29
1.0.1 新增max,min,abs,len函数 - 2020/8/21
1.0.2 新增两个时间戳处理函数 - 2020/11/25
1.1.0 修复了较大数字计算时发生的精度错误 - 2021/4/13
1.2.0 优化了代码,大大提高插件运算效率,新增了配置文件,目前只有常量功能,新增了papi,c函数 - 2022/1/16
1.3.0 修复了存在万年的负数Bug,新增foreach,random函数,papi函数新增一个可选参数 - 2022/2/6
1.3.1 修改了papi函数的语法,现在解析他人的占位符需要使用"as 玩家名",详见在线文档 - 2022/2/7
1.4.0 新增【函数修饰符】,修复小Bug若干,新增 replace,replaceAll,isNumber,isInt,number,int,index,contain,var 函数。 2022/3/17
注意:1.4.0版本还修改了papi()函数的一些内容,现在如果想要使用只有一个参数的papi请使用unique.papi(),详细请见在线文档


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


1838178804
lei了lei了,小明nb

VerseQFZ
看起来好厉害的样子

TNT8
不明觉厉,火钳刘明

贺兰兰
没记错的话,PlaceHolderAPI的Math拓展提供了你这个插件所属的功能甚至更强

不好,快跑!
14.86倍 啥意思

xming_jun
贺兰星辰 发表于 2020-7-29 20:35
没记错的话,PlaceHolderAPI的Math拓展提供了你这个插件所属的功能甚至更强

本插件提供了函数功能 里面包含了文本切片,重复,四舍五入,如果...否则...,取余等功能,这些都是math所没有的

我觉得很淦
插件很好。就是名字...SB Placeholder.....

xming_jun
我觉得很淦 发表于 2020-7-29 21:33
插件很好。就是名字...SB Placeholder.....

这个插件一开始是为我的服务器写的,我的服务器名缩写就是SB,所以这个插件就叫这个名字了...

DreamVoid
这个名字,好像是几年前在hypixel开私人游戏带我玩的那位,看起来不错,支持

苏子峰
这个插件功能够强大的

魔法帝
懵逼的来,懵逼的走~,插个眼,以后再来看看具体的。

xming_jun
无邪。 发表于 2020-7-30 16:10
懵逼的来,懵逼的走~,插个眼,以后再来看看具体的。

我写了一个插件教程,2000多字,看一遍就能完全理解了

迷失羊abc
小明nbnbnbnbnbnbnbnb

飞皇之圣
有点厉害啊,先研究研究

薇甜
插件很好,能够弥补原来papi math扩展的短缺,另外一提的是可以请问楼主的actionbar是用哪个插件实现的嘛?

shuyijian
这个名字属实骚

云树
很有用的插件。熬夜学习

xming_jun
浅弱ら晓雨 发表于 2020-8-1 22:27
插件很好,能够弥补原来papi math扩展的短缺,另外一提的是可以请问楼主的actionbar是用哪个插件实现的嘛? ...

https://www.mcbbs.net/thread-678382-1-1.html
我的服务器的actionbar最多有五个属性可以显示,我用我的插件做了如果法强或护甲为0就不显示

天佑酱
是小明的原创插件!
(hummm插件什么的天佑也不懂啊)
总之支持就对了√

灾厄丶蓝眼
很厉害,可以使用mod ^等一些在正常情况下难以使用甚至无法使用的运算符
甚至支持mm的运算,有点爱:D
-
顺便支持下小明吧❤

蟹蒙老鸽
哇,非常需要这种插件,感谢大大的提供

kioging
本帖最后由 kioging 于 2020-8-20 00:25 编辑

插件非常强大,支持一下

kuaile412
woc,好强的插件,这下很多功能都能整活了...
我看到了无限的可能性

kuaile412
本帖最后由 kuaile412 于 2020-9-9 16:41 编辑

测试过之后似乎catservers1.12.2会报错无法使用指类
作者大佬有打算兼容吗
-------------------------------------------------------------------
啊我傻了,可以正常使用,我没有注意看,原来只有那一个指令
我自作聪明的输了sbplaceholder结果报错了

RE_OVO
啊这,PAPI不是支持javascript脚本吗

王聪聪聪聪
插件的开头吸引了我 SB 哈哈哈

chenxiaoming123
支持楼主

战神激光侠
哇!神奇啊!等我研究研究`~~~~~~

asddffasdl
支持支持。。

烽风
收下了,挺好

德古旯
谢谢楼主 这正是我需要的

kyohei
谢谢lz分享

苏狐awa
MCBBS有你更精彩~

EmeizAtenls
可以增加两个将时间戳转换为时间格式的函数吗,
比如:
1. %s_time{1606166788000}% 输出 2020-11-24 05:26:27
2. %s_time.day{1606166788000}% 输出 05:26:27

xming_jun
本帖最后由 xming_jun 于 2020-11-27 19:54 编辑
EmeizAtenls 发表于 2020-11-24 05:27
可以增加两个将时间戳转换为时间格式的函数吗,
比如:
1. %s_time{1606166788000}% 输出 2020-11-24 05:26 ...

感谢你对SBPlaceholder插件的支持!我刚刚更新了这个插件的1.0.2版本,现在可以完成你的需求了!
%s_timeformat(yyyy\-MM\-dd HH:mm:ss,1606166788000)% 输出 2020-11-24 05:26:27
%s_timeformat(HH:mm:ss,1606166788000)% 输出 05:26:27
更多的更新内容请查看修改后的插件使用教程!

EmeizAtenls
xming_jun 发表于 2020-11-25 23:36
感谢你对SBPlaceholder插件的支持!我刚刚更新了这个插件的1.0.2版本,现在可以完成你的需求了!
%s_time ...

似乎并没有生效。
核心版本 Spigot-1.12.2,PAPI版本2.9.2,插件版本1.0.2,没有报错,其余功能正常。


zy660011
不错的插件

xming_jun
EmeizAtenls 发表于 2020-11-27 03:28
似乎并没有生效。
核心版本 Spigot-1.12.2,PAPI版本2.9.2,插件版本1.0.2,没有报错,其余功能正常。


抱歉 我的占位符打错了 函数后面是一对小括号而不是大括号

EmeizAtenls
出现了一个疑似关于计算精度的Bug。
当计算的数值超过一定数字时(经测试,疑似是16777215,即2^24-1),计算的精度会出现问题。
这导致在使用时间戳函数时,从变量导出的时间戳({.xxx.}*1)会出现严重的偏差。





Texas_α
不明觉厉 看起来实用就对了嗷

miao_xiao_dada
dwadawdwaa

miao_xiao_dada
这个很棒很喜欢很开心!

miao_xiao_dada
插件很棒很实用!

Mc_luo_jun
看起来很厉害的样子 得研究研究

Owen老熊
这插件看起来很不错,但是chestcommand菜单插件能变量吗?

xming_jun
Owen老熊 发表于 2021-1-19 08:58
这插件看起来很不错,但是chestcommand菜单插件能变量吗?

我并不确定ChestCommand是否支持placeholderAPI,如果支持placeholderAPI,那就支持SBPlaceholder,因为本插件是完全基于placeholderAPI的

hyxixue
MCBBS有你更精彩~

kelove331
太牛逼了,感谢大佬~

xx578975893
兼容性呢.我看好多插件的变量只支持APi那个吧

下一页 最后一页