GreatCombat - Мощная анти-релог система

GreatCombat - Мощная анти-релог система 2.0.2

Создайте и подтвердите аккаунт для скачивания
Когда обнова с этими идейками? Пару штук не будет конечно, но хотелось бы видеть

  • Выпадение определённого процента от баланса игрока, выбор процента для каждых групп LuckPerms - Выбор миров в которых монеты не будут выпадать. "20% баланса игрока1 получает игрок2. Типы выпадения монет - предмет player_head который нужно подобрать или же просто сообщение в actionbar (Вы получили xxx монет за убийство игрока игрок1)"

  • Запрет использований элитр в ПВП режиме, взлёт и парение

  • Ассисты киллов - You must be logged in to see this link.

  • Блокировка использования порталов, или же следующее снизу

  • Продолжение ПВП режима если игрок прыгнул в портал энда и телепортировался на спавн где стоит регион pvp = deny

  • Улучшение команды /combat give [игрок1] [игрок2] [время пвп режима] true/false "Тип пвп режима, можно ли продолжать пвп в регионах с pvp = deny"

  • Защита лута, после того как игрок1 убил игрок2, весь лут который выпал с игрок2 в течении выбранного в конфигурации времени лут может подобрать только игрок1 с голограммой над предметами или сообщениями в чате/экшнбаре про кулдаун/запрет на подбор.
Список буду дополнять если придёт в голову.
Запрет использований элитр в ПВП режиме, взлёт и парение


я сделал такое через плагин Skript
 
я сделал такое через плагин Skript
Зачем изобретать велосипед который будет проверять всех игроков на пвп режим без остановки, не будут сообщения и ивенты от самого GreatCombat, не будет обширной кастомизации и хорошего взаимодействия с плагином?

Автору плагина нужны идеи и это достойная идея которая сделает плагин чуточку лучше и поможет остальным юзерам форума которые не умеют делать такое.

И в третьих, кому не похуй? Как твоё сообщение помогло решить проблемы или же улучшить плагин? Какой смысл несёт твоё сообщение?
 
Зачем изобретать велосипед который будет проверять всех игроков на пвп режим без остановки, не будут сообщения и ивенты от самого GreatCombat, не будет обширной кастомизации и хорошего взаимодействия с плагином?

Автору плагина нужны идеи и это достойная идея которая сделает плагин чуточку лучше и поможет остальным юзерам форума которые не умеют делать такое.

И в третьих, кому не похуй? Как твоё сообщение помогло решить проблемы или же улучшить плагин? Какой смысл несёт твоё сообщение?
пока админ плагина сделает сервер умрёт
 
Список буду дополнять если придёт в голову.
Ещё одна идея пришла, только изменять сообщение не могу.

Запрет на "Pearl Pull" перед смертью тиммейт или твинк телепортирует игрока использовавшего эндер жемчуг на воде с песком душ.

Запрет будет работать так, если эндер жемчуг дальше ХХ блоков от игрока или вообще в другом мире - телепорт будет отменён с сопутствующим сообщением
 
Это в пипере отключается
Хотелось бы видеть кастомное сообщение при отмене жемчуга, ну и может многим игрокам хочется сделать запрет телепортации на 100+ блоков. Это как я знаю папер не отменяет.

Или же можно сделать проверку на жизнь жемчуга, если живёт больше ХХ секунд то отменять
 
Последнее редактирование:
Encourager обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

ОБЯЗАТЕЛЬНО ПРОЧТИТЕ ПЕРЕД ОБНОВЛЕНИЕМ!
ЭТО БЕТА ВЕРСИЯ, И ОНА МОЖЕТ СОДЕРЖАТЬ БАГИ!
ИСПОЛЬЗУЙТЕ ЭТУ ВЕРСИЮ НА СВОЙ СТРАХ И РИСК!
Однако, вы можете помочь с тестированием, все найденные баги отправляйте

Изменения:
  • Полностью переписан api (В скором времени будет обновлена документация и добавлены комментарии к коду).
  • Исправлена проблема с POTION_EFFECTS чекером
  • Оптимизировано сравнение предметов.

You must be logged in to see this link.
 
Encourager обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

Исправлен первый запуск плагина.

Полностью переделана система InteractionHandler, теперь вы сами можете легко и просто зарегистрировать слушателя определённого ивента в пару строк кода. (В будущем будет добавлена такая же система для чекеров.)


