BAirdrop

BAirdrop 1.0.9

Нет прав для скачивания

By1337

Пользователь
Сообщения
18
By1337 добавил(а) новый ресурс:

BAirdrop - Плагин на аирдропы

Особености
  • Кастомизируемые эффекты
  • Система ивентов, что предоставляет высокий уровень кастомизиции
  • Поддержка генерации локаций во всех мирах
  • Поддержка схематик
  • Предметы призыва аирдропов
  • Настройки генерации локаций
  • Система заранее сгенерированных локаций
  • Система шансов появления предметов в инвентаре
Система ивентов
Ивенты вызывают слушатели, а они выполняют какие-то действия. Вот пример создания слушателя который отправит на...

Узнать больше об этом ресурсе...
 
By1337 обновил(а) ресурс BAirdrop новой записью:

1.0.3

Изменения команды /bair eventlist <air> -> /bair listeners <air>
Новый предмет компас, укажет путь до ближайшего аирдропа и нарисует линию до него в конфиг добавить
YAML:
compass:
  material: COMPASS
  nbt:
  item-name: '&aКомпас'
  item-lore: '&7Указывает путь до ближайшего аирдропа'
  line-max-distance: 10
  particle-step: 0.2
  particle-color: '255:0:0' #r:g:b
  particle-size: 3
  message-not-found: '&cСейчас нет активных аирдропов! &7ближайший через...

Узнать больше об этом обновлении...
 
By1337 обновил(а) ресурс BAirdrop новой записью:

1.0.5

Обновление 1.0.4
до-фикс `[SET_MATERIAL_SOUL_CAMPFIRE]-offsets`
Добавлены босс-бары
документация:
примеры слушателей:
Добавлены математические вычисления
`[math#100 / 10#]` - это заменится на итог деления 100 на 10
В message.yml в event-lore...

Узнать больше об этом обновлении...
 
By1337 обновил(а) ресурс BAirdrop новой записью:

js скрипты

Теперь у каждого аирдропа свои сгенерированные локации (их надо будет перегенерировать).
Теперь можно писать свои собственные js скрипты На данный момент в дс сервере есть 3 скрипта приведённые в качестве примера это: Скрипт на многоразовые ключи для открытия аирдропа, Скрипт который коцает броню игрокам, Скрипт который поджигает всех инвизников в радиусе 10 блоков

Узнать больше об этом обновлении...
 
By1337 обновил(а) ресурс BAirdrop новой записью:

асинхронные потоки

Исправлена ошибка, связанная с неправильной обработкой кириллицы в скриптах.
Добавлены следующие команды:
[SCHEDULER] - означает, что слушатель будет выполнен в отдельном потоке.
[ASYNC] - означает, что слушатель будет выполнен в асинхронном потоке.
Генерация локаций теперь происходит в асинхронном потоке
Эффекты теперь работают в асинхронном потоке, кроме PARTICLE_EXPLOSION
PARTICLE_EXPLOSION
теперь является устаревшим эффектом
Параметр viewDistance теперь ничего не...

Узнать больше об этом обновлении...
 
By1337 обновил(а) ресурс BAirdrop новой записью:

1.0.6

Добавлена новая команда [LATER-<time>], которая задерживает выполнение слушателя на n тиков. Работает только в связке с [SCHEDULER] или [ASYNC].
Пример использования:
YAML:
  test:
    description: 'test'
    event: 'TIMER'
    requirement:
      check-1:
        type: 'STRING_CHECK'
        input: '{[RUN_JS=test.js] param(player=player)} == 20'         
    commands:
      - '[MESSAGE_ALL] good'   
      - '[SCHEDULER]'
      - '[LATER-600]'
Этот слушатель выполнится через 600...

Узнать больше об этом обновлении...
 
By1337 обновил(а) ресурс BAirdrop новой записью:

1.0.7.1

В настройке аирдропа появился новый параметр use-only-static-loc если его установить на true аирдроп будет спавнится только на статической локации.

В compass теперь можно добавить message-found.

Изменения в api
  • Добавлены bukkit ивенты список которых можно увидеть здесь
  • Появилась возможность регистрировать свои типы ивентов через Event.registerEvent();
  • Добавлена...

Узнать больше об этом обновлении...
 
Помогите,как убрать схематик после спавна аэрдропа [SCHEMATICS_REMOVE] прописал это в конец евента в раздел commands схематик не убирается Что делать?
 
By1337 обновил(а) ресурс BAirdrop новой записью:

Обновление 1.0.9

Обновление 1.0.9​


Исправления​

  • Исправлен offset-n в эффектах
  • Вырезан лог при выдаче маяка призыва
  • anti-steal теперь игнорирует клики по пустым слотам

Нововведения​

  • Добавлена новая команда [ACTIVATE] которая активирует аирдроп
  • Добавлены плейсхолдеры:
    %bairdrop_time_to_end_format_<air id>%
    %bairdrop_time_to_start_format_<air id>%
  • Добавлен блок match(10+10)
    Он...

Узнать больше об этом обновлении...
 
У меня проблема, я не могу поставить задержку больше 120 секунд. Что делать?
 
в принципе плагин очень крутой и многофункциональный мне очень нравиться, но оптимизация очень плохая при спавне аирдропа tps сервера с 20 падает до 5, прошу улучшить оптимизацию, а так плагин очень понравился, надеюсь все же улучшите оптимизацию)
 
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
By1337 добавил(а) новый ресурс:

BAirdrop - Плагин на аирдропы



Узнать больше об этом ресурсе...
[15:52:53 ERROR]: [BAirDrop] Something went wrong while trying to get base64 head: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNhOWEwNzFiNDI4M2M3NTYyNjg3NWM3YmFmZDBlZWYxM2IzZGZmNThhZDk2ODBhMTY1Mjg4YTcxNzFjNTYzNSJ9fX0=
[15:52:53 ERROR]: [BAirDrop] Something went wrong while trying to get base64 head: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWEyZDg5MWM2YWU5ZjZiYWEwNDBkNzM2YWI4NGQ0ODM0NGJiNmI3MGQ3ZjFhMjgwZGQxMmNiYWM0ZDc3NyJ9fX0=
[15:52:55 ERROR]: Could not pass event InventoryClickEvent to BAirDrop v1.0.9
java.lang.NullPointerException: Cannot invoke "Object.equals(Object)" because the return value of "org.bukkit.event.inventory.InventoryClickEvent.getClickedInventory()" is null
at org.by1337.bairdrop.menu.SelectInv.onClick(SelectInv.java:76) ~[BAirDrop-1.0.9 (2).jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor539.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-448]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-448]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-448]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3106) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:54) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1455) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1432) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1355) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1333) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1222) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-448]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
[15:52:55 ERROR]: Could not pass event InventoryClickEvent to BAirDrop v1.0.9
java.lang.NullPointerException: Cannot invoke "Object.equals(Object)" because the return value of "org.bukkit.event.inventory.InventoryClickEvent.getClickedInventory()" is null
at org.by1337.bairdrop.menu.SelectInv.onClick(SelectInv.java:76) ~[BAirDrop-1.0.9 (2).jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor539.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:git-Paper-448]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.4.jar:git-Paper-448]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.4.jar:git-Paper-448]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3106) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:54) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1455) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1432) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1355) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1333) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1222) ~[paper-1.20.4.jar:git-Paper-448]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-448]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
 
Прошу скажите как сделать в вашем плагине что-бы можно было открывать ивент только специальным ключом?
 
Назад
Сверху Снизу