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

Плагин [ADMIN] Re:ReActions | Простейший скриптовый плагин (1.20.6+)

[13:45:39 INFO]: [ReActions] Registering 'ReActions' module (by fromgate, MaxDikiy, imDaniX)
[13:45:39 ERROR]: [ReActions] Error initializing plugin 'ReActions.jar' in folder 'plugins' (Is it up to date?)
java.lang.NoClassDefFoundError: com/comphenix/protocol/events/PacketListener
at fun.reactions.module.basic.BasicModule.preRegister(BasicModule.java:38) ~[ReActions.jar:?]
at fun.reactions.module.ModulesRegistry.register(ModulesRegistry.java:65) ~[ReActions.jar:?]
at fun.reactions.module.ModulesRegistry.registerModule(ModulesRegistry.java:54) ~[ReActions.jar:?]
at fun.reactions.ReActionsPlugin.onLoad(ReActionsPlugin.java:104) ~[ReActions.jar:?]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:59) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:18) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:40) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.loadPlugins(CraftServer.java:431) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:273) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.comphenix.protocol.events.PacketListener
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:183) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:150) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
... 13 more
OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7)
OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode, sharing)
container@pterodactyl~ java -Xms128M -Xmx2048M -jar server.jar
Starting org.bukkit.craftbukkit.Main
*** Warning, you've not updated in a while! ***
*** Please download a new build as per instructions from https://papermc.io/downloads/paper ***
System Info: Java 17 (OpenJDK 64-Bit Server VM 17.0.10+7) Host: Linux 3.10.0-1160.59.1.el7.x86_64 (amd64)
Loading libraries, please wait...
[13:45:21 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[13:45:22 INFO]: Loaded 7 recipes
[13:45:23 INFO]: Starting minecraft server version 1.19.4
[13:45:23 INFO]: Loading properties
[13:45:23 INFO]: This server is running Paper version git-Paper-550 (MC: 1.19.4) (Implementing API version 1.19.4-R0.1-SNAPSHOT) (Git: 483368e on ver/1.19.4)
[13:45:23 INFO]: Server Ping Player Sample Count: 12
[13:45:23 INFO]: Using 4 threads for Netty based IO
[13:45:23 WARN]: [!] The timings profiler has been enabled but has been scheduled for removal from Paper in the future.
We recommend installing the spark profiler as a replacement: https://spark.lucko.me/
For more information please visit: https://github.com/PaperMC/Paper/issues/8948
[13:45:23 INFO]: [ChunkTaskScheduler] Chunk system is using 1 I/O threads, 4 worker threads, and gen parallelism of 4 threads
[13:45:24 INFO]: Default game type: SURVIVAL
[13:45:24 INFO]: Generating keypair
[13:45:24 INFO]: Starting Minecraft server on
[13:45:24 INFO]: Using epoll channel type
[13:45:24 INFO]: Paper: Using libdeflate (Linux x86_64) compression from Velocity.
[13:45:24 INFO]: Paper: Using OpenSSL 3.0.x (Linux x86_64) cipher from Velocity.
[13:45:24 INFO]: [ReActions] Loading server plugin ReActions v0.14.4
[13:45:24 WARN]: [ReActions] You're using legacy placeholders parser! While it does protect compatibility, it's highly recommended to use modern one. Turn it on by enabling 'use-modern-placeholders' in the config (restart required).
[13:45:24 WARN]: [ReActions] Do note that changing the parser also changes the syntax. Instead of '%variable%' you will need to use '%[variable]'.
[13:45:24 INFO]: [ReActions] Registering 'ReActions' module (by fromgate, MaxDikiy, imDaniX)
[13:45:24 ERROR]: [ReActions] Error initializing plugin 'ReActions.jar' in folder 'plugins' (Is it up to date?)
java.lang.NoClassDefFoundError: com/comphenix/protocol/events/PacketListener
at fun.reactions.module.basic.BasicModule.preRegister(BasicModule.java:38) ~[ReActions.jar:?]
at fun.reactions.module.ModulesRegistry.register(ModulesRegistry.java:65) ~[ReActions.jar:?]
at fun.reactions.module.ModulesRegistry.registerModule(ModulesRegistry.java:54) ~[ReActions.jar:?]
at fun.reactions.ReActionsPlugin.onLoad(ReActionsPlugin.java:104) ~[ReActions.jar:?]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:59) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:18) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:40) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.loadPlugins(CraftServer.java:431) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:273) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.comphenix.protocol.events.PacketListener
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:183) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:150) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
... 13 more
[13:45:24 INFO]: Server permissions file permissions.yml is empty, ignoring it
[13:45:24 INFO]: Preparing level "world"
[13:45:25 INFO]: Preparing start region for dimension minecraft:eek:verworld
[13:45:25 INFO]: Time elapsed: 179 ms
[13:45:25 INFO]: Preparing start region for dimension minecraft:the_nether
[13:45:25 INFO]: Time elapsed: 65 ms
[13:45:25 INFO]: Preparing start region for dimension minecraft:the_end
[13:45:25 INFO]: Time elapsed: 24 ms
[13:45:25 INFO]: [ReActions] Enabling ReActions v0.14.4
[13:45:26 INFO]: Running delayed init tasks
[13:45:26 INFO]: Done (2.599s)! For help, type "help"
container@ru-hoster~ Server marked as running...
[13:45:26 ERROR]: Encountered an unexpected exception
java.lang.NullPointerException: Cannot invoke "fun.reactions.model.activators.type.ActivatorType.getActivators()" because the return value of "fun.reactions.model.activators.type.ActivatorTypesRegistry.get(java.lang.Class)" is null
at fun.reactions.module.basic.ContextManager.triggerMessage(ContextManager.java:346) ~[ReActions.jar:?]
at fun.reactions.events.listeners.LogHandler.publish(LogHandler.java:34) ~[ReActions.jar:?]
at java.util.logging.Logger.log(Logger.java:980) ~[?:?]
at java.util.logging.Logger.doLog(Logger.java:1007) ~[?:?]
at java.util.logging.Logger.log(Logger.java:1030) ~[?:?]
at co.aikar.timings.TimingsManager.resetTimings(TimingsManager.java:117) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:git-Paper-550]
at co.aikar.timings.FullServerTickHandler.startTiming(FullServerTickHandler.java:25) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1384) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1174) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
[13:45:26 ERROR]: This crash report has been saved to: /home/container/./crash-reports/crash-2024-02-08_13.45.26-server.txt
[13:45:26 INFO]: Stopping server
[13:45:26 INFO]: [ReActions] Disabling ReActions v0.14.4
[13:45:26 INFO]: Saving players
[13:45:26 INFO]: Saving worlds
[13:45:26 INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:eek:verworld
[13:45:26 INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'world'
[13:45:26 INFO]: [ChunkHolderManager] Halted chunk system for world 'world'
[13:45:26 INFO]: [ChunkHolderManager] Saving all chunkholders for world 'world'
[13:45:27 INFO]: [ChunkHolderManager] Saved 0 block chunks, 0 entity chunks, 0 poi chunks in world 'world' in 0.42s
[13:45:27 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[13:45:27 INFO]: Saving chunks for level 'ServerLevel[world_nether]'/minecraft:the_nether
[13:45:27 INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'world_nether'
[13:45:27 INFO]: [ChunkHolderManager] Halted chunk system for world 'world_nether'
[13:45:27 INFO]: [ChunkHolderManager] Saving all chunkholders for world 'world_nether'
[13:45:27 INFO]: [ChunkHolderManager] Saved 0 block chunks, 0 entity chunks, 0 poi chunks in world 'world_nether' in 0.00s
[13:45:27 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[13:45:27 INFO]: Saving chunks for level 'ServerLevel[world_the_end]'/minecraft:the_end
[13:45:27 INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'world_the_end'
[13:45:27 INFO]: [ChunkHolderManager] Halted chunk system for world 'world_the_end'
[13:45:27 INFO]: [ChunkHolderManager] Saving all chunkholders for world 'world_the_end'
[13:45:27 INFO]: [ChunkHolderManager] Saved 0 block chunks, 0 entity chunks, 0 poi chunks in world 'world_the_end' in 0.00s
[13:45:27 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[13:45:27 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
>....2024-02-08 13:45:27,281 Log4j2-AsyncAppenderEventDispatcher-1-Async WARN Advanced terminal features are not available in this environment
[13:45:27 INFO]: Flushing Chunk IO
[13:45:27 INFO]: Closing Thread Pool
[13:45:27 INFO]: Closing Server
 
[13:45:39 INFO]: [ReActions] Registering 'ReActions' module (by fromgate, MaxDikiy, imDaniX)
[13:45:39 ERROR]: [ReActions] Error initializing plugin 'ReActions.jar' in folder 'plugins' (Is it up to date?)
java.lang.NoClassDefFoundError: com/comphenix/protocol/events/PacketListener
at fun.reactions.module.basic.BasicModule.preRegister(BasicModule.java:38) ~[ReActions.jar:?]
at fun.reactions.module.ModulesRegistry.register(ModulesRegistry.java:65) ~[ReActions.jar:?]
at fun.reactions.module.ModulesRegistry.registerModule(ModulesRegistry.java:54) ~[ReActions.jar:?]
at fun.reactions.ReActionsPlugin.onLoad(ReActionsPlugin.java:104) ~[ReActions.jar:?]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:59) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:18) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:40) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.loadPlugins(CraftServer.java:431) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:273) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.comphenix.protocol.events.PacketListener
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:183) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:150) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
... 13 more
Повторю два ответа ранее: 1) один из модулей требует ProtocolLib, 2) рекомендую качать дев.билды.
В последнем билде требование в ProtocolLib исправлено, теперь он опционален. Можно остаться на релизе 0.14.4, но на сервере будет требоваться ProtocolLib.
 
