Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [FUN/MECH/DEV] PlayEffect v0.5.4 - Дыма мало! Нужны ещё эффекты![BukkitDev]

JustBlender, почему переписывать? Основной принцип, скорее всего останется прежним. Я надеюсь, что они перепишут код и сделают больше эффектов доступными по инициативе сервера. Старый код (в клиенте), отвечающий за эффекты, на мой взгляд, это заплатка на заплатке: неудобно и некрасиво.
Ну и одно из главных, на мой взгляд, достоинств плагина — очередь эффектов и возможноть регулирования количество пакетов на тик — вряд ли будет реализовано в майнкрафте. Они такими вещами не озадачиваются ;)

Новых эффектов пока не добавили. Вот фрагмент из файла, реализующего команду particles:
Код:
/*  24 */  private static final String[] a = { "hugeexplosion", "largeexplode", "fireworksSpark", "bubble", "suspended", "depthsuspend", "townaura", "crit", "magicCrit", "smoke", "mobSpell", "mobSpellAmbient", "spell", "instantSpell", "witchMagic", "note", "portal", "enchantmenttable", "explode", "flame", "lava", "footstep", "splash", "wake", "largesmoke", "cloud", "reddust", "snowballpoof", "dripWater", "dripLava", "snowshovel", "slime", "heart", "angryVillager", "happyVillager" };
/*    */
/*  29 */  private static final String[] b = { "iconcrack_", "blockcrack_", "blockdust_" };

В PlayEffect эффектов пока немного больше :)
 
Новых эффектов пока не добавили. Вот фрагмент из файла, реализующего команду particles:
Код:
/*  24 */  private static final String[] a = { "hugeexplosion", "largeexplode", "fireworksSpark", "bubble", "suspended", "depthsuspend", "townaura", "crit", "magicCrit", "smoke", "mobSpell", "mobSpellAmbient", "spell", "instantSpell", "witchMagic", "note", "portal", "enchantmenttable", "explode", "flame", "lava", "footstep", "splash", "wake", "largesmoke", "cloud", "reddust", "snowballpoof", "dripWater", "dripLava", "snowshovel", "slime", "heart", "angryVillager", "happyVillager" };
/*    */
/*  29 */  private static final String[] b = { "iconcrack_", "blockcrack_", "blockdust_" };

В PlayEffect эффектов пока немного больше :)
А есть ли у меня возможность сместить эффекты вниз по относительным координатам? Например, сделать offsetY:-....
 
А есть ли у меня возможность сместить эффекты вниз по относительным координатам? Например, сделать offsetY:-....

Относительно чего?

Те значения смещения, что есть в большинстве эффектов, (offset, offsetX, offsetY, offsetZ) задают возможный разброс частиц отосительно центра блока.
 
Egor33345, ну я точно не буду тестировать его на всё чем только можно. Попробуйте :)
Если не заработает, попробуйте поставить ProtocolLib. Последняя версия PlayEffect использует его (если он установлен) вместо встроенной библиотеки для отправки пакетов. Под MCPC+ заработало.
 
@fromgate, отлично работает на Spigot 1.5.2-R1.1! Только когда прописываю один из твоих примеров: "/play set flamenew id:fireland time:5s draw:area land:true loc:world,10,50,10 loc2:world,-10,75,-10 chance:10 —организует вспышки периодические вспышки огня на поверхности земли в заданном кубоиде". Пишет: "Failed parse effect name set"
fromgate, а, нет( Работает не стабильно. Работает только команда /play <эффект>. Поэтому и писал ошибку, которую выше написал. При других командах выдает внутреннюю ошибку. Надо уже на 1.7 переводиться...
 
Если /play <эффект> работает - то и set должно работать. Я проверю эту команду :)
А какие ошибки выдает (и при каких командах)?
 
Если /play <эффект> работает - то и set должно работать. Я проверю эту команду :)
А какие ошибки выдает (и при каких командах)?
Незачем это исправлять. Уж лучше сервер на новую версию поставить)
 
Плагин очень понравился, но как только ввел команду "/playeffect set FIREWORK", больше убрать оттуда эффект не смог.
@fromgate, можно ли как-нибудь наложить этот эффект на игрока, чтобы он бегал и за ним был дым или другие эффекты?
 
ответь пожалуйста,почему у меня на 1.7.5 пишет неверное имя эффекта set я хочу поставить на блок этот эффект чтобы он повторялся а он ничего не делает и пишет вот это,бред какой-то,конфликт с commandbook убрал
 
Плагин очень понравился, но как только ввел команду "/playeffect set FIREWORK", больше убрать оттуда эффект не смог.
@fromgate, можно ли как-нибудь наложить этот эффект на игрока, чтобы он бегал и за ним был дым или другие эффекты?

Нет. Я начал реализацию это фичи, но потом перестал. Решил дождаться 1.8 — посмотрим нужен ли тогда будет PlayEffect в принципе )
ответь пожалуйста,почему у меня на 1.7.5 пишет неверное имя эффекта set я хочу поставить на блок этот эффект чтобы он повторялся а он ничего не делает и пишет вот это,бред какой-то,конфликт с commandbook убрал

Полностью приведите команду.
 
