本帖最后由 berry64 于 2017-12-25 12:28 编辑

SteadyShot - 自定义(小游戏)竞技场插件

前言:

本来想写pvp枪械插件所以取名SteadyShot,写到一半突然觉得为什么不写成通用QwQ于是乎就有了这个插件

also, 这个暂时插件没什么用,主要是前置和管理插件,MCBG制作教程 点这里


指令:

/sshot     ——    插件管理主指令

/ssarena    ——    竞技场管理指令

/ssjoin   ——    加入竞技场,不过没有竞技场好像还是没什么用

/ssleave   ——    退出当前竞技场,不过没有竞技场好像不能退出,所以也没什么用


权限:

sshot.default   ——   一般玩家的权限

sshot.* —— 所有权限

每个指令基本都有自己权限,比如/sshot types 就是sshot.types, /ssarena list 是ssarena.list

ssjoin.use   ——   使用/ssjoin

ssleave.use   ——   使用/ssleave


截图:


优秀竞技场拓展栏:






开发者专栏


开发教程/模版看这里

本插件主要功能是作为竞技场的API,也就是“自定义”

创建竞技场:
ArenaBase类有6个abstract method, 分别是:

boolean startUp()  —— 启动竞技场时调用的方法(每次启动都会调用,可以设置箱子内物品之类)
void shutDown() —— 关闭/比赛结束时调用的方法(重置地图之类)
boolean edit(Player editor, String[] args) —— 玩家使用/ssarena edit时传入的编辑信息,类似指令处理方法
boolean addPlayer(Player toAdd) —— 玩家加入竞技场时调用的方法(比如传送到出生点)返回false禁止玩家加入
boolean kickPlayer(Player toKick, boolean force) —— 系统/玩家请求移除竞技场,force代表是否强行移除
boolean loadArena(YamlConfiguration yml, File f) —— 竞技场加载时(服务端启动)时代码,基本负责读取配置文件

ArenaBase类的其他方法:
sendMessage(String message)  —— 向竞技场所有玩家发送消息
kickAll(boolean force) —— 踢出所有玩家,force代表是否需要强制
乱七八糟一堆其他:

注意:请通过ArenaManager.registerArenaClass(类别,描述,class)来注册竞技场
如果插件检测到class继承Listener(需要使用@EventHandler)会自动注册,不需要自己注册, 类别区分大小写




下载&more提示
插件目前版本: 0.0.0   <---没错就是基本好像没什么用的版本,
今后会发制作竞技场的教程 教程在这里,期待更多开发者制作各种竞技场拓展, 可以回复本帖,带上站内地址以及描述,可以放到本帖“优秀竞技场拓展栏”
[attach]1159524[/attach]
P.S.bug灰常多,如果发现bug或者有好的开发建议请在本帖回复
目前闭源,有计划开源
已知bug: 这整个东西就是个bug.....

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

SteadyShotV0.0.0 中文版.jar

25.98 KB, 下载次数: 64