Два связанных изменения (дополнения) для плейсхолдеров:
- Добавлен плейсхолдер function (либо funct). Он вызывает активатор типа FUNCTION (раньше EXEC) и возвращает значение, указанное в локальной переменной return.
- Малость переписан модуль PlaceholderAPI. Теперь в нём возможно использовать все плейсхолдеры ReActions.

Таким образом можно накрутить кастомный плейсхолдер, который можно использовать повсюду.
Код:
FUNCTION:
  donate-description:
    actions:
    - run_function=id:donate-description1
  donate-description1:
    flags:
    - permission=donate.highest
    actions:
    - local_var=id:return value:{У вас самый высокий донат на сервере!}
    reactions:
    - run_function=id:donate-description2
  donate-description2:
    flags:
    - permission=donate.normal
    actions:
    - local_var=id:return value:{У вас средний донат, есть куда расти!}
    reactions:
    - run_function=id:donate-description3
  donate-description3:
    flags:
    - permission=donate.lowest
    actions:
    - local_var=id:return value:{У вас низший донат на сервере!}
    reactions:
    - local_var=id:return value:{У вас ещё нет доната!}
И для вывода в других плагинах просто использовать %reactions_funct:donate-description%. В пределах ReA плейсхолдер будет доступен как %[funct:donate-description].
 
