Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [SEC/FIX] DupeFixer v3.2 - фикс дюпов, багов, X-Ray [>=1.9]

InterVi

Старожил
Пользователь
Баллы
173
Имя в Minecraft
InterVi
b4e7f8c29616.png

DupeFixer​
Версия плагина: 3.2
Под версию сервера: 1.9 и старше
Есть старая версия для >= 1.7.9 < 1.9

Фикс известных (и не очень) дюпов с выводом сообщений о попытках в консоль и в игру, что позволяет администраторам проследить за дюпающими. Некоторые дюпы могут быть не актуальны на последней версии ядра. Устраняет некоторые баги и X-Ray.

Более подробное описание есть на странице плагина.

Анти-дюп:
  • старый дюп адским порталом
  • дюп негативными предметами
  • дюп воронками
  • дюп грузовой вагонеткой в отгруженном чанке
  • различные старые, не актуальные дюпы (для динозавров)
Полезные фичи:
  • умная блокировка X-Ray
  • мониторинг раздач
  • борьба с различными багами

Дюпы описывать не буду (некоторые последовательности даже не помню), кому надо - сам найдет на ютубе.
На 1.8.8 не актуально:
  • дюп растений горшком
  • дюп рельс поршнем
  • дюп быстрыми кликами - только визуально
  • дюп ковров актуален только для PaperSpigot, версии неизвестны

Команды:

  • /dfx reload - перезагрузить конфиг
  • /dfx clear - очистить память
  • /dfx xstat ник - посмотреть статистику
  • /dfx update - проверить обновления плагина
  • /dfx report|noreport - включить/выключить оповещения
  • /dfx uuid ник - узнать UUID игрока
  • /dfx name uuid - узнать ник игрока
  • /dfx ltclear - очистить список заблокированных воронок
  • /dfx cgc - отгрузить лишние чанки
  • /dfx online ник - узнать даты захода игрока

Права (Permissions):

  • dupefixer.exempt - право на обход защиты (в т.ч. слежки)
  • dupefixer.reload - право перезагружать конфиг
  • dupefixer.clear - право очищать память плагина
  • dupefixer.notify - право видеть оповещения
  • dupefixer.xstat - право смотреть статистику X-Ray игрока
  • dupefixer.update - право проверять обновления плагина
  • dupefixer.nospy - отключить слежку
  • dupefixer.ltclear - право на команду /dfx ltclear
  • dupefixer.cgc - право на команду /dfx cgc
  • dupefixer.online - право на команду /dfx online

1.0:
  • релиз плагина
1.1:
  • исправлено создание конфига на Windows
1.2:
  • фикс дюпа рельс поршнем
1.3:
  • большая оптимизация когда
  • убраны баги
  • повышена надежность и снижена нагрузка
  • добавлен фикс дюпа быстрыми кликами
  • добавлены новые опции в конфиг
1.4:
  • исправлены баги
  • фикс быстрого поднятия предмета и выхода из игры
  • добавлено удаление предметов с нестандартным зачаром
  • добавлена блокировка использования нестандартных зелий
  • добавлены оповещения в игру
  • свой класс для чтения конфига, красивые отступы в конфиге (ему пофигу на пробелы)
1.5:
  • исправлен 1 баг
  • небольшая оптимизация когда
1.6:
  • фикс мелких багов
  • небольшая оптимизация кода
  • багнутые предметы больше нельзя применить (больше проверок)
  • фикс дюпа ковров (для PaperSpigot)
1.7:
  • фикс визуального дюпа лилии сидя в лодке (делает более визуальным О_о)
  • фикс фичи размножения больших цветков костной мукой
1.9:
(1.8 куда-то пропала, исправлять не буду)
  • большая оптимизация кода
  • фиксы
  • новый функционал
...:
  • много правок, которые не описывались здесь
3.0:
  • доработка анти X-Ray
  • много чего, смотрите коммиты
