1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов 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. MySt1k

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

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

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

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

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

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

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    Блокирует ли разливаение жидкостей из модов?
     
  6. Автор темы
    Sirse

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

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

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    Заранее спасибо, ибо он мне очень нужен
     
  8. DJ LeadER

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    63
    А как быть с фокусными палочками из thaumcraft 4 ? У них вроде нету отдельного id.
     
  13. 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.
     
  14. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Если я стою вне региона и в него целюсь, запрет будет происходить?
     
  15. profi

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

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

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Ваш ответ никак не соотносится с моим вопросом
     
  17. profi

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

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

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

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

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

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

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

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

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