Приветствую. Снова появилась проблема. Хочу через действие IF_ELSE в активаторе ITEM_CLICK уведомить игрока о том, что был использован такой-то предмет:
Код:
IF_ELSE=if:{/.+SWORD/.test("%[item-str]")} then:run:{actions:{
  action2:{MESSAGE=Вы использовали &e%[item-str]}}} else:{}
Но не срабатывает. Пытался даже в апострофы действие заключить - ноль реакции
 
Приветствую. Снова появилась проблема. Хочу через действие IF_ELSE в активаторе ITEM_CLICK уведомить игрока о том, что был использован такой-то предмет:
Код:
IF_ELSE=if:{/.+SWORD/.test("%[item-str]")} then:run:{actions:{
  action2:{MESSAGE=Вы использовали &e%[item-str]}}} else:{}
Но не срабатывает. Пытался даже в апострофы действие заключить - ноль реакции
Даже если бы оно работало, я рекомендую передумать так делать. IF_ELSE использует под капотом JavaScript, а это значит, что технически могут выполняться любые действия с сервером. Сейчас это действие называется JS_CONDITIONAL, что лучше отражает его суть.
Как ты используешь его сейчас - любой может добавить в название предмета собственный JS код и по сути взломать сервер.

Возвращаясь к проблеме:
1. Добавь ещё скобки для then, а-ля "then:{run:{actions:{...}}}"
2. Список действий начинай с action1.
3. Убедись, что нет сообщения "Couldn't find JS engine for JS_CONDITIONAL action." - оно может возникать при первом запуске действия. Это значит, что на сервере никак не поставляется JavaScript, необходимый для работы действия. Можешь попробовать поставить плагин JSEngine.

Я пока не планирую удалять это действие полностью, но оно точно будет заменено безопасной и понятной альтернативой.
 
