Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 7936|回复: 25

[Nukkit插件] [转载][API] PlaceholderAPI —— 插件前置API/PAPI变量 <API/前置> [全版本]

[复制链接]
惊鸿落人间. 当前离线
积分
6592
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-11-14
查看详细资料
 楼主| 发表于 2020-2-20 16:24:05 | 显示全部楼层 |阅读模式
基岩版插件发布
中文名称:
英文名称: PlaceholderAPI
来源: 转载
前置插件: KotlinLib
服务端类型: Nukkit(旧) 
插件类型:  
支持版本:  
下载地址: https://nukkitx.com/resources/placeholderapi.104/
原帖地址: https://nukkitx.com/resources/placeholderapi.104/
最后更新: 2019-12-22

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 PQguanfang 于 2020-2-28 08:31 编辑

asdszxasdegzbcnfjrvdsewrtsdagxa

    PlaceholderAPI                                       PAPI变量/前置API

asdszxasdegzbcnfjrvdsewrtsdagxa






     插件介绍


  Why PlaceholderAPI?

  PlaceholderAPI 多数插件都需要的前置API,提供开发者API 可自行创建新的变量.

  PlaceHolderAPI 特点

  • 目前已自带多数变量
  • 可供开发者创建新变量的API
  • 多种插件的前置API



     基础帮助

  如何使用

  例 如
"这是带有 %time% 变量的文本" //实际时间
%time% 会被替换成实际时间

参 数

  %placeholder<parameters>% - 通用格式
  %placeholder<param1=value1;param2=value2>% - PlaceholderAPI 支持命名参数,通常在需要使用多个参数时使用

  亦或者

  %has_permission <nukkit.command.time>% - 检查玩家是否拥有权限: nukkit.command.time
  %synapse_status <lobby; true=你现在可以进入服务器;false=您现在不能进入服务器>% - 返回Synapse服务器状态.
  若是 true 那么 "你下载可以进入服务器",反之 "你现在不能进入服务器"


  变量篇 / 已做注释汉化


  1. %player% - 获取玩家的名称
  2. %player_displayname% - 获取玩家的显示名称
  3. %player_uuid% - 获取玩家的UUID
  4. %player_ping% - 获取玩家当前延迟
  5. %player_level% - 获取玩家所在世界名称
  6. %player_can_fly% - 玩家是否开启飞行模式
  7. %player_flying% - 玩家是否处于飞行模式
  8. %player_health% - 获取玩家的生命值
  9. %player_max_health% - 获取玩家的最大生命值
  10. %player_saturation% - 获取玩家的饥饿值
  11. %player_food% - 获取玩家的饥饿值
  12. %player_gamemode% - 获取玩家的游戏模式
  13. %player_x% - 获取玩家的x坐标
  14. %player_y% - 获取玩家的y坐标
  15. %player_z% - 获取玩家的z坐标
  16. %player_direction% - 获取玩家的朝向
  17. %player_exp% - 获取玩家的当前经验
  18. %player_exp_to_next% - 获取玩家下一等级所需经验
  19. %player_exp_level% - 获取玩家的等级
  20. %player_speed% - 获取玩家当前的速度
  21. %player_max_air% - 获取玩家的最大氧气值
  22. %player_remaining_air% - 获取玩家的剩余氧气值
  23. %player_item_in_hand% - 获取玩家手持物品信息
  24. %server_online% - 获取当前在线玩家的数量
  25. %server_max_players% - 获取最大玩家数
  26. %server_motd% - 获取服务器motd
  27. %server_ram_used% - 获取已用内存
  28. %server_ram_free% - 获取可用内存
  29. %server_ram_total% - 获取总内存
  30. %server_ram_max% - 获取最大内存
  31. %server_cores% - 获取可用的处理器内核
  32. %server_tps% - 获取当前TPS
  33. %server_uptime% - 获取当前正常运行时间
  34. %time% - 获取实际时间
复制代码




     开发者API
获取API实例
  1. //在 Java 中
  2. PlaceholderAPI api = PlaceholderAPI.getInstance();
复制代码
获得变量值 这里有几种方法
  1. //获得单个变量值
  2. api.getValue(placeholderName, player); //player is optional and has an effect only for visitor sensitive placeholders

  3. //获取包含X个变量的变量字符串
  4. api.translateString(inputString, player); //player is again optional for static placeholders
复制代码
创建一个新的变量
  1. val api = PlaceholderAPI.getInstance()

  2. //创建静态变量
  3. api.staticPlaceholder("tick", {Server.getInstance().tick}) //最简单的例子

  4. //你还可以指定更新间隔,它指示
  5. //在重新计算值之前应将其缓存多长时间(默认值为1秒)

  6. //PlacholderAPI还实现了自动更新程序,可更新变量
  7. //更新间隔中指定的每个周期

  8. //自动更新变量

  9. //此变量值将在每个刻度处刷新并自动更新
  10. api.staticPlaceholder("tick", {Server.getInstance().tick}, 1, true)


  11. //创建访客敏感的变量
  12. //它几乎与静态相同. 唯一的区别是你可以在 lambda 中使用Player实例参数

  13. api.visitorSensitivePlaceholder("isop", {p -> p.isOp}) //您还可以使用更新间隔和自动更新参数

  14. //每个变量都可以具有别名,该别名可以在方法末尾  包含在vararg中

  15. //如果您想更好地控制变量,则可以扩展现有的类
  16. //并直接注册Placeholder实例,例如
  17. api.registerPlaceholder(StaticPlaceHolder("test", 20, false, emptySet()) {"test"})