3.1:
  • фиксы
  • фикс дюпа багнутым предметом (теперь проверяется ещё и максимальный размер стака)
  • фикс дюпа порталом края
3.2:
  • фикс вывода статистики XRay
  • новые опции настройки reminf
  • изменены приоритеты событий
  • немного изменён файл локализаци

Код:
#=========================================
#----ВЫКЛЮЧАТЕЛИ----
#=========================================

enable: true #включить плагин
dupefix: true #включить фикс дюпов
checks: true #включить проверки
bugs: true #включить фикс багов
spy: true #включить режимы наблюдения

#выводить ли оповещения о нарушениях в консоль
duptocons: true
#выводить ли оповещения админам
dupetogame: true
#записывать ли сообщения в логи
dupetolog: true

#выводить ли оповещения о попытках дюпа растений горшком (много флудит)
dupepot: false
#выводить ли оповещения о попытках визуального дюпа кувшинок (обычная игровая ситуация)
duplily: false

#уведомление игрокам о неудачных попытках
warn: true
#сообщения предупреждения
warnmess: &cНе пытайся дюпать!

#язык уведомлений
lang: ru

#проверять обновления
update: true

#=========================================
#----ДЮПЫ----
#=========================================

#дюп с отправкой грузовой вагонетки или осла в ад
nportal: true

#удалять бесконечные предметы (багнутое количество)
#получаются большим количеством способов
reminf: true
  rinoloc: true #не проверять инвентари без локации
  rinonames: [gui] #не проверять инвентари с этими названиями

#дюп быстрыми кликами
fastclicks: false
  maxtimecl: 1 #промежуток времени, за который кликают (в секундах)
  maxclicks: 5 #максимальное кол-во кликов за назначенное кол-во секунд
  maxsclicks: 7 #максимальное кол-во кликов в одном слоту

#дюп быстрым поднятием предмета и выходом из игры
fastexit: true
  fastexitms: 600 #таймаут между действиями в миллисекундах

#НЕ дюп
#убрать размножение больших цветков костной мукой
bigflower: false

#визуальный дюп кувшинок сидя в лодке (становится более визуальным)
boatwlily: true

#дюп замкнутыми воронками
lothopper: true
  moveint: 5 #интервал в секундах, за который ведется подсчет
  maxmove: 15 #макс. кол-во перемещений предмета
  minhopper: 2 #мин. кол-во воронок для срабатывания
  hdist: 50 #расстояние в блоках, в пределах которого группируются воронки
  movehalt: false #блокировать перемещения
  eachother: true #срабатывать только при схеме "воронка в воронку" (можно задействовать и сундуки)
  hreplace: false #заменять воронки на другой блок
    htype: DIRT #название блока
  chitem: true #срабатывать только при перемещении заданного предмета
    mitems: #предметы
    - DIAMOND
    - DIAMOND_ORE
    - DIAMOND_BLOCK
    - GOLD_INGOT
    - GOLD_ORE
    - GOLD_BLOCK
    - EMERALD
    - EMERALD_ORE
    - EMERALD_BLOCK

#дюп вытаскиванием предмета из инвентаря в отгруженном чанке
farclick: true
  fcblocks: 10 #расстояние между игроком и инвентарем, после превышения которого нужно отменить клик

#=========================================
#----ПРОВЕРКИ----
#=========================================

#удалять предметы с нестандартным зачаром (обрабатывается во время кликов в инвентаре)
remchar: true
  maxlevel: 0 #максимальный уровень зачарования (если 0 - сравнивается со стандартным для данного предмета)

#удалять зелья с нестандартными характеристиками
rempotion: true

