Minecraft(我的世界)中文论坛

标题: Day's 水桶插件开发教程 第六章 一个实例

作者: whatafcukday    时间: 2015-5-9 15:28
标题: Day's 水桶插件开发教程 第六章 一个实例
本帖最后由 whatafcukday 于 2015-5-9 15:31 编辑

{:10_492:} 趁闲下来给大家写教程
Day's 水桶插件开发教程 第六章 一个实例
已经征得@914554688wyt 的同意 将他的插件 世界锁定 来做一个开发实例 (这一章破例 有图片) 请先看看他的插件帖子。
新建项目 配置plugin.yml  这里就直接把他插件内的plugin.yml复制一下 记得改编码 和把main栏改成自己的等下主类路径 (包名+主类名)
(然后邪恶的抹掉作者信息~ 说笑的啦)


然后新建主类 继承Listener接口 因为等下要用事件
先写启用/卸载方法

然后,在主类中创建一个HashMap类的成员变量 作用就是相互映射两个不同类型的实例HashMap<World,Boolean> banworld = new HashMap<World,Boolean>();
(具体使用方法自行百度)写onCommand
判断命令过程省略




锁定就在Hashmap中添加一个当前world和true的映射 反之。
wz.getWorld().setSpawnLocation((int)wz.getX(), (int)wz.getY(), (int)wz.getZ()); 这句的意思就是设置当前世界的出生点为那里 与ess的spawn系统不同
我靠你这是偷懒了吗!@914554688wyt 明明可以写在config里的。

然后


当玩家传送时 判断传送的终点是否为锁定了的世界 若是就取消事件 =。= (还有个cbw.vip权限需要判断)
然后特殊情况: 当玩家登陆在被锁定的世界那怎么办?


判断一下 要是是被锁定的世界的话传送到备用出生点
最后 打包 带走。 it so easy? 不给代码你们会写吗? 那好
作业:
制作一个简单插件并发布在mcbbs上 (当然太简单的,与现有插件重复的功能就不要发了)。
金币人气走起来! 不然最后一章GUI我就无限延迟!


作者: 上白丶慧泽音    时间: 2015-5-10 21:13
本帖最后由 上白丶慧泽音 于 2015-5-11 18:05 编辑


一个简单的实例发射弓召唤闪电不知道要不要挂线程.

作者: 上白丶慧泽音    时间: 2015-5-11 22:32
本帖最后由 上白丶慧泽音 于 2015-5-12 20:35 编辑

我想问下判断一个物品 的Lore 有没闪电触发 弓箭射出去激活闪电是不是这样


作者: whatafcukday    时间: 2015-5-12 18:37
上白丶慧泽音 发表于 2015-5-11 22:32
我想问下判断一个物品 的Lore 有没闪电触发 弓箭射出去激活闪电是不是这样

...

ItemMeta只是物品的属性特征神马的,可不止lore一个,你应该 im.getLore在来判断
作者: 上白丶慧泽音    时间: 2015-5-12 20:37
whatafcukday 发表于 2015-5-12 18:37
ItemMeta只是物品的属性特征神马的,可不止lore一个,你应该 im.getLore在来判断 ...


昨天 在ItemMeta哪里添加了 getLore() 结果发现没保存成功{:10_527:}
ItemMeta im = inventory.getItemMeta().getLore();

作者: 苏黎世°    时间: 2015-5-12 21:38
看到这我就头晕了
作者: whatafcukday    时间: 2015-5-13 17:21
上白丶慧泽音 发表于 2015-5-12 20:37
昨天 在ItemMeta哪里添加了 getLore() 结果发现没保存成功
ItemMeta im = inventory.getItemM ...

然后im.setLore 然后item.setMeta
作者: whatafcukday    时间: 2015-5-13 17:24
苏黎世° 发表于 2015-5-12 21:38
看到这我就头晕了

这需要很好地思维能力哦
作者: 上白丶慧泽音    时间: 2015-5-13 17:26
whatafcukday 发表于 2015-5-13 17:21
然后im.setLore 然后item.setMeta

im.setLore 和item.setMeta 什么用. 我只是判断描述...
还有第七章何时好
作者: whatafcukday    时间: 2015-5-13 17:43
上白丶慧泽音 发表于 2015-5-13 17:26
im.setLore 和item.setMeta 什么用. 我只是判断描述...
还有第七章何时好

最近比较忙 另外你前几章也没学好吧。。
getLore出来的是一个List<String>
作者: 上白丶慧泽音    时间: 2015-5-13 17:46
whatafcukday 发表于 2015-5-13 17:43
最近比较忙 另外你前几章也没学好吧。。
getLore出来的是一个List

前几章就配置看不懂.
现在到看懂.
给出的getLore那怎么处理我只是检测闪电在后面加setLore()?
ItemMeta im = inventory.getItemMeta().getLore().setLore();
作者: whatafcukday    时间: 2015-5-13 17:58
上白丶慧泽音 发表于 2015-5-13 17:46
前几章就配置看不懂.
现在到看懂.
给出的getLore那怎么处理我只是检测闪电在后面加setLore()?

要是只需要判断不需要修改的话不用set
作者: [email protected]    时间: 2015-11-2 16:09
支持,继续更啊,大触
作者: 1527802264    时间: 2016-2-7 18:31
看帖没看晕,看头像看晕了
作者: MCwenfang12    时间: 2016-5-24 21:11
6666666666可以可以
作者: 小炫迈    时间: 2016-5-25 10:35
学会了,谢谢,lzmmd
作者: switefaster    时间: 2016-6-8 07:05
楼主,第五章作业怎么做……
作者: kqn3    时间: 2017-6-25 14:11
上白丶慧泽音 发表于 2015-5-10 21:13
一个简单的实例发射弓召唤闪电不知道要不要挂线程.

好主意,包装为一个武强强化插件,又可以骗赞助了  (开个玩笑)
作者: 大树先生    时间: 2017-7-22 10:20
lz如果我要做一个监听来检测玩家的钱数该怎么做?求大触教