AzureHanChen
本帖最后由 AzureHanChen 于 2020-2-5 19:51 编辑

TheAPI



如何使用

  • 把此插件添加到您的Java构建目录
  • 在plugins.yml中的depend添加TheAPI
  • 把TheAPI&用TheAPI编写的插件添加到/plugins



如何开发

  • TheAPI.getConfig(配置文件目录,配置文件名称)
  • 有关创建/添加/读取配置文件的API

  • TheAPI.getCountingAPI()
  • 有关获取最大玩家/当前玩家的API

  • TheAPI.getCountingAPI()
  • 有关获取ItemStack的附魔的API

  • TheAPI.getGUICreatorAPI(Player)
  • 有关创建GUI界面的API

  • TheAPI.getItemCreatorAPI(Material)
  • 快速创建一个ItemStack

  • TheAPI.getMemoryAPI()
  • 有关获取/清理服务器内存的API

  • TheAPI.getNumbersAPI(String)
  • 有关从String中计算结果/判断值的API

  • TheAPI.getPluginsManagerAPI()
  • 有关获取某个插件注册的权限,关闭/开启某个插件的API

  • TheAPI.getScoreboardAPI(Player)
  • 有关创建/修改计分板的API

  • TheAPI.getSoundAPI()
  • 有关从String中获取音效名称,播放音效的API

  • TheAPI.getTimeConventorAPI()
  • 有关将时间的String和Long互相转换的API

  • TheAPI.getCooldownAPI(String)
  • 有关在5秒内创建冷却的API

  • TheAPI.getConsole()
  • 相当于Bukkit.getConsoleSender()

  • TheAPI.colorize(string)
  • 将颜色字符(&)转化为颜色
  • 相当于ChatColor.translateAlternateColorCodes('&', String);

  • TheAPI.getServerTPS()
  • 返回服务器当前TPS的double值

  • TheAPI.getPlayerPing(Player)
  • 获取某个玩家的Ping(延迟)

  • TheAPI.getEconomyAPI
  • 有关获取/修改某个玩家经济系统中的余额的API
  • 需要服务器中含有Vault&任意一个基于Vault编写的经济系统插件

  • TheAPI.getTabListAPI()
  • 有关更改 玩家Tab中名字/Tablist 的API

  • TheAPI.getNameTagAPI()
  • 有关更改玩家NameTag的前缀/后缀的API

  • TheAPI.giveItem(Player,ItemStack)
  • 给予玩家某个IteamStack物品

  • TheAPI.giveItem(Player,Material,Int)
  • 给予玩家(Int个)某物品

  • TheAPI.getServerVersion()
  • 获取服务器的核心版本

  • TheAPI.vanish(Player,Permission,Boolean)
  • 为某个玩家(需拥有Permission)开启/关闭隐身

  • TheAPI.setServerMotd(String)
  • 设置服务器的MOTD

  • TheAPI.setMaxPlayers(int)
  • 设置服务器的最大玩家为int值

  • TheAPI.getWorldManager()
  • 有关创建,删除,离载某个世界的API

  • TheAPI.setDisplayName(Player,String)
  • 为某个玩家设置新的(显示的)名字

  • TheAPI.setCustomName(Player,String)
  • 为某个玩家设置新的自定义名字

  • TheAPI.setChatFormat(Player,String)
  • 设置某个玩家的聊天格式

  • TheAPI.getReportSystem()
  • 有关由此插件构建的举报系统的API

  • TheAPI.getServerVersion()
  • 获取服务器版本 (例如v1_14_R1)

  • TheAPI.sendHelpOp(CommandSender,String)
  • 为拥有TheAPI.helpop权限的玩家发送求助信息
  • 可以在TheAPI.yml中自由更改上方提到的权限

  • TheAPI.getPunishmentAPI()
  • 有关封禁/禁言/限时封禁等的API

  • TheAPI.getPlayerAPI(Player)
  • 有关设置玩家飞行模式/饥饿值/生命值等的API

  • TheAPI.getRandomFromList(List<Object>)
  • 从List中任意取出一个Object

  • TheAPI.getServerUpTime()
  • 获取服务器已经运行了多长时间的Long值

  • TheAPI.getServerStartTime()
  • 获取服务器是何时开启的Long值

  • TheAPI.sendBossBar(Player,String,Double,Int)
  • 为玩家发送进度为Doublue,时长为Int的Boss血条,内容为String

  • TheAPI.sendAction(Player,String)
  • 为玩家发送一个Action信息



插件命令

  • /theapi info
  • 查看此插件的信息
  • TheAPI.Command.Info

  • /theapi reload
  • 重载此插件
  • TheAPI.Command.Reload

  • /theapi clearcache
  • 清理缓存
  • TheAPI.Command.ClearCache

  • /theapi worldsmanager
  • 管理世界
  • TheAPI.Command.WorldsManager



下载地址

为支持作者 请去原帖下载
插件源码地址



授权搬运





来自群组: Complex Studio

玄月月
可以,比taboolibnb(嘘)

楠木i
支持下
讲真这些API还不如直接写在自己代码里面,不用专门装个前置

AzureHanChen
楠木i 发表于 2019-12-28 14:40
支持下
讲真这些API还不如直接写在自己代码里面,不用专门装个前置

谢谢
不过讲真我也是这么想的

Mark666
很棒,谢谢楼主分享

ksqeib445
与其说API我感觉倒更像一个工具类

jalliam
感谢楼主分享,不知道有没有什么教程之类的,我装了一个插件需要theapi前置,然后我得minimotd就不能用了。

TZ2009
感谢楼主分享,不过我还是喜欢Java编写插件awa

炫灵_x
大佬nb!!

1422874846
666666666666666666666

第一页 上一页 下一页 最后一页