本帖最后由 1582952890 于 2017-9-16 19:09 编辑
BookAPI
使你的插件打开一个书本GUI
警告:该帖只适合有意学习开发插件的人或插件开发者阅读,强行阅读可能导致不良反应
介绍
作用: 提供给插件开发者一个方法 开发者通过这个方法可以打开书的GUI页面 同时可以进行json链接、彩色字体、换行等功能原版也有好吗
|
使用方法
如果你是服主,有插件依赖于这个API,可以直接下载对应版本,扔到plugins文件夹即可。
如果你是开发者,请依赖这个插件,并查看例子。
|
例子
API怎么能少得了梨子
放心梨子绝对直观
这里的例子梨子是指令事件 各位千万不要学我,仅供参考,下载有编译后的Demo
- package com.github.qianniancc;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.md_5.bungee.chat.ComponentSerializer;
- public class BookAPIDemo
- extends JavaPlugin implements Listener
- {
-
- @Override
- public void onEnable()
- {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void PlayerCommandPreprocess(PlayerCommandPreprocessEvent e) {
- if(e.getMessage().startsWith("/openbook")){
- if (e.getPlayer() instanceof Player) {
- e.getPlayer().sendMessage( "§a§l[BookAPIDemo]§e§l你对服务器发送了打开书的请求!");
- e.setCancelled(true);
- List<String> pages = new ArrayList<String>();
- TextComponent page0 = new TextComponent("§0§lBookAPIDemo");
- page0.addExtra("\n");
- page0.addExtra("§5§l这是一个测试页面");
- page0.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "http://www.mcbbs.net"));
- page0.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§e§l点击我打开mcbbs").create()));
- pages.add(ComponentSerializer.toString(page0));
- BookAPI.openBook((Player) e.getPlayer(), pages);
- }
- }
- }
- }
复制代码
|
截图
截图和梨子一样重要
下载
请下载对应游戏版本的插件,否则无效 请尊重作者版权,禁止恶意篡改
|
更新日志
有一些人会设置把连接给关闭掉
那个 我确认一下啊
确定是原创?
请你尊重原作者的版权,书本打开类 以及反射类都是别人的代码
上个插件都要写中文事件的人,这个插件抛异常抛出了标准的英文
已标注原帖,但是我不认同你的说法。
这句话是否是认为会写中文事件的人英文就不好呢?
CnEvents只是为了让某些英语差的人,或者喜欢新东西的人使用的
我个人从来都是按照规范写代码的,另外请你尊重你的母语,即使她不适合java。
我并不是针对你写中文事件,编程语言中文化是对中国人很有利的一件事,但是你的命名规范和运行策略完全违反了JAVA语言的基础规范。就事论事。你使用别人的工具类不标明地址。自己加了个方法就变成了原创插件。我可以这么说,你的插件重置都算不上。转载即可
既然你这么说,我是不是可以认为你就是不希望有好的原创插件出现呢。
我的插件重置算不上,是不是我标注工具类我就可以发原创模板呢?
多谢提醒,你让我知道了还有天天反编译别人插件然后寻找漏洞的人在BBS,我会进行混淆的。