1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [SEC/FIX]Фикс дюпа с автоматическим верстаком из BuildCraft 3.4.3 [MCPC+ 1.4.7-R1.1]

Тема в разделе "Релизы плагинов", создана пользователем alexanto, 21 апр 2013.

  1. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    AtFix
    v. 1.1

    Описание:
    Плагин блокирует дюп предметов с помощью автоматического верстака из BuildCraft 3.4.3 на MCPC+ legacy 1.4.7-R1.1.

    Плагин основан на исходниках PtFix.

    Сам дюп:
    Для дюпа нужны два человека. Один берёт предмет с помощью SHIFT + ЛКМ, второй одновременно разбивает автоматический верстак. Итого имеем один предмет в инвентаре и один на земле.

    Permissions:
    atfix.ignore - разрешить игроку использовать автоматический верстак вместе с другим игроком.


    Лог изменений:
    23.04.2013 - v. 1.1 - убрал ивент InventoryCloseEvent
    20.04.2013 - v. 1.0 - релиз плагина
     
    Greenberg нравится это.
  2. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    InventoryCloseEvent работает для блоков из модов 0_0
    А теперь к проблемам, закрывание процесса не влечёт за собой QuitEvent, так что игрок может спокойно выйти и верстак станет не доступен никому, проверяй хэшмап время от времени. Итого - ставим верстак, открываем, завершаем процесс клиента - :trf:.
    Получаем неломаемое нечто до перезагрузки сервера. Этакий админиум для бомжей.
    А ещё ты не игнорируешь эвенты которые отменены, поэтому можно тупо кликнуть верстак в чужом регионе WorldGuard и он заблочится - :trf:
     
  3. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Извиняюсь, но я в яве не особо силён. :rolleyes: Просто сегодня нашёл дюп, переписал PtFix для работы с автоверстаками.

    По крайней мере с RP2 в 1.4.7 InventoryCloseEvent не робит:bm:. Но юзеры могут модеров попросить убрать. Тоже самое и с AtFix. У меня сервак перезагружается раз в день, особой проблемы не вижу. Ну а если человек выйдет, то блок удалится из HashMap. ;) Сам проверял
     
  4. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Это если по нормальному выйдет, а вот если его кикнут или процесс завршить резко(проверялось на 1.4.5, сейчас хз), то PlayerQuitEvent не работает, как щас - хз.

    Вместо инвентаря можно трекать все эвенты игрока которые относятся к передвижению и удалять из хэшмапа при движении(это вместо InventoryCloseEvent).
    Для выходцев просто повесить поток который каждые 10 секунд проверяет хэшмап например.

    Но идея неплохая, немного доработать и зашибись.
     
  5. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Да я бы с радостью, но разрабы модов в большинстве случает кладут болт на bukkit events

    Может допилю завтра
     
  6. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Если что-нибудь придумаю, то дам тебе знать, я тоже пытаюсь заниматься фиксами всяких багов из модов.
    Но ты хотя-бы игнорирование отменённых эвентов поставь.
     
  7. Suzka

    Suzka Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Suzka
    Ребят, у меня не работает:( проверял с другом на сервере... Помогите
     
  8. Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
  9. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Что не работает? Дюп или плагин?
     
  10. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
  11. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Обновление планируется?
     
  12. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    В каком смысле обновление? Что тут обновлять?
     
  13. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Спамит в консоль насчет ивентов, не предупреждает игроков, а просто крашит клиент пи попытке дюпа.
     
  14. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    И сделать дюп можно без участия второго игрока, например блок брейкером
     
  15. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Крашит клиент О_о. А по подробней можно?

    Насчёт блокбрейкера. Сейчас посмотрю что там с FakePlayer'ами в 1.4.7. Если его нет, или он не робит, то тут тоже ничего легковесного сделать нельзя наверное. Блокбрейкер у меня вообще запрещён на серваке. Ну да ладно, сейчас разберёмся
     
  16. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Подробнее не могу, игроки все никак не скинут логи.
    Зачем блок брейкер запрещать, нужно только мотор фреймов, а блок брейкер как поршень.
     
    Сникерсни нравится это.
  17. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    А спамит:
    [SEVERE] Could not pass event InventoryCloseEvent to AtFix v1.0
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:363)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:35)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    at qx.x(EntityPlayer.java:1527)
    at yc.e(World.java:1946)
    at gm.disconnect(ServerConfigurationManager.java:330)
    at iv.a(NetServerHandler.java:983)
    at cg.b(TcpConnection.java:474)
    at iv.d(NetServerHandler.java:220)
    at iw.b(NetworkListenThread.java:57)
    at ht.b(DedicatedServerListenThread.java:34)
    at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:981)
    at ho.r(DedicatedServer.java:309)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:857)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:744)
    at fy.run(ThreadMinecraftServer.java:16)
    Caused by: java.lang.NullPointerException
    at org.bukkit.event.inventory.InventoryCloseEvent.getPlayer(InventoryCloseEvent.java:23)
    at ru.gksu.mc.AtFix.AtFix.inventoryClose(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:361)
    ... 17 more
     
  18. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Как тут уже писали, InventoryCloseEvent не поддерживается вещами из модов. :why:

    Просто уберу его из плагина.

    Про краш клиента можно поподробнее? У меня на сервере никто не жаловался.
     
  19. Автор темы
    alexanto

    alexanto Активный участник Пользователь

    Баллы:
    78
    Skype:
    alan_derua
    Имя в Minecraft:
    alan_derua
    Ивент убрал
     
  20. Сало

    Сало Активный участник Пользователь

    Баллы:
    88
    Skype:
    cajio.ru
    Имя в Minecraft:
    CAJIO
    Фикс нерабочий, прекрасно дюпает если имеется к примеру блокбрейкер из RP2 или любая другая фишка, которая может сломать верстак по сигналу редстоуна. Лучше если в верстаке имеется какой либо предмет, то его нельзя ничем сломать.
     
    Linkinkov нравится это.

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