Java:
private final IInteractionManager interactionManager = GreatCombatProvider.getPlugin().getManager(IInteractionManager.class);

public void addCustomEvent() {
    interactionManager.registerMapping(
            MyCustomEvent.class...

You must be logged in to see this link.
 
Спамит в консоле когда игроки играют и даже не пехаются
Could not pass event FixPlayerInteractEvent to GreatCombat v2.0.1
java.lang.NullPointerException: null
 
Спамит в консоле когда игроки играют и даже не пехаются
Could not pass event FixPlayerInteractEvent to GreatCombat v2.0.1
java.lang.NullPointerException: null
сейчас залью на гитхаб билд, проверь с ним. на продакшене рекомендую использовать 1.9.3, 2.0 пока в бете
Объединено

Спамит в консоле когда игроки играют и даже не пехаются
Could not pass event FixPlayerInteractEvent to GreatCombat v2.0.1
java.lang.NullPointerException: null
А стоп, это не из-за этого, скинь полный лог
 
Последнее редактирование:
сейчас залью на гитхаб билд, проверь с ним. на продакшене рекомендую использовать 1.9.3, 2.0 пока в бете
Объединено


А стоп, это не из-за этого, скинь полный лог
Ну в консоле только спамит
Could not pass event FixPlayerInteractEvent to GreatCombat v2.0.1
java.lang.NullPointerException: null
и
Could not pass event axy to GreatCombat v2.0.1
java.lang.NullPointerException: null

А при запуске плагина не видел, так как логов на хосте нету уже, щас запущу через локал хост, чекну
 
Ну в консоле только спамит
Could not pass event FixPlayerInteractEvent to GreatCombat v2.0.1
java.lang.NullPointerException: null
и
Could not pass event axy to GreatCombat v2.0.1
java.lang.NullPointerException: null

А при запуске плагина не видел, так как логов на хосте нету уже, щас запущу через локал хост, чекну
Вот это попробуй поставь
 
помогите не могу нормально сделать запрет на команды
стоит
player-commands:
- /heal
- /fix
- /fix all
- /tpa
- /feed
- /tpaccept

но /tpaccept во время пвп режима все ровно работает, что делать подскажите плз
 
помогите не могу нормально сделать запрет на команды
стоит
player-commands:
- /heal
- /fix
- /fix all
- /tpa
- /feed
- /tpaccept

но /tpaccept во время пвп режима все ровно работает, что делать подскажите плз
Забань /tpa в commands и настрой allowed-teleport-cause
 
а как настроить allowed-teleport-cause?

в конфиге его нет

YAML:
# Документация - https://encourager.gitbook.io/greatplugins
# Права плагина:
# greatcombat.teleports.bypass - обход ограничений телепортации
# greatcombat.powerups.bypass - обход отключения усилений
# greatcombat.commands.bypass - обход ограничений команд
# greatcombat.cooldowns.bypass - обход кулдаунов предметов
# greatcombat.kill.bypass - обход убийства при выходе/кике
# LEGACY - &#RRGGBB
# MINIMESSAGE - <color>
colorizer: LEGACY
# Отправлять анонимную статистику
metrics: true
# Уведомлять об обновлениях в консоли
update-checker: true
# Заменять плейсхолдеры в скорбордах и сообщениях
use-papi: false
# Отображение времени
expansion:
  error: 'N/A'
  true: '&aДа'
  false: '&cНет'
  delimiter: '; '
time:
  seconds:
    form1: 'секунда'
    form3: 'секунды'
    form5: 'секунд'
  minutes:
    form1: 'минута'
    form3: 'минуты'
    form5: 'минут'
  hours:
    form1: 'час'
    form3: 'часа'
    form5: 'часов'
# Разрешить полёт на элитре в пвп
allow-elytra-gliding: false
# Какой плагин управляет усилениями
# Доступно: Essentials, CMI, Vanilla (по умолчанию)
server-manager: Vanilla
# Доступно TAB и FastBoard
# FastBoard не требует других плагинов (по умолчанию)
scoreboard-manager: FastBoard
# Длительность боя в секундах
pvp-time: 30
# Данная функция отвечает за продолжение боя в регионе, если оба игрока находятся в бою
# Доступны WorldGuard и Towny (если хотите отключить - поставьте что тут что угодно)
region-manager: none
# Список миров в которых будет работать продолжение пвп в регионах
region-worlds:
  - rtp
  - world1
# Интервал тика юзера (как часто обновляются скорборд и bossbar)
# Малое значение может вызывать лаги
tick-interval: 20
# Если оставшееся время меньше этого значения, бой останавливается (в мс)
# Измените, если у вас проблемы с отрицательным прогрессом bossbar
time-to-stop: 1
# Снаряды, которые не могут начать бой
ignored-projectile:
  - EGG
  - SNOWBALL
#Вы можете автоматически переводить названия предметов из секций "items-cooldowns" и "preventable-items"
#Для этого оставьте поле translation: '' либо уберите его
#Если поле translation не пустое - будет использоваться значение из него.
#Для работы необходимо установить плагин отсюда - https://github.com/BoomEaro/LangHelper/releases
#Это никак не нагружает ваш сервер (перевод осуществляется 1 раз при включении плагина)
use-lang-helper: false
#Язык, который будет использоваться
helper-lang: "RU_RU"
#Нужно ли выключать LangHelper после того, как все предметы успешно переведены?
disable-lang: false
# Доступные обработчики:
# CONSUME - при употреблении предмета
# RIGHT_CLICK_AIR - ПКМ по воздуху
# RIGHT_CLICK_BLOCK - ПКМ по блоку
# LEFT_CLICK_AIR - ЛКМ по воздуху
# LEFT_CLICK_BLOCK - ЛКМ по блоку
# BLOCK_BREAK - при разрушении блока
# RESURRECT_MAINHAND - при использовании тотема к предмету в основной руке
# RESURRECT_OFFHAND - при использовании тотема к предмету в дополнительной руке
items-cooldowns:
  # Может быть любым
  CHORUS_FRUIT:
    translation: 'Плод хоруса'
    handlers:
      - CONSUME
    checked-meta:
      - MATERIAL
      - DISPLAY_NAME
      - LORE
    # Для получения base64 предмета используйте /combat copy
    base64: 'H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgkuJgYMpMYRDLzcxLTS5KTCuxSs7ILyotjk8rKs0sYWRgdc4vzQPSAGpDd/c8AAAA'
    time: 20
    set-material-cooldown: true
  GOLDEN_APPLE:
    translation: 'Золотое яблоко'
    handlers:
      - CONSUME
    checked-meta:
      - MATERIAL
      - DISPLAY_NAME
      - LORE
    base64: 'H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgkuJgYMpMYRDLzcxLTS5KTCuxSs/PSUnNi08sKMhJZWRgdc4vzSthZAAAKVnRWDwAAAA='
    time: 30
    set-material-cooldown: true
# Предметы, взаимодействие с которыми будет заблокировано в бою
# обработчики аналогичны кулдаунам
# типы блокировки:
# INTERACTED_ITEM - предмет в руке
# INTERACTED_BLOCK - блок, с которым взаимодействовали
preventable-items:
  DIAMOND_ORE:
    translation: 'Регион'
    handlers:
      - RIGHT_CLICK_BLOCK
      - RIGHT_CLICK_AIR
    checked-meta:
      - MATERIAL
      - DISPLAY_NAME
      - LORE
    types:
      - INTERACTED_ITEM
    base64: 'H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgkuJgYMpMYRDNzcxLTS5KTCuxSslMzM3PS4nPL0plZGB1zi/NK2FkAADqMtJCOwAAAA=='
    set-material-cooldown: true
# Причины телепортаций которые разрешены в пвп
# Список -https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/player/PlayerTeleportEvent.TeleportCause.html
# Если [] все телепортации будут заблокированы
allowed-teleportations-cause:
  - CHORUS_FRUIT
  - ENDER_PEARL
# Миры, где бой не может начаться
ignored-worlds: []
# Бой не начнется, если атакующий имеет эти усиления
# Доступные усиления:
# GAMEMODE - любой режим кроме выживания
# VANISH - включен vanish
# FLY - включен полет
# GOD - включен god-режим
# WALKSPEED - повышенная скорость ходьбы
prevent-start-if-damager:
  - GAMEMODE
  - VANISH
# Бой не начнется, если цель имеет эти усиления
prevent-start-if-target:
  - GAMEMODE
  - VANISH
  - GOD
# Какие усиления будут отключены для атакующего
disable-for-damager:
  - GOD
  - GAMEMODE
  - FLY
  - VANISH
# Какие усиления будут отключены для цели
disable-for-target:
  - WALKSPEED
  - FLY
# Убивать ли игрока при выходе во время боя
kill-on-leave: true
# Убивать ли игрока при кике во время боя
kill-on-kick: true
# Список причин, по которым игрок будет убит
# Если пусто - игрок всегда будет убит
kick-messages: []
commands:
  # Если тип WHITELIST - только команды из списка будут доступны
  # Если BLACKLIST - все команды кроме указанных будут доступны
  type: WHITELIST
  # Заменять ли таб комплит на доступные команды?
  change-tabcomplete: true
  # Если пусто - все команды будут доступны
  commands:
    - tell: [ ]
    - msg: [ ]
    - check: [ confess, chat ]
  # Список команд, которые нельзя будет использовать на игрока, находящегося в пвп.
  # Проверяется только начало, нужно вводить всё до упоминания никнейма
  # Если пусто - команды не будут фильтроваться
  player-commands:
    - /heal
    - /fix
    - /fix all
    - /tpa
    - /feed
# Не менять !!!
config-version: 6
 
Последнее редактирование:
а как настроить allowed-teleport-cause?
Измени сообщение, пожалуйста, помести это в код YAML.
Вот так:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Вам необходимо зарегистрироваться для просмотра изображений-вложений

И конфиг вставь во внутрь того окошка и нажми кнопку вставить. Если есть желание, можешь ещё в спойлер обернуть...
Сделай так, пожалуйста, иначе это нечитабельно!!!
 
а как настроить allowed-teleport-cause?

в конфиге его нет

YAML:
# Документация - https://encourager.gitbook.io/greatplugins
# Права плагина:
# greatcombat.teleports.bypass - обход ограничений телепортации
# greatcombat.powerups.bypass - обход отключения усилений
# greatcombat.commands.bypass - обход ограничений команд
# greatcombat.cooldowns.bypass - обход кулдаунов предметов
# greatcombat.kill.bypass - обход убийства при выходе/кике
# LEGACY - &#RRGGBB
# MINIMESSAGE - <color>
colorizer: LEGACY
# Отправлять анонимную статистику
metrics: true
# Уведомлять об обновлениях в консоли
update-checker: true
# Заменять плейсхолдеры в скорбордах и сообщениях
use-papi: false
# Отображение времени
expansion:
  error: 'N/A'
  true: '&aДа'
  false: '&cНет'
  delimiter: '; '
time:
  seconds:
    form1: 'секунда'
    form3: 'секунды'
    form5: 'секунд'
  minutes:
    form1: 'минута'
    form3: 'минуты'
    form5: 'минут'
  hours:
    form1: 'час'
    form3: 'часа'
    form5: 'часов'
# Разрешить полёт на элитре в пвп
allow-elytra-gliding: false
# Какой плагин управляет усилениями
# Доступно: Essentials, CMI, Vanilla (по умолчанию)
server-manager: Vanilla
# Доступно TAB и FastBoard
# FastBoard не требует других плагинов (по умолчанию)
scoreboard-manager: FastBoard
# Длительность боя в секундах
pvp-time: 30
# Данная функция отвечает за продолжение боя в регионе, если оба игрока находятся в бою
# Доступны WorldGuard и Towny (если хотите отключить - поставьте что тут что угодно)
region-manager: none
# Список миров в которых будет работать продолжение пвп в регионах
region-worlds:
  - rtp
  - world1
# Интервал тика юзера (как часто обновляются скорборд и bossbar)
# Малое значение может вызывать лаги
tick-interval: 20
# Если оставшееся время меньше этого значения, бой останавливается (в мс)
# Измените, если у вас проблемы с отрицательным прогрессом bossbar
time-to-stop: 1
# Снаряды, которые не могут начать бой
ignored-projectile:
  - EGG
  - SNOWBALL
#Вы можете автоматически переводить названия предметов из секций "items-cooldowns" и "preventable-items"
#Для этого оставьте поле translation: '' либо уберите его
#Если поле translation не пустое - будет использоваться значение из него.
#Для работы необходимо установить плагин отсюда - https://github.com/BoomEaro/LangHelper/releases
#Это никак не нагружает ваш сервер (перевод осуществляется 1 раз при включении плагина)
use-lang-helper: false
#Язык, который будет использоваться
helper-lang: "RU_RU"
#Нужно ли выключать LangHelper после того, как все предметы успешно переведены?
disable-lang: false
# Доступные обработчики:
# CONSUME - при употреблении предмета
# RIGHT_CLICK_AIR - ПКМ по воздуху
# RIGHT_CLICK_BLOCK - ПКМ по блоку
# LEFT_CLICK_AIR - ЛКМ по воздуху
# LEFT_CLICK_BLOCK - ЛКМ по блоку
# BLOCK_BREAK - при разрушении блока
# RESURRECT_MAINHAND - при использовании тотема к предмету в основной руке
# RESURRECT_OFFHAND - при использовании тотема к предмету в дополнительной руке
items-cooldowns:
  # Может быть любым
  CHORUS_FRUIT:
    translation: 'Плод хоруса'
    handlers:
      - CONSUME
    checked-meta:
      - MATERIAL
      - DISPLAY_NAME
      - LORE
    # Для получения base64 предмета используйте /combat copy
    base64: 'H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgkuJgYMpMYRDLzcxLTS5KTCuxSs7ILyotjk8rKs0sYWRgdc4vzQPSAGpDd/c8AAAA'
    time: 20
    set-material-cooldown: true
  GOLDEN_APPLE:
    translation: 'Золотое яблоко'
    handlers:
      - CONSUME
    checked-meta:
      - MATERIAL
      - DISPLAY_NAME
      - LORE
    base64: 'H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgkuJgYMpMYRDLzcxLTS5KTCuxSs/PSUnNi08sKMhJZWRgdc4vzSthZAAAKVnRWDwAAAA='
    time: 30
    set-material-cooldown: true
# Предметы, взаимодействие с которыми будет заблокировано в бою
# обработчики аналогичны кулдаунам
# типы блокировки:
# INTERACTED_ITEM - предмет в руке
# INTERACTED_BLOCK - блок, с которым взаимодействовали
preventable-items:
  DIAMOND_ORE:
    translation: 'Регион'
    handlers:
      - RIGHT_CLICK_BLOCK
      - RIGHT_CLICK_AIR
    checked-meta:
      - MATERIAL
      - DISPLAY_NAME
      - LORE
    types:
      - INTERACTED_ITEM
    base64: 'H4sIAAAAAAAA/+NiYGBm4HZJLEkMSy0qzszPY2DgkuJgYMpMYRDNzcxLTS5KTCuxSslMzM3PS4nPL0plZGB1zi/NK2FkAADqMtJCOwAAAA=='
    set-material-cooldown: true
# Причины телепортаций которые разрешены в пвп
# Список -https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/player/PlayerTeleportEvent.TeleportCause.html
# Если [] все телепортации будут заблокированы
allowed-teleportations-cause:
  - CHORUS_FRUIT
  - ENDER_PEARL
# Миры, где бой не может начаться
ignored-worlds: []
# Бой не начнется, если атакующий имеет эти усиления
# Доступные усиления:
# GAMEMODE - любой режим кроме выживания
# VANISH - включен vanish
# FLY - включен полет
# GOD - включен god-режим
# WALKSPEED - повышенная скорость ходьбы
prevent-start-if-damager:
  - GAMEMODE
  - VANISH
# Бой не начнется, если цель имеет эти усиления
prevent-start-if-target:
  - GAMEMODE
  - VANISH
  - GOD
# Какие усиления будут отключены для атакующего
disable-for-damager:
  - GOD
  - GAMEMODE
  - FLY
  - VANISH
# Какие усиления будут отключены для цели
disable-for-target:
  - WALKSPEED
  - FLY
# Убивать ли игрока при выходе во время боя
kill-on-leave: true
# Убивать ли игрока при кике во время боя
kill-on-kick: true
# Список причин, по которым игрок будет убит
# Если пусто - игрок всегда будет убит
kick-messages: []
commands:
  # Если тип WHITELIST - только команды из списка будут доступны
  # Если BLACKLIST - все команды кроме указанных будут доступны
  type: WHITELIST
  # Заменять ли таб комплит на доступные команды?
  change-tabcomplete: true
  # Если пусто - все команды будут доступны
  commands:
    - tell: [ ]
    - msg: [ ]
    - check: [ confess, chat ]
  # Список команд, которые нельзя будет использовать на игрока, находящегося в пвп.
  # Проверяется только начало, нужно вводить всё до упоминания никнейма
  # Если пусто - команды не будут фильтроваться
  player-commands:
    - /heal
    - /fix
    - /fix all
    - /tpa
    - /feed
# Не менять !!!
config-version: 6
YAML:
allowed-teleportations-cause:
  - CHORUS_FRUIT
  - ENDER_PEARL
Вот же или это не оно?
 
Назад
Сверху Снизу