a8105
本帖最后由 810587921 于 2014-7-12 02:53 编辑

插件教程的索引是指我弄的插件教程这个名字的索引..咳咳,不是其他人发布的教程也在里面的=


插件教程第一章 —— 制作你的第一个插件

插件教程第二章 —— 命令

插件教程第三章 —— 多个家的sethome

插件教程第四章 —— 自定义一个公告插件

插件教程第五章 —— 自定义你的更多背包插件(Vault,监听)

插件教程第六章 —— 自定义命令方块插件(Vault,监听,自定义事件)




SkyCatcher
抢楼。感觉教程不错,赞一个

太郎酱
这个教程怒顶,服务器走上正轨,我就开始学习!学不会打残撸主【教的不好就打你】

1277832129
不错的东西 楼主讲解很好

q88724653
我的一个取得物品信息的插件,当手持物品为空气时报错,求加QQ一起探讨

q513902026
q88724653 发表于 2014-6-22 21:12
我的一个取得物品信息的插件,当手持物品为空气时报错,求加QQ一起探讨

因为AIR本身没有任何信息
所以你可以用 item.getType() == Material.AIR的时候
返回你手持的为空气即可

1277832129
q88724653 发表于 2014-6-22 22:12
我的一个取得物品信息的插件,当手持物品为空气时报错,求加QQ一起探讨

简单

if(p.getItemInHand == null)
return false;

q88724653
1277832129 发表于 2014-6-22 23:12
简单

if(p.getItemInHand == null)

我去,我是getTyple == null,待会试试

a8105
q88724653 发表于 2014-6-22 22:27
我去,我是getTyple == null,待会试试

.....
getTypeId最多也就0,没null.....不报错才怪..

q88724653
810587921 发表于 2014-6-22 23:29
.....
getTypeId最多也就0,没null.....不报错才怪..

IDE那没报错我还以为可以了= =

q88724653
810587921 发表于 2014-6-22 23:29
.....
getTypeId最多也就0,没null.....不报错才怪..

我说的是getType,不是gettypeid,这是获取类型

q88724653
q513902026 发表于 2014-6-22 22:23
因为AIR本身没有任何信息
所以你可以用 item.getType() == Material.AIR的时候
返回你手持的为空气即可 ...

应该是这个

Gesshoku_Rin
内容充实,主题明确← ←

q88724653
LZ介意加个马化腾吗

q88724653
q513902026 发表于 2014-6-22 22:23
因为AIR本身没有任何信息
所以你可以用 item.getType() == Material.AIR的时候
返回你手持的为空气即可 ...

用这个方法还是崩溃= =

a8105
q88724653 发表于 2014-6-29 23:35
用这个方法还是崩溃= =

全部代码私聊发我,我看看?

Lucky777777
  撒 前来抱怨 全图片帖真是不给手机党留面子

leavessoft
支持下,很好

耗子
楼主能不能发源代码?

a8105
耗子 发表于 2014-8-23 19:04
楼主能不能发源代码?

教程≠懒人
代码写的过程已经全部发布,请自己写

耗子
810587921 发表于 2014-8-23 19:36
教程≠懒人
代码写的过程已经全部发布,请自己写

乱啊0 0望楼主改正,谢谢

a8105
耗子 发表于 2014-8-23 20:38
乱啊0 0望楼主改正,谢谢

哪里乱,求解

耗子
楼主,求解如何弄多一点类似于config的文件,就是把他放在jar里面会在插件配置文件夹里生成一样的文件。

重返的DZ
表示看不懂

a8105
耗子 发表于 2014-8-31 14:14
楼主,求解如何弄多一点类似于config的文件,就是把他放在jar里面会在插件配置文件夹里生成一样的文件。 ...

http://jd.bukkit.org/rb/doxygen/ ... n_8java_source.html
这里有saveDefaultConfig()的代码,你仿照他写个

a8105
耗子 发表于 2014-8-31 14:14
楼主,求解如何弄多一点类似于config的文件,就是把他放在jar里面会在插件配置文件夹里生成一样的文件。 ...

直接在主类中调用saveResource(arg0, arg1);就可以了
arg0为文件名,saveDefaultConfig()方法填config.yml,false
arg1为布尔值,true代表复写,false代表不复写

耗子
本帖最后由 耗子 于 2014-8-31 21:37 编辑

关于如何使除了监听类和命令类运行的方法,我还是看不明白,楼主求讲得详细一点。难道说不用理他们他们也会运行,我们只需要调用他们的方法就行了?

a8105
耗子 发表于 2014-8-31 21:29
关于如何使除了监听类和命令类运行的方法,我还是看不明白,楼主求讲得详细一点。难道说不用理他们他们也会 ...

不懂你的意思,说得详细一点?

耗子
就是一个插件不是有很多类吗?怎么使其他非监听类和命令类运行。比如说我要弄个config加载类,那直接引用他们的方法和变量即可?

a8105
耗子 发表于 2014-9-1 12:54
就是一个插件不是有很多类吗?怎么使其他非监听类和命令类运行。比如说我要弄个config加载类,那直接引用他 ...

class A{
    public A()
    [
        new B().a();
    }
}
class B
{
    public void a()
    {}
}

peng1192742737
我看了报错
无法找到主类com.weiyuqiang.JC2

雾晨丶破晓
MCBBS有你更精彩...我还是不会啊啊啊啊啊

在下小熊猫
{:10_512:}拿走了

黄总
希望把第一部分的教程也写成文档提供下载,图片挂了看不了

真香小伙子
全部锁定了