Minecraft(我的世界)中文论坛

标题: [前置][SC]PlaceholderAPI——变量前置插件papi|有新更新~[全版本]

作者: 弱鸡绿毛怪    时间: 2018-2-6 17:36
标题: [前置][SC]PlaceholderAPI——变量前置插件papi|有新更新~[全版本]
本帖最后由 MagicLocyDragon 于 2019-6-18 08:51 编辑



PAPI是一个什么插件

这是一个给开发者使用的前置插件。
若并非开发者,直接下载装进服务器即可。或者简单了解一下它的作用。
有许多插件都与本插件挂钩。

为什么要二搬呢
因为看到之前那个下载地址挂了,而且也好久没有更新了,就这样。

下载地址



· 百度网盘:
https://pan.baidu.com/s/16gj_z74A0Z-WxTsCRDwVIg
· 提取码:
ptta

· 帖内下载:
PlaceholderAPI-2.10.2.jar (335.7 KB, 下载次数: 2879)
(全版本通用)


指令&权限

/papi help ——查看插件帮助
/papi list ——查看与papi挂钩的插件
/papi reload ——重载配置文件
/papi info [占位符名] ——查看信息
关于PAPI的云服务器的信息可以在这里看教程:
http://www.mcbbs.net/thread-666353-1-1.html

placeholderapi.admin #使用所有指令的权限

配置文件

check_updates: true #检查更新
cloud_enabled
: true #开启云服务
auto_install_expansions
: true #自动安装拓展内容
boolean
: #布尔式的格式化内容
  'true'
: 'yes'
  'false'
: 'no'
date_format
: MM/dd/yy HH:mm:ss #日期的格式化M是月 d是日期 y是年 H是小时 m是分钟 s是秒
expansions
: #拓展
  pinger
: #?不太懂
    offline
: offline
    check_interval
: 10 #检查的频率(秒)
    online
: online
  vault
:
    formatting
:
      thousands
: k #经济到1000的格式化?大概是1k(1000) 10k(10000)这个意思吧



javascript_placeholders.yml

如果你开启了js的拓展功能,就会生成一个这个文件。这个文件是用来创建自己的变量用的。
millionaire: #声明变量
  expression
: '%vaulteco_balance% >= 1000000' #条件: 若钱大于1x10^60
  type
: boolean #数据类型:boolean 如果条件成立返回true,反之false
  true_result
: '&aMillionaire' #若成立返回的内容
  false_result
: '&cbroke' #若不成立返回的内容
is_staff
:
  expression
: '"%vault_group%" == "Moderator" || "%vault_group%" == "Admin" || "%vault_group%"
    == "Owner"' #只是换了一个条件而已,差不多
  type
: boolean
  true_result
: '&bStaff'
  false_result
: '&ePlayer'
staff_online
:
  type
: string #就是换了一个数据类型而已,也似乎不用说了。


开发者食用方法

首先的首先先导入前置
首先在plugin.yml写上
softdepend: [PlaceholderAPI]
想必都是废话吧

创建一个类,继承EZPlaceholderHook类
输入代码
public class Test extends EZPlaceholderHook {
public Test(Main main) { #假设Main是我们的主类,创建构造方法
super(main, "customplaceholder"); #引用父类方法
}
@Override
public String onPlaceholderRequest(Player p, String indentifier) { #重写父类方法,该方法被请求一个变量时调用
if (p == null) return new String();
if (indentifier.equals("test")) {#注意这里要使用变量时是 %customplaceholder_test%
return p.getMaxHealth();
}
}
#即在请求test变量时返回玩家p的最大血量.
}

如何hook这个变量?
在onEnable里面写入代码:
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) { #先判断有没有papi
new Test(this).hook();
} else {
getLogger().info("未找到PlaceholderAPI.");
}

到这里就已经hook上了

怎么使用一个变量呢:

Player player = Bukkit.getPlayer("LocyDragon"); #先要有一个玩家,LocyDragon是楼主的id
String msg = PlaceholderAPI.setPlaceholders(player, "血量: %customplaceholder_test%");
Bukkit.getLogger().info(msg); #就这样就ok了

maven:
  1. <repositories>
  2.         <repository>
  3.             <id>placeholderapi</id>
  4.             <url>http://repo.extendedclip.com/content/repositories/placeholderapi/</url>
  5.         </repository>
  6.     </repositories>
  7.     <dependencies>
  8.         <dependency>
  9.          <groupId>me.clip</groupId>
  10.           <artifactId>placeholderapi</artifactId>
  11.           <version>2.9.2</version>
  12.          <scope>provided</scope>
  13.         </dependency>
  14.     </dependencies>
