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

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 версии.
 
В ошибке говорится, что плагин уже запущен. Других с таким же названием на сервере нет?
 
Ты в mainClass пытаешься создать второй экземпляр главного класса.
Я так понял в этом не главная проблема, т.к проверка на клик палкой есть и сообщение выводиться, но вот линия из партиклов не работает.
 
Я так понял в этом не главная проблема, т.к проверка на клик палкой есть и сообщение выводиться, но вот линия из партиклов не работает.
Скинь весь код, иначе ничего не видно.
 
Это и есть весь код, только один метод, в одном классе.
И всё что ли? А где onEnable? Где extends JavaPlugin? Где package и название основного класса в конце концов? Это точно не весь код. И класс Handler тоже где-то потерялся.
 
Хорошо, давай так — код mainClass и скажи, на сервере есть ещё какие-нибудь плагины?
 
И всё что ли? А где onEnable? Где extends JavaPlugin? Где package и название основного класса в конце концов? Это точно не весь код. И класс Handler тоже где-то потерялся.
Чтобы не было вопросов.
flint_and_steel.png
 
Можно объяснить? А не писать:

Буду благодарен.
Сервак обнови. Ну вы же все равно никогда не слушаетесь. Не лечится.
Так и будете страдать, пуская слюни на крутые фишки новых версий ища им замену.
 
Назад
Верх