Этим можно удивить друга или игроков на сервере:-)
 
В чем может быть причина:
651 [18:31:47] [Server thread/WARN]: [PlayEffect] Task #34 for PlayEffect v0.3.2 generated an exception
652 java.lang.ArithmeticException: / by zero
653 <------>at me.fromgate.playeffect.Util.buildLine(Util.java:280) ~[?:?]
654 <------>at me.fromgate.playeffect.effect.BasicEffect.buildLine(BasicEffect.java:153) ~[?:?]
655 <------>at me.fromgate.playeffect.effect.BasicEffect.getDrawLocations(BasicEffect.java:75) ~[?:?]
656 <------>at me.fromgate.playeffect.effect.BasicEffect.playSingleEffect(BasicEffect.java:133) ~[?:?]
657 <------>at me.fromgate.playeffect.effect.BasicEffect.playEffect(BasicEffect.java:115) ~[?:?]
658 <------>at me.fromgate.playeffect.EffectQueue$1.run(EffectQueue.java:26) ~[?:?]
659 <------>at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:58) ~[middle175.jar:git-Spigot-1387]
660 <------>at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [middle175.jar:git-Spigot-1387]
661 <------>at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:620) [middle175.jar:git-Spigot-1387]
662 <------>at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:273) [middle175.jar:git-Spigot-1387]
663 <------>at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:568) [middle175.jar:git-Spigot-1387]
664 <------>at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:474) [middle175.jar:git-Spigot-1387]
665 <------>at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [middle175.jar:git-Spigot-1387]
666 [18:31:47] [Server thread/INFO]: ara1304 issued server command: /warp parkur
667 [18:31:47] [Server thread/WARN]: [PlayEffect] Task #34 for PlayEffect v0.3.2 generated an exception
668 java.lang.ArithmeticException: / by zero
669 <------>at me.fromgate.playeffect.Util.buildLine(Util.java:280) ~[?:?]
670 <------>at me.fromgate.playeffect.effect.BasicEffect.buildLine(BasicEffect.java:153) ~[?:?]
671 <------>at me.fromgate.playeffect.effect.BasicEffect.getDrawLocations(BasicEffect.java:75) ~[?:?]
672 <------>at me.fromgate.playeffect.effect.BasicEffect.playSingleEffect(BasicEffect.java:133) ~[?:?]
673 <------>at me.fromgate.playeffect.effect.BasicEffect.playEffect(BasicEffect.java:115) ~[?:?]
674 <------>at me.fromgate.playeffect.EffectQueue$1.run(EffectQueue.java:26) ~[?:?]
675 <------>at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:58) ~[middle175.jar:git-Spigot-1387]
676 <------>at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [middle175.jar:git-Spigot-1387]
677 <------>at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:620) [middle175.jar:git-Spigot-1387]
678 <------>at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:273) [middle175.jar:git-Spigot-1387]
679 <------>at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:568) [middle175.jar:git-Spigot-1387]
680 <------>at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:474) [middle175.jar:git-Spigot-1387]
681 <------>at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [middle175.jar:git-Spigot-1387]
682 [18:31:48] [Server thread/WARN]: [PlayEffect] Task #34 for PlayEffect v0.3.2 generated an exception
683 java.lang.ArithmeticException: / by zero
 
@Korvinius
Ошибка деления на 0, при попытке рассчитать линию. По идее, это может произойти в случае когда координаты вершин отрезка совпадают. Т.е. линия по сути является блоком.
Вообще, когда-то это вылезало и я вроде правил, но видно не всё.
Если есть возможность - покажите какие у Вас координаты указаны для линий, попробую отследить.
 
Если есть возможность - покажите какие у Вас координаты указаны для линий, попробую отследить.
Эта команда взята из описания плагина и прикручена к активатору:
ITEM_CLICK:
magickstaff1:
item: '&cКарающий Жезл$369'
flags:
- DELAY_PLAYER=magickstaff1
- PERM=artefactum-magickstaff1
actions:
- DELAY_PLAYER=3/magickstaff1
- cmd_op=play firework draw:line loc:here loc2:view type:burst
- shoot=distance:50,singlehit:true,damage:1
- execute=activator:magickstaff1-2click delay:3
- cmd_op=fireball
reactions: []

ага, понятно, эта ошибка появляется, когда игрок выстрелит себе под ноги, можно как то избежать этого? Может есть возможность установить минимальное ограничение?
 
Плагин очень даже хороший, подойдет для MiniGame серверов. Но у меня вопрос, какую нагрузку на сервер даёт этот плагин? (Если можно то нагрузку на 1 чанк тоже сказать)
 
Плагин очень даже хороший, подойдет для MiniGame серверов. Но у меня вопрос, какую нагрузку на сервер даёт этот плагин? (Если можно то нагрузку на 1 чанк тоже сказать)
Вообщем-то практически и никакой. @fromgate понимает что он делает, поэтому о максимальном уменьшении нагрузки на сервер он тоже позаботился.
 
Вообщем-то практически и никакой. @fromgate понимает что он делает, поэтому о максимальном уменьшении нагрузки на сервер он тоже позаботился.
Ну тогда если она минимальная, то возьму себе на заметку в проект
 

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

Назад
Верх