Godess
EffectLib 强大的粒子特效前置

这个插件对服主来说没有用,仅作为开发者使用的粒子特效管理的前置。

使用

示例
这是一个玩家加入服务器播放的流血特效,15秒后,将会杀死玩家并发送一条消息:
  1. package com.yourdomain.yourplugin;

  2. import org.bukkit.Bukkit;
  3. import org.bukkit.event.EventHandler;
  4. import org.bukkit.event.HandlerList;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.player.PlayerJoinEvent;
  7. import org.bukkit.plugin.java.JavaPlugin;

  8. import de.slikey.effectlib.EffectManager;
  9. import de.slikey.effectlib.effect.BleedEffect;

  10. public class EffectLibTest extends JavaPlugin implements Listener {
  11.     private EffectManager effectManager;

  12.     @Override
  13.     public void onEnable() {
  14.         Bukkit.getPluginManager().registerEvents(this, this);

  15.         // Initialize a new EffectManager
  16.         effectManager = new EffectManager(this);
  17.     }

  18.     @Override
  19.     public void onDisable() {
  20.         // Dispose of the EffectManager
  21.         effectManager.dispose();
  22.         HandlerList.unregisterAll((Listener) this);
  23.     }

  24.     @EventHandler
  25.     public void onPlayerJoin(final PlayerJoinEvent event) {
  26.         // Create the Effect and attach it to the Player
  27.         BleedEffect bleedEffect = new BleedEffect(effectManager);
  28.         bleedEffect.setEntity(event.getPlayer());

  29.         // Add a callback to the effect
  30.         bleedEffect.callback = new Runnable() {

  31.             @Override
  32.             public void run() {
  33.                 event.getPlayer().sendMessage("You bled out..");
  34.                 event.getPlayer().setHealth(0d);
  35.             }

  36.         };
  37.         // Bleeding takes 15 seconds
  38.         // period * iterations = time of effect
  39.         bleedEffect.iterations = 15 * 20;
  40.         bleedEffect.start();
  41.     }
  42. }
复制代码

基于配置的特效
你可以使用配置文件来配置一个特效:
  1. summon:
  2. class: VortexEffect
  3. iterations: 4
  4. particle: smoke
  5. helixes: 16
  6. circles: 7
  7. grow: 0.1
  8. radius: 1
复制代码
接着使用 Configuration 的相关方法:
  1. ConfigurationSection effectConfig = getConfig().getConfigurationSection("summon");
  2. String clasName = effectConfig.getString("class");
  3. effectManager.start(className, effectConfig, player);
复制代码
start() 方法有很多种,最长的看起来是这样的:
  1. effectManager.start(className, effectConfig, player.getLocation(), player, null, null, null);
复制代码
最后三个参数是可选的,两个“目标”参数只有特定的特效会使用,最后一个参数是文本特效使用的参数。

截图



目前的特效



晓峰丶NgOd
对不会编程的同学太不友善==

2743258471
额,可以

498525451
还是看不懂该怎么用 没配置文件 在什么地方做粒子效果?

RainIFunS
大概看懂了,有点模糊,试一下0-0

sy07130
EffectLib的所有特效怎么用mm怪物插件设置?

2609848420
编写用心了 不过为什么使用服务端写的是Cauldron

K_fony
不会用。。

1725053876
mcbbs有你更精彩

CatSeed
很好的一个前置插件,顺便 2017-9月就发布的这个帖子 居然只有这么点人回复,神奇。。。
开发带有特效的插件利器

冰上云梦
怎么说呢...这是一个很好的插件.

但是缺少对应的教程以及作者自己也没有说清楚它的使用方式,导致十分的难以上手.

如果作者有时间的话不妨完善一下中文教程,全英文说明很难令人看懂

2484839404
q.q 看了半天不是sipgot

luanmenglei
有文档吗,英文的也ok

星光啊
插件是很不错但缺少相对应的教程以及使用方法,对新手不是很友好

星际qaq

mcbbs有你更精彩

云天y
插件是很不错但缺少相对应的教程以及使用方法,对新手不是很友好

ddggh55
绝了。这个可以啊**

第一页 上一页 下一页 最后一页