- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 16
Описание: добавьте на свой сервер систему честных поединков 1v1 введя команду /spvp start / stop
(Совет: купите плагин сейчас, ведь он будет дорожать и дорожать... Скоро выйдет поддержка CMI и изменения в структуре кода для оптимизации + запрещённые локации для телепортации, допустим вода или лава)
Особенности:
1. Поддержка rgb minecraft (Настраивается в config.yml)
2. Задержка на команду /spvp (Настраивается в config.yml)
3. Сообщение в чат при поиске поединка (Настраивается в config.yml)
4. Сообщение в чат при досрочном выходе из поиска поединка (Настраивается в config.yml)
5. Сообщение в чат если игрок досрочно заканчивает поиск поединка, даже не находясь в нём (Настраивается в config.yml)
6. Сообщение в чат при задержке на поиск поединка (Настраивается в config.yml)
7. Тайтл/субтайтл перед лицом при старте поединка (Настраивается в config.yml)
8. Возможность указать мир в котором будет происходить бой (Настраивается в config.yml)
9. Возможность указать минимальную и максимальную координату, в которой будет происходить бой (Настраивается в config.yml)
10. Возможность настроить задержку в миллисекундах на команду /spvp start/stop (Настраивается в config.yml)
11. Сообщение в чат при старте поединка (Настраивается в config.yml)
12. Возможность настроить право на начало/завершение поиска поединка (Настраивается в config.yml)
13. Возможность настроить сообщение при возможной ошибке в коде, да бы игрок смог обратиться к администрации с запросом на решение проблемы (Настраивается в config.yml)
14. Автоматическая выдача режима боя (Необходим AntiRelog)
15. Подсвечивание игрока при старте поединка эффектом GLOWING
16. Телепортация игроков в рандомное место от -(utils.coordinates) до +(utils.coordinates)
17. Автоматическое выключение Fly/God игроку (Необходим EssentialsX)
18. Поддержка 5 локальных плейсхолдеров плагина (%fight%, %fight-1%, %fight-2%, %player%, %cooldown%)
[1.1 Обновление]
1. Возможность указать название меню
2. УДАЛЕНО В 1.3
3. Возможность назначить [action] - действие в нашем случае команду при клике на слот
4. Возможность скрытия аттрибутов и т.д. [hide-all: true]
5. Возможность указать количество предмета отображаемого в меню
6. Возможность указать type (Материал) предмета находящегося в меню
7. Возможность указать lore (Описание) предмета находящегося в меню
8. Возможность указать size (Размер) меню. Размеры - 9,18,27,36,45,54
9. Возможность выключить/включить гуи меню
[1.2 Обновление]
1. Поддержка версии до 1.19.4
[1.3 Обновление]
1. Фикс бага с Cooldown, вызванный в 1.2
2. Возможность отключения сообщения pvp-start
3. Статическая команда для открытия меню - теперь её не изменить (/pvp)
4. Исправлен TabCompleter команды pvp, теперь он не красный
5. Добавлен красивый дизайн конфига (ГУИШЕК)
[1.4 Обюновление]
1. Поддержка CombatLogX
2. Возможность отключения depend"ов на пвп прямо в конфиге (допустим если ваш сервер ванильный и вы не используете такие плагины)
[1.5 Обновление]
1. Добавил хэширование чтобы избежать ложных вызовов
2. Добавил возможность кастомизировать эффекты прямо в конфиге
3. Распределил задачи по нескольким классам, чтобы не лезть в основной поток (Оптимизация)
[1.6 Обновление]
22.02.2025
[1.7 Обновление]
23.02.2025
(Конфиг интуитивно понятен и прост, за доп. помощью можно обратиться ко мне)
Конфигурация:
Сервера, использующие hPvP и их онлайн: [КЛИК]
(Совет: купите плагин сейчас, ведь он будет дорожать и дорожать... Скоро выйдет поддержка CMI и изменения в структуре кода для оптимизации + запрещённые локации для телепортации, допустим вода или лава)
Особенности:
1. Поддержка rgb minecraft (Настраивается в config.yml)
2. Задержка на команду /spvp (Настраивается в config.yml)
3. Сообщение в чат при поиске поединка (Настраивается в config.yml)
4. Сообщение в чат при досрочном выходе из поиска поединка (Настраивается в config.yml)
5. Сообщение в чат если игрок досрочно заканчивает поиск поединка, даже не находясь в нём (Настраивается в config.yml)
6. Сообщение в чат при задержке на поиск поединка (Настраивается в config.yml)
7. Тайтл/субтайтл перед лицом при старте поединка (Настраивается в config.yml)
8. Возможность указать мир в котором будет происходить бой (Настраивается в config.yml)
9. Возможность указать минимальную и максимальную координату, в которой будет происходить бой (Настраивается в config.yml)
10. Возможность настроить задержку в миллисекундах на команду /spvp start/stop (Настраивается в config.yml)
11. Сообщение в чат при старте поединка (Настраивается в config.yml)
12. Возможность настроить право на начало/завершение поиска поединка (Настраивается в config.yml)
13. Возможность настроить сообщение при возможной ошибке в коде, да бы игрок смог обратиться к администрации с запросом на решение проблемы (Настраивается в config.yml)
14. Автоматическая выдача режима боя (Необходим AntiRelog)
15. Подсвечивание игрока при старте поединка эффектом GLOWING
16. Телепортация игроков в рандомное место от -(utils.coordinates) до +(utils.coordinates)
17. Автоматическое выключение Fly/God игроку (Необходим EssentialsX)
18. Поддержка 5 локальных плейсхолдеров плагина (%fight%, %fight-1%, %fight-2%, %player%, %cooldown%)
[1.1 Обновление]
1. Возможность указать название меню
2. УДАЛЕНО В 1.3
3. Возможность назначить [action] - действие в нашем случае команду при клике на слот
4. Возможность скрытия аттрибутов и т.д. [hide-all: true]
5. Возможность указать количество предмета отображаемого в меню
6. Возможность указать type (Материал) предмета находящегося в меню
7. Возможность указать lore (Описание) предмета находящегося в меню
8. Возможность указать size (Размер) меню. Размеры - 9,18,27,36,45,54
9. Возможность выключить/включить гуи меню
[1.2 Обновление]
1. Поддержка версии до 1.19.4
[1.3 Обновление]
1. Фикс бага с Cooldown, вызванный в 1.2
2. Возможность отключения сообщения pvp-start
3. Статическая команда для открытия меню - теперь её не изменить (/pvp)
4. Исправлен TabCompleter команды pvp, теперь он не красный
5. Добавлен красивый дизайн конфига (ГУИШЕК)
[1.4 Обюновление]
1. Поддержка CombatLogX
2. Возможность отключения depend"ов на пвп прямо в конфиге (допустим если ваш сервер ванильный и вы не используете такие плагины)
[1.5 Обновление]
1. Добавил хэширование чтобы избежать ложных вызовов
2. Добавил возможность кастомизировать эффекты прямо в конфиге
3. Распределил задачи по нескольким классам, чтобы не лезть в основной поток (Оптимизация)
[1.6 Обновление]
22.02.2025
[1.7 Обновление]
23.02.2025
(Конфиг интуитивно понятен и прост, за доп. помощью можно обратиться ко мне)
Конфигурация:
config-version: 1.7 # 23.02.2025
messages:
search: '&7[&#F66400⚔&7] &6%player% &fначал поиск поединка!'
cooldown: '&6Схватка &8| &fУ вас задержка &c%cooldown%&f секунд'
leave: '&7[&#F66400⚔&7] &6%player% &fпокинул поиск поединка!'
no-search: '&6Схватка &8| &fВы не учавствуете в поиске поединка!'
pvp-start: # Чтобы отключить сообщение, удалите все строчки оставив лишь одну с ''
- '&r'
- '&#F66400╔ &fИгрок &#F66400%fight-1% &fвошёл в'
- '&#F66400╠ &fПоединок против &#F66400%fight-2%'
- '&#F66400╚ &fПоиск поединка &#F66400/pvp'
- '&r'
title:
t: '&fВы вступили в поединок!'
s: '&fПротив &#F66400%fight%'
utils:
other-depend: Essentials # Essentials / CMI / none
pvp-depend: AntiRelog # AntiRelog / CombatLogX / none
teleport-range: 15
permission-for-start: "hpvp.start"
permission-for-stop: "hpvp.stop"
cooldown-for-next: 60000
world-for-pvp: "world"
coordinates: 1500
effect:
enable: true
name: GLOWING
duration: 300
lvl: 1
ambient: false
particles: true
gui:
enable: true
name: '&0hPvP &8| &0Поиск поединка'
size: 45
items:
# Design / Дизайн
9:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
17:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
18:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
26:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
27:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
35:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
# Design 2 / Дизайн 2
0:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
1:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
2:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
3:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
4:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
7:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
8:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
5:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
6:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
36:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
37:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
40:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
43:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
38:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
39:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
41:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
42:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
# PvP search / Поиск ПвП
21:
type: NETHERITE_SWORD
hide-all: true
name: '&7[&a✔&7] &#FBBC5DНачать поиск поединка'
lore:
- ''
- '&7╔ &fСражайтесь за &#FBBC5Dресурсы'
- '&7╚ &fС &#FBBC5Dдругими&f игроками'
- ''
- '&7[&#FBBC5D≈&7] &fНажмите, чтобы &#FBBC5Dначать&f поиск'
- ''
action: spvp start
amount: 1
23:
type: WOODEN_SWORD
hide-all: true
name: '&7[&c
&7] &#FBBC5DЗакончить поиск поединка'
lore:
- ''
- '&7╔ &fСражайтесь за &#FBBC5Dресурсы'
- '&7╚ &fС &#FBBC5Dдругими&f игроками'
- ''
- '&7[&#FBBC5D≈&7] &fНажмите, чтобы &#FBBC5Dзакончить&f поиск'
- ''
action: spvp stop
amount: 1
# Вернуться в главное меню сервера
44:
type: ARROW
hide-all: true
name: '&r&#ff7200В&r&#ff7a00е&r&#ff8200р&r&#ff8900н&r&#ff9100у&r&#ff9900т&r&#ffa100ь&r&#ffa800с&r&#ffb000я &r&#ffa100о&r&#ff9900б&r&#ff9100р&r&#ff8900а&r&#ff8200т&r&#ff7a00н&r&#ff7200о&r'
lore:
- ''
action: menu
amount: 1
error:
method: '&4Произошла ошибка, обратитесь сюда --> Дмитрий'
messages:
search: '&7[&#F66400⚔&7] &6%player% &fначал поиск поединка!'
cooldown: '&6Схватка &8| &fУ вас задержка &c%cooldown%&f секунд'
leave: '&7[&#F66400⚔&7] &6%player% &fпокинул поиск поединка!'
no-search: '&6Схватка &8| &fВы не учавствуете в поиске поединка!'
pvp-start: # Чтобы отключить сообщение, удалите все строчки оставив лишь одну с ''
- '&r'
- '&#F66400╔ &fИгрок &#F66400%fight-1% &fвошёл в'
- '&#F66400╠ &fПоединок против &#F66400%fight-2%'
- '&#F66400╚ &fПоиск поединка &#F66400/pvp'
- '&r'
title:
t: '&fВы вступили в поединок!'
s: '&fПротив &#F66400%fight%'
utils:
other-depend: Essentials # Essentials / CMI / none
pvp-depend: AntiRelog # AntiRelog / CombatLogX / none
teleport-range: 15
permission-for-start: "hpvp.start"
permission-for-stop: "hpvp.stop"
cooldown-for-next: 60000
world-for-pvp: "world"
coordinates: 1500
effect:
enable: true
name: GLOWING
duration: 300
lvl: 1
ambient: false
particles: true
gui:
enable: true
name: '&0hPvP &8| &0Поиск поединка'
size: 45
items:
# Design / Дизайн
9:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
17:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
18:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
26:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
27:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
35:
type: GRAY_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
# Design 2 / Дизайн 2
0:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
1:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
2:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
3:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
4:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
7:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
8:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
5:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
6:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
36:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
37:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
40:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
43:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
38:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
39:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
41:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
42:
type: ORANGE_STAINED_GLASS_PANE
name: '&6ꜱᴏɴɴᴇʀꜰᴜɴ.ꜱᴜ'
lore:
- ''
action: none
amount: 1
# PvP search / Поиск ПвП
21:
type: NETHERITE_SWORD
hide-all: true
name: '&7[&a✔&7] &#FBBC5DНачать поиск поединка'
lore:
- ''
- '&7╔ &fСражайтесь за &#FBBC5Dресурсы'
- '&7╚ &fС &#FBBC5Dдругими&f игроками'
- ''
- '&7[&#FBBC5D≈&7] &fНажмите, чтобы &#FBBC5Dначать&f поиск'
- ''
action: spvp start
amount: 1
23:
type: WOODEN_SWORD
hide-all: true
name: '&7[&c