#предотвращать использование x-ray, основываясь на процентном соотношении
#добытой руды к общему количеству блоков
xray: true
  xtest: false #тестовый режим (только запись данных)
  xtime: 15 #сколько хранить данные в минутах
    timclean: 1 #интервал очистки в минутах
  fblocks: 200 #не срабатывать первые %кол-во% блоков для страховки (-1 чтобы отключить)
  #обычные блоки, добываемые в поисках руды
  normal: [STONE, COBBLESTONE, GRAVEL, DIRT, GRASS, SAND, SANDSTONE]
  #руда:максимальный процент от общего числа (общее число = обычные_блоки+руда)
  #если процент превышен, срабатывает наказание
  ore: [DIAMOND_ORE:3, GOLD_ORE:5, IRON_ORE:20, COAL_ORE:50, REDSTONE_ORE:25, LAPIS_ORE:2]
  nonorm: true #не использовать список обычных блоков (вся не руда разбавляет процент)
  autoban: false #бан за x-ray
    perexc: 3 #порог превышения процента на кол-во процентов (например: в на процента, 20%+3=23%)
    banmess: "&c[DupeFixer] x-ray запрещён" #сообщение бана
  xblock: false #блокировать добычу
    xmess: "&cНельзя использовать x-ray! Иди, добудь обычных блоков." #сообщение предупреждения
  #не срабатывать, если рядом есть игрок с нормальной статистикой (один копает, другой добывает руду)
  #учитывается, что друг может уйти (статистика "нарушителя" сбросится)
  #друг должен вскопать больше, чем "нарушитель", не нарушая соотношение
  smartx: true
    xblocks: 230 #расстояние между игроками в блоках
  xbuffer: true #буфер сломанных блоков не руды (предотвращает ложные срабатывания, когда, например, руда собрана по краям пещеры)
    xbsize: 4 #размер буфера
  xminy: 0 #Y координата, от которой и ниже работает проверка (0 чтобы отключить)

#=========================================
#----БАГИ----
#=========================================

#телепортация потерявшихся животных (волки, кошки)
animalstp: true
  antpint: 100 #таймер проверки животных (в тиках)
  antpdist: 30 #дистанция в блоках

#предотвращение падений сквозь блоки
antifall: true
  onlycause: true #обрабатывать тп только из списка причин
    #Еще доступны:
    #CHORUS_FRUIT
    #ENDER_PEARL
    #SPECTATE
    #UNKNOWN (срабатыает при заходе на сервер)
    tpcause: #список причин
    - COMMAND
    - PLUGIN
    - END_GATEWAY
    - END_PORTAL
    - NETHER_PORTAL
  preload: true #предзагрузка чанков
    plint: 10 #интервал обработки списка ожидающих телепортации (тики)
  falldist: 50 #расстояние между точками, при котором не надо действовать (0 чтобы отключить)
  checkair: true #проверка на застревание в блоке
    airmat: #пустые блоки
    - AIR
    - WATER
  timcheck: true #проверять Y по таймеру после телепортации
    tcint: 1000 #интервал обработки списка телепортированных игроков (миллисекунды)
    ytime: 2000 #через сколько проверять игрока после телепортации (миллисекунды)
    yblocks: 3 #после какого смещения по Y вниз реагировать (включительно)
  joincheck: true #проверять на застревание при заходе на сервер

#предотвращение застревания в крае при заходе в портал
antiend: false

#блокировка потухания огня
nofade: true
  fadeblocks: #блоки, на которых огонь сверху не должен тухнуть
  - NETHERRACK

#убирать скорость при телепортации
tpvel: true
  yadd: 0 #сколько прибавить к Y координате (0 чтобы отлючить)
  veldist: 5 #расстояние между точками, при котором не действовать (0 чтобы отключить)
  velint: 2 #интервал в секундах, в течении которого после телепортации отменяется урон от падения

#отгрузка чанков по таймеру
chunksgc: true
  keepspawn: true #не отгружать спауны миров
  gcint: 6000 #интервал отгрузки в тиках
  sysgc: true #вызывать ли сборщик мусора

