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

Плагин [MECH/FUN] ReActions - Что? Тогда? Иначе! [BukkitDev]

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

  1. olegikoligik

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

    Баллы:
    88
    Вот как выглядит активатор, который не срабатывает на не опнутых игроков:
    FirstDialogReaction:
    mask: Извините
    type: EQUAL
    source: CHAT_INPUT
    flags:
    actions:
    - ACTION_DELAYED=time:200ms action:{MESSAGE §8--------------------------------------------------------------------------------}
    - ACTION_DELAYED=time:250ms action:{MESSAGE §9[Брюс Главный лесоруб] §bНичего, познакомимся позже.}
    - ACTION_DELAYED=time:300ms action:{MESSAGE §8--------------------------------------------------------------------------------}
    reactions: []
     
  2. Korvinius

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

    Баллы:
    88
    По поводу действия ACTION_DELAYED, я тоже хотел спросить, отработается ли он через длительное время, после перезагрузок сервера, например недели через две?
     
  3. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @olegikoligik
    Аааааа! У меня там зачем-то стоит проверка на какой-то пермишен. Уберу. Сегодня залью исправленную версию!!!

    @Korvinius
    Нет :(
     
  4. Korvinius

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

    Баллы:
    88
    @Korvinius
    Нет :([/QUOTE]
    а как то это исправить можно? ведь действия delay и delay_player не зависят от отключений и перегрузок сервера, нельзя это сделать по тому же принципу?
     
  5. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Ну это из области не "исправить", а "сделать". Сделаю, но не сейчас ;)
    https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar
    Проверка пермишена исправлена.

    По поводу флагов - по идее всё должно работать. У меня работает.
     
    Последнее редактирование: 8 фев 2015
  6. olegikoligik

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

    Баллы:
    88
    Благодарю! Наконец-то могу продолжить работу над квестами. А по поводу флагов, вы пробовали в разных мирах? Что же, пока попробую опять "потыкать" там и сям, может сам пойму в чём дело.
    P.S. А по идее, как тогда плагину понимать что проверка региона должна идти в мир2 а не в мир1 ?
    В общем, ни Активаторы ни флаги на регионы другого мира не реагируют (я не удивлён). У меня одного так?
     
    Последнее редактирование: 8 фев 2015
  7. Korvinius

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

    Баллы:
    88
    у меня все регионы связанные с РА в основном мире
     
  8. olegikoligik

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

    Баллы:
    88
    Есть возможность протестить в другом мире?
     
  9. Korvinius

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

    Баллы:
    88
    могу запустить тестовый сервер, прописать вам там админку, экспериментируйте
    собственно тестовый сервер запущен, адрес 178.63.14.23:25556 скажете ник, на какой админку прописать
     
  10. olegikoligik

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

    Баллы:
    88
    Ник как и везде: olegikoligik
     
  11. Korvinius

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

    Баллы:
    88
    поставил кстати на тестовый последнюю версию РА, что по ссылке выше и вот что в консоли:

    может вернуть прежнюю версию, для чистоты эксперимента?
    не успел, ты вышел, если нужен мультиворд, это минута для установки
    уже с мультивордом
     
  12. olegikoligik

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

    Баллы:
    88
    В общем, потестил на другом сервере (спасибо Korvinius). В общем нужна поддержка Multiworld для флагов и активаторов REGION.
    (параметр WORLD для них)
     
  13. Korvinius

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

    Баллы:
    88
    Почему действием spawn_mob нельзя спавнить иссушителя? :(
     
  14. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Странно. Но вообще помню с появлением лошадей пришлось добавлять костыль именно для страна лошади. Возможно Wither'у тоже потребуется подобная помощь. Вечером гляну.
     
  15. olegikoligik

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

    Баллы:
    88
    Так что скажите по поводу поддержки других миров (MultiWorld) или это долго реализовывать? Я не наглею просто хотелось бы услышать хоть какой нибудь ответ.
     
  16. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Не долго. По идее вообще всё должно работать "из коробки". С Multiverse проблем не было, по крайней мере. Просто надо поставить Multiworld, потестировать и добиться работоспособности. Просто времени сейчас свободного крайне мало.
    Поставил MW. Создал новый мир с именем NewWorld (специально буквы в разном регистре - подозревал, что проблема в этом). Пробую:
    Код:
    BUTTON:
      nwtest:
        world: NewWorld
        x: -7
        y: 68
        z: -7
        flags:
        - REGION=newworld.nwrg
        actions:
        - message=&6newworld.nwrg
        reactions:
        - message=&4newworld.nwrg
    
    Всё работает как надо. Когда нахожусь в регионе - надпись "золотая", когда давлю кнопку находясь снаружи - красная.

    Собственно так и должно быть. Плагины на мультимиры не делают ничего сложного и доступ к их мирам осуществляется через методы Bukkit API. Т.е. без разницы стоит MultiVerse или MultiWorld, метод Bukkit.getServer().getWorld("XXX") должен вернуть мир с именем XXX.
    А при старте сервера писал что-то вроде "WorldGuard bridge loaded..."?
     
  17. Korvinius

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

    Баллы:
    88
    вот лог из старта:
    Код:
    [20:51:18] [Server thread/INFO]: [ReActions] Vault connected                                                                                                                                   
    [20:51:18] [Server thread/ERROR]: Error occurred while enabling ReActions v0.9.4/6 (Is it up to date?)                                                                                         
    java.lang.NoClassDefFoundError: me/fromgate/reactions/externals/wgbridge/WGRegion                                                                                                              
    <------>at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_71]                                                                                                                     
    <------>at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_71]                                                                                                               
    <------>at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_71]                                                                                               
    <------>at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_71]                                                                                                          
    <------>at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_71]                                                                                                            
    <------>at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_71]                                                                                                                
    <------>at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_71]                                                                                                                
    <------>at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_71]                                                                                                            
    <------>at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_71]                                                                                                            
    <------>at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_71]                                                                                                                 
    <------>at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789) ~[?:1.7.0_71]                                                                                                     
    <------>at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_71]                                                                                                                 
    <------>at java.lang.Class.forName0(Native Method) ~[?:1.7.0_71]                                                                                                                               
    <------>at java.lang.Class.forName(Class.java:274) ~[?:1.7.0_71]                                                                                                                               
    <------>at me.fromgate.reactions.externals.wgbridge.RAWorldGuard.getWGBridge(RAWorldGuard.java:163) ~[?:?]                                                                                     
    <------>at me.fromgate.reactions.externals.wgbridge.RAWorldGuard.init(RAWorldGuard.java:55) ~[?:?]                                                                                             
    <------>at me.fromgate.reactions.ReActions.onEnable(ReActions.java:120) ~[?:?]                                                                                                                 
    <------>at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                                  
    <------>at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                     
    <------>at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                    
    <------>at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:476) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                         
    <------>at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:394) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                      
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:360) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:334) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:290) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    <------>at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:210) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                         
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                          
    <------>at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    Caused by: java.lang.ClassNotFoundException: me.fromgate.reactions.externals.wgbridge.WGRegion                                                                                                 
    <------>at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_71]                                                                                                                
    <------>at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_71]                                                                                                                
    <------>at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_71]                                                                                                            
    <------>at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_71]                                                                                                            
    <------>at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_71]                                                                                                                 
    <------>at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789) ~[?:1.7.0_71]                                                                                                     
    <------>at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_71]                                                                                                                 
    <------>... 28 more                                                                                                                                                                            
    [20:51:18] [Server thread/INFO]: [AuthMe] Enabling AuthMe v3.3.4 

    ааа, тогда понятно, при тестах, вместо - REGION=newworld.nwrg писали: - REGION=newworld:nwrg
     
  18. olegikoligik

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

    Баллы:
    88
    Всё оказалось настолько просто... А я вас и себя мучил этим вопросом 2 недели. Просто нигде об этом не было написано. Что же, теперь я знаю больше.
    P.S. Ещё не тестил (уже поздно) завтра протестирую и отпишусь.
     
  19. Korvinius

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

    Баллы:
    88
    Что то я запутался, гляньте кто свежим глазом, где здесь ошибка:
    Код:
    LEVER:                                                                                                                                                                                          
      give-doran-ax1:                                                                                                                                                                              
        world: millennium                                                                                                                                                                          
        x: 37565                                                                                                                                                                                    
        y: 55                                                                                                                                                                                      
        z: -38677                                                                                                                                                                                  
        lever-state: ANY                                                                                                                                                                            
        flags:                                                                                                                                                                                      
        - PERM=artefactum-doransx2                                                                                                                                                                    
        actions:                                                                                                                                                                                    
        - execute=activator:doran-axe                                                                                                                                                              
        reactions:                                                                                                                                                                                  
        - message=&2[&5Оружейник&2] &3- &4У Вас нет прав на владение &6Доспехами &3Дорана 
    EXEC:                                                                                                                                                                                          
      doran-axe:                                                                                                                                                                                   
        flags:                                                                                                                                                                                     
        - '!GROUP=shadow'                                                                                                                                                                          
        actions:                                                                                                                                                                                   
        - execute=activator:give-doran-axe1                                                                                                                                                        
        reactions:                                                                                                                                                                                 
        - message=&2[&5Оружейник&2] &3- &0[&8Призрак&0] &4не может получить &6Топор &3Дорана                                                                                                       
      give-doran-axe1:                                                                                                                                                                             
        flags:                                                                                                                                                                                     
        - ITEM_INVENTORY=&6Огонь_Дорана$377*3                                                                                                                                                      
        - ITEM_INVENTORY=&0Секира_Минотавра$275*2                                                                                                                                                  
        - ITEM_INVENTORY=&bФамильные_драгоценности_(Бриллиант)$254*4                                                                                                                               
        - ITEM_INVENTORY=&aФамильные_драгоценности_(Ограненный_изумруд)$388*2                                                                                                                      
        actions:                                                                                                                                                                                   
        - execute=activator:doran-axe-give                                                                                                                                                         
        reactions:                                                                                                                                                                                 
        - message=&2[&5Оружейник&2] &3- &4Вы не смогли получить артефакт, потому, что Вы не принесли жертву!                                                                                       
      doran-axe-give:                                                                                                                                                                              
        flags:                                                                                                                                                                                     
        - DELAY_PLAYER=givedoranaxe                                                                                                                                                                
        actions:                                                                                                                                                                                   
        - DELAY_PLAYER=2592000/givedoranaxe                                                                                                                                                        
        - item_give=&6Боевой_топор_&3Дорана@Топор_из_комплекта@Доспехи_Дорана!!!@(Раритетный артефакт)$279@DAMAGE_ALL:9,KNOCKBACK:1,FIRE_ASPECT:2,DURABILITY:9                                     
        - ITEM_REMOVE_INVENTORY=&6Огонь_Дорана$377*3                                                                                                                                               
        - ITEM_REMOVE_INVENTORY=&0Секира_Минотавра$275*2                                                                                                                                           
        - ITEM_REMOVE_INVENTORY=&bФамильные_драгоценности_(Бриллиант)$254*4                                                                                                                        
        - ITEM_REMOVE_INVENTORY=&aФамильные_драгоценности_(Ограненный_изумруд)$388*2                                                                                                               
        reactions:                                                                                                                                                                                 
        - message=&2[&5Оружейник&2] &3- &4Вы уже забрали здесь &6Боевой топор &3Дорана   
    в результате, в консоль получаю это:
    Код:
    [17:40:28] [Server thread/ERROR]: Could not pass event ExecEvent to ReActions v0.9.4/3                                                                                                         
    org.bukkit.event.EventException                                                                                                                                                                
    <------>at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                       
    <------>at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                         
    <------>at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                       
    <------>at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                       
    <------>at me.fromgate.reactions.event.EventManager$1.run(EventManager.java:230) [ReActions.jar:?]                                                                                             
    <------>at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                           
    <------>at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    <------>at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    <------>at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                          
    <------>at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                            
    Caused by: java.lang.NullPointerException                                                                                                                                                      
    <------>at me.fromgate.reactions.util.ItemUtil.parseItemStack(ItemUtil.java:100) ~[?:?]                                                                                                        
    <------>at me.fromgate.reactions.util.ItemUtil.hasItemInInventory(ItemUtil.java:207) ~[?:?]                                                                                                    
    <------>at me.fromgate.reactions.util.ItemUtil.hasItemInInventory(ItemUtil.java:222) ~[?:?]                                                                                                    
    <------>at me.fromgate.reactions.flags.FlagItem.checkFlag(FlagItem.java:44) ~[?:?]                                                                                                             
    <------>at me.fromgate.reactions.flags.Flags.check(Flags.java:109) ~[?:?]                                                                                                                      
    <------>at me.fromgate.reactions.flags.Flags.checkFlag(Flags.java:135) ~[?:?]                                                                                                                  
    <------>at me.fromgate.reactions.flags.Flags.checkAllFlags(Flags.java:150) ~[?:?]                                                                                                              
    <------>at me.fromgate.reactions.flags.Flags.checkFlags(Flags.java:143) ~[?:?]                                                                                                                 
    <------>at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:171) ~[?:?]                                                                                                     
    <------>at me.fromgate.reactions.activators.ExecActivator.activate(ExecActivator.java:28) ~[?:?]                                                                                               
    <------>at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:274) ~[?:?]                                                                                              
    <------>at me.fromgate.reactions.activators.Activators.activate(Activators.java:357) ~[?:?]                                                                                                    
    <------>at me.fromgate.reactions.RAListener.onRegionLeave(RAListener.java:376) ~[?:?]                                                                                                          
    <------>at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source) ~[?:?]                                                                                                                
    <------>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_71]                                                                                 
    <------>at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_71]                                                                                                                      
    <------>at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[middle.jar:git-Spigot-1.7.9-R0.2-205-g2c31986]                                                       
    <------>... 11 more  
    буду благодарен, если ткнете меня мордой в ошибку)))
     
  20. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Единственное, что я заметил - нестандартные зачарования. Попробуй выдать предмет через команду из консоли.
     

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