复制代码


[groupid=1533]SpicyChicken[/groupid]
作者: AlbertBlue    时间: 2018-2-6 18:49
沙发。话说没有全部变量列表吗
作者: 城雨    时间: 2018-2-9 12:25
本帖最后由 城雨 于 2018-2-9 12:26 编辑

KCauldron1.7.10。哪位dalao能请教一下吗?

QQ图片20180209122348.png (2.78 KB, 下载次数: 9)

QQ图片20180209122348.png

QQ图片20180209122539.png (2.03 KB, 下载次数: 8)

QQ图片20180209122539.png

作者: 弱鸡绿毛怪    时间: 2018-2-9 12:34
城雨 发表于 2018-2-9 12:25
KCauldron1.7.10。哪位dalao能请教一下吗?

这不关我插件的问题
也不是papi的问题
作者: zishibudui233    时间: 2018-5-2 01:00
请问 javascript_placeholders 脚本变量搞了半天不会
我就是想搞个VIP权限组,让它变量 显示到FB计分板上面
作者: skyxingcheng    时间: 2018-7-14 16:36
1.7.10Thermos不能用新版本的player变量 求解啊
作者: 新东方教主    时间: 2018-7-14 20:23
很多插件都用得到,收下了。
作者: 弱鸡绿毛怪    时间: 2018-8-24 16:07
zishibudui233 发表于 2018-5-2 01:00
请问 javascript_placeholders 脚本变量搞了半天不会
我就是想搞个VIP权限组,让它变量 显示到FB计分板上面 ...

is_vip:
  expression: '"%vault_group%" == "Vip用户组"'
  type: boolean
  true_result: '&f[&e&lVip用户&f]'
  false_result: '&f[&7普通玩家&f]'
作者: Kavintion    时间: 2018-9-17 15:38
2.9.2版本出了,麻烦更新一下
话说不放出原贴的下载直链吗...
作者: CyanBillows    时间: 2018-9-17 15:42
Lightning_Reed 发表于 2018-2-6 18:49
沙发。话说没有全部变量列表吗

变量wiki里有很多,其余挂钩的插件也一般有标注
作者: 弱鸡绿毛怪    时间: 2018-9-17 18:37
Kavintion 发表于 2018-9-17 15:38
2.9.2版本出了,麻烦更新一下
话说不放出原贴的下载直链吗...

感谢提醒,已经更新
作者: n1529905750    时间: 2018-9-28 21:14
指令里面没办法添加变量嘛...
作者: MXHim    时间: 2018-11-7 16:20
1.13能用吗
作者: 黑崎丶一护    时间: 2018-11-11 16:32
Lightning_Reed 发表于 2018-2-6 18:49
沙发。话说没有全部变量列表吗

是的只是部分而已
作者: CitrusUtopia    时间: 2019-1-11 11:27
根本检测不了权限组,气死我了(豹怒),删除了,真是太失望了
作者: CitrusUtopia    时间: 2019-1-11 11:31
楼上手贱回复错帖子了QAQ,编辑回复都用不了
作者: 御史大大    时间: 2019-1-19 22:35
这个什么情况啊 一加这个API就进不去,不加又不能用计分板