#=========================================
#----РЕЖИМЫ НАБЛЮДЕНИЯ----
#=========================================

#утилиты
dformat: 'YYYY-MM-dd/HH:mm:ss' #формат вывода даты

#мониторинг раздач
share: true
  sitems: #список предметов
  - DIAMOND
  samount: 64 #кол-во для реакции при раздаче и поднятии
  scamount: 128 #кол-во для реакции в инвентаре
  scwaitsec: 60 #пауза отслеживания данного игрока после срабатывания (антифлуд)

Важно! При обновлении со старых версий не забывайте обновить конфиг!

Репозиторий на BitBucket:: https://bitbucket.org/InterVi/dupefixer
Багтрекер: https://bitbucket.org/InterVi/dupefixer/issues
Исходники, самые свежие версии - всегда там.

 
Последнее редактирование:
Обновлено! Теперь в винде нормально выгружается конфиг.
 
Единственный дюп, который до сих пор работает на 1.7-1.8 версиях - это баг с дюпом рельс через липкий поршень.
Если добавишь в плагин, будет замечательно.
 
Единственный дюп, который до сих пор работает на 1.7-1.8 версиях - это баг с дюпом рельс через липкий поршень.
Если добавишь в плагин, будет замечательно.
Исправлено.

Осталось еще 3 заковыристых дюпа, которые я пока не придумал как фиксить :(
 
Так и должно быть?

1) Криперы не наносят урон игрокам где-либо (по идее, если тут фикс взрывов сундуков, то нужно блочить только урон блокам и только рядом с контейнерами)
//Проблема с WG
2) Игроки не могут взаимодействовать с ослами (садятся и их сразу скидывает)
 
Последнее редактирование:
Так и должно быть?

1) Криперы не наносят урон игрокам где-либо (по идее, если тут фикс взрывов сундуков, то нужно блочить только урон блокам и только рядом с контейнерами)
//Проблема с WG
2) Игроки не могут взаимодействовать с ослами (садятся и их сразу скидывает)
1) настраивай вг, ты походу криперов отключил вообще, смысл тогда этот фикс врубать
2) там только ивент входа в портал обрабатывается и на осликов он не влияет, пусть сначала яблоками приручат
 
1) настраивай вг, ты походу криперов отключил вообще, смысл тогда этот фикс врубать
2) там только ивент входа в портал обрабатывается и на осликов он не влияет, пусть сначала яблоками приручат
Да этот вг вообще, с обновлением до 6.0 много странного намутили. В том то и дело, что крипы включены. А вот на регионах они отключаются.

Приручали, хз в чем дело. Когда плагин загружен, игроков сразу выбрасывает с осла, а когда плагин отключен - нет...
 
Крашей не было, dupsit отключал - все равно не могли садиться.
Клик отменяется только если игрок сидит в каком-то транспорте и эта опция включена, причем пишет сообщение как игроку, так и в консоль.
 
Код плагина - это просто ужас. Не понимаю, зачем нужны запреты ломания блоков под цветочным горшком и запрет кликать по блокам, сидя в транспорте?
 
Код плагина - это просто ужас. Не понимаю, зачем нужны запреты ломания блоков под цветочным горшком и запрет кликать по блокам, сидя в транспорте?
Потому что есть такие дюпы, но не на всех версиях. Например дюп цветов работал в 1.7 и первых 1.8, сейчас уже нет.
 
Потому что есть такие дюпы, но не на всех версиях. Например дюп цветов работал в 1.7 и первых 1.8, сейчас уже нет.
Просто на промежуточных версиях сидеть нечего.
 
Скоро добавлю фикс быстрых кликов, уберет разные вариации визуальных дюпов. У самого вещи према переименовывали чтобы раздать, теперь конец этому. И еще удалялку предметов с нестандартным зачаром. Никак руки не дойдут перенести код из своего AllFixer.
 

Поделиться этой страницей

Назад
Верх