本帖最后由 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,也就是“自定义”
创建竞技场:
新建class继承net.berry64.SteadyShot.Arena.ArenaBase 嘛大概这样 - public class TestArena1 extends ArenaBase {[/align][align=center]}
复制代码 |
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