FireworkParticles.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:EndHQ-Libraries 作者:
public void playFirework(Location loc, FireworkEffect fe) throws Exception {
    World world = loc.getWorld();
    Firework fw = (Firework) world.spawn(loc, Firework.class);
    Object nms_world = null;
    Object nms_firework = null;
    if (world_getHandle == null) {
        world_getHandle = getMethod(world.getClass(), "getHandle");
        firework_getHandle = getMethod(fw.getClass(), "getHandle");
    }
    nms_world = world_getHandle.invoke(world, (Object[]) null);
    nms_firework = firework_getHandle.invoke(fw, (Object[]) null);
    if (nms_world_broadcastEntityEffect == null) {
        nms_world_broadcastEntityEffect = getMethod(nms_world.getClass(),
                "broadcastEntityEffect");
    }
    FireworkMeta data = (FireworkMeta) fw.getFireworkMeta();
    data.clearEffects();
    data.setPower(1);
    data.addEffect(fe);
    fw.setFireworkMeta(data);
    nms_world_broadcastEntityEffect.invoke(nms_world, new Object[] {
            nms_firework, (byte) 17 });
    fw.remove();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号