Иконка ресурса

Плагин Яйца дракона + голограмма 1.9

Создайте и подтвердите аккаунт для скачивания
Поддерживаемые версии
  1. 1.16
  2. 1.17
  3. 1.18
  4. 1.19
  5. 1.20
  6. 1.21
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
Минимальная версия Java
16
Код:
dragon-egg:
 item:
material: DRAGON_EGG  # Материал предмета (например: DIAMOND, EMERALD, NETHER_STAR и т.д.)
    name:
java: "&x&e&d&0&0&7&8Я&x&e&d&0&0&8&2й&x&e&e&0&0&8&cц&x&e&e&0&0&9&5а&x&e&e&0&0&9&fм &x&e&e&0&0&a&9Д&x&e&f&0&0&b&3р&x&e&f&0&0&b&cа&x&e&f&0&0&c&6к&x&e&f&0&0&d&0о&x&f&0&0&0&d&aн&x&f&0&0&0&e&3а&x&f&0&0&0&e&d"
      bedrock: "&5Яйцам Дракона"
  allowed-worlds:
- "world"
  messages:
only-chest: "&cЯйцо дракона можно хранить только в сундуке!"
    wrong-world: "&cВ этом мире нельзя хранить яйца дракона!"
    price-check: "&fСтоимость яйца: &x&f&8&0&0&7&d%price% сапфиров"
    no-item: "&cУ вас нет яйца дракона в руке!"
    points-error: "&cСистема обмена временно недоступна!"
    swap-success: "&aВы успешно обменяли яйцо на &f%points% &aсапфиров!"
    cant-place: "&cВы не можете поставить этот предмет!"
    price-too-low: "&cЦена яйца слишком низкая! Минимальная цена: &f%price% &cсапфиров"
  lore:
- ""
    - "&fВ ваших руках самый ценный предмет."
    - "&fБудьте с ним осторожнее!"
    - ""
    - "&dВот его способности:"
    - "&x&f&8&0&0&7&d•&7 Каждые 3 минуты стоимость яйца"
    - "&7  повышается на 1 Сапфир (если в сундуке)."
    - "&x&f&8&0&0&7&d•&7 Узнать стоимость яйца - &x&f&8&0&0&7&d/egg price"
    - "&x&f&8&0&0&7&d•&7 Обменять на Сапфиры - &x&f&8&0&0&7&d/egg swap"
    - "&x&f&8&0&0&7&d•&7 Прятать яйцо можно только"
    - "&7  &x&f&8&0&0&7&dв обычном сундуке"
    - "&x&f&8&0&0&7&d•&7 На спавне формируется топ"
    - "&7  по спрятанным яйцам - &x&f&8&0&0&7&d/warp top"
  price:
initial: 0  # Начальная стоимость яйца в сапфирах
    increase: 1  # На сколько увеличивается стоимость каждые N секунд
    update-interval: 180  # Интервал обновления цены в секундах
    multiply-by-amount: true  # Умножать ли увеличение на количество яиц в сундуке
    min-price: 10  # Минимальная цена для обмена (в сапфирах)
  bossbar:
 enabled: true
title: "&x&f&8&0&0&7&dУ вас есть Яйцо Дракона!"
    color: PINK  # Доступные цвета: BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
    style: SOLID # Доступные стили: SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20
    progress: 1.0 # Заполненность полоски (от 0.0 до 1.0)
  drop-on-quit:
enabled: true  # Включить/выключить выпадение яйца при выходе
  placement:
enabled: false  # Включить/выключить возможность ставить яйца
    message: "&cВы не можете поставить яйцо дракона!"
    sound:
 enabled: true
 type: ENTITY_VILLAGER_NO
 volume: 1.0
 pitch: 1.0

hologram:
 enabled: true
 update-interval: 300
 location:
world: "world"
    x: 0
 y: 80
 z: 0
mode: "Лайт-1"
  placeholders:
empty-mode: "Лайт-0"
    empty-coords: "- - -"
    empty-count: "(0) &7шт"
    format: "%coords% %count%"
  lines:
 java:
- "&fТоп по &x&e&d&0&0&7&8Я&x&e&d&0&0&8&2й&x&e&e&0&0&8&cц&x&e&e&0&0&9&5а&x&e&e&0&0&9&fм &x&e&e&0&0&a&9Д&x&e&f&0&0&b&3р&x&e&f&0&0&b&cа&x&e&f&0&0&c&6к&x&e&f&0&0&d&0о&x&f&0&0&0&d&aн&x&f&0&0&0&e&3а&x&f&0&0&0&e&d:"
      - "&x&f&8&0&0&7&d#1 &7| &x&f&9&5&6&e&5{mode} {count-1}"
      - "&x&f&8&0&0&7&d#2 &7| &x&f&9&5&6&e&5{mode} {count-2}"
      - "&x&f&8&0&0&7&d#3 &7| &x&f&9&5&6&e&5{mode} {count-3}"
      - "&x&f&8&0&0&7&d#4 &7| &x&f&9&5&6&e&5{mode} {count-4}"
      - "&x&f&8&0&0&7&d#5 &7| &x&f&9&5&6&e&5{mode} {count-5}"
      - "&x&f&8&0&0&7&d#6 &7| &x&f&9&5&6&e&5{mode} {count-6}"
      - "&x&f&8&0&0&7&d#7 &7| &x&f&9&5&6&e&5{mode} {count-7}"
      - "&x&f&8&0&0&7&d#8 &7| &x&f&9&5&6&e&5{mode} {count-8}"
      - "&x&f&8&0&0&7&d#9 &7| &x&f&9&5&6&e&5{mode} {count-9}"
      - "&x&f&8&0&0&7&d#10 &7| &x&f&9&5&6&e&5{mode} {count-10}"
      - ""
      - "&x&f&8&0&0&7&d*&fВ данном топе содержатся"
      - "&fкоординаты сундуков с"
      - "&x&f&8&0&0&7&dЯйцами Дракона в обычном мире"
    bedrock:
- "&fТоп по &5Яйцам Дракона:"
      - "&d#1 &7| &5{mode} {count-1}"
      - "&d#2 &7| &5{mode} {count-2}"
      - "&d#3 &7| &5{mode} {count-3}"
      - "&d#4 &7| &5{mode} {count-4}"
      - "&d#5 &7| &5{mode} {count-5}"
      - "&d#6 &7| &5{mode} {count-6}"
      - "&d#7 &7| &5{mode} {count-7}"
      - "&d#8 &7| &5{mode} {count-8}"
      - "&d#9 &7| &5{mode} {count-9}"
      - "&d#10 &7| &5{mode} {count-10}"
      - ""
      - "&d*&fВ данном топе содержатся"
      - "&fкоординаты сундуков с"
      - "&dЯйцами Дракона в обычном мире"

database:
type: "sqlite"  # Тип базы данных: "sqlite", "mysql" или "local"
  mysql:
host: "localhost"
    port: 3306
database: "dragoneggs"
    username: "root"
    password: "password"
    table-prefix: "de_"  # Префикс для таблиц

economy:
type: "playerpoints"  # Тип экономики: "playerpoints" или "vault"
  currency-name: "сапфиров"  # Название валюты для сообщений
1736453037841.png

1736453050487.png

1736453075251.png

1736453117102.png
Зависимости
DecentHolograms, PlayerPoints, Vault
Команды и права
/egg price (узнать цену яйца)
/egg swap (обменять яйцо на сапфиры)
/dragonegg <ник> <кол-во> (выдать кастомное яйцо дракона)
Автор
KaRaSuk
Скачивания
194
Просмотры
3 311
Первый выпуск
Обновление
Оценка
4.00 звёзд 11 оценок

Другие ресурсы пользователя KaRaSuk

Поделиться ресурсом

Последние обновления

  1. Добавил всё что вы просили

    Добавил всё что вы просили и исправил баги
  2. Исправил баг с бесконечными босс-барами

    Исправил баг с бесконечными босс-барами
  3. Исправлена ошибка, возникавшая при быстром перемещении яйца дракона через хотбар. Теперь все действи

    Исправлена ошибка, возникавшая при быстром перемещении яйца дракона через хотбар. Теперь все...

Последние рецензии

Плагин неплохой, но был обнаружен баг связанный с печкой когда яйцом которое лежит во второй руке кликаешь в ячейку печки то оно багается и получается 2 яйца при этом то яйцо которое осталось в печке забрать нельзя
на 1.21 Purpur не работает, An internal error ocurred in system, [20:51:50 ERROR]: Command exception: /dragonegg
org.bukkit.command.CommandException: Cannot execute command 'dragonegg' in plugin UltraDragonEggs v1.9 - plugin is disabled.
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[paper-mojangapi-1.21-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java:91) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.2.9.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:103) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:451) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.Commands.performCommand(Commands.java:358) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.Commands.performCommand(Commands.java:345) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.commands.Commands.performCommand(Commands.java:340) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2226) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$15(ServerGamePacketListenerImpl.java:2200) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:151) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1573) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:201) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:125) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1550) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1543) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:135) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1502) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1509) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1354) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:333) ~[purpur-1.21.jar:1.21-2284-4e55e26]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
1. Бессмысленное логировение

if (eggCount > 0) {
this.eggCountInChest.put(entry.getValue(), eggCount);
this.getLogger().info("Проверка сундука: " + (String)entry.getValue() + " (Количество: " + eggCount + ")");
} else {
iterator.remove();
this.eggCountInChest.remove(entry.getValue());
this.getLogger().info("Удален пустой сундук: " + (String)entry.getValue());
}

2. Цена добавляется даже когда яйцо в инвинтаре
соглашусь с Notorious, во первых что он написал, и еще: когда игрок обменивает яйцо, то всему серверу это сообщение выдается
не совсем понятный плагин. Почему цена яйца увеличивается даже в инвентаре? Почему цена не привязана к яйцу, она растёт для всего сервера в целом, моё яйцо сейчас достигло цены 50 сапфиров, теперь все далее выдаваемые яйца имеют ту же цену
[15:51:35 ERROR]: Error occurred while enabling UltraDragonEggs v1.9 (Is it up to date?)
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at UltraDragonEggs-1.9.jar/lt.karasuk.ultradragoneggs.nms.VersionFactory.getHandler(VersionFactory.java:8) ~[UltraDragonEggs-1.9.jar:?]
at UltraDragonEggs-1.9.jar/lt.karasuk.ultradragoneggs.UltraDragonEggs.onEnable(UltraDragonEggs.java:172) ~[UltraDragonEggs-1.9.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:288) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:640) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:589) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:754) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:516) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:329) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1215) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:330) ~[paper-1.21.jar:1.21-130-b1b5d4c]
at java.base/java.lang.Thread.run(Unknown Source) ~[?:?]
[15:51:35 INFO]: [UltraDragonEggs] Disabling UltraDragonEggs v1.9
Версия сервера Paper 1.21. Версия плагина - 1.9.
Добавь пожалуйста плэйсыхолдеры которые отображались во всех плагинах по типу:
%dragonegg_xyz_amount" - показывает корды и количество
При перемещения яйца из сундука в инвентарь, не появляеться босбар и описания яйця, и если из инвентаря в сундук не пропадает босбар.
Плагин замечательный, но есть недостатки. 1. В инвентаре повышается цена яйца. 2. Я не знаю как объяснить, но яйцо в сундуке если разложить очень странно суммируется. Я лишь говорю баги, я понимаю, что за бесплатный плагин конфетку не сделают, но я перечилил недостатки.
Плагин сам по себе бомбовый.

Но! Было бы прям идеально, если бы появилась возможность менять айдишник для учёта статистики. К примеру, заменить яйцо эндера на голову эндера/незеритовые блоки. Либо же на любую другую бошку (basehead).
Ещё, как уже говорилось в обсуждениях, можно было бы добавить прочек определённого плейсхолдера (например %playerpoints_points%), вместо того, чтобы прочекивать именно базу PlayerPoints
Назад
Сверху Снизу