Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Плагин HexRestrictReloaded v1.0 - подружи GriefPrevention и моды! [1.5.2+]

Тема в разделе "Релизы плагинов", создана пользователем Sirse, 10 фев 2014.

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

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    HexRestrictReloaded - вынужденная глобальная переработка плагина HexRestrict, так как оригинальный плагин был составлен из говнокода чуть менее, чем полностью, и конфликтовал с ModFixNG
    Версия: 1.0
    Моя же версия состоит из него чуть менее, чем наполовину.
    На данный момент плагин умеет:
    - Запрещать размещение некоторых блоков ВНЕ приватов
    - Запрещать использование некоторых предметов в чужих приватах

    TO-DO:
    - Блокировка открытия GUI, отличных от IInventory в чужих приватах
    - Защита Entity от предметов (тот же валик из IC2 может красить овец)
    - Перезагрузка конфигурации при помощи команды
    - Поддержка Permissions из GriefPrevention (поддержка команды /ignoreclaims)
    - Очистка кода, перепись пары толстых мест.

    Кое-какие кусочки кода были нагло спёрты у @Shevchik, ибо это мой первый публичный плагин, а курить мануалы по конфигам не очень-то хотелось.

    Скачать плагин

    Код:
    RestrictionsForItemUseInsideOtherClaims:
      Enabled: true
      ItemIDs:
      - '19362'
      - '23288'
      - '4370'
      - '454'

    Лог изменений:
    Версия 1.0
    • Релиз моего крутого плагина
     
    Последнее редактирование: 22 фев 2014
    origamerpro, FirePoint, DJ LeadER и 4 другим нравится это.
  2. Хостинг MineCraft
    <
  3. MySt1k

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

    Баллы:
    173
    Замечательно.
     
  4. FedorNogopletov

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

    Баллы:
    173
    - Запрещать размещение некоторых блоков ВНЕ приватов.
    Можете привести пример: как эта функция может пригодиться?
     
  5. Автор темы
    Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Спросите у автора HexRestrict, я сколько не пытался придумать её применение, ничего не получилось.
    Я подумываю выпилить её, если она никому не будет нужна.
     
  6. agentik007

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

    Баллы:
    153
    Skype:
    vladislav567695
    Блокирует ли разливаение жидкостей из модов?
     
  7. Автор темы
    Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Нет, не блокирует, сделаю отдельный фикс для вёдер.
     
  8. agentik007

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

    Баллы:
    153
    Skype:
    vladislav567695
    Заранее спасибо, ибо он мне очень нужен
     
  9. DJ LeadER

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

    Баллы:
    123
    Skype:
    leader_dj
    Имя в Minecraft:
    Malafey
    Конечно ты молодец но в каком формате писать сюда ID? Через запятую или как или столбиком или каком к верху?

    Выложите пример.
     
  10. Автор темы
    Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Добавил пример в шапку
     
    DJ LeadER нравится это.
  11. DJ LeadER

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

    Баллы:
    123
    Skype:
    leader_dj
    Имя в Minecraft:
    Malafey
    Благодарю.[DOUBLEPOST=1393071119,1393070588][/DOUBLEPOST]Что карьер за пределами привата всёравно ставится(( Хочется чтобы его можно было ставить только в своём привате.

    Код:
    RestrictionsForBlockPlacingOutsideClaims:
      Enabled: true
      BlockIDs:
      - '1503'
    RestrictionsForItemUseInsideOtherClaims:
      Enabled: false
      ItemIDs: []
    
     
  12. FedorNogopletov

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

    Баллы:
    173
    По-моему 1503 - это Id карьера, как вещи (ItemID), а тебе нужен ID блока.
     
  13. Faldar

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

    Баллы:
    63
    А как быть с фокусными палочками из thaumcraft 4 ? У них вроде нету отдельного id.
     
  14. profi

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

    Баллы:
    88
    Как-то так:
    Код:
    [SEVERE] Could not pass event PlayerInteractEvent to HexRestrictReloaded 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:31)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
        at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:189)
        at net.minecraft.item.ItemInWorldManager.func_73078_a(ItemInWorldManager.java:549)
        at net.minecraft.network.NetServerHandler.func_72472_a(NetServerHandler.java:875)
        at net.minecraft.network.packet.Packet15Place.func_73279_a(SourceFile:58)
        at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:442)
        at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:223)
        at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:53)
        at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(SourceFile:30)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:865)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:732)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:614)
        at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
    Caused by: java.lang.NoClassDefFoundError: me/ryanhamshire/GriefPrevention/GriefPrevention
        at ru.sirse.HexRestrictReloaded.Restrictors.ItemUseInsideOtherClaimsRestrictor.onPlayerInteract(ItemUseInsideOtherClaimsRestrictor.java:47)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:361)
        ... 17 more
    Поставил запрет на валик в чужих регионах. Версия сервера 1.5.2.
     
  15. profi

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

    Баллы:
    88
    Я в регионе стоял.
     
  16. profi

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

    Баллы:
    88
    Нет, не происходит. Надеюсь Вы об этом.
     
  17. Faldar

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

    Баллы:
    63
    Пора на 1.6.4 переходить, она более актуальная.
     
  18. profi

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

    Баллы:
    88
    На вкус и цвет
     
  19. Faldar

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

    Баллы:
    63
    Причем тут это ? 1.6.4 значительно лучше и моды на нем намного интереснее, например тот же ic-2. 1.5.2 уже старая и сырая версия, сейчас сервера 1.6.4 намного популярнее.
     
  20. profi

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

    Баллы:
    88
    Воу, воу, воу. У меня немного другое мнение. Чем дальше в лес - тем больше дров, по этому принципу и делают mc. Была бы поддержка старых версий я бы и на 1.2.5 делал, а так 1.5.2 более-мение "свежый" и на него ещё есть плагины.
     
  21. Faldar

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

    Баллы:
    63
    На 1.6.4 уже достаточно много хороших плагинов.
     

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