Commit Graph
168 Commits
Author SHA1 Message Date
Brokkonaut 71a950a48b Add the new airs to the config 2018-07-29 15:37:28 +02:00
Brokkonaut 0a7ea8e747 Treat CAVE_AIR and VOID_AIR the same as AIR 2018-07-29 15:37:28 +02:00
Brokkonaut 905c25a943 Set the maximum size for the connection pool 2018-07-29 15:37:28 +02:00
Brokkonaut 6e2325d346 The weapon might be null 2018-07-29 15:37:28 +02:00
Brokkonaut bdf18fac1e Fix MaterialConverter query 2018-07-29 15:37:28 +02:00
Brokkonaut 8f18af2252 Convert old blockchange logs 2018-07-29 15:37:28 +02:00
Brokkonaut 84270c59c6 Update default config 2018-07-29 15:37:28 +02:00
Brokkonaut ea87835595 Update to WorldEdit for 1.13 2018-07-29 15:37:28 +02:00
Brokkonaut 6d35da12e3 Access MaterialConverter only from main thread, avoid sync 2018-07-29 15:37:28 +02:00
Brokkonaut 0792fbd32a Not every material has a BlockData 2018-07-29 15:37:28 +02:00
Brokkonaut 51505cf34a Better rollback of doors 2018-07-29 15:37:28 +02:00
Brokkonaut ce30d33824 Update to 1.13 / Logging/Rollbacks work but largely untested
Still missing: Import data from 1.12 and older
2018-07-29 15:37:28 +02:00
md_5 0ed8728d01 #703: Chest rollback issues on 1.12.1 2017-08-18 17:57:09 +10:00
md_5 40c1cc1c22 #702: MySQL error in upgrader 2017-08-16 20:52:28 +10:00
md_5 72851ca52f #700: Change chat columns to 256 2017-08-11 18:31:55 +10:00
md_5 defcfeeb07 #698: Misc explosion logging 2017-07-08 18:04:45 +10:00
René Preuß ba8c1281e3 Change materials.yml location to relative (#697) 2017-06-30 09:01:30 +10:00
Niklas 80de6eb383 Update for 1.12 (#694) 2017-06-10 08:27:28 +10:00
Max Lee 207c66809f Add separate logging entry for ender crystal explosions and default all posible explosions to true (#669) 2017-02-10 08:19:26 +11:00
Niklas ba0e83e437 Update for 1.11 and added shulker boxes (#687) 2016-12-01 09:37:50 +11:00
Jacob Parry 1f1483efab Update to use Spigot 1.9 2016-03-01 03:33:27 -05:00
frymaster 080450a278 Include lb-players table in UTF8(mb4) checks
Mojang enforce a very restricted set of characters for names, however offline servers can be sent a much wider set of characters.
Also, fix not using UTF8mb4 on table creation if possible.

Fixes #630
2015-08-03 20:28:44 +01:00
frymaster a2c162489a Move to proper three-part versioning (ie 1.9.4 instead of 1.94) and set the dev version to 1.10.0
If it detects a version number of the form 1.xy in the config, it will change that to 1.x.y, so we should make sure we always use e.g. 1.10.0 for version 1.10

Fixes #629
2015-07-30 22:27:06 +01:00
Philip Cass f4f4369861 Regularised MySQL String escaping and made name inserts use it 2015-07-27 20:01:15 +01:00
Philip Cass 18f09a1d38 Merge pull request #621 from frymaster/legacy_methods
Re-added String-based queue methods to Consumer
2015-07-25 15:03:01 +01:00
Philip Cass c7d152400e Still assign weapon appropriately for projectile kills with no owner 2015-07-24 11:36:10 +01:00
Philip Cass c8b11a6b15 Add null check for projectile source. Fixes #626 2015-07-17 10:35:55 +01:00
frymaster ce323f5f50 Alter double chest type/location code
This alters the behaviour of the ``getInventoryHolderLocation`` and ``getInventoryHolderType`` methods in a way which should have identical behaviour for double chests but which should also not raise an exception if there are triple (or larger) chests.  The type will be correct; the location will at least return *something* which is the location of one of the chests involved, but it'll probably be semi-arbitrary what coordinates are returned.

Fixes #563 - note issue #533 which this does **not** address
2015-07-11 17:43:30 +01:00
Philip Cass a3b4f5d8ed Re-added legacy (non-UUID String based methods) for backwards compatibility.
These will look for an online player and use their UUID if found, or use a synthetic UUID if not.
2015-07-05 14:17:31 +01:00
Ammar Askar 5bac149692 Fix up javadocs 2015-06-23 19:48:20 +05:00
Philip Cass 54545ac928 Clamp Y values to between 0 and 65535. Fixes #605 2015-03-22 17:37:54 +00:00
Ammar Askar 9f41fffbc3 Reformat the entire project:
Use of braces is now enforced EVERYWHERE
Switched to 4spaces instead of tabs
2015-03-22 20:15:04 +05:00
Philip Cass 7c52c10922 Use "count" var to determine how many rows have been processed 2015-03-22 15:04:27 +00:00
Ammar Askar 35cf735141 Set pool's minimum idle connections to 2 and gave the pool a name 2015-03-21 20:46:13 +05:00
Ammar Askar 448b11b35e Use HikariCP for connection pooling 2015-03-21 02:55:28 +05:00
Ammar Askar 51fdff20a7 Added a debug configuration setting for timing and query information 2015-03-20 22:46:01 +05:00
Ammar Askar c3b9784efb Make sure chat logging considers players using /lb hide
Fixes #281
2015-03-20 20:32:23 +05:00
Ammar Askar 1f5b7fed7c Allow explicitly hiding or unhiding with /lb hide <on/off>. Addresses #526 2015-03-20 20:29:08 +05:00
Ammar Askar a719891f74 Update to latest Metrics revision 2015-03-20 20:07:10 +05:00
Ammar Askar 1a0a742daa Clean up encapsulating values in quotes significantly
Added hopefully the first of many unit tests to make maintaining the project easier
2015-03-20 15:39:47 +05:00
Philip Cass e12b9eee2b Add missing playername index on table creation and make the updater enforce this
for existing tables

Fixes missing change from commit 143bcf6d76
2015-03-16 11:19:03 +00:00
Philip Cass 27866504c3 Merge branch 'master' into issue-442
- Update PR to use Actor system
- Amend actorFromProjectileSource to choose a friendly name when a block is the source of a projectile
- Added util method to try to suggest an appropriate item as the "weapon" in a projectile kill

Closes #442
Fixes #470 Fixes #471
2015-03-08 18:50:34 +00:00
Thundaklap 6b4be88181 Fixed bow kills not being traceable 2015-03-08 16:49:10 +00:00
Philip Cass 9d344b9401 Merge pull request #581 from frymaster/merge-rows
Batch execution code and consumer timing optimising - massive DB insertion speedup
2015-03-02 20:30:16 +00:00
Philip Cass 6a38708a32 Merge identically-formed db INSERT rows into a single batch statement
This increases insert speed by up to 6 times when the DB server is on the same
box as the minecraft server, and many HUNDREDS of times when it is accessed via
a network connection.

This creates a new kind of BlockRow which is a collection of many similar rows, each
of which uses the same PreparedStatement.  As such, when asked to run, it can
use the executeBatch() method.  It also adds code to BlockRow to see if they are mergeable
(it won't if they have sign or chest actions associated) and to merge two rows into one of
these new objects.  The consumer processing loop is altered to check for merges, and do so if
possible.

Also, prevent consumer race condition on shutdown

On shutdown, LogBlock invokes the consumer's run() method up to twn times on
the main thread.  However, the consumer may still be running from the last
scheduled task, and this could result in two threads running the run() code
simultaneously, resulting in inconsistent row insertion order.

Another scenario is that the consumer has just started processing the last
row in the queue.  With the queue empty, the server will terminate, but the
consumer could still not have fully executed the databse query.

To solve this, the run() method is syncronized, so it can only be run on the
object by one thread at a time, and is made to run at least once (to force LB
to wait on any already processing run)

Also, the pause between consumer runs was altered to be in ticks (50ms) rather than
in seconds, to prevent needless pauses between runs.

Fixes #580 Fixes #56
2015-03-02 20:12:49 +00:00
Philip Cass 143bcf6d76 Add missing index on playername column 2015-02-28 12:12:27 +00:00
Philip Cass df8bc51437 Use custom names in block lookups
Currently will search only using block type ie searching for prismarine_brick
will search for all prismarine blocks

Also removed pluralisation of prismarine_brick
2015-02-26 16:44:46 +00:00
Mahagon 1cb32d26ed Check if WorldEdit Version is above WE 5 2015-02-25 11:00:46 +00:00
Philip Cass 32c5e16de6 - Massively expand the friendly names for data values
- Print warning if the pre-existing file doesn't contain one of the new names
- Make name lookup in plugin startup to force the MaterialName static code to be run
2015-02-24 22:53:13 +00:00
Mahagon 951bed3743 Added new material data values 2015-02-24 20:09:08 +00:00