B2S[2ZKKONM4`09[[_V[LZP.jpg (301.13 KB, 下载次数: 0)

B2S[2ZKKONM4`09[[_V[LZP.jpg

作者: 黑崎丶一护    时间: 2019-2-2 16:56
可以更新插件了
作者: 弱鸡绿毛怪    时间: 2019-2-2 17:10
黑崎丶一护 发表于 2019-2-2 16:56
可以更新插件了

这是最新版啊
作者: 黑崎丶一护    时间: 2019-2-2 21:56
MagicLocyDragon 发表于 2019-2-2 17:10
这是最新版啊

出了2.9.2的版本= =
作者: TONMMY    时间: 2019-2-24 13:15
那个变量hook的方法是过时的,有新的教程吗
作者: 大海Sea    时间: 2019-4-12 14:26
你好楼主,为什么我的statistic(统计)变量怎么下载都不行,删了下,下了再删来回好几次,/papi list里面就是找不到这个变量
作者: 2193933879    时间: 2019-5-6 21:07
下载papi变量的时候显示no cloud expansion are available at this time
作者: 九月星辰    时间: 2019-6-12 02:37
优秀的插件
作者: 1125728371    时间: 2019-6-24 14:42
官网这是又更新了吗2.10.3?楼主可以给个wiki全部变量的链接吗
作者: 太帅是罪过    时间: 2019-8-1 13:47
更新2.10了,楼主有空更新一下
作者: 我是妃儿123    时间: 2019-8-4 13:25
这个真的不错 许多插件都能配套 很好
作者: 2460098154    时间: 2019-8-21 17:16
旧版好,新版要下载变量库,很麻烦
作者: 筱柒不会哭    时间: 2019-10-27 18:20
paper端能用么
作者: 1360017269    时间: 2019-10-30 15:57
[15:57:01 ERROR]: [PlaceholderAPI] PMReward is currently using a deprecated method to hook into PlaceholderAPI. Placeholders for that plugin no longer work. Please consult [1508444061] and urge them to update it ASAP.
作者: 莫yyyy    时间: 2020-1-14 14:52
感谢大佬
作者: 晓路锅锅    时间: 2020-1-15 13:53
1.6.4无法使用 2.10.2
作者: 242121899    时间: 2020-1-16 08:05
我感觉我还是没看懂,你可以配置一份再发吗?
作者: liulangzhilu    时间: 2020-1-31 13:59
就是这个
作者: 一只宝可梦    时间: 2020-2-5 13:41
很多插件都需要这个作为前置
作者: pzhYelanG    时间: 2020-3-8 18:40
请问一下大佬可以写个更新日志吗。。
作者: 余子龙123    时间: 2020-3-12 21:30
感谢分享!
作者: kkplayer305    时间: 2020-3-18 09:28
MCBBS有你更精彩~
作者: 1249767904    时间: 2020-8-13 18:59
awac刚才搞得用不了,来这儿再下一个
作者: XiaoZhao_No.1    时间: 2020-8-13 20:09
大佬牛逼
作者: 6378452    时间: 2020-9-6 18:25
2193933879 发表于 2019-5-6 21:07
下载papi变量的时候显示no cloud expansion are available at this time

+1111111111111
作者: 6378452    时间: 2020-9-19 18:02
papi怎么手动安装
作者: qiang_shi    时间: 2020-10-26 21:38
前置指令用不了怎么回事...技能那个插件也就用不了了,help能用,其他指令一用就显示an internal error ocurred while attempting to perform this command,
后台报错:
[19:09:49 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'papi' in plugin PlaceholderAPI v2.10.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[PluginCommand.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[SimpleCommandMap.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717) ~[CraftServer.class:1.7.10-R0.1-SNAPSHOT]
        at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1317) [nh.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1099) [nh.class:?]
        at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38) [ir.class:?]
        at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53) [ir.class:?]
        at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?]
        at net.minecraft.network.NetworkSystem.networkTick2(NetworkSystem.java:173) [nc.class:?]
        at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java) [nc.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431) [lt.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
Caused by: java.lang.NoClassDefFoundError: me/clip/placeholderapi/expansion/cloud/ExpansionCloudManager
        at me.clip.placeholderapi.PlaceholderAPIPlugin.enableCloud(PlaceholderAPIPlugin.java:250) ~[?:?]
        at me.clip.placeholderapi.PlaceholderAPIPlugin.reloadConf(PlaceholderAPIPlugin.java:179) ~[?:?]
        at me.clip.placeholderapi.commands.PlaceholderAPICommands.onCommand(PlaceholderAPICommands.java:225) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:1.7.10-R0.1-SNAPSHOT]
        ... 14 more
作者: 炸天帮冬瓜    时间: 2020-12-18 09:11
爲什麽我用不了%player%啊
作者: 炸天帮冬瓜    时间: 2020-12-18 09:32
要怎麽辦啊,用不了,之前都可以

作者: zero-OD    时间: 6 天前
本帖最后由 zero-OD 于 2021-2-16 18:52 编辑

Failed to load due to a [NoClassDefFoundError], attempted to use net/milkbowl/vault/economy/Economy报错,部分插件没法载入,我用的是最新版,难道缺少前置?
作者: 张扬20020415    时间: 3 天前
真不错的东西
作者: 张扬20020415    时间: 3 天前
感谢楼主的分享