666885489
本帖最后由 666885489 于 2020-8-21 11:01 编辑

这是一款基于Decimation这个MOD以及PowerNBT作为前置制作的前置

没错,这是一款以前置作为前置的前置...

封装了枪械的所有NBT数据,封装了大部分玩家NBT数据

简便化

随用随获取,想改随时改

以及解析了氏族、区域、商人等JSON文件
可以直接获取Deci的EntityType枚举
直接获取或修改玩家的背包数据





无指令无权限,使用时要把插件复制到plugins目录下

必须前置: PowerNBT

例子:
  1. DeciPlayer n1 = new DeciPlayer(p1);
  2. DeciPlayer n2 = new DeciPlayer(p2);
  3. if(n1.hasClan() && n2.hasClan()) {
  4. if(n1.getClanName().equalsIgnoreCase(n2.getClanName())) {
  5.   return true;
  6. } else {
  7. ClanAPI c1 = new ClanAPI(n1.getClanName())
  8. if(c1.getAllies().contains(n2.getClanName())) {
  9. return true
  10. }
复制代码

上述代码,判断玩家是不是在同一氏族内,如果不是,则判断有无氏族结盟关系

可能有些乱,别介意。。。

例子2:

  1. GunsAPI item = new GunsAPI(p.getItemInHand());
  2. item.setAmmo(30);
复制代码
上述代码,直接设定了玩家手中的枪械武器子弹数量为30..

例子3:
  1. Biology b = new Biology();
  2. p.getWorld().spawnEntity(p.getLocation(),b.getDeciBiology(DeciType.Infected));
复制代码
上述代码,在玩家所在坐标生成了一个感染者实体
例子4:
  1. @EventHandler
  2. public void onChanged(BulletFiredEvent event) {
  3.   event.getPlayer().sendMessage("你发射了 " + event.getAmount() + " 个子弹");
  4. }
复制代码
上述代码,监听并发送给玩家发射的子弹数



目前支持修改或浏览的内容:
1. 大部分有关Deci的玩家数据
2. 所有的枪械、弹匣数据
3. 所有的背包数据
4. 氏族的数据文件读取
5. 区域的数据文件读取
6. 商人的数据文件读取
7. 获取Deci的实体枚举
8. 监听子弹发射,子弹变更事件


更新内容:


简陋的中文文档: http://deciapi.liangbai.site/

下载: https://www.lanzoux.com/b0al2fifc

封装版不能额外添加PowerNBT插件

所有代码全部原创,无任何抄袭
发现倒卖或者修改者必究!!!

jiaowolixia
不错的插件 腐竹辛苦了

jiaowolixia
说错了  楼主

强子哥
很好用这个编辑器。

kaiyu
前排支持~~

java30433
嘛,那有没有文档/doc之类的东西?

666885489
瘟疫威胁全世界 发表于 2020-4-25 21:02
嘛,那有没有文档/doc之类的东西?

自动补全看方法

cai12
刚好服务器可以用到,谢谢作者

buding520
MCBBS有你更精彩~

zhuhaopeng
感谢!作者辛苦

Qinpu
感谢 辛苦作者

叶良痕
很好的插件 谢谢作者

whos128759
如何使用这款插件呢?

1419488686
修复了判断枪械的BUG,是不是指刷弹夹的bug

星海巅峰
辛苦了,是真的不错

星海巅峰
对了,中文文档挂了。