[SEC/ADMN] CoreProtect v2.0 - Fast Block Logging / Rollbacks / Now With Chest Rollbacks [BukkitDev]

Discussion in 'Archived: Plugin Releases' started by Intelli, Mar 9, 2012.

  1. Offline

    Intelli

    CoreProtect v1.75 is now available!

    As well, CoreProtect 2.0 is now under development :)
     
  2. Offline

    josephrooks

    Getting a 403 Forbidden error on your Bukkitdev pages saying that your project is "currently under moderation."
     
  3. Offline

    hole896

    Same
     
  4. Offline

    Wish495

    You locked the download page, and I got a really bad grief but I'm using an older version and the plugin was inactive. So I had to rebuild half of my spawn.
    Be nice if could give a download link to the 1.4.7...
     
  5. Offline

    josephrooks

    I doubt the creator locked it, it's just "Under Moderation" by the site's content management system somehow.
     
  6. Offline

    Intelli

  7. Offline

    morshu9001

    Great! I hate how everything else requires MySQL. I remember posting a topic on this forum asking for a protection plugin that doesn't need MySQL, and all I got was snotty keyboard warriors saying that it can't be done.

    But the one thing this doesn't have is chest rollbacks, which is unfortunate :(
     
  8. Offline

    Intelli

    The ability to trigger a chest rollback will be added soon ;)
     
  9. Offline

    Basicjeremy

    Every time I try to use /co, /core, or /coreprotect, it won't respond. It doesn't say I have wrong permissions or anything. It just acts like I never even typed it.
     
  10. Offline

    Northern

    Edit: [SOLVED] Please disregard. I checked the ops.txt file and it seems half of the ppl on the server were ops. No wonder permissions aren't working properly for them huh :)

    Old message:
    ---------------------
    Hi, I have problem with permissions. It seems everybody has access to /co commands even though I have added negative nodes for CoreProtect, or without nodes at all.

    I'm using PEX, so here's a log with PEX debug mode (Versions used: CraftBukkit 1.4.7-R0.1, PermissionsEX 1.19.5, CoreProtect 1.75.):
    Code:
    >pex group default add -coreprotect.*
    2013-01-30 15:01:28 [INFO] Permission "-coreprotect.*" added to default !
    2013-01-30 15:01:40 [INFO] USER1 issued server command: /co inspect
    2013-01-30 15:01:40 [INFO] User USER1 checked for "coreprotect.*", "-coreprotect.*" found
    2013-01-30 15:01:45 [INFO] USER1 issued server command: /co inspect
    >plugins
    2013-01-30 15:01:58 [INFO] Plugins (4): PermissionsEx, CoreProtect, RemoteToolkitPlugin, dynmap
    So -coreprotect.* was found, but still user could access the command???

    Any ideas? Or could this be a PEX problem?
     
  11. Offline

    97WaterPolo

    I need to have this plugin work with MYSQL and I always end up getting the following error. I have the information in right, not sure if I am missing quotation marks. I have no idea what the "table-prefix" is and what should be there. I am using xeround.com to host it.


    1:31:31 PM
    CONSOLE:
    [SEVERE] Got an exception when placing a block!
    1:31:31 PM
    CONSOLE:
    [SEVERE] java.sql.SQLException: DELAYED option not supported for table 'players'
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Functions.log_place(Functions.java:786)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.processConsumer(Consumer.java:104)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.CoreProtect.onDisable(CoreProtect.java:285)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:219)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:481)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:400)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:393)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.CraftServer.disablePlugins(CraftServer.java:277)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.stop(MinecraftServer.java:351)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:458)
    1:31:31 PM
    CONSOLE:
    [SEVERE] at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
     
  12. Offline

    Intelli

    I'm assuming you already had a table named "players". For table-prefix, you should have left it as the default option, which is "co_"
     
  13. Offline

    97WaterPolo

    I did changed it back to co_, I didnt add qoutations and this is what the MYSQL looks like

    use-mysql: false
    table-prefix: co_
    mysql-host: instance37985.db.xeround.com
    mysql-port: 6059
    mysql-database: core

    I am getting this error

    5:28:11 PM
    CONSOLE:
    [SEVERE] Got an exception when placing a block!
    5:28:11 PM
    CONSOLE:
    [SEVERE] java.sql.SQLException: DELAYED option not supported for table 'co_players'
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Functions.log_place(Functions.java:786)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.processConsumer(Consumer.java:104)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.run(Consumer.java:42)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at java.lang.Thread.run(Unknown Source)
    5:28:11 PM
    CONSOLE:
    [SEVERE] Got an exception when placing a block!
    5:28:11 PM
    CONSOLE:
    [SEVERE] java.sql.SQLException: DELAYED option not supported for table 'co_players'
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Functions.log_place(Functions.java:786)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.processConsumer(Consumer.java:104)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.run(Consumer.java:42)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at java.lang.Thread.run(Unknown Source)
    5:28:11 PM
    CONSOLE:
    [SEVERE] Got an exception when placing a block!
    5:28:11 PM
    CONSOLE:
    [SEVERE] java.sql.SQLException: DELAYED option not supported for table 'co_players'
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Functions.log_place(Functions.java:786)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.processConsumer(Consumer.java:104)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at net.coreprotect.Consumer.run(Consumer.java:42)
    5:28:11 PM
    CONSOLE:
    [SEVERE] at java.lang.Thread.run(Unknown Source)
     
  14. Offline

    Intelli

    If use-mysql is set to false, you shouldn't even be connecting to MySQL.
     
  15. Offline

    97WaterPolo

    Well I had it turned on and I had to turn it off since it was crashing the server, that is what it looks like the way I have it right now
     
  16. Offline

    Northern

    Can I rollback damage in all the worlds in a multi-world server?
     
  17. Offline

    Intelli

    Yep, for example, with "/co rollback Notch t:1d", it'll undo changes in all worlds because you didn't specify a radius.

    For CoreProtect 2, when released, with the default configuration, you'll need to specify "r:#global" to undo changes in all worlds.
     
  18. Offline

    JonJoyce

    If we switch from flat file to mysql, is there a way to import the existing data into the database?
     
  19. Offline

    Honeyc0mb

    Have to say, i love this plugin. Recently my server has bugged out a bit and only seems to be logging my block placement. i think this may be to do with the fact that im running tekkit and using the 1.4.6 version so i was wondering if someone could reply to me with the link to the 1.2.5 release? Many thanks!
     
  20. Offline

    LargePrime

    Running 1.63 on Tekkit and still get this error. possible to release fix?
     
  21. Offline

    Intelli

    Not currently.

    Says it right in the main post. http://dev.bukkit.org/server-mods/coreprotect/files/33

    What's the error?
     
  22. Offline

    pcgirl

    What is this

    CONSOLE:
    [SEVERE] Could not pass event InventoryClickEvent to CoreProtect v1.76


    I have the most up to date craftbukkit and coreprotect has been crashing my server for about a week. So I update and now my console is getting spammed with this!! How do I fix it?
     
  23. Offline

    Intelli

    Please post the full error message from when it first started showing. Are you using any other plugins that modify how chests work? For example, a virtual chest plugin.
     
  24. Offline

    lsal

    I have been using this for 5 days now, not been a problem at all, everything was running fine then suddenly the server crashed with this message:

    Server is running Tekkit 3.1.2 classic, I downloaded the Tekkit version of your plugin

    Any help would be fantastic :)

    p.s I am not using a SQL

    2013-02-11 07:11:32 [SEVERE] Got an exception when breaking a block!
    2013-02-11 07:11:32 [SEVERE] java.io.FileNotFoundException: plugins/CoreData/p/[redpower].dat (Too many open files)
    2013-02-11 07:11:32 [SEVERE] at java.io.RandomAccessFile.open(Native Method)
    2013-02-11 07:11:32 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
    2013-02-11 07:11:32 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:118)
    2013-02-11 07:11:32 [SEVERE] at net.coreprotect.Functions.log_break(Functions.java:956)
    2013-02-11 07:11:32 [SEVERE] at net.coreprotect.BlockListener$12BasicThread.run(BlockListener.java:685)
    2013-02-11 07:11:32 [SEVERE] at java.lang.Thread.run(Thread.java:722)
    2013-02-11 07:11:33 [SEVERE] Got an exception when breaking a block!
    2013-02-11 07:11:33 [SEVERE] java.io.FileNotFoundException: plugins/CoreData/p/pengo1.dat (Too many open files)
    2013-02-11 07:11:33 [SEVERE] at java.io.RandomAccessFile.open(Native Method)
    2013-02-11 07:11:33 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
    2013-02-11 07:11:33 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:118)
    2013-02-11 07:11:33 [SEVERE] at net.coreprotect.Functions.log_break(Functions.java:956)
    2013-02-11 07:11:33 [SEVERE] at net.coreprotect.BlockListener$12BasicThread.run(BlockListener.java:685)
    2013-02-11 07:11:33 [SEVERE] at java.lang.Thread.run(Thread.java:722)
    2013-02-11 07:11:34 [SEVERE] Got an exception when placing a block!
    2013-02-11 07:11:34 [SEVERE] java.io.FileNotFoundException: plugins/CoreData/p/#lava.dat (Too many open files)
    2013-02-11 07:11:34 [SEVERE] at java.io.RandomAccessFile.open(Native Method)
    2013-02-11 07:11:34 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
    2013-02-11 07:11:34 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:118)
    2013-02-11 07:11:34 [SEVERE] at net.coreprotect.Functions.log_place(Functions.java:810)
    2013-02-11 07:11:34 [SEVERE] at net.coreprotect.BlockListener$8BasicThread.run(BlockListener.java:401)
    2013-02-11 07:11:34 [SEVERE] at java.lang.Thread.run(Thread.java:722)
    2013-02-11 07:11:34 [SEVERE] Got an exception when placing a block!
    2013-02-11 07:11:34 [SEVERE] java.io.FileNotFoundException: plugins/CoreData/p/#water.dat (Too many open files)
    2013-02-11 07:11:34 [SEVERE] at java.io.RandomAccessFile.open(Native Method)
    2013-02-11 07:11:34 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
    2013-02-11 07:11:34 [SEVERE] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:118)
    2013-02-11 07:11:34 [SEVERE] at net.coreprotect.Functions.log_place(Functions.java:810)
    2013-02-11 07:11:34 [SEVERE] at net.coreprotect.BlockListener$8BasicThread.run(BlockListener.java:401)
    2013-02-11 07:11:34 [SEVERE] at java.lang.Thread.run(Thread.java:722)
    2013-02-11 07:11:35 [SEVERE]
    2013-02-11 07:11:35 [SEVERE]
    2013-02-11 07:11:35 [SEVERE] Your server has encountered an unexpected exception!
    2013-02-11 07:11:35 [SEVERE] Please report this to the developers at http://spout.in/cbpp
    2013-02-11 07:11:35 [SEVERE]
    2013-02-11 07:11:35 [SEVERE] Exception Stack Trace Begins:
    2013-02-11 07:11:35 [SEVERE] WorldConlictException
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.WorldNBTStorage.checkSession(WorldNBTStorage.java:74)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.World.m(World.java:3001)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.World.A(World.java:277)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.World.save(World.java:266)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.World.doTick(World.java:1905)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.MinecraftServer.w(MinecraftServer.java:637)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.MinecraftServer.run(MinecraftServer.java:525)
    2013-02-11 07:11:35 [SEVERE] net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    2013-02-11 07:11:35 [SEVERE] Exception Stack Trace Ends.
    2013-02-11 07:11:35 [SEVERE]
    2013-02-11 07:11:35 [SEVERE]
     
  25. Offline

    Intelli

    We're now looking for CoreProtect v2.00 pre-release testers! If you're interested in testing the next generation of CoreProtect, send me a PM.

    Please include the current version of CoreProtect that you're using, what version of Craftbukkit you're using (or if you're using a modified server), and please specify if you're using flat file storage or MySQL.

    Thanks!
     
  26. Offline

    Intelli

    CoreProtect v2.00 is now available!

    Changes:
    • Changed it so MySQL databases use a more efficient database structure.
    • Made it so flat file storage is now done via a single SQLite database.
    • Future proof. Can now properly handle non-standard data types.
    • Made it so all logging events now use a consumer, rather than generating new threads.
    • Made it so block names now display on the lookup page.
    • Made it so chests broken in explosions log the items that were in the chest.
    • Cleaned up the interface and implemented a new colour theme.
    • Made it so using the inspector now does a full block lookup.
    • Made it so item transactions now log ALL item data (enchantments, item names, etc)
    • Made it so all skull data, such as skull owners and skull rotation, is logged.
    • Made it so radius lookups no longer require a time parameter (ex: "/co l r:10" for all nearby data).
    • Made it so lookups can now do block-type only searches (ex: "/co l b:56 t:1d")
    • Added a default radius of 10, which is auto added if you don't specify a radius. Changeable in config.yml
    • Added a maximum radius of 100. Use "r:#global" to do a global search. Changeable in config.yml
    • Made it so if you're inside a block that gets rolled back or restored, you get teleported on top of it.
    • Added ability to specify number of results shown on lookup pages by using "/co l <page>:<results>".
    • Added "/co reload" command for reloading configuration. Permissions can be set with "coreprotect.reload" node.
    • Changed "noisy" to "#verbose". Also added a "#silent" option tag for rollback/restores if verbose mode is enabled.
    • Added ability to specify multiple users in a rollback/restore/lookup (ex: "/co l u:Notch,Intelli t:1d")
    • Added ability to exclude users (ex: "/co l r:5 e:Notch"). Can be used in combination with block ID's.
    • Added ability to do global world lookups/rollbacks/restores. (Ex: "/co l u:Notch t:1d r:#nether")
    • Made it so purges now use regular time syntax, but require a minimum time of 30 days unless run via console.
    • Added ability to create per-world config files, that match the world folder name (ex: world_the_end.yml).
    • Added "a:<action>" option for rollback/restores/lookups. See "/co help actions" for info.
    • Added ability to search the last inspected container by using "/co l u:#container <params>".
    • Added ability to rollback/restore the last inspected container (ex: "/co rollback u:#container,Notch t:1d").
    • Added ability to have items taken from containers (etc) rollback by enabling "rollback-items" in config.yml
    • Made it so adding "#count" to the end of a lookup command returns the # of rows found.
    • Added ability to preview rollbacks/restores by adding "#preview" to the end of your command.
    • Added "/co undo" alias as a shortcut to undo a rollback/restore via the opposite action.
    • Added "/co near" alias as a shortcut to do a lookup with a radius of 5.
    • Added chat logging. Search using "/co l u:Notch a:chat" or "/co l a:chat"
    • Added command logging. search using "/co l u:Notch a:command" or "/co l a:command"
    • Added login/logout logging. Search using "/co l u:Notch a:login" (etc).
    • Made it so all new configuration values are by default enabled for less confusion.
    • Added entity kill logging. Search using "/co l u:Notch t:1d a:kill" (etc).
    • Added ability to rollback entity kills (ex: "/co rollback a:kill r:5 t:1d")
    • Added ability to automatically rollback/restore mob deaths by enabling "rollback-entities" in config.yml
    • Added ability to use worldedit selections by using "r:#worldedit" (or just "r:#we").
    • Created a Tekkit version of CoreProtect 2.0
    • Improved the base code and fixed a ton of minor bugs.
     
  27. Offline

    Datswatshesaid

    I love this plugin! Great job! :D
     
  28. Offline

    Intelli

    Version 2.01 is now pending approval.

    Version 2.01 (February 28, 2013)
    • Fixed errors on startup for systems using non-standard decimal formatting.
    • Fixed "coreprotect.* permission not giving access to reload command.
    • Fixed bug with rolled back redstone torches (etc) not always putting out power.
    • Fixed bug with rolled back glowstone blocks (etc) not always lighting up surrounding area.
    • Fixed MySQL upgrades so invalid enchantment data is filtered out.
    • Fixed it so the upgrade still continues properly if the config.yml file is missing.
    • Fixed it so if the upgrade fails, database connections are closed so the server doesn't lock up.
    • Fixed it so "apply", "cancel", "undo", and "near" aliases use parent permissions.
    • Changed it so any child permission can be used as a negative permission against "coreprotect.*"
    • Added "coreprotect.lookup.chat" permission, for blocking chat lookups.
    • Added "coreprotect.lookup.command" permission, for blocking command lookups.
    • Added "coreprotect.lookup.session" permission, for blocking session lookups.
     
  29. Offline

    daboross

    This is SO awesome! Thank you so much!
    I have had a few issues that I have reported in tickets, but besides them this is really awesome!

    Could you add it so that /co help l/i would work? just having /co help work with aliases not just the original commands (lookup, inspect).
     
  30. Offline

    Intelli

    CoreProtect v2.02 has now been submitted for approval.

    Changelog:
    • Fixed errors being thrown if an arrow is shot by a non-entity.
    • Fixed no error message displaying when invalid command entered.
    • Added ability to use aliases for help commands (ex: "/co help l")
    • Added "/co ro", "/co re", "/co rb" and "/co rs" as command shortcuts.
    • Sped up rollbacks/restores, making them run nearly twice as fast.
    • Sped up event processing, for even less time spent in the main server thread.
     

Share This Page