复制代码



     插件下载

  [原帖] https://nukkitx.com/resources/placeholderapi.104/
  [Github] https://github.com/Creeperface01/PlaceholderAPI-nukkit

file_1582187551000.jpg

来自群组: Complex Studio

评分

参与人数 1宝石 +1 收起 理由
pogox + 1 20200228

查看全部评分

王境泽定律 当前离线
积分
206
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-28
查看详细资料
发表于 2020-2-27 23:48:34 | 显示全部楼层
2020-02-27 23:47:19.789 [main] INFO  - 读取 PlaceholderAPI v1.3.1 中
2020-02-27 23:47:19.830 [main] INFO  - [PlaceholderAPI] Downloading KotlinLib...
2020-02-27 23:47:41.840 [main] ERROR - Throwing
java.lang.NoSuchMethodError: cn.nukkit.utils.MainLogger.logException(Ljava/lang/Exception;)V
        at com.creeperface.nukkit.placeholderapi.util.KotlinLibDownloader.check(KotlinLibDownloader.java:37) ~[?:?]
        at com.creeperface.nukkit.placeholderapi.PlaceholderPlugin.onLoad(PlaceholderPlugin.kt:15) ~[?:?]
        at cn.nukkit.plugin.JavaPluginLoader.initPlugin(JavaPluginLoader.java:109) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:57) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.PluginManager.loadPlugin(PluginManager.java:95) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:288) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:132) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:124) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:120) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Server.<init>(Server.java:489) ~[nukkit-1.0-SNAPSHOT.jar:?]
        at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit-1.0-SNAPSHOT.jar:?]
2020-02-27 23:47:41.846 [main] INFO  - Stopping other threads
2020-02-27 23:47:41.849 [Thread-5] FATAL - RakNet crashed!
回复

使用道具 举报

王境泽定律 当前离线
积分
206
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-28
查看详细资料
发表于 2020-2-27 23:49:28 | 显示全部楼层
王境泽定律 发表于 2020-2-27 23:48
2020-02-27 23:47:19.789 [main] INFO  - 读取 PlaceholderAPI v1.3.1 中
2020-02-27 23:47:19.830 [main]  ...

楼主这咋回事
回复

使用道具 举报

PQguanfang 当前离线
积分
4094
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-7-30
查看详细资料
发表于 2020-2-28 08:32:22 | 显示全部楼层

安装KotlinLib
回复

使用道具 举报

灬醉冰魂灬 当前离线
积分
900
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-6-16
查看详细资料
发表于 2020-4-9 11:16:10 | 显示全部楼层
为啥我不能使用和下载变量
一直显示没有对应的拓展 
回复

使用道具 举报

琉璃糖 当前离线
积分
3500
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-11-6
查看详细资料
发表于 2020-4-9 19:53:32 | 显示全部楼层
版主=、=
你帖子排版右边炸了=、=
回复

使用道具 举报

黄瓜zz 当前离线
积分
1951
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-9-29
查看详细资料
发表于 2020-4-21 19:12:24 | 显示全部楼层
%server_motd% - 获取服务器motd
%server_ram_used% - 获取已用内存
%server_ram_free% - 获取可用内存
%server_ram_total% - 获取总内存
%server_ram_max% - 获取最大内存
%server_cores% - 获取可用的处理器内核
%server_tps% - 获取当前TPS
tps内存那些无法显示 请问什么问题
回复

使用道具 举报

一只鸽纸 当前离线
积分
2416
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-9-15
查看详细资料
发表于 2020-4-22 08:07:18 | 显示全部楼层
好像和W公会有冲突?装上就时不时报错,把这个API删了就好了
回复

使用道具 举报

罗bibi 当前离线
积分
1120
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-2-14
查看详细资料
发表于 2020-4-30 23:14:27 | 显示全部楼层
image.png

写错了吧.....

回复

使用道具 举报

石梓衡 当前离线
积分
278
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-2
查看详细资料
发表于 2020-5-7 14:19:31 | 显示全部楼层
这个有问题,一装进我服务器(1.14.4)就一大堆Error,有问题!!
回复

使用道具 举报

白夜aa 当前离线
积分
723
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-17
查看详细资料
发表于 2020-5-9 08:31:54 | 显示全部楼层
楼主有百度网盘的链接吗?官网下载的太慢了
回复

使用道具 举报

有点宅的少年 当前离线
积分
100
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-25
查看详细资料
发表于 2020-6-6 12:55:39 | 显示全部楼层
111111111111
回复

使用道具 举报

xieyuxuan416 当前离线
积分
65
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-7-16
查看详细资料
发表于 2020-6-16 13:17:48 | 显示全部楼层
66666666666666666
回复

使用道具 举报

KAURUIGuo 当前离线
积分
135
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-19
查看详细资料
发表于 2020-7-13 17:47:04 | 显示全部楼层
20200713   
回复

使用道具 举报

昭.... 当前离线
积分
85
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-3-24
查看详细资料
发表于 2020-7-25 11:20:21 | 显示全部楼层
感谢楼主大大分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-10-23 04:56 , Processed in 0.069524 second(s), Total 29, Slave 28 queries, Release: Build.2020.09.30 1852, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表