1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем HaloSpartan, 2 янв 2019.

  1. Автор темы
    HaloSpartan

    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 версии.
     
  2. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    В ошибке говорится, что плагин уже запущен. Других с таким же названием на сервере нет?
     
  3. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Нету
     
  4. DeethzzCoder

    DeethzzCoder Активный участник Пользователь

    Баллы:
    76
    Ты в mainClass пытаешься создать второй экземпляр главного класса.
     
  5. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Я так понял в этом не главная проблема, т.к проверка на клик палкой есть и сообщение выводиться, но вот линия из партиклов не работает.
     
  6. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Скинь весь код, иначе ничего не видно.
     
  7. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Это и есть весь код, только один метод, в одном классе.
     
  8. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    И всё что ли? А где onEnable? Где extends JavaPlugin? Где package и название основного класса в конце концов? Это точно не весь код. И класс Handler тоже где-то потерялся.
     
  9. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
     
  10. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Хорошо, давай так — код mainClass и скажи, на сервере есть ещё какие-нибудь плагины?
     
  11. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Чтобы не было вопросов.
    flint_and_steel.png
     
  12. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Список плагинов на сервере:
    Armor Stand Tools
    goBrush
    MineResetLite
    Multiverse-Core
    ShopKeepres
    WE
    VS
    SpeedEdit
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Юзает рипнутый метод на партиклы и чему то удивляется.
     
  14. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Подскажи какой нибудь "живой" метод на партиклы.
     
  15. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    spawnParticle
     
  16. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Как я понял его нет на версии 1.8 Spigot`a
     
  17. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    С тобой все ясно.
     
  18. Автор темы
    HaloSpartan

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Можно объяснить? А не писать:
    Буду благодарен.
     
  19. alexandrage

    alexandrage Старожил Пользователь

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

    HaloSpartan Активный участник Пользователь

    Баллы:
    66
    Я так понимаю сразу лучше на последнюю версию, да?
     

Поделиться этой страницей