lore:
- ''
- '&7╔ &fСражайтесь за &#FBBC5Dресурсы'
- '&7╚ &fС &#FBBC5Dдругими&f игроками'
- ''
- '&7[&#FBBC5D≈&7] &fНажмите, чтобы &#FBBC5Dзакончить&f поиск'
- ''
action: spvp stop
amount: 1
# Вернуться в главное меню сервера
44:
type: ARROW
hide-all: true
name: '&r&#ff7200В&r&#ff7a00е&r&#ff8200р&r&#ff8900н&r&#ff9100у&r&#ff9900т&r&#ffa100ь&r&#ffa800с&r&#ffb000я &r&#ffa100о&r&#ff9900б&r&#ff9100р&r&#ff8900а&r&#ff8200т&r&#ff7a00н&r&#ff7200о&r'
lore:
- ''
action: menu
amount: 1
error:
method: '&4Произошла ошибка, обратитесь сюда --> Дмитрий'

Сервера, использующие hPvP и их онлайн: [КЛИК]
- Зависимости
- (Необязательно) AntiRelog или CombatLogX - в конфиге можно отключить их или включить 1 по желанию (Обязательно) EssentialsX - скоро будет добавлена поддержка CMI
- Команды и права
- /spvp start (Право настраивается в конфиге под ключом utils.permission-for-start)
/spvp stop (Право настраивается в конфиге под ключом utils.permission-for-stop)
/pvp (Гуи меню, право для открытия hpvp.opengui)