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

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

Плагин создаёт папку с конфигом на рабочем столе под названием "Новая%20Папка"
Spigot v1.10.2
 
Есть предложение, хотя сомневаюсь, что возьмешься. На версиях спигота 1.12+ заметил баг связаный с миром. При наличии у клиента установленых модов оптифайн + один из глобальных Forestry/ic2 и т. д., мир не прогружается, конкретно блоки. На версиях 1.11.2 и ниже такой фигни нет. Не откажусь даже от кода для фикса такого. Версию указываю именно у сервера, не на клиенте.
 
Добрый день можеете добавить или обяснить есть ли там функция чтобы исключить блоки некоторые, просто на сервере и за этого когда игркои ломают улучшенным алмазным буром который зачарен на авто-плавка то песок должен автоматически переплавливаться в стекло и выпадать стекло но и за плагина песок просто пропадает.
 
upload_2018-1-11_18-42-57.png
Ищу человека который сможет поправить эту ошибку, накину на пачку чая рублей 50-150
А то за день лог сервера весит более 15мб, все время спамит
 
12.01 17:05:38 [Server] ERROR Could not pass event InventoryClickEvent to DupeFixer v3.3 12.01 17:05:38 [Server] INFO org.bukkit.event.EventException 12.01 17:05:38 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151] 12.01 17:05:38 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151] 12.01 17:05:38 [Server] INFO Caused by: java.lang.NoSuchMethodError: org.*********ventory.Inventory.getLocation()Lorg/bukkit/Location; 12.01 17:05:38 [Server] INFO at ru.intervi.dupefixer.dupe.FarClick.onClick(FarClick.java:30) ~[?:?] 12.01 17:05:38 [Server] INFO at ru.intervi.dupefixer.Events.onClickInInv(Events.java:124) ~[?:?] 12.01 17:05:38 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151] 12.01 17:05:38 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_151] 12.01 17:05:38 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_151] 12.01 17:05:38 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_151] 12.01 17:05:38 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[myj8.jar:git-Spigot-e4d4710-e1ebe52] 12.01 17:05:38 [Server] INFO ... 15 more
И что делать?
 
Добавил немного магии, теперь крашей из-за отсутствия метода getLocation не должно быть. Тестируйте новую версию. На 1.5 портировать не буду, на губку тоже. У губки API другое, многое придётся переписать, к тому же неизвестно как там себя ведут дюпы с багами. Я не играл на губковых серверах чтобы точно знать её причуды.
 
Добавил немного магии, теперь крашей из-за отсутствия метода getLocation не должно быть. Тестируйте новую версию. На 1.5 портировать не буду, на губку тоже. У губки API другое, многое придётся переписать, к тому же неизвестно как там себя ведут дюпы с багами. Я не играл на губковых серверах чтобы точно знать её причуды.
Так можете ответить на мой вопрос ?
 
Ничего не понял про эту странную ситуацию, нужно больше подробностей. А это точно дюпофиксер шалит? Конкретная функция известна?
 
На 1.5 портировать не буду
Почему-же? Устарелая версия? - Да какое имеет значение какая версия, пусть даже это будет 1.2.5, тебе заплатят за это, разве деньги сейчас не в моде? Или вы все гордые со своими 1.7-1.8+?
 
Почему-же? Устарелая версия? - Да какое имеет значение какая версия, пусть даже это будет 1.2.5, тебе заплатят за это, разве деньги сейчас не в моде? Или вы все гордые со своими 1.7-1.8+?
То что в новых версиях делается одним методом, в старых либо невозможно, либо надо много костылить. Иногда проще новый плагин написать.
 
Ничего не понял про эту странную ситуацию, нужно больше подробностей. А это точно дюпофиксер шалит? Конкретная функция известна?
Конкретно функция не извесна но может со временем узнаю но проблема заключаеться в том что плагин думает что стекло дюпают которое есть на сервере и каждый кто переплавливает и у всех отбирает, а в печках стекло плавиться но после переплавки его нету как в черную дыру засасивает, плавиться в никуда, и есть мод IC2 так вот есть аддон GraviSuite там есть улучшенный алмазный бур если его зачарить на авто плавку то он когда ломает песок то ничего не випадает попросту ламает его и все, так вот не знаю что делать раньше такого не было, думаю это и за онлайна раньше было меньше людей и все отлично пахало но что-то пошло не так...
Прошу вашей помощи или совета или если это возможно, можете добавить в плагин функцию исключения блоков чтобы он не трогал определенные блоки.
Версия 1.7.10 да я знаю что вы не подерживаете уже эту версию но может хотя бы дадите совет...
 