Даже если бы оно работало, я рекомендую передумать так делать. IF_ELSE использует под капотом JavaScript, а это значит, что технически могут выполняться любые действия с сервером. Сейчас это действие называется JS_CONDITIONAL, что лучше отражает его суть.
Как ты используешь его сейчас - любой может добавить в название предмета собственный JS код и по сути взломать сервер.

Возвращаясь к проблеме:
1. Добавь ещё скобки для then, а-ля "then:{run:{actions:{...}}}"
2. Список действий начинай с action1.
3. Убедись, что нет сообщения "Couldn't find JS engine for JS_CONDITIONAL action." - оно может возникать при первом запуске действия. Это значит, что на сервере никак не поставляется JavaScript, необходимый для работы действия. Можешь попробовать поставить плагин JSEngine.

Я пока не планирую удалять это действие полностью, но оно точно будет заменено безопасной и понятной альтернативой.
Большое спасибо, проблема решилась: действительно была ошибка из-за отсутствия плагина! На счет IF_ELSE пока нашел подходящей альтернативы
 
Последнее редактирование:
В общем, мне эта хромая кобыла загубила целый файл activators, над которым я парился чуть ли не месяц. Ни бэкапов, ни откатов ничего нет. Произошло это после того, как я ввел команду /rea create MESSAGE chatguard:
Код:
[16:24:06 WARN]: [ReActions] Plugin ReActions v0.14.5-SNAPSHOT-gh302 generated an exception while executing task 109
java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.EntityType.name()" because "this.entityType" is null
        at fun.reactions.module.basic.activators.EntityClickActivator.saveOptions(EntityClickActivator.java:55) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at fun.reactions.model.activators.Activator.saveActivator(Activator.java:39) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at fun.reactions.model.activators.ActivatorsManager.saveGroup(ActivatorsManager.java:200) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at fun.reactions.model.activators.ActivatorsManager.lambda$saveGroup$2(ActivatorsManager.java:172) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.1.jar:git-Paper-196]
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.1.jar:git-Paper-196]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.1.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
Было бы хорошо, если бы этот Франкенштейн умел хотя бы делать копии при ошибках...
 
Последнее редактирование:
В общем, мне эта хромая кобыла загубила целый файл activators, над которым я парился чуть ли не месяц. Ни бэкапов, ни откатов ничего нет. Произошло это после того, как я ввел команду /rea create MESSAGE chatguard:
Код:
[16:24:06 WARN]: [ReActions] Plugin ReActions v0.14.5-SNAPSHOT-gh302 generated an exception while executing task 109
java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.EntityType.name()" because "this.entityType" is null
        at fun.reactions.module.basic.activators.EntityClickActivator.saveOptions(EntityClickActivator.java:55) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at fun.reactions.model.activators.Activator.saveActivator(Activator.java:39) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at fun.reactions.model.activators.ActivatorsManager.saveGroup(ActivatorsManager.java:200) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at fun.reactions.model.activators.ActivatorsManager.lambda$saveGroup$2(ActivatorsManager.java:172) ~[ReActions-0.14.5-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.1.jar:git-Paper-196]
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.1.jar:git-Paper-196]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.1.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
Было бы хорошо, если бы этот Франкенштейн умел хотя бы делать копии при ошибках...
Добавил временные рельсы на подобный случай. Система копий давно требовалась, для того же сохранения невалидных активаторов. Посмотрю, что можно сделать в ближайшем будущем.
Если вдруг каким-то чудом сервер до сих пор не перезагружался, а /ra reload не использовался - файл можно в теории восстановить посредством удаления активатора через команду - тогда файл будет сохранён из памяти сервера.
 
Добавил временные рельсы на подобный случай. Система копий давно требовалась, для того же сохранения невалидных активаторов. Посмотрю, что можно сделать в ближайшем будущем.
Если вдруг каким-то чудом сервер до сих пор не перезагружался, а /ra reload не использовался - файл можно в теории восстановить посредством удаления активатора через команду - тогда файл будет сохранён из памяти сервера.
Очень напрягает работа с командами, на самом деле. Пытаюсь по разным синтаксисам (из вики или внутреннего справочника) создать или удалить какой-нибудь активатор/переменную, либо выдает ошибку, либо пишет, что создано успешно, но конфиг при этом умножается на ноль
 

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

Назад
Верх