danjono / inventory-rollback Goto Github PK
View Code? Open in Web Editor NEWAllows server moderators to restore player items and data from backups.
License: MIT License
Allows server moderators to restore player items and data from backups.
License: MIT License
Option to run a forced backup on the player when clicking the restore button in config (if it's enabled.)
Allow us to change the prefix of the plugin in chat.
Hello, i posted this in a closed issue report already but i am not sure if you actually get notified by that anymore. So i'll post it here again. Sorry if it is double for you.
The reason i don't think the issue is a corrupt save file is because it started the moment i installed this plugin and i doubt your plugin makes corrupt save files from the moment it is installed..
Here is the exact thing i put in the now closed issue:
Hello! i see you closed my issue due to a expired pastebin link.
Luckily i still use the plugin and see the issue come by every day. Since it doesn't happen every time i can still use it. It helps a lot.
Here is a new pastebin link that won't expire. Until 6 months from now.
Says unable to save item stacks. Which doesn't sound like a corrupt save file to me.
I'd appreciate it if you take a look at that.
Hey!
## Set how the time is displayed on the backups.
time-zone: 'CET'
time-format: 'dd/MM/yyyy hh:mm:ss a z'
Is it possible to change the format of the time to a 24 hour clock? So to remove AM and PM, and make the time go up to 23:59 hour?
Im very happy about the plugin, and using it in a large server in the Netherlands. Here we don't use AM and PM and more than half the people don't even understand AM and PM. So it would be really nice if this option is possible, or can be created in the next patch.
Hi!
I would like to see more types of "Death Reasons" added in a new update. There are users who die but neither they nor I can confirm how they really died because if a Mob kills the player or another player kills him, it will always appear: ENTITY_ATTACK.
I would like to see the type of mob or the name of the player who killed the person who is being rolled back.
I'm very sorry for my bad English, I'm not very good at it.
A greeting!
World changing does not seem to log inventory on 1.16.5
Unable to restore inventories. simply say no backups are found.
errors in console:
https://pastebin.com/DpnXrbsz
Hello, I want to ask when it will be an update.
I have some errors in console:
[23:15:22 INFO]: [InventoryRollback] Enabling InventoryRollback v1.3.8
[23:15:22 WARN]: ** WARNING... Plugin may not be compatible with this version of Minecraft. **
[23:15:22 WARN]: ** Tested versions: 1.8.8 to 1.16.1 **
[23:15:22 WARN]: ** Please fully test the plugin before using on your server as features may be broken. **
Would you mind add /ir convert mysql
or something like this command?
So we can convert our exists data to MySQL and put them all into database.
Thanks a lot :)
A player in my server wants to be the highest deaths on the leaderboard. But after he dies ~ 300 times, the console errors out each death after that: https://mcpaste.io/d7007f4cec3d179b. The reason is that the plugin keeps writing a random integer at the bottom of the config: http://prntscr.com/tou0kf. Even though the error doesn't cause any problems, I would rather my console not get spammed with junk : )
Any help is greatly appreciated. Please contact me if more info is required.
I just experienced the latest 2.0 version of InventoryRollback, and summarize some suggestions for new content that I hope to be able to incorporate in the future after using this plugin:
1.Add a confirmation process to the restore button (when the administrator clicks this button, you
need to enter / ir confirm to confirm the command input to avoid accidental touch)
2.Provide multi-language support for plugins, so that servers from all over the world can have a
good experience
3.Added json storage method (maybe more efficient than yaml format?)
4.More language customization items (for example, for each button in the GUI, I did not find a
configuration option in the language file that can modify the text displayed by these buttons)
I randomly got this error after someone was killed
The error says the deathReason: FALL even though the player was killed by another player using a sword with custom name.
Hi,
So if you select a backup, you can click on multiple buttons to restore food, xp, tp to death location etc.
But can you also add a button that clears the player's inventory and automatically fills it with the player items from the selected backup?
InventoryRollback::Event: m.d.i.l.EventLogs (EntityDamageEvent)
How to reduce this. When players on my server pvp too many people
tps fast drop. I try disable plugin then improve my tps. I try set death to 0 backup
but not working
While restoring, I'd like it to only allow them to restore inventories from the world they're in.
So if I'm in the world "survival", I cannot restore inventories from the world "creative".
This could perhaps be a permission.
Any update? If not ill probs make an update.
Upon using the "/ir restore" command and attempting to access any of the menus, this appears in the console:
[21:51:35 INFO]: Kijii issued server command: /ir restore Kijii [21:51:43 ERROR]: Could not pass event InventoryClickEvent to InventoryRollback v1.3.3 org.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[server.jar:git-Bukkit-3359cb1] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Bukkit-3359cb1] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) ~[server.jar:git-Bukkit-3359cb1] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) ~[server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2074) ~[server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.PacketPlayInWindowClick.a(SourceFile:33) ~[server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.PacketPlayInWindowClick.a(SourceFile:10) ~[server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.a(SourceFile:10) ~[server.jar:git-Bukkit-3359cb1] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_191] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_191] at net.minecraft.server.v1_13_R2.SystemUtils.a(SourceFile:199) [server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:843) [server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:382) [server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:796) [server.jar:git-Bukkit-3359cb1] at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:699) [server.jar:git-Bukkit-3359cb1] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191] Caused by: java.lang.NoSuchMethodError: org.bukkit.event.inventory.InventoryClickEvent.getClickedInventory()Lorg/bukkit/inventory/Inventory; at me.danjono.inventoryrollback.listeners.ClickGUI.onMainMenuClick(ClickGUI.java:44) ~[?:?] at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_191] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_191] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[server.jar:git-Bukkit-3359cb1] ... 15 more
Same error occurs in console when using v1.3.2, but I am currently using v1.3.3. Server version is Bukkit 1.13.2.
I had a user get an invalid YML file saved from the plugin. I believe this was done when they hit the 50 deaths (max deaths saved).
Error: https://pastebin.com/raw/ErHiKXPu
YML File: https://pastebin.com/raw/kfsw834p
It looks like : 50
was appended by mistake. As a workaround, I was able to modify the file and remove the last line.
this plugin its amazing but i need to disable on my server because the high consume... this are my timings:
https://timings.pl3x.net/?id=2007e23cb990487284324dbe258f7e6f
you can see every time "InventoryRollbackPlus"
Timings is telling me that the plugin is causing lag whenever a player joins the server: https://timings.aikar.co/?id=29e0d45b47334765be6f557b6d2fb703#plugins
Basically add support for BetterEnderChest plugin so you get those enderchests instead of the vanilla one
[19:04:03 ERROR]: Could not pass event InventoryClickEvent to InventoryRollback v1.3.6
java.lang.NullPointerException: null
at me.danjono.inventoryrollback.gui.RollbackListMenu.showBackups(RollbackListMenu.java:52) ~[?:?]
at me.danjono.inventoryrollback.listeners.ClickGUI.mainMenu(ClickGUI.java:119) ~[?:?]
at me.danjono.inventoryrollback.listeners.ClickGUI.onInventoryClick(ClickGUI.java:88) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor174.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-208]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-208]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-208]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:2334) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.PacketPlayInWindowClick.a(SourceFile:32) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1077) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1070) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1034) ~[patched_1.15.2.jar:git-Paper-208]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:950) ~[patched_1.15.2.jar:git-Paper-208]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
Completely locks the server and causes it to crash.
org.bukkit.configuration.InvalidConfigurationException: while scanning a simple key
in 'string', line 2201, column 1:
5
^
could not find expected ':'
in 'string', line 2202, column 1:
^
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:56) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:183) ~[patched_1.14.4.jar:git-Paper-156]
at me.danjono.inventoryrollback.data.PlayerData.findPlayerData(PlayerData.java:71) ~[?:?]
at me.danjono.inventoryrollback.data.PlayerData.<init>(PlayerData.java:30) ~[?:?]
at me.danjono.inventoryrollback.inventory.SaveInventory.createSave(SaveInventory.java:42) ~[?:?]
at me.danjono.inventoryrollback.listeners.EventLogs.playerDeath(EventLogs.java:46) ~[?:?]
at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:37) ~[patched_1.14.4.jar:git-Paper-156]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:223) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:964) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:863) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:996) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityLiving.damageEntity0(EntityLiving.java:1682) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityHuman.damageEntity0(EntityHuman.java:862) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityLiving.damageEntity(EntityLiving.java:1087) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityHuman.damageEntity(EntityHuman.java:785) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityPlayer.damageEntity(EntityPlayer.java:751) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityGuardian$PathfinderGoalGuardianAttack.e(SourceFile:451) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.PathfinderGoalWrapped.e(SourceFile:55) ~[patched_1.14.4.jar:git-Paper-156]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_212]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_212]
at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_212]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_212]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_212]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_212]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_212]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_212]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_212]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_212]
at net.minecraft.server.v1_14_R1.PathfinderGoalSelector.doTick(SourceFile:80) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityInsentient.doTick(EntityInsentient.java:662) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityLiving.movementTick(EntityLiving.java:2528) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityInsentient.movementTick(EntityInsentient.java:504) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityMonster.movementTick(EntityMonster.java:23) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityGuardian.movementTick(SourceFile:299) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityLiving.tick(EntityLiving.java:2317) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityInsentient.tick(EntityInsentient.java:275) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.EntityMonster.tick(EntityMonster.java:37) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.WorldServer.entityJoinedWorld(WorldServer.java:584) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.World.a(World.java:936) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.WorldServer.doTick(WorldServer.java:356) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1207) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:420) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:1074) ~[patched_1.14.4.jar:git-Paper-156]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:918) ~[patched_1.14.4.jar:git-Paper-156]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
in 'string', line 2201, column 1:
5
^
could not find expected ':'
in 'string', line 2202, column 1:
^
at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:464) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.scanner.ScannerImpl.needMoreTokens(ScannerImpl.java:278) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:558) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:214) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:144) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:85) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:108) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:139) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:524) ~[patched_1.14.4.jar:git-Paper-156]
at org.yaml.snakeyaml.Yaml.load(Yaml.java:437) ~[patched_1.14.4.jar:git-Paper-156]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:54) ~[patched_1.14.4.jar:git-Paper-156]
... 49 more```
Exploding beds in nether by right clicking on them whilst not causing death of a player, still creates a death log in restore.
Idk why, but the plugin duplicates items when the users join in, its no error in the console
https://www.spigotmc.org/resources/inventorypages.32432/
Would you support InventoryPages?
Hello! I'd like to request for inventory rollback plugin to support Minecraft version 1.15.
P.S. I'm not able to start a conversation with you on spigot, and it says user not found, not sure if it's a problem you are having on the spigot forum.
Thanks!
When I click to open deaths menu of one player, it does nothing and I can see this error in the console.
https://paste.gg/p/anonymous/f4e50c975f0a4dd388344f0958df0547
Server engine:
[17:26:21 INFO]: This server is running Tuinity version git-Tuinity-"8750b61" (MC: 1.16.1) (Implementing API version 1.16.1-R0.1-SNAPSHOT) [17:26:21 INFO]: Previous version: git-Tuinity-"a608f71" (MC: 1.16.1) [17:26:21 INFO]: Error obtaining version information
I am not sure if it is from this plugin but i installed beta 2.0 version at last plugin that this problem started happing and it only at start of server boot up and when player join in
i had feeling maybe it has to with players joining server and there inventory getting saved i am using authme before login in so it be
could that is causing issue
also i guesssing because of that com.google.code.gson dependency
there is no translation string for icons in the new version. in the config of the old version (1.4) there was this:
icons:
mainMenu:
deathIcon:
item: BONE
name: '&cСмерти'
joinIcon:
item: OAK_SAPLING
name: '&aВходы в игру'
quitIcon:
item: RED_BED
name: '&6Выходы из игры'
worldChangeIcon:
item: COMPASS
name: '&eСмена мира'
forceSaveIcon:
item: DIAMOND
name: '&bForce Saves'
the new one doesn't
I can't get MySQL support to work at all. Backups can be made but are never shown in the backup restore menu.
Hey, I would like the opportunity for players to view their inventories before losing it, maybe by adding permission inventoryrollback.viewinventory, but they cannot rollback it themselves. I want to use the plugin to rollback the inventories when player lose their items by server bug or error, but they dont know exactly when it happend, so they can check it.
(Sorry for my bad english, and thank you for reading my suggestion)
One of my moderators ran /ir restore [playername] for a player who had died on my server. They had no items in their inventory when they died, yet a TON of console spam ensued - methinks this might be a nullpointerexception thrown to when someone dies but they have no items?
[21:03:50 INFO]: [InventoryRollback] Enabling InventoryRollback v1.4.0
[21:03:50 INFO]: Checking for updates...
[21:07:55 INFO]: Could not contact Spigot.
SpigotMC is currently having connection issues, so this plugin's updater took four minutes at startup. I would PR a fix but I can't compile with dependencies on Spigot stash.
Hello! I just want to suggest a function, this is a nice plugin and I want to let more people to use this plugin with their local language, so I need a multi language support, thanks XD
And here is Chinese message.yml
commands:
no-permission: '&c你没有权限!'
error: '&c无效指令'
enable: '&2已启用插件'
disable: '&2已关闭插件'
reload: '&2插件已重载'
player-only: '&c只能由玩家运行这个指令'
backup:
no-backup: 目前没有 %NAME% 的备份
not-online: '%NAME% 现在不在线'
force-saved: '%NAME% 的背包已被保存'
not-forced-saved: 在保存 %NAME% 的背包时出现问题
attribute-restore:
main-inventory:
restored: '%NAME% 的背包已被回档.'
restored-player: 你的背包已被 %NAME% 从备份中回档.
not-online: '%NAME% 不在线,因此背包无法回档.'
button-name: '&d回档背包'
ender-chest:
restored: '%NAME% 的末影箱已被回档.'
restored-player: 你的末影箱已被 %NAME% 从备份中回档.
not-online: '%NAME% 不在线,因此末影箱无法回档.'
button-name: '&d回档末影箱'
health:
restored: '%NAME% 的生命值已被回档.'
restored-player: 你的生命值已被 %NAME% 从备份中回档.
not-online: '%NAME% 不在线,因此生命值无法回档.'
button-name: '&a回档生命值'
hunger:
restored: '%NAME% 的饱食度已被回档.'
restored-player: 你的饱食度已被 %NAME% 从备份中回档.
not-online: '%NAME% 不在线,因此饱食度无法回档.'
button-name: '&c回档饱食度'
experience:
restored: '%NAME% 的经验等级已被回档至 %XP%.'
restored-player: 你的经验已被 %NAME% 从备份中回档至 %XP%.
not-online: '%NAME% 不在线,因此经验无法回档.'
button-name: '&2回档玩家经验'
button-lore: '&r经验等级 %XP%'
death-location:
world: '&6世界: &f%WORLD%'
x: '&6X: &f%X%'
y: '&6Y: &f%Y%'
z: '&6Z: &f%Z%'
reason: '&6死因: &f%REASON%'
time: '&6时间: &f%TIME%'
teleport-to: '&3传送到玩家死亡的地方.'
teleport: 你传送到了 %LOCATION%
invalid-world: 世界 %WORLD% 现在并没有在服务器上加载.
menu-buttons:
main-menu: '&f主菜单'
next-page: '&f下一页'
previous-page: '&f上一页'
back-page: '&f返回'
Got this Error today, here is link again https://pastebin.com/FFb5yHTZ
Server Ver: Paper 1.16.4 #325
Plugins(32): AdvancedAchievements, ChatFeelings, ChestShop, Chunky, CMI, CMIEInjector*, CMIPaperLib, Elevator, Graves, HeadDatabase, HolographicDisplays, IllegalStack, Inventory, InventoryRollback, Jobs, LagAssist, LuckPerms, MarriageMaster, mcMMO, MineChess, Minepacks, ProtocolLib, PvPManager, ShowItem, spark, Spartan, Spleef*, TAB, TempFly, Vault, WorldEdit, WorldGuard
Timings: https://timings.aikar.co/?id=cedffc6ae4a14b49afec9307920f0e38
I think any backup/restoring plugin should have databse support as it could relieve some stress on low preforming servers.
When using inventory rollback while using a custom skin with skin restorer it can sometimes not open the backups menu
So basically it will open the main menu but you cannot open any other menu from there.
https://www.spigotmc.org/resources/skinsrestorer.2124/
I want to change TimeZone as KST, but it doesn't work.
Hi, I'm running a Paper 1.16.1 server with EssentialsX, when I installed the plugin at first and added the permissions using LuckPerms, the help for the plugin automatically appears in Essentials /help. However, this is limited to only the /inventoryrestore command which does nothing without the proper syntax. For now, I've added an alias to /inventoryrestore that shows the player a customtext (again from EssentialsX) with the following:
&c/ir restore &6 - Open a GUI showing restore data for the user you specify, you can perform a rollback from here.
&c/ir forcebackup &6 - Force the immediate creation of a backup for a particular user.
I think this would be helpful for new users of the plugin or in case you forget the commands later on.
Hi, I am writing to request compatibility to use SQL databases to store player backups. This should help performance by only polling from the database when requested (for larger servers) and make cross-server storage possible. If this can be done, the ability to additionally set table prefixes in the config would be fantastic, thanks!
Hello, I have a strange error in console about this plugin.
https://log.mtxserv.com/53ZH413
2393 | in 'string', line 570, column 1:
2394 | VxAH4
2395 | ^
2396 | could not find expected ':'
2397 | in 'string', line 577, column 15:
2398 | enderchest: |
2399 | ^
The /ir command doesn't work at all
podrían añadir sporte 1.7.x thermos?
The plugin displays an error that it's may not be compatible with 1.16.4.
[20:07:46 INFO]: [InventoryRollback] Enabling InventoryRollback v1.4.0
[20:07:46 WARN]: ** WARNING... Plugin may not be compatible with this version of Minecraft. **
[20:07:46 WARN]: ** Tested versions: 1.8.8 to 1.16.3 **
[20:07:46 WARN]: ** Please fully test the plugin before using on your server as features may be broken. **
Thank you for the great plugin. Hope the update is painless.
Never seen this error before.
Plugin Version: 1.3.7
Server version: Latest version of Paper
Error: https://pastebin.com/F85ZWFRV
Yo, could you merge the pull request or make this compatible with 1.16.4. I would love to use this! Or does the 1.16.3 work with 1.16.4? Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.