Последнее редактирование:
Ничего не понял про эту странную ситуацию, нужно больше подробностей. А это точно дюпофиксер шалит? Конкретная функция известна?
Сервер 1.7.10 KCauldron-1.7.10-1614.201
Плагин DupeFixer-1.7.9

Ситуация такая - пропадает стекло когда игрок пытается его забрать из любого механизма из технических модов, которые стекло делают. В консоле и в логах сообщения дюпфиксера:
[INFO] [DupeFixer] [2018-01-11/20:01:36] у kolia123002 нашелся багнутый предмет GLASS (дюп), на world: -1629 72 2274
[INFO] [DupeFixer] [2018-01-11/21:11:58] у ewg13 нашелся багнутый предмет GLASS (дюп), на world: 1736 144 -1426
[INFO] [DupeFixer] [2018-01-11/21:12:13] у ewg13 нашелся багнутый предмет GLASS (дюп), на world: 1733 144 -1426
[INFO] [DupeFixer] [2018-01-11/21:12:24] у ewg13 нашелся багнутый предмет GLASS (дюп), на world: 1735 144 -1425
[INFO] [DupeFixer] [2018-01-11/21:12:34] у ewg13 нашелся багнутый предмет GLASS (дюп), на world: 1736 144 -1426
[INFO] [DupeFixer] [2018-01-11/21:51:18] у VOVA_25_ нашелся багнутый предмет GLASS (дюп), на world: 1735 145 -1426
[INFO] [DupeFixer] [2018-01-11/21:51:38] у VOVA_25_ нашелся багнутый предмет GLASS (дюп), на world: 1735 145 -1426
[INFO] [DupeFixer] [2018-01-11/21:51:40] у VOVA_25_ нашелся багнутый предмет GLASS (дюп), на world: 1735 145 -1426
[INFO] [DupeFixer] [2018-01-11/21:57:12] у ewg13 нашелся багнутый предмет GLASS (дюп), на world: 1736 144 -1426
[INFO] [DupeFixer] [2018-01-11/22:46:52] у Prisoner нашелся багнутый предмет GLASS (дюп), на world: 3748 79 4453
[INFO] [DupeFixer] [2018-01-12/00:04:06] у OneShoter нашелся багнутый предмет GLASS (дюп), на world: -135 82 1916
Если плагин отключить, то бур с переплавкой добывает стекло из песка.

Конфиг
#----------------------
#dupefixer.exempt - право на обход защиты (в т.ч. слежки)
#dupefixer.reload - право перезагружать конфиг
#dupefixer.clear - право очищать память плагина
#dupefixer.notify - право видеть оповещения
#dupefixer.xstat - право смотреть статистику X-Ray игрока
#dupefixer.update - право проверять обновления плагина
#dupefixer.nospy - отключить слежку
#/dfx - для просмотра команд
#======================
# Created by InterVi
# Репо: https://bitbucket.org/InterVi/dupefixer
#======================

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

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

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

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

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

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

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

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

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

#дюп растений с помощью горшка
bpot: true

#удалять бесконечные предметы (багнутое количество)
#получаются большим количеством способов
reminf: false

#дюп сдвига рельсов поршнем
railfix: false

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

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

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

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

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

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

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

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

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

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

#предотвращение падений сквозь блоки
antifall: false #30-08-2017 потом не работают команды хом, спавн и другие на телепортацию
onlycom: true #обрабатывать телепортации только от команд, плагинов и unknown
preload: true #предзагрузка чанков
plint: 500 #интервал обработки списка ожидающих телепортации (миллисекунды)
checkair: true #проверка на застревание в блоке
airmat: #пустые блоки
- AIR
- WATER
timcheck: true #проверять Y по таймеру после телепортации
tcint: 1000 #интервал обработки списка телепортированных игроков (миллисекунды)
ytime: 2000 #через сколько проверять игрока после телепортации (миллисекунды)
yblocks: 3 #после какого смещения по Y вниз реагировать (включительно)
joincheck: false #проверять на застревание при заходе на сервер - 29-08-2017 выходишь в одном месте, заходишьв другом

#предотвращение застревания в крае при заходе в портал
antiend: false #29-08-2017 потом невозможно попасть в ендер мир, просто выкидывает обратно в главный мир

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

#мониторинг раздач
share: false
sitems: #список предметов
- DIAMOND
samount: 256 #кол-во для реакции при раздаче и поднятии
scamount: 1024 #кол-во для реакции в инвентаре
scwaitsec: 60 #пауза отслеживания данного игрока после срабатывания (антифлуд)
 
reminf: false
Это должно было помочь. Странно. Плагин точно перезагружался после редактирования конфига? Если да, то похоже что баг в коде и опция игнорируется. Не помню после какого коммита выкладывался джарник для 1.7, но в одном из последних (перед переходом на 1.8) всё было нормально и эта опция корректно проверялась. Придётся откатыватся на коммит afd8721 и компилировать. За фикс этого дюпа отвечает класс NegativeItems.

Почему-же? Устарелая версия? - Да какое имеет значение какая версия, пусть даже это будет 1.2.5, тебе заплатят за это, разве деньги сейчас не в моде? Или вы все гордые со своими 1.7-1.8+?
Полтиник, серьёзно?) Учитывая что я ушёл из майнкрафта, вряд ли ты дашь столько, чтобы мне это стало интересно. Лучше найди другого исполнителя. А ещё лучше обновись на новые версии. В 1.5 адское количество багов, не уверен что от всех можно найти фиксы. Дюпы - это фигня, сервер пакетами положат.

Есть предложение, хотя сомневаюсь, что возьмешься. На версиях спигота 1.12+ заметил баг связаный с миром. При наличии у клиента установленых модов оптифайн + один из глобальных Forestry/ic2 и т. д., мир не прогружается, конкретно блоки. На версиях 1.11.2 и ниже такой фигни нет. Не откажусь даже от кода для фикса такого. Версию указываю именно у сервера, не на клиенте.
Похоже на что-то странное и сложное. Точно нет. Возможно это клиентский баг.
 
Теперь совсем непонятно стало. Убрали dupefixer с сервера, а баг с печками остался. Переплавленные руды и песок также пропадают. Просто теперь молча, в консоле ничего нет. Попробую включить дебаг режим, чтобы разобраться.
В общем, плагин ни при чем. Поэтому его отключение ничего и не дало. Проблема в каком то из магических модов. Предполагаю что в таумкрафте.
 
Последнее редактирование:
Плагин успешно запускается, папка не создается, в консоль плагин не жалуется.
Ядро - PaperSpigot 1.12.
Версия плагина - последняя.

На какой-то из более ранних версии (хз какой именно) папка создается без проблем.
 
Плагин успешно запускается, папка не создается, в консоль плагин не жалуется.
Ядро - PaperSpigot 1.12.
Версия плагина - последняя.

На какой-то из более ранних версии (хз какой именно) папка создается без проблем.
Обновление сервера до версии 1.12.2 не помогло.
 
Привет. Возможно обновление для 1.13.2?
В консоли ошибка:
Код:
[DupeFixer] Task #21 for DupeFixer v3.5 generated an exception
java.lang.IllegalArgumentException: x out of range (expected 0-15, got -22)
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:168) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at org.bukkit.craftbukkit.v1_13_R2.CraftChunk.validateChunkCoordinates(CraftChunk.java:292) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at org.bukkit.craftbukkit.v1_13_R2.CraftChunk.getBlock(CraftChunk.java:73) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at ru.intervi.dupefixer.bugs.ChunksGC$GC.gc(ChunksGC.java:61) ~[?:?]
        at ru.intervi.dupefixer.bugs.ChunksGC$GC.run(ChunksGC.java:49) ~[?:?]
        at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftTask.run(CraftTask.java:81) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:392) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:889) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
 
Привет. Возможно обновление для 1.13.2?
В консоли ошибка:
Код:
[DupeFixer] Task #21 for DupeFixer v3.5 generated an exception
java.lang.IllegalArgumentException: x out of range (expected 0-15, got -22)
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:168) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at org.bukkit.craftbukkit.v1_13_R2.CraftChunk.validateChunkCoordinates(CraftChunk.java:292) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at org.bukkit.craftbukkit.v1_13_R2.CraftChunk.getBlock(CraftChunk.java:73) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at ru.intervi.dupefixer.bugs.ChunksGC$GC.gc(ChunksGC.java:61) ~[?:?]
        at ru.intervi.dupefixer.bugs.ChunksGC$GC.run(ChunksGC.java:49) ~[?:?]
        at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftTask.run(CraftTask.java:81) ~[survival.jar:git-Spigot-f56e2e7-9dc5658]
        at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:392) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:889) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [survival.jar:git-Spigot-f56e2e7-9dc5658]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Выруби chunksgc в конфиге, он всё равно не очень полезен так как есть в ядре.
 
Здравствуйте, если ещё актуально, у вас сылка на репозиторий не работает
 

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

Назад
Верх