Подвал Дмитрия
2.64K subscribers
79 photos
8 videos
15 files
176 links
Моя личка » @he3haukaX
Важно » https://t.me/hplugin/696

Подробнее об actions » https://t.me/hplugin/706
Download Telegram
❤️
🏆3
https://www.youtube.com/watch?v=JDtla8EgPbs (2.4)

Поддержка PvPManager/PvPManagerLite
Парни, сделал hPvP 2.5 (Stable)

А именно: новая функция, позволяющая игрокам при телепортации смотреть друг на друга (настраивается в конфиге)

Оптимизация: сделал асинхронный поток для поиска локации, также в классе поиска локации сделал строгое соблюдение ООП , и добавил пару новых проверок во избежание всевозможных багов.

Срочный BugFixes из 2.4 (Beta)

Уже сегодня hPvP 2.5 с этими плюшками, для получения/приобретения отпишите в лс @he3haukaX! ❤️
1
Демонстрация новой функции
Парни, странная шняга /papi parse Ник %statistic_player_kills% не воркает, я подгрузил директории всё сделал, чё делать?
Парни, знаю о проблеме в вилледжерах, юзайте версию 1.1 вместо 1.2 временно!

Уже пишу нью билд 1.3 с конструкторами ломбуком и прочей херней, короче делаю рабочее и оптимизированное!
3
Всего будет 5 мест, также список призов:

1. hShulkers
2. hVillagerEvent
3. hPvP
4. hRestrict
5. hCrystallProtect

Условия для получения и участия: подписка на @hplugin

Участников: 51
Призовых мест: 5
Дата розыгрыша: 00:00, 25.03.2025 MSK (завершён)

Победители розыгрыша:
1. ray dl9₄₂ - 2oefq3
2. NIRIKON - 2oet0t
3. апельсин 💲 - 2ofmof
4. FloWer1k - 2oeis2
5. Степка - 2ooe4k
ААААААА ЛЮБЛЮ ВАС ❤️❤️❤️
❤‍🔥3
Подвал Дмитрия pinned «Всего будет 5 мест, также список призов: 1. hShulkers 2. hVillagerEvent 3. hPvP 4. hRestrict 5. hCrystallProtect Условия для получения и участия: подписка на @hplugin Участников: 51 Призовых мест: 5 Дата розыгрыша: 00:00, 25.03.2025 MSK (завершён) Победители…»
Почему ты до сих пор не купил hPvP? Сервера использующие его:

1. ToolRise (100+ online pick)
2. PrimeRise (80+ online pick)
3. NightlyProject (xz pick, средний 50+)
hVillagerEvent (Там ещё сверху херова туча строк и снизу чутька, а это лишь 60% 😄)
package ru.he3hauka.hvillagerevent;

import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Villager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import ru.he3hauka.hvillagerevent.command.CommandHandler;
import ru.he3hauka.hvillagerevent.config.Config;
import ru.he3hauka.hvillagerevent.listener.Listeners;
import ru.he3hauka.hvillagerevent.logger.HLogger;
import ru.he3hauka.hvillagerevent.manager.*;
import ru.he3hauka.hvillagerevent.schedule.Scheduler;
import ru.he3hauka.hvillagerevent.softdepend.HologramsDepend;
import ru.he3hauka.hvillagerevent.utils.BossBar;
import ru.he3hauka.hvillagerevent.utils.HexSupport;
import ru.he3hauka.hvillagerevent.utils.Schematic;

public final class Main extends JavaPlugin {
public Main() {
}
@Override
public void onEnable() {
long startTime = System.currentTimeMillis();
HLogger hLogger = new HLogger(this);
saveDefaultConfig();
Config config = new Config(this);

config.init();

HologramsDepend hologramsDepend = new HologramsDepend(hLogger, config, this);

RegionManager regionManager = new RegionManager(config, hLogger);

BossBar bossBar = new BossBar();
getServer().getPluginManager().registerEvents(new BossBar(), this);

CustomItemManager customItemManager = new CustomItemManager(this, hLogger);

Schematic schematic = new Schematic(config, regionManager, hLogger);

VillagerManager villagerManager = new VillagerManager(schematic, this, config, hologramsDepend, hLogger, bossBar, regionManager);

VulcanManager vulcanManager = new VulcanManager(customItemManager, this, config, hLogger, villagerManager);

getCommand("hvillager").setExecutor(new CommandHandler(customItemManager, this, villagerManager));

new ShardManager(this, config).startShardCheck();
getServer().getPluginManager().registerEvents(new ShardManager(this, config), this);

getServer().getPluginManager().registerEvents(new Listeners(villagerManager, config, this, hologramsDepend, hLogger, vulcanManager), this);

Scheduler scheduler = new Scheduler(this, config, villagerManager);

new BukkitRunnable() {
@Override
public void run() {
scheduler.checkTime();
}
}.runTaskTimer(this, 0L, 1200L);

new ru.he3hauka.hvillagerevent.utils.Metrics(this, 25151);

long endTime = System.currentTimeMillis();
long reloadTime = endTime - startTime;

hLogger.info("╔");
hLogger.info("╠ Плагин " + this.getDescription().getName() + " " + this.getDescription().getVersion() + " был запущен за " + reloadTime + " мс");
hLogger.info("╠");
hLogger.info("╠ Создатель плагина: " + this.getDescription().getAuthors());
hLogger.info("╠ Больше плагинов тут: " + this.getDescription().getWebsite());
hLogger.info("╠");
hLogger.info("╠ Дополнения к плагину: " + this.getDescription().getSoftDepend());
hLogger.info("╠ API версия плагина: " + this.getDescription().getAPIVersion());
hLogger.info("╚");
}
А им понравилось 😇
Первый скрин было, второй стало.

Как вам?) 😊
Было/стало
🔥2523
😎 Всем привет мои сладкие булочки!

⚙️ Ожидайте сегодня:

Апдейт hPvP (2.7), уже можно забрать в личке! (Поддержка голов игроков, поддержка PlaceholderAPI во втором моде)

Апдейт hVillagerEvent (1.3), уже можно забрать в личке! (Фикс бага с якорями, осколками. Убрал из зависимостей HolographicDisplays (Смотреть скрин). Итог: для работы с голограммами нужен DecentHolograms. Обновил конфиг добавил возможность указать offsetY для голограммы (1 = высота якоря, по умолчанию 1.8 = +0.8 от высоты якоря). Убрал лишние настройки, которые незачем настраивать, ведь тоже самое название голограммы создаётся с помощью randomUUID, и эта настройка бесполезна. Пофиксил кулдавн до повторого активация якоря)

А, ещё оптимизация также как и с hPvP. Юзаю lombok + загружаю параметры конфига в onEnable, да бы не вызывать по 100 раз

(Возможно успею плагин на захват точки)
🔥4230