Помогите Работа с партиклами.

HaloSpartan

Активный участник
Пользователь
Баллы
66
Я хочу чтобы когда игрок кликает правой кнопкой мыши с палкой в руке он выпускал линию из партиклов. Вот сам код:
Код:
@EventHandler
    public void shoot(PlayerInteractEvent e)
    {
        Player p = e.getPlayer();
        if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
            if(p.getItemInHand().getType() != Material.STICK) return;
            {
                p.sendMessage("Its work");
            new BukkitRunnable()
            {
                Location loc = p.getLocation();
                double t = 0;
                double x = 1;
                Vector v = loc.getDirection().normalize();
                @Override
                public void run() {
                    t = t + 0.5;
                    double x = v.getX()*t;
                    double y = v.getY()*t+1.5;
                    double z = v.getZ()*t;
                    p.playEffect(new Location(Bukkit.getWorld(p.getWorld().getName()), x, y, z), Effect.CRIT, 1);
                    if(t > 30)
                    {
                        this.cancel();
                    }
                }
            }.runTaskTimer(this, 0, 1/10);
            }
        }
    }
Но это не работает и при запуске плагина в консоле появляется следующая ошибка:
[Server thread/ERROR]: Error occurred while enabling smbf v0.01 (Is it up to date?)
java.lang.IllegalArgumentException: Plugin already initialized!
at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at smbf.mainClass.<init>(mainClass.java:19) ~[?:?]
at smbf.Handler.<init>(Handler.java:13) ~[?:?]
at smbf.mainClass.onEnable(mainClass.java:24) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.Bukkit.reload(Bukkit.java:535) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [Rspigot.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
Caused by: java.lang.IllegalStateException: Initial initialization
at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at smbf.mainClass.<init>(mainClass.java:19) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_191]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_191]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_191]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_191]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_191]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) ~[Rspigot.jar:git-Spigot-db6de12-18fbb24]
... 10 more
[14:07:53]
P.S. Ядро спигот 1.8 версии.
 
Я так понимаю сразу лучше на последнюю версию, да?
Да. Там в партиклах добавили цветные партиклы по человечески.
Particle.DustOptions dustOptions = new Particle.DustOptions(Color.ORANGE, 1);
world.spawnParticle(Particle.REDSTONE, location, count, dx, dy, dz, speed, dustOptions);
 
Назад
Верх