Skip to content

Changes

Started 7 yr 6 mo ago
Took 10 sec
emptied out README.md and for now put basic build instructions (much
easier now! clone & ant)
(commit: 015d008)
hidendra at
Oops, <code> is a lie
(commit: 33b9b14)
hidendra at
All admin commands have thus far been converted to use the new events
(commit: a1c34c2)
modules/core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReload.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java src/main/java/com/griefcraft/lwc/LWC.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminDebug.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/scripting/JavaModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCache.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminConvert.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminRemove.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminUpdate.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFind.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminVersion.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java modules/core/src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminConfig.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminView.java src/main/java/com/griefcraft/lwc/LWCPlugin.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminClear.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReport.java
hidendra at
All use of deprecated events on LWC's end should now be fixed !!
(commit: a8fc599)
src/main/java/com/griefcraft/sql/PhysDB.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java modules/core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java src/main/java/com/griefcraft/lwc/LWCPlugin.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java src/main/java/com/griefcraft/scripting/ModuleLoader.java modules/core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java modules/core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java modules/core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java modules/core/src/main/java/com/griefcraft/modules/modes/PersistModule.java modules/core/src/main/java/com/griefcraft/modules/debug/DebugModule.java modules/core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java modules/core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java modules/core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java
hidendra at
/lwc admin version will now use VERSION (BUILD), in preperation for #65
(commit: a59ce44)
hidendra at
Reformat build.xml (mainly replacement of tabs with spaces.)
(commit: 348facd)
hidendra at
some minor formatting fixes in core.yml
(commit: 09e6625)
hidendra at
Fixes #70 -- also, when clicking on say, a block under a Sign, it will
now say that it's a Sign, not the block you clicked (e.g Stone). Done
for consistency and also so it's easier to know that's the block that's
not actually protected (just indirectly !!)
(commit: c79712f)
hidendra at
It would be preferable to take your eyes away from this commit. On a
nicer note, detecting wall signs was fixed. It detected too many blocks
before.
(commit: 2d7d046)
modules/core/src/main/java/com/griefcraft/modules/flag/MagnetModule.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminConvert.java src/main/java/com/griefcraft/sql/DriverStub.java modules/core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminConfig.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/sql/PhysDB.java src/main/java/com/griefcraft/sql/Database.java src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java modules/core/src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminUpdate.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCache.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java modules/core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java src/main/java/com/griefcraft/converters/ChastityChest.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java src/test/main/java/com/griefcraft/bukkit/MockPlayer.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java modules/core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/util/StringUtils.java src/main/java/com/griefcraft/listeners/LWCServerListener.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReload.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java modules/core/src/main/java/com/griefcraft/modules/modes/PersistModule.java src/main/java/com/griefcraft/util/LWCResourceBundle.java src/main/java/com/griefcraft/migration/MySQLPost200.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminVersion.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminView.java src/main/java/com/griefcraft/lwc/LWCPlugin.java modules/core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java src/main/java/com/griefcraft/listeners/LWCEntityListener.java src/main/java/com/griefcraft/sql/Table.java src/main/java/com/griefcraft/integration/currency/NoCurrency.java src/main/java/com/griefcraft/model/Protection.java modules/core/src/main/java/com/griefcraft/modules/debug/DebugModule.java src/main/java/com/griefcraft/integration/ICurrency.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java src/main/java/com/griefcraft/scripting/ModuleLoader.java src/main/java/com/griefcraft/sql/MemDB.java src/test/main/java/com/griefcraft/bukkit/MockWorld.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminDebug.java src/main/java/com/griefcraft/listeners/LWCBlockListener.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java src/main/java/com/griefcraft/converters/ChestProtect.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java src/main/java/com/griefcraft/migration/MigrationUtility.java modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminClear.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFind.java src/main/java/com/griefcraft/lwc/LWCInfo.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java modules/core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java src/test/main/java/com/griefcraft/bukkit/MockServer.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java src/main/java/com/griefcraft/util/config/Configuration.java src/main/java/com/griefcraft/scripting/Module.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/integration/currency/iConomyCurrency.java src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java modules/core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/lwc/LWC.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminRemove.java src/main/java/com/griefcraft/util/Updater.java src/main/java/com/griefcraft/migration/ConfigPost300.java src/main/java/com/griefcraft/integration/currency/BOSECurrency.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyPlugin.java src/main/java/com/griefcraft/integration/permissions/NoPermissions.java src/main/java/com/griefcraft/scripting/JavaModule.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java src/test/main/java/com/griefcraft/LWCTest.java src/main/java/com/griefcraft/integration/IPermissions.java src/main/java/com/griefcraft/integration/permissions/NijiPermissions.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReport.java modules/core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java
hidendra at
Closes #61 -- Kainzo: This one is long overdue !! Protection discounts
now give the exact amount for the discount price. e.g, if you set a
discount to charge 0 money, and set amount to 5, players can obtain 5 of
these before never being able to get 5 discounted protections for 0
coins again (unless you make it higher than 5 or change the surcharge.)
(commit: bebee65)
hidendra at
Updated changelog.md -- should have done that already !! Also made
purchased protection refunds use the player that setup the transaction,
not the current protections. Why: Before: Hidendra /cprivate's chest.
/cadmin forceowner Notch is done to the chest and it is removed. Notch
then gets the refund, not Hidendra. After: The same, except Hidendra
gets the refund, instead of Notch.
(commit: 6138726)
hidendra at
forgot linebreak between header and lists
(commit: cb3182a)
hidendra at
Convert history when converting from SQLite -> MySQL. History was not
being correctly modified when a protection was registered by placing it
down (resulted in not being able to get a refund for it.) Next commit
will be 3.40.
(commit: fe75db7)
hidendra at
Push version to 3.40
(commit: 5ba4358)
hidendra at
Fix PermissionsBukkit (again), /permissions did not work, LWC was using
softdepend and it made PermBukkit break, I guess.
(commit: 2eb90fc)
hidendra at
Init ModuleLoader early
(commit: 37a76fe)
hidendra at
Fix a stackoverflow error
(commit: bf3dcf8)
hidendra at
Push version to 3.41
(commit: 4ae0f03)
hidendra at
Push LWC-Economy to version 1.21. LWC is unchanged.
(commit: f36b399)
hidendra at
Fix a freezing issue some servers may experience on startup.
(commit: 27b92f2)
hidendra at
Protections + history will now not be immediately flushed to the
database as quickly as before -- at the moment, mostly just History
(even when it is created.) The update thread is in a seperate thread. In
the future, this will play a much larger role.
(commit: c6961fa)
hidendra at
That is prepareStatement, not prepareCall, mr. database
(commit: 8a171ea)
hidendra at
Comment up core.yml
(commit: 2c9cb5b)
hidendra at
pre-3.42. Fix a consistency error for history cache <-> database. And
for Jenkins-built builds, /lwc admin version will use (bBUILD) instead
of (BUILD). Manual builds will still show up as (MANUAL)
(commit: 72c48ba)
hidendra at
untrack changelog.md. Mainly just testing fingerprints.
(commit: a78cf09)
hidendra at
Update Package.json, let's try uploading it again
(commit: 9c2ec81)
hidendra at
formatting errors ...
(commit: 8e1c10a)
hidendra at
wrong checksum, I've been had...
(commit: 8781475)
hidendra at
sqlite.jar in lib/ folder is not required for anything in particular.
(commit: b7fdaf0)
hidendra at
hidendra at
SQLite did not recognize streaming made (Integer.MIN_VALUE)
(commit: b835189)
hidendra at
Add discount type to LWC-Economy, to support how discounts worked
before. The default (current) way is discount.type: EXACT, while the old
behaviour which would give the discount while the player was UNDER the
discount.amount is now discount.type: TOTAL
(commit: 50c1d94)
hidendra at
Update iconomy.yml to not include outdated info
(commit: 76b06a8)
hidendra at
Update build.xml with PermissionsEx.jar
(commit: bad75e3)
hidendra at
Go around a Bukkit bug for pistons which would cause a casting exception
when a block would be moved on top of a chest
(commit: c3394ad)
hidendra at
Put the version back to 3.42 (whoops (?))
(commit: 4dd0845)
hidendra at
Allow /lwc admin purgebanned to take the -remove argument, which removes
every block + contents as well (e.g chests + contents, etc.)
(commit: 9edccba)
hidendra at
Updated Polish locale, courtesy of Geoning!
(commit: ab437c0)
hidendra at
Closes #85 -- fixes /permissions not working on PermissionsBukkit 1.2
(but 1.1 was fine.) Technical: LWC was enabling a plugin when it
resolved it as a Permissions API, which must have made PermissionsBukkit
not a happy camper :-). LWC no longer enables the plugin, which is not
necessary, anyway.
(commit: 73bc131)
hidendra at
Test promoting via changelog tag #promote
(commit: 6e1ab01)
hidendra at
Test auto-promote tag one last time #promote
(commit: cafa249)
hidendra at
Forgot to turn on the notifier.... #promote
(commit: e64343d)
hidendra at
Does all of #88 - not fully tested yet, so it will not be auto closed
just yet. By default, permission groups (via SuperPerms) uses
lwc.group.X, and can be overridden in core.yml with groupPrefix:
'your.prefix.'  Also, ensure you don't have a supported Permissions
plugin installed so that this will activate correctly (it will not
override others, so as to not break the ones that don't support
SuperPerms by themselves.)
(commit: 48da505)
hidendra at
Initial work on #87 - fully untested !! Adds central bank functionality,
enforcing money to not come from thin air. When a protection is
purchased, the money goes into the configured bank account, and when a
protection is removed, the money will be withdrawn from said bank
account (and denied removal if they don't have enough.) Supports
BOSEconomy, iConomy [?]
(commit: 290bae3)
hidendra at
closes #87 - central banking for LWC-Economy is looking excellent to me
(commit: 9bba55d)
hidendra at
Reconnect to the MySQL database if connection is lost from a timeout
(commit: d12c4a0)
hidendra at
Make double wooden doors also automatically open on both sides much like
double iron doors, assuming both are protected [cc: Tyrope]
(commit: 438d0ea)
hidendra at
Using /cinfo (or most other LWC commands) on a double wooden door would
open or close the one beside it (while the door hit was reverted) and
mis-match the doors. Doing the same thing again would fix it, though.
(commit: d1c9850)
hidendra at
Support multiple groups on Perms 3+, with fallback support to 2.1.x
(commit: b570751)
hidendra at
database.adapter had to be all lowercase (MySQL would not work, had to
be mysql) - now adapter: MySQL will work.
(commit: 29324ac)
hidendra at
nospam mode now also hides notes. SEND_LOCALE event was also not being
sent through the new events.
(commit: d5ea9fa)
hidendra at
Prepare protections table for #87 - the build associated with this
commit should be considered broken and not working.
(commit: 2564bfb)
hidendra at
Old rights -> new rights conversion. Does not drop the rights table just
yet. Will be tested more performance-wise once word is received from
Kainzo.
(commit: c8ba2d7)
hidendra at
Use streaming query for old rights -> new rights if it's available (not
on SQLite, only MySQL.) (#81)
(commit: e09b85e)
hidendra at
That's right, streaming results won't work in this case!
(commit: 7747557)
hidendra at
Reconnect to the MySQL database if connection is lost from a timeout
(commit: 48f841a)
hidendra at
Push version to 3.44  #promote
(commit: a0f3194)
hidendra at
(forgot VERSION file)
(commit: 8b582e5)
hidendra at
Initial implementation for being able to schedule jobs or commands - for
example, being able to automatically run cleanup every week (or
something.) It's also extensible by other plugins. LWC had something
extremely similar to this a long time ago, when a web UI was in the
works - it was able to remotely delete chests, open/close doors,
dispense dispensers, and so on (it would insert jobs into the database,
and LWC would notice that, and then execute them.) It may not seem so
useful at first glance, but if combined with outside tasks, it can
potentially do a lot.
(commit: b9cf3bc)
hidendra at
Allow resource bundles to add keys that are not defined in the default
locale
(commit: 575a9f6)
hidendra at
Allow resource bundles to add keys that are not defined in the default
locale
(commit: 6d55a77)
hidendra at
nospam mode now also hides notes. SEND_LOCALE event was also not being
sent through the new events.
(commit: e697108)
hidendra at
Make double wooden doors also automatically open on both sides much like
double iron doors, assuming both are protected [cc: Tyrope]
(commit: 6a81875)
hidendra at
Using /cinfo (or most other LWC commands) on a double wooden door would
open or close the one beside it (while the door hit was reverted) and
mis-match the doors. Doing the same thing again would fix it, though.
(commit: 3d10e29)
hidendra at
3.45, cherry picked commits from devel branch.  #promote
(commit: eab08ff)
hidendra at
I disregarded the fact that you can protect blocks other than chests :D
(commit: 73d35b5)
hidendra at
Non-Custom spout windows can't be drawn on, so we'll make our own. /lwc
spout opens a blank window at the moment ... Version info is also in the
bottom left of any LWC Spout windows for the time being.
(commit: 602055e)
hidendra at
pushing small changes before sleeping. Just a header on /lwc spout
(commit: ec8db04)
hidendra at
Change cache hit/read counter to use long. spunkiie's server would
probably max out the integer cap :) (2.147 billion)
(commit: 5dace84)
hidendra at
Add changelog.md again so I'm not keeping track of changes in my head
all of the time.
(commit: 740487c)
hidendra at
Basic job scheduling commands. e.g: /lwc schedule create test2 cleanup,
/lwc schedule run test2. Next commit should allow something like: /lwc
schedule create weekly cleanup, /lwc schedule autoRun weekly 1 week.
Something like that, anyway!
(commit: 9d62fb1)
hidendra at
Added the expiration job handler. To add arguments: /lwc schedule create
remove expire | /lwc schedule arguments remove -remove 2 weeks | /lwc
schedule autorun remove 1 week  - it removes protection + blocks of
protections that haven't been accessed in at least 2 weeks, every week.
[cc: MonsterTKE]
(commit: 348c3e5)
hidendra at
FULL removal of Memory Database. Every single usage of it has been
removed - gone. Still may be UNSTABLE and volatile; it has not be tested
extensively just yet !! [#53] The current implementation will be
smoothed out later on.
(commit: c1af71d)
hidendra at
Update changelog.
(commit: baa9804)
hidendra at
Fix merge conflict (accidentally committed.) Double console output also
fixed on the latest CraftBukkit
(commit: 6b1ac9d)
hidendra at
Closes #98 - out of sync double doors can be fixed with /lwc fix or /lwc
fixdoor.
(commit: dd5361b)
hidendra at
The openAndClose feature of double doors has been given new life and
works fully as expected now. Double wooden doors now function more
gracefully, as well. #98
(commit: 17696f2)
hidendra at
Version comparator for semver compliancy. Parses versions as small as
3.47, but can also fully parse 4.0.0-alpha3 (b220). For example,
4.0.0-alpha3 (b221) would be greater than 4.0.0-alpha3 (b220), if
compared via this class. As would betas of the same version be greater
than alphas.
(commit: 82ff2b4)
hidendra at
Don't continue to look for release levels if one is already found
(commit: f5fb196)
hidendra at
Define possible update schemes and provide convenience methods for
versions.
(commit: a3d4571)
hidendra at
3.48. You can now interchange 3.48 and 4.0.0-alphaX without NOT being
able to easily revert back. lwc.protect perm node now also default to
true #promote
(commit: 8cf1510)
hidendra at
Clicking on a password protection would actually ADD you to the access
list ..
(commit: f63f8ed)
hidendra at
Fix piston exploit that allowed wooden doors and other minor
protectables to be destroyed via: PISTON -> BLOCK -> PROTECTED DOOR -
closes #77
(commit: 64bafbd)
hidendra at
Fix a typo, but this commit is mainly to make a build happen
(commit: 1b4941c)
hidendra at
4.0.0-alpha4 - All builds past this are now running on the new update
system; alphas can be updated to the latest alpha very easily now
without manual work. For automatic updating, set  core.updateMethod to
AUTOMATIC (note the caps), or you can manually update via /lwc admin
update
(commit: 90316da)
hidendra at
..changelog should be changed, too!
(commit: 34ba2d2)
hidendra at
Update changelog again with a feature added on a few days ago (ability
to expire protections with /lwc schedule)
(commit: 57622ea)
hidendra at
Fix minor bug when converting old rights
(commit: 5bdc1f5)
hidendra at
Fix double console output
(commit: a205b68)
hidendra at
Backwards compatibility with permissions 2/3 (without superpermsbridge)
for now
(commit: 187859b)
hidendra at
Backwards compatibility with permissions 2/3 (without superpermsbridge)
for now (again)
(commit: 2a7eca7)
hidendra at
3.50. Remove the permission metadata from defined commands so the
endless onslaught of "LWC throwing Dave error !" stops #promote
(commit: d6dd838)
hidendra at
Gracefully ignore iConomy4
(commit: bd5ec63)
hidendra at
Gracefully ignore iConomy4
(commit: 729864b)
hidendra at
Renamer renamed a little bit *too* much
(commit: 8cf8dbd)
hidendra at
The command /lwc admin purgeregion <RegionName> [WorldName] has been
added to the WorldGuard module. If you are using it from the console,
you must also specify the world that the region is in. If the region is
in a different world than the player you use the command from, you must
again also provide the world name.
(commit: 26631cc)
hidendra at
Go around a bukkit bug with pistons
(commit: 807d0fb)
hidendra at
Avoid a possible arrayoutofboundsexception
(commit: 2d527cd)
hidendra at
update thread was not synchronizing, and /lwc admin purge was borked.
Thanks Joy
(commit: 9123e8c)
hidendra at
/lwc admin dump locale! It dumps the current loaded locale into
plugins/LWC/locale/lwc.properties. Along with /lwc admin reload, it'll
be a ton easier to create custom locale messages now :)
(commit: 99429e1)
hidendra at
Allow LWC.instance to be set again
(commit: 5cb4429)
hidendra at
Fix resource loading - it "should" fix reloading after a new LWC.jar is
thrown in plugins/
(commit: 318b41a)
hidendra at
Try something so crazy it might just work
(commit: 5d3de7a)
hidendra at
LWC *SHOULD* reload okay now after a new LWC.jar has been downloaded
into there
(commit: 8e88550)
hidendra at
We are now 4.0.0-alpha5 - all builds from this point on can be loaded
with /reload without breaking LWC
(commit: 7cf698f)
hidendra at
if core.locale was set to a locale that didn't actually exist,
complaints would be had. No more, I say
(commit: c593a98)
hidendra at
default lwc.protect to false again [superperms]
(commit: 195bff9)
hidendra at
default lwc.protect to false again [superperms]
(commit: e3249a2)
hidendra at
3.51 - default lwc.protect to false again (superperms) #promote
(commit: 37f77bf)
hidendra at
Use Set<> for flags/access rights and also don't let null objects in
(derp)
(commit: 2aa2811)
hidendra at
Should fix Permissions 2/3 errors
(commit: 2bf370f)
hidendra at
Really does fix Permissions 2/3 errors.
(commit: a73ee5f)
hidendra at
Show the parser who's boss - i'll give you some input to match
(commit: 66bc1a1)
hidendra at
Add the AUTOCLOSE flag which will make doors automatically close after 3
seconds (configurable in plugins/LWC/doors.yml). /cautoclose on|off,
/lwc flag autoclose on|off. Flags are also settable again (oops)
(commit: 1961bb7)
hidendra at
and the changelog should take note, too!
(commit: 3a9561c)
hidendra at
lwc.flag.autoclose should be defined, too ...
(commit: c46b3f9)
hidendra at
fix plugin.yml
(commit: 581b0ae)
hidendra at
in regards to #88 - removes reliance on Permission plugin-specific
methods to check for permissions and instead defaults to Superperms.
Legacy Permissions 2/3 support is for the most part dropped in this
build and can be supported with SuperpermsBridge.
Conflicts:

src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java
src/main/java/com/griefcraft/integration/permissions/NijiPermissions.java
src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java
src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java
src/main/java/com/griefcraft/lwc/LWC.java
(commit: c06d7eb)
hidendra at
Permissions 2/3 getGroups () support with our fallback hacks
Conflicts:

modules/core/src/main/java/com/griefcraft/modules/flag/MagnetModule.java
(commit: 0fca3ae)
hidendra at
I didn't ask for that method, mr. mergetool
(commit: a19fd6f)
hidendra at
Default lwc.protect to true
(commit: 6eb60eb)
hidendra at
Default lwc.protect to true
(commit: fb971e6)
hidendra at
and lwc.admin to false
(commit: 4d5f265)
hidendra at
Do not show locale messages defined as 'null'
(commit: 47a501e)
hidendra at
/lwc admin expire always showed "Expired 0 protections", even if it
removed some >_>
(commit: 9eb014e)
hidendra at
Closes #105 - add lwc.autoregister perm node to allow a player/group to
auto protect all LWC protections to private. not as configurable as it
should be at the moment, however :)
(commit: f4a243c)
hidendra at
Add andrewkm under donations header in credits. And a few others under
'And...'
(commit: 9769887)
hidendra at
Store the known Protection object for History objects early on to save
queries and possible issues later on
(commit: 784abf4)
hidendra at
switch back to delayed insert for the initial history obj on a
protection
(commit: 0852310)
hidendra at
Automatically fix chest block faces from pre-1.7 maps. Also, /lwc fix
will set the chest's face to face towards you, incase it's not facing
the way you want it to :)
(commit: 3ab7de2)
hidendra at
Apply blacklist checks before entities are queued for the magnet flag
(commit: 47513b3)
hidendra at
Limits will now instead use the group with the highest limit.
(commit: 029b50a)
hidendra at
Update changelog
(commit: 5f01c34)
hidendra at
Destroyer of a protection was not being added to the history on
/cremove. Instead hooked into onPostRemoval which should've been done
originally..
(commit: 8e3fc01)
hidendra at
LWC-Economy + No Econ plugin = Sad Times, but who would try that,
anyway?
(commit: 757d225)
hidendra at
Add /lwc history. Allows the viewing of all history items for a player
(or everyone.) Dynamic arguments allow you to use the player name or
page name anywhere:   /lwc history, /lwc history Hidendra 2, /lwc
history 2 Hidendra, /lwc history 2, and /lwc history Hidendra   are all
valid and will work! Later on, will work hand-in-hand with /lwc details
<HistoryId>
(commit: 0328e82)
hidendra at
The player who destroyed a protection was always being shown as the
owner of the protection - reverted to how it's done before and fixed
/cremove not modifying the history items
(commit: 009eca5)
hidendra at
if a non-SuperPerms perms plugin is present, ignore SuperPerms (I'm
looking at you, Permissions 2/3 :3)
(commit: 7d20dc1)
hidendra at
4.0.0-alpha6. LWC is now licensed under the 2-clause BSD license. All
versions before this point are still under the GPL.
(commit: e4fb181)
modules/core/src/main/java/com/griefcraft/modules/flag/MagnetModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java src/main/java/com/griefcraft/util/LWCResourceBundle.java src/main/java/com/griefcraft/scripting/Module.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminUpdate.java modules/core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java modules/spout/src/main/java/com/griefcraft/spout/SpoutInputListener.java LICENSE src/main/java/com/griefcraft/util/Updater.java src/main/java/com/griefcraft/scripting/event/IResult.java modules/core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/lang/lwc_da.properties modules/core/src/main/java/com/griefcraft/modules/admin/AdminCache.java modules/core/src/main/java/com/griefcraft/modules/debug/DebugModule.java src/lang/lwc_sv.properties src/lang/lwc_es.properties src/main/java/com/griefcraft/integration/currency/NoCurrency.java src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java modules/economy/src/main/java/com/griefcraft/bukkit/EconomyServerListener.java src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminConfig.java src/main/java/com/griefcraft/sql/Table.java src/lang/lwc_de.properties src/main/java/com/griefcraft/jobs/IJobHandler.java src/main/java/com/griefcraft/util/Performance.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyPlugin.java modules/core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java modules/core/src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/java/com/griefcraft/scripting/ModuleLoader.java modules/core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/model/History.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminRemove.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFind.java src/main/java/com/griefcraft/jobs/impl/CleanupJobHandler.java modules/core/src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/cache/LRUCache.java modules/core/src/main/java/com/griefcraft/modules/lists/ListsModule.java src/main/java/com/griefcraft/lwc/LWCPlugin.java modules/core/src/main/java/com/griefcraft/modules/modes/PersistModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/lang/lwc_cz.properties src/main/java/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/util/UpdaterFile.java src/test/main/java/com/griefcraft/bukkit/MockPlayer.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java src/main/java/com/griefcraft/util/config/Configuration.java src/main/java/com/griefcraft/sql/DriverStub.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java src/main/java/com/griefcraft/sql/PhysDB.java modules/core/src/main/java/com/griefcraft/modules/worldguard/WorldGuardModule.java src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java modules/spout/src/main/java/com/griefcraft/lwc/ManagementModule.java build.xml modules/core/src/main/java/com/griefcraft/modules/admin/AdminClear.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java modules/core/src/main/java/com/griefcraft/modules/history/HistoryModule.java src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java src/main/java/com/griefcraft/util/UpdateThread.java src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java src/main/java/com/griefcraft/integration/permissions/NijiPermissions.java src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java src/test/main/java/com/griefcraft/bukkit/MockServer.java src/main/java/com/griefcraft/model/LWCPlayer.java src/main/java/com/griefcraft/util/StringUtils.java modules/core/src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java src/main/java/com/griefcraft/listeners/LWCBlockListener.java src/main/java/com/griefcraft/sql/Database.java src/main/java/com/griefcraft/util/LocaleClassLoader.java src/main/java/com/griefcraft/util/config/ConfigurationException.java src/main/java/com/griefcraft/listeners/LWCServerListener.java src/main/java/com/griefcraft/migration/ConfigPost300.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/jobs/impl/ExpireJobHandler.java src/main/java/com/griefcraft/util/StopWatch.java modules/core/src/main/java/com/griefcraft/modules/setup/SetupSkel.java src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java src/main/java/com/griefcraft/lwc/LWC.java src/main/java/com/griefcraft/model/Flag.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java src/main/java/com/griefcraft/util/UTF8Control.java modules/core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java src/main/java/com/griefcraft/sql/DatabaseException.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/integration/ICurrency.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java src/main/java/com/griefcraft/util/Colors.java src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java src/main/java/com/griefcraft/lwc/LWCInfo.java src/test/main/java/com/griefcraft/LWCTest.java modules/core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java src/main/java/com/griefcraft/model/Action.java modules/core/src/main/java/com/griefcraft/modules/towny/TownyModule.java modules/spout/src/main/java/com/griefcraft/bukkit/LWCSpoutPlugin.java modules/spout/src/main/java/com/griefcraft/lwc/LWCPopupScreen.java src/main/java/com/griefcraft/scripting/event/LWCEvent.java src/main/java/com/griefcraft/cache/CacheSet.java src/main/java/com/griefcraft/integration/permissions/NoPermissions.java src/main/java/com/griefcraft/scripting/JavaModule.java src/main/java/com/griefcraft/migration/MySQLPost200.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminDump.java src/main/java/com/griefcraft/integration/currency/BOSECurrency.java src/lang/lwc_ru.properties src/main/java/com/griefcraft/jobs/JobManager.java src/main/java/com/griefcraft/scripting/MetaData.java changelog.md src/main/java/com/griefcraft/scripting/ModuleException.java modules/core/src/main/java/com/griefcraft/modules/schedule/ScheduleModule.java src/lang/lwc_fr.properties src/main/java/com/griefcraft/integration/IPermissions.java src/main/java/com/griefcraft/model/AccessRight.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminVersion.java modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/lang/lwc_pl.properties src/main/java/com/griefcraft/listeners/LWCEntityListener.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java modules/spout/src/main/java/com/griefcraft/lwc/PasswordRequestModule.java src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java src/main/java/com/griefcraft/util/config/ConfigurationNode.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminSkel.java modules/spout/src/main/java/com/griefcraft/spout/SpoutScreenListener.java src/main/java/com/griefcraft/model/Mode.java src/lang/lwc_nl.properties src/lang/lwc_en.properties modules/core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java COPYING src/test/main/java/com/griefcraft/bukkit/MockWorld.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReload.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java src/main/java/com/griefcraft/model/ProtectionTypes.java src/resources/plugin.yml src/main/java/com/griefcraft/migration/MigrationUtility.java src/main/java/com/griefcraft/model/Job.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminView.java src/main/java/com/griefcraft/util/Version.java
hidendra at
build.xmp shouldn't have been commented as well
(commit: 8f91ca9)
hidendra at
Remove Package.json
(commit: bb488b3)
hidendra at
Do not depend on the stored world name for protections and one less
cache-read!
(commit: 869a433)
hidendra at
Send an error when something that shouldn't happen happens
(commit: e3dd591)
hidendra at
Uh oh is not necessary.
(commit: 4ee4aca)
hidendra at
Automatically update the block id and world name in the database if they
happen to change for some reason
(commit: 4e701e8)
hidendra at
Developer Mode - to enable on a player, /lwc dev enable PlayerName. You
then must confirm it with /lwc confirm before it will actually take
effect. Not entirely useful yet, just lets players with Dev mode enabled
modify what LWC permissions they have (none, player, mod, admin)
(commit: cc8890f)
hidendra at
Make the message sent by /lwc dev enable not break lines in an
inconvenient place
(commit: abed2d0)
hidendra at
derp, i've been getting the latest build the slow way
(commit: e007b36)
hidendra at
ability to define an id for Economy discounts to allow EXACT to give
_exactly_ X protections for THAT specific discount Id. The default id is
shared between all discounts.
(commit: 33b8bed)
hidendra at
Show entity count in report, and also remove unused memdb
(commit: 4e8aba6)
hidendra at
Reduce the amount of queries done on the database by quite a bit,
especially when there are a lot of players online.
(commit: 0d9caf6)
hidendra at
Don't send the cache size if it's being cleared
(commit: a77e055)
hidendra at
Don't use raw database access when checking explosions - use
lwc.findProtection
(commit: ef09aed)
hidendra at
Economy usage fees. set usageFee to a number (e.g usageFee: 2.50) and
players will be charged that each time they OPEN a protected container
(chest, furnace, etc.) It can be used the same as charge: under groups
and players to override the default.
(commit: f9940aa)
hidendra at
Allow /lwc fix to reorient dispensers and furnaces
(commit: 0937db8)
hidendra at
Remove the no longer needed water exploit checks
(commit: 08c1f70)
hidendra at
Closes #112 - Add the aliases /lock and /unlock. /lock is equivalent to
/cprivate and /unlock is the same as /cremove
(commit: 0de8afd)
hidendra at
Allow the /lwc admin forceowner command to take a protection ID
parameter. e.g: /lwc admin forceowner Hidendra 4
(commit: 846bd35)
hidendra at
Allow /cmodify to take an id:## argument. The id can be anywhere, for
example: /lwc modify Hidendra id:5  would work, as well as  /lwc modify
g:Yo id:5 Hidendra, and so on!
(commit: f948cc7)
hidendra at
More modular build.xml to allow seperate Jenkins projects for LWC,
LWC-Spout, and LWC-Economy. They still share the same workspace. Also,
faster compilation!
(commit: 89f3a3c)
hidendra at
Update ant build file to only build jars when newer files are detected
(commit: 6d9970a)
root at
make a small change to LWC-Economy to make sure it recompiles
(commit: 6f5f132)
root at
Closes #109 - add the IN_USE discount type to allow discounts to only
take effect when they have less than X DISCOUNTED protections in use
(NOT TOTAL!) Also, minor changes to how the protection update queue is
done
(commit: 71d2cb9)
hidendra at
Use 1 less query when removing a protection
(commit: 1be17f8)
hidendra at
double b
(commit: 3a194b4)
hidendra at
Change build number matcher to match adjusted changes
(commit: e986edd)
hidendra at
4.0.0-alpha7. NO LONGER POSSIBLE TO DOWNGRADE TO 3.53 WITHOUT LOSING
SOME DATA !! Closes #81
(commit: aca019c)
hidendra at
Broke the version comparator when updating
(commit: 9ddda12)
hidendra at
Workaround a small bug with build numbers found in git sha1s for now
(commit: 839f07d)
hidendra at
the bug 656 workaround has been removed and instead has been replaced
with a feature that automatically attempts to only rely on the database
when the most common form of the chunk bug is found (when blocks show up
as AIR to LWC, which is under normal conditions, impossible)
(commit: f469693)
hidendra at
Append the changelog and remove some obsolete code
(commit: 54076b0)
hidendra at
Economy usage fees were being charged even if you couldn't access the
protection (Oops.)
(commit: 1278dab)
hidendra at
default LWC admin/mod perms to false (without explicitly defaulting to
false, Bukkit makes it default to OP instead)
(commit: cc2d9e8)
hidendra at
default LWC admin/mod perms to false (without explicitly defaulting to
false, Bukkit makes it default to OP instead)
(commit: a060495)
hidendra at
append the credits (add Eric and Twizz to donations)
(commit: dd3ef42)
hidendra at
Permissions 2/3 should have highest precedence
(commit: 36a07ca)
zak.j.ford at
Fix for creation date not showing up for History objects. Also, hide the
protection if we know it was destroyed (SQLite likes to reuse primary
keys, so collisions occur.) Also #2, make dev mode PLAYER_INTERACT
notices a little more descriptive
(commit: 08a8019)
hidendra at
Show the block action to dev mode enabled players
(commit: a5b4463)
hidendra at
Improve indexing. Added: history.protectionId, history.player,
protections.[x, y, z, world], protections.owner. Removed:
protections.[owner, x, y, z] (??)
(commit: 35471b3)
hidendra at
Fix a bug where Wall Signs would not be recognized as a protection if
the protection was in the database, but not the cache.
(commit: 9cd4baa)
hidendra at
Seperate the database connect / load messages to differentiate them
(commit: f98c6af)
hidendra at
Fix door recognition. note to self: make block finding simpler!
(commit: ccf21e1)
hidendra at
Startup time has been dramatically increased for those with a very large
amount of protections.
(commit: 314f399)
hidendra at
The previous commit was fine for 1 million protections. Not 13 million.
Some more underlying issues have been discovered (e.g how indexes were
being created) and have been resolved.
(commit: d18c4b2)
hidendra at
Bunch of misc lingering issues (my apologies in advance if you're
merging this and it affected any changes you made)
(commit: a7c57c8)
src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/sql/PhysDB.java modules/core/src/main/java/com/griefcraft/modules/towny/TownyModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java src/main/java/com/griefcraft/lwc/LWC.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java modules/core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java modules/core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java src/lang/lwc_ru.properties src/main/java/com/griefcraft/integration/currency/BOSECurrency.java src/main/java/com/griefcraft/util/config/Configuration.java src/main/java/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/util/StopWatch.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/util/Version.java modules/core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/com/griefcraft/util/config/ConfigurationNode.java src/main/java/com/griefcraft/sql/DriverStub.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminClear.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminUpdate.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java src/main/java/com/griefcraft/model/Job.java modules/core/src/main/java/com/griefcraft/modules/debug/DebugModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java src/main/java/com/griefcraft/util/UpdateThread.java src/test/main/java/com/griefcraft/bukkit/MockServer.java src/test/main/java/com/griefcraft/bukkit/MockPlayer.java
hidendra at
Whitespace fixes and other misc things (again, apologies if it affected
any changes!)
(commit: 746631b)
modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/main/java/com/griefcraft/util/Version.java src/main/java/com/griefcraft/sql/DriverStub.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/util/Performance.java src/main/java/com/griefcraft/util/Updater.java src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java modules/core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/sql/Database.java modules/core/src/main/java/com/griefcraft/modules/lists/ListsModule.java src/main/java/com/griefcraft/listeners/LWCBlockListener.java src/main/java/com/griefcraft/model/AccessRight.java src/main/java/com/griefcraft/model/Flag.java src/main/java/com/griefcraft/jobs/JobManager.java modules/core/src/main/java/com/griefcraft/modules/towny/TownyModule.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java src/main/java/com/griefcraft/util/StringUtils.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java src/main/java/com/griefcraft/lwc/LWC.java src/main/java/com/griefcraft/sql/PhysDB.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java modules/core/src/main/java/com/griefcraft/modules/schedule/ScheduleModule.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java modules/spout/src/main/java/com/griefcraft/bukkit/LWCSpoutPlugin.java src/main/java/com/griefcraft/jobs/IJobHandler.java modules/spout/src/main/java/com/griefcraft/lwc/ManagementModule.java src/main/java/com/griefcraft/util/UpdateThread.java src/main/java/com/griefcraft/model/LWCPlayer.java modules/core/src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java modules/core/src/main/java/com/griefcraft/modules/modes/PersistModule.java modules/core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java modules/core/src/main/java/com/griefcraft/modules/worldguard/WorldGuardModule.java src/main/java/com/griefcraft/migration/MySQLPost200.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java modules/spout/src/main/java/com/griefcraft/spout/SpoutInputListener.java src/main/java/com/griefcraft/integration/currency/BOSECurrency.java modules/spout/src/main/java/com/griefcraft/lwc/LWCPopupScreen.java build.xml src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/cache/LRUCache.java src/main/java/com/griefcraft/lwc/LWCPlugin.java modules/core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java src/main/java/com/griefcraft/jobs/impl/CleanupJobHandler.java modules/core/src/main/java/com/griefcraft/modules/history/HistoryModule.java modules/spout/src/main/java/com/griefcraft/lwc/PasswordRequestModule.java src/main/java/com/griefcraft/util/config/Configuration.java
hidendra at
Block some other typos of /cunlock: .cunlock and lcunlock. And also send
a friendly message!
(commit: 9b0e203)
hidendra at
Begin storing x/y/z coordinates for history objects. Fix a bug with
indexing (oops). SPUNKIIE: first startup using this build will take
around 10-15 minutes for you, after that it will be fine again :) - it
fixes old problems and now only performs indexing 1 time
(commit: 98d139f)
hidendra at
Set the history's x/y/z when creating it
(commit: 4653e0b)
hidendra at
Show the history's known location in /lwc details.
(commit: c845975)
hidendra at
Removed on date/time. Also make the /lwc details screen look a wee bit
prettier and more readable!
(commit: 8ec6158)
hidendra at
Closes #131 - support changes made to Towny by Towny Advanced (makes
TownyUniverse.getWorld() static)
(commit: 506e741)
hidendra at
Made mapProtectionLimit a public method again
(commit: 7887f5f)
eric at
Fix x/y/z not being added to the history table
(commit: 6d42389)
hidendra at
Make lwc.encrypt use StringUtils.encrypt (they were identical!) Side
effect: testing if commit messages are carried down onto LWC/ project
(commit: 61b0f01)
hidendra at
And another - it picked up the old master commits?
(commit: 466e274)
hidendra at
Remove my space. It's working! (I should've kept it this way before,
perhaps I thought it would break something otherwise)
(commit: 2b5cb81)
hidendra at
For LWC-Spout, use asterisks in place of real chars in the password and
also give the text field focus automatically
(commit: 60ab41e)
hidendra at
Allow `lwc.limit.#` permission nodes to explicitly set the player's
limit on ANY block (even if they are in the custom limit group).
`lwc.limit.BLOCKID.#` can be used to limit a specific block (e.g
`lwc.limit.54.0` = 0 chests). ONLY SUPPORTED BY SUPERPERMS COMPATIBLE
PERM PLUGINS~
(commit: 33b1f42)
hidendra at
Closes #133: Protect the wall protected Buttons & Levers are attached
to.
(commit: 4e9abcd)
hidendra at
Simplify the switches for the wall matcher into ifs
(commit: bc34bf0)
hidendra at
Closes #113: Fixes the umlauts in the german locale.
(commit: 2b7af47)
hidendra at
Remove found protections from the cache when using purgebanned, etc.
(commit: 5b749c6)
hidendra at
misc cleanup - no noticeable changes (unless you break the database.)
Removes ProtectionTypes, Changes Protection.data to creation and makes
Database.connect() a bit neater.
(commit: 76fb14e)
hidendra at
Remove DriverStub (no longer needed)
(commit: 2b7054a)
hidendra at
More un-noticeable stuff: renamed CacheSet to ProtectionCache and it now
stores a set of hard references to cached protections. At some point the
other caches will only use WeakReferences, not hard. This will allow
more versatile caches so we can use the cache more often while
guaranteeing we can keep caches up to date (e.g when the hard reference
disappears, the weak references will as well)
(commit: 31a56ec)
hidendra at
Some ResultSets were not being properly closed (just a couple of queries
for Protection History)
(commit: d4cd007)
hidendra at
Made WeakLRUCache properly use ReferenceQueue to remove GC'd entries,
and make it implement Map, as it should be
(commit: 217001b)
hidendra at
Move some methods and/or classes around. (Performance has become
Statistics)
(commit: a16aea4)
src/main/java/com/griefcraft/util/UTF8Control.java src/main/java/com/griefcraft/util/StringUtils.java src/main/java/com/griefcraft/util/TimeUtil.java modules/core/src/main/java/com/griefcraft/modules/schedule/ScheduleModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java src/main/java/com/griefcraft/sql/Table.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/model/History.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java src/main/java/com/griefcraft/util/locale/UTF8Control.java src/main/java/com/griefcraft/lwc/LWC.java src/main/java/com/griefcraft/model/Flag.java modules/core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/util/LocaleClassLoader.java modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java modules/core/src/main/java/com/griefcraft/modules/history/HistoryModule.java src/main/java/com/griefcraft/util/StringUtil.java src/main/java/com/griefcraft/util/LWCResourceBundle.java src/main/java/com/griefcraft/sql/PhysDB.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java src/main/java/com/griefcraft/lwc/LWCPlugin.java src/main/java/com/griefcraft/util/Statistics.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java src/main/java/com/griefcraft/util/Performance.java
hidendra at
Change Physical database: to Queries: in /lwc admin report
(commit: b8fd3f1)
hidendra at
Re-enable lwc.autoprotect perm node for SuperPerms - it is not usable on
legacy permissions plugins such as Permissions 2.x/3.x
(commit: d74361d)
hidendra at
Fix a NullPointerException in WeakLRUCache
(commit: 75fd354)
hidendra at
Restore (and instead, deprecate) compatibility with plugins that create
protections via LWC 3.53 methods. (Almost identical, anywho.)
(commit: c1d4557)
hidendra at
Last commit was a lie - any other plugins that created a LWC protection
directly also probably used the class ProtectionTypes.
(commit: 5114852)
hidendra at
Fix an exception being thrown for protectable blocks being placed that
have autoProtect disabled
(commit: 453c495)
hidendra at
"exploit": Don't allow drop transfer to be used to transfer items across
worlds. This is problematic if one world is survival oriented and
another world allows creative mode for everyone with free spawning
rights (you can guess what happens next.)
(commit: e3f1af0)
hidendra at
Explicitly remove protections from the weak caches instead of relying on
waiting for the weak refs to be garbage collected
(commit: 5df3a84)
hidendra at
Donation chest support - requires LWC-Spout. Anyone can open the chest
and add items to it, but only those with admin rights can modify the
chest, take out items, etc (e.g /cmodify @Hidendra will allow Hidendra
to modify the chest - /cmodify Hidendra IS NOT enough at the moment.)
(commit: c526fc2)
hidendra at
Automatic config updater. What it does is automatically adds new config
values to the LWC conf files that are missing and also deletes invalid
nodes (AKA Magic). It doesn't touch dynamic nodes such as
protection.blocks, limits, etc. This also means LWC.jar is a tiny bit
bigger because all the config files are in the local jar. #91
(commit: 9e23509)
hidendra at
Startup errors saying a path could not be found should now be resolved -
occurred when the path to the Minecraft folder contained spaces.
(commit: bc7d8e7)
hidendra at
Fix exception when using /lwc schedule create
(commit: 9fd4268)
hidendra at
Added WG region blacklist and canBuild check via Pull Request #142 from
epuidokas/master
(commit: 8d95bb7)
hidendra at
Fix out of range error when using /lwc schedule autorun
(commit: 008958c)
hidendra at
Only register optional modules if plugins are actually active (lists,
worldguard, towny)
(commit: e3b04d6)
hidendra at
action: was renamed to name: in doors.yml by the refactorer at some
point..
(commit: bf1713d)
hidendra at
The comment for a method made absolutely no sense at all...
(commit: 47cf90f)
hidendra at
On the fly live database conversion which can switch between SQLite and
MySQL without a plugin reload or server restart. NOT FULLY TESTED YET,
HEY.-- /lwc setup database NEWTYPE (mysql or sqlite), mysql data however
would need to already be configured in core.yml for now
(commit: aff1ea0)
hidendra at
Closes #139 -- on the fly db conversion is indeed working as it should
be.
(commit: 489dc3f)
hidendra at
Closes #119 -- allow charges to be added under protections.blocks in
core.yml to be used by LWC-Economy
(commit: f4c0866)
hidendra at
Give /cinfo a fresh look. Now also shows who can access the protection
and lets you know /lwc owners exists if you have more than 9 users on
the chest (before now, /lwc owners was documented nowhere, aha!)
(commit: 662cada)
hidendra at
Convenience commands to query the database much more easily. Example:
rename protections using World1 to World2, /lwc admin updateprotections
set world = 'World2' where world = 'World1';   .... All new commands:
/lwc admin updateprotections, /lwc admin deleteprotections, /lwc admin
selectprotections.
All commands cannot take no arguments; e.g /lwc admin deleteprotections
alone will not accidentally delete your whole database. If you wanted to
delete your whole database, you would do /lwc admin deleteprotections
1=1, or to delete all protections in a world: /lwc admin
deleteprotections world='TheWorld'
(commit: d10bff2)
hidendra at
Update the changelog
(commit: 12e96e0)
hidendra at
Closes #143 -- Rewrote the WorldGuard integration feature -- it works as
expected now-- whitelist, blacklist, et al.
(commit: 9d2d53f)
hidendra at
1. Add removeProtectionsByPlayer to PhysDB; 2. Only show ACL list in
/cinfo to those who can admin the protection; 3. Add a friendly warning
message when a LWC-related action is attempted but another plugin has
cancelled the interact event before LWC could process it.
(commit: bb3d7d6)
hidendra at
Test git hook for the new build server (oh, and remove an unused line)
(commit: 2a1748a)
hidendra at
Minor experimentation with some automatic rearrangement (just on LWC and
LWCPlugin classes)
(commit: b175895)
hidendra at
Closes #141 -- Adds optional.onlyProtectIfOwnerIsOnline to core.yml
(when you update it'll show up automatically in your config). If you
tick it to true, protections will only be useful (and prevent entry)
when the owner of it is online!
(commit: b4e9ebc)
hidendra at
Fix potential NPE when saving protections
(commit: 13c8623)
hidendra at
Protection.update() is no longer needed as LWC's protection cache is
more strict about cached protection objects
(commit: a2c2ae8)
hidendra at
Fun little info message when starting up. Will be changed to only shown
the first time using LWC later on (most likely when we're ready to begin
translations)
(commit: 7804288)
hidendra at
Add a warning after protecting something that redstone is currently
allowed on it if the block can be affected by redstone (doors,
trapdoors, etc etc) and that they can disable redstone with /credstone
on
(commit: 3a7e143)
hidendra at
#141 -- Add optional.onlyProtectWhenOwnerIsOffline. Also renames
optional.onlyProtectIfOwnerIsOnline to
optional.onlyProtectWhenOwnerIsOnline
(commit: fe802e3)
hidendra at
Added worldguard.allowProtectionsOutsideRegions to the WorldGuard
portion of LWC to decide if you want to allow protections outside of
WorldGuard regions.
(commit: 61d4e50)
hidendra at
Mismatched default values for worldguard.allowProtectionsOutsideRegions
:)
(commit: 2eaa38e)
hidendra at
Format the larger numbers in /lwc admin report (handy for a special
someone with >20 million protections, possibly..)
(commit: 8a5ee08)
hidendra at
Minor change to LWC-Spout to force a rebuild
(commit: 88d357a)
hidendra at
Add RustyDagger (donation) and krinsdeath to credits. Started the
changelog that will be shown publicly at release, not yet finished.
(commit: 27fe764)
hidendra at
Refactor some PhysDB methods to remove old naming from LWC 1.00. This
should not affect any other plugins but if it does they are doing
something they probably should not be doing :) (or doing it wrong)
(commit: 6368b19)
hidendra at
3.55 - minor defect in 3.54 preventing /cunlock from being used #promote
(commit: 6ecb965)
hidendra at
1. Don't display redstone warning when denyRedstone is true for
/cprivate; 2. Allow Fence Gates to be automatically closed by
/cautoclose & doors.yml
(commit: c335834)
hidendra at
Update changelog
(commit: 43d039c)
hidendra at
Replace the help screen when using just /lwc flag with a list of all of
the flags.
(commit: 28b98cf)
hidendra at
Closes #161: Add the ALLOWEXPLOSIONS flag, which allows a protection to
be exploded and/or protection removed by an explosion. The protection is
GUARANTEED to be removed by an explosion; however the block may not be
removed if another protected block is nearby. Aliases:
/callowexplosions, /ctnt
(commit: db031a9)
hidendra at
Closes #162: Enforce the protection's stored block id
(commit: b6ebf33)
hidendra at
push devel to top of build list
(commit: 4d9fa2e)
hidendra at
Closes #161: ignoreExplosions was still trying to use the old variant
under core which is gone.
(commit: 4d2a2f3)
hidendra at
Closes #168: fixes a bug where doors would appear to disappear if you
interacted with the block under it and also lowered entity destruction
event priority
(commit: e3a9c57)
hidendra at
Lowered entity destruction event priority for real this time (forgot to
save...)
(commit: 93d9644)
hidendra at
%lighgray% should be %lightgray%
(commit: cc1c347)
hidendra at
Closes #136: Protection item keys! These allow you to make your private
protection beckon to a specific item, or "key." This sees its best uses
with Spout custom items, however normal items can still be used. Using
it: /cmodify item:ID or /cprivate item:ID.
(commit: 58028b9)
hidendra at
When matching protections, remove 'corrupted' protections that shouldn't
be there from the database. This results from an ID mismatch and/or a
block changing type (e.g worldedited to some other block)
(commit: 6cd6b40)
hidendra at
Compact the translations section in /lwc credits, makes it easier to
read as well
(commit: b297224)
hidendra at
Clarification in changelog
(commit: 0169a20)
hidendra at
Begin the translation phase -- a lot of additions (~80) to
lwc_en.properties and some strings have also been removed -- not been
reflected in the other files yet however. Virtually every message now
resides in the language file again
(commit: 876725f)
modules/core/src/main/java/com/griefcraft/modules/admin/AdminCache.java modules/core/src/main/java/com/griefcraft/modules/fix/FixModule.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java src/lang/lwc_en.properties src/main/java/com/griefcraft/lwc/LWC.java modules/core/src/main/java/com/griefcraft/modules/towny/TownyModule.java modules/core/src/main/java/com/griefcraft/modules/schedule/ScheduleModule.java modules/core/src/main/java/com/griefcraft/modules/easynotify/EasyNotifyModule.java modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/main/java/com/griefcraft/lwc/LWCPlugin.java modules/core/src/main/java/com/griefcraft/modules/history/HistoryModule.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java modules/core/src/main/java/com/griefcraft/modules/worldguard/WorldGuardModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminDump.java modules/core/src/main/java/com/griefcraft/modules/debug/DebugModule.java modules/core/src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java modules/core/src/main/java/com/griefcraft/modules/devmode/DeveloperModeModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java modules/core/src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java
hidendra at
3.56 -- don't load WG/Lists modules unless they plugins are loaded
#promote
(commit: a96ade5)
hidendra at
put devel back on the top of the build queue
(commit: 13443bd)
hidendra at
Minor internal workings, doesn't do much right now but in preparation
for other commits
(commit: 4c877cf)
hidendra at
3.57 -- ran Jenkins through Building 101  #promote
(commit: 954e8d6)
hidendra at
To Jenkins: please kindly switch over to the devel branch. With love,
Hidendra
(commit: f16ef3a)
hidendra at
Experimental metrics. Basic non-identifiable data available to anyone:
http://metrics.griefcraft.com/plugin/LWC |
http://github.com/Hidendra/metrics.griefcraft.com Opt-out:
optional.optOut
(commit: efcc431)
hidendra at
Add ping to metrics so time-based stats are accurate (e.g 'last hour')
(commit: 8895c97)
hidendra at
Only add a plugin to Ping if it isn't already tracked (won't happen
often but it may somehow)
(commit: f87ad9c)
hidendra at
Add player counts -- will be pretty graphs at some point when viable
data is available (and the cron script will be pushed to git then)
(commit: 398566d)
hidendra at
add Protection.removeAllPermissions()
(commit: 5dbd84e)
hidendra at
3.58: Fix the flags error (>do not< download the jenkins build of this)
(commit: e1b3d48)
hidendra at
Closes #163: Add Hungarian translation courtesy of dretax
(commit: 5034782)
hidendra at
Closes #163: Add Hungarian translation courtesy of dretax
(commit: 56bc0af)
hidendra at
Explicitly build for java 1.6 to avoid potential issues in the future
(commit: a989723)
hidendra at
Experimental door & wooden plate feature. It AUTOMATICALLY PROTECTS
pressure plates that are in front of a wooden/iron door and prevents
players that cannot access the door from opening it. If you experience
any lag because of this new build please notify me directly (#157)
(commit: 8e72315)
hidendra at
Fix imports
(commit: 304dd9c)
modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java modules/core/src/main/java/com/griefcraft/modules/worldguard/WorldGuardModule.java modules/core/src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/lwc/LWCPlugin.java src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/lwc/LWC.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java modules/core/src/main/java/com/griefcraft/modules/fix/FixModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminDump.java src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/sql/PhysDB.java src/main/java/com/griefcraft/migration/DatabaseMigrator.java src/main/java/com/griefcraft/util/Metrics.java modules/core/src/main/java/com/griefcraft/modules/towny/TownyModule.java modules/core/src/main/java/com/griefcraft/modules/easynotify/EasyNotifyModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java src/main/java/com/griefcraft/scripting/ModuleLoader.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java
hidendra at
Cool feature 002: You can now disable all redstone on a door (/credstone
on), place a pressure plate in front, and then this pressure plate will
open the door ONLY WHEN you use it. No redstone torches/levers/assertive
chats will work on the door after activating the flag, either! (unless
you're within 1 block of it) (#157)
(commit: ea39672)
hidendra at
4.0.0-beta1: all major changes should now be completed. From here on:
bug fixes, consistency fixes, completion of minor features that still
haven't been done, and testing. At this point those who opted to help
translate LWC into X language will be contacted.
(commit: c817937)
hidendra at
amend /lwc credits -- catch up on donations, and also VADemon,
armed_troop, DeadFred
(commit: f1c8018)
hidendra at
modify folder structure the updater will use for stable builds
(commit: 9b6f2f2)
hidendra at
Expose the updater config options (core.yml -> updater.branch and
updater.method) and begin operating on STABLE as the default option. The
new update site for STABLE is:
http://update.griefcraft.com/lwc/branch/stable/ and each new version is
now separated into their own folder.
(commit: 2ad5f13)
hidendra at
Forgot german!
(commit: 63cbd25)
hidendra at
German locale update
(commit: 9c5f81b)
hidendra at
Update polish locale with the first two things that were done
(commit: 84f1d24)
hidendra at
German umlauts
(commit: 5270689)
hidendra at
update german locale with some extra block names -jobsti
(commit: 8d43fec)
hidendra at
Update the german locale, courtesy PinguinAman
(commit: e08aebe)
hidendra at
At long last, the protection's type can now easily be changed. /cmodify
private = Change the protection to private, /cmodify password 1234 = Set
the protection to password and make the pass 1234. It can also be used
to CHANGE the password!
(commit: 7a294d8)
hidendra at
Disable the lwc.autprotect perm node and minor grammar error fix. The
autoprotect permission node will be replaced with a more robust config
feature in the future because of clunkiness with perm plugins that allow
*
(commit: e2e98cf)
hidendra at
Update Italian (portaro), Dutch (MadZero) and some of Polish (Geoning)
(commit: 0672e3b)
hidendra at
Sample config for new limits v2 -- only config is implemented, not
functionality yet. The old limits.yml will still be usable but won't be
auto downloaded after the new one is implemented to be
backwards-compatible for a while. It will be dead simple to set limits -
see config/limitsv2.yml for some examples
(commit: ce8299d)
hidendra at
Limits v2 -- extremely simple and much more easier to use over the
legacy Limits. If a limit is not defined for a specific block, it will
instead use the total amount of protections the player has.
(commit: 2daccaf)
hidendra at
If no player limit was present and a group one was, the default would
have overridden it.
(commit: a01b20e)
hidendra at
Add a method for limits that gets all of the limits that can affect the
player. Conveniently it has the highest limit available to them for each
type. This'll be used for /climits for better listing of what a player
can protect soon! (huzzah)
(commit: 78743db)
hidendra at
reprivatize normalizeName
(commit: af44522)
hidendra at
Stop auto downloading limits.yml (old one) so as to not add more
confusion when the server doesn't have it. And remove some extra output
that was used for testing.
(commit: 539c880)
hidendra at
Increase explosion event priority higher to HIGH in order to defeat
Essentials
(commit: b0b3b5a)
hidendra at
protection config: 'quiet' mode which hides all creation messages &
notices. useful for those that allow protection of blocks such as stone,
wood, etc.
(commit: f74bab6)
hidendra at
Fix group limits and some rearranging of stuff to prepare for a command
to set limits
(commit: 479bddb)
hidendra at
Closes #128: Command to set limits! Some examples: DEFAULT 5 chests,
unlimited everything else: /lwc setup limits default chest 5 default
unlimited, PLAYER Hidendra: /lwc setup limits hidendra default unlimited
chest 5 46 0,  and to just set the default: /lwc setup limits hidendra
unlimited
(commit: 8fae469)
hidendra at
adjust the startup message to be more appropriate
(commit: 9ca2d79)
hidendra at
Add the amount of protections the player has to /climits (and for
chests, only count how many chests they have, etc) and colourize the
output -- green if they're good and red if they've exceeded that limit.
(commit: ba14874)
hidendra at
more reliable conversion of old rights (LWC3) -> new rights
(commit: 2015d49)
hidendra at
update the changelog
(commit: f222c1e)
hidendra at
4.0.0 - Merry Christmas everyone
(commit: 51bbdd5)
hidendra at
Fix a dumb Spout bug (in RB and dev builds) that allows protections (e.g
CHESTS) to be removed, and also fix a bug in converting rights from LWC3
-> 4 format when bad rights are in the table
(commit: f6a54f0)
hidendra at
Closes #187: Fix the german locale's file encoding (latin-1 -> utf-8)
(commit: 277d6c2)
hidendra at
4.0.1 - bug fix release :)
(commit: 4d5725a)
hidendra at
kindly request jenkins to build 4.0.1
(commit: 8dca1f6)
hidendra at
update the credits: donations -> MonsterTKE and imaxorz
(commit: ba9bdfa)
hidendra at
Fix an issue with access conversions from 3 -> 4, LWC would assume the
player has NO rights, not PLAYER access
(commit: 60e7719)
hidendra at
4.0.2 - mainly a bugfix/optimization release. Fixes the bug where old
/cmodify'd players could not access protections. Merry christmas!
(commit: 789fcfc)
hidendra at
make quiet protection config also hide removal message (via removing the
block) and redstone note when registered a door/trap door/etc
(commit: 46ae1e3)
hidendra at
fix removal of double step protections when a step is placed and
protected
(commit: 873fc70)
hidendra at
fix automatic upgrade from sqlite->mysql
(commit: d1e49b8)
hidendra at
Fail with a more descriptive failure when LWC cannot connect to the
database at startup
(commit: 00d57c5)
hidendra at
Fix an NPE in limitsv2 that is normally only found when using /climits
(commit: 0e0b6ef)
hidendra at
Two great things! When removing one side of a protected double chest, it
won't REMOVE the protection now. It will move the protection to the side
of the chest that isn't destroyed if needed. Second great thing, located
an area of more wasted queries (when clicking certain blocks)
(commit: 0aeba94)
hidendra at
Oops, missed one debug statement :)
(commit: ba74570)
hidendra at
soft defend iConomy to fix a bug when using the serverBankAccount
feature of LWC-Economy
(commit: e110528)
hidendra at
soft depend permissions and permissionsbukkit
(commit: 4d10dcd)
hidendra at
support custom protections via the data value ( 'id:data' , e.g '181:8'
)
(commit: 171c4eb)
hidendra at
Group limits (in limitsv2.yml) are now case INsensitive - huzzah!
(commit: 5d1d4b4)
hidendra at
only perform rights migration once even if the rights table fails to
drop
(commit: b5d7b24)
hidendra at
move the log message for rights migration so it only shows up when it
actually needs to be done
(commit: e0c48e4)
hidendra at
How come I never noticed sqlite libraries were using plugins/LWC/lib/lib
? I'm the best, that's the answer....
(commit: 4573d09)
hidendra at
Default values for history object enums (type / status)
(commit: e5c6954)
hidendra at
worldguard.allowProtectionsOutsideRegions was working in reverse (true
meant it was blocked, false meant it was allowed) :-)
(commit: 405b42a)
hidendra at
Fix an exploit detailed by Sir Spunkiie. the fixes applied to
ProtectionFinder: 1. ensure blocks matched are kept in the same order;
2. when tryLoadProtection() is used, if a protection is matched THAT
protection is cached. Default the function to NOT cache and only cache
when the protection finder uses it
(commit: 58edf5b)
hidendra at
Remove the dependancy on LWC-Spout / LWC-Economy because of some 'dumb'
bugs with how Bukkit dependancies work. Also, these two plugins load
POSTWORLD now to doubly make sure everything still plays nice together.
(commit: c816f84)
hidendra at
4.0.4 #promote
(commit: 0ab4fa0)
hidendra at
Prevent players from using /lwc fix on protections they cannot
administrate
(commit: b31ca8a)
hidendra at
Metrics core update to conform with the now public metrics api
(commit: b6d37ed)
hidendra at
hidendra at
Allow the group prefix for matching groups via Permissions be changed in
core.yml (and also change the default to group. instead of lwc.group.)
(commit: 77ec986)
hidendra at
Don't allow freshly placed pressure plates to open a door that has the
redstone flag
(commit: 4bdb870)
hidendra at
LWC-Econ: for multigroups use the highest amount of protections and the
lowest price available
(commit: 1a9a63f)
hidendra at
Fix a parser error where a default value was "" but the parser was
expecting null (or a real value)
(commit: 8cee5f8)
hidendra at
[2] Fix a parser error where a default value was "" but the parser was
expecting null (or a real value)
(commit: c98b533)
hidendra at
Fix multiple bugs: the charge was not using the correct method to find
the lowest amount to use (multigroups) and there was a minor error in
how sorting was done by lowest number (x < -1 is always false :), so it
became x < -1 OR x == -1)
(commit: d985d96)
hidendra at
Fix a bug in loading the sqlite.jar LWC prefers
(commit: 4949075)
hidendra at
(revert back to preferring Bukkit's mysql class loader)
(commit: 6236f96)
hidendra at
Remove core.autoUpdate - it was  replaced with updater.updateMethod
years ago (also update CB reference)
(commit: 9b8abd3)
hidendra at
Fix lwc admins always receiving protection notices
(commit: 1915390)
hidendra at
Refresh the protection cache after /lwc admin deleteprotections is
issued
(commit: 1e5e59e)
hidendra at
add optional.exemptBlocks to allow you to exempt specific block IDs from
/lwc admin purge, /lwc admin expire, etc.
(commit: a330081)
hidendra at
Do not get the latest version if the update method method is manual
(commit: 74ba7da)
hidendra at
add wildcard node for protectable blocks, and also update metrics for
supporting mineshafter
(commit: 9966763)
hidendra at
wildcard for id:* (e.g to allow protecting of all IC2/RedPower items
with two lines)
(commit: 2ab30f6)
hidendra at
4.0.9: /lwc admin rebuild: a command to rebuild a wiped database,
barring some missing data such as ACLs which is less important and
unrecoverable without backups. See
http://forums.bukkit.org/threads/60178/
(commit: 7e437fa)
hidendra at
add the lwc.shownotices permission to always show protection notices
(commit: 1b7ac9d)
hidendra at
LWC full backups are now creatable and savable (saves protections & the
block+contents). NOT COMPATIBLE WITH DOUBLE CHESTS (yet). Restore via
/lwc admin backup restore NAME. Still some bugs, so unless your database
is empty you'll get duplicates :p
(commit: d5a3366)
hidendra at
create a new connection when using /lwc admin cleanup to read
protections from the database
(commit: aeb9281)
hidendra at
revert the change to SetupSkel when my tired mind thought it saw
BaseSetupModule :D
(commit: 6b34911)
hidendra at
Fix permission check when creating a protection (the permission check
after /cprivate but before creating the protection)
(commit: 02b0261)
hidendra at
Bring down the hammer of death upon features and let my wrath be known.
The following has been REMOVED: /lwc schedule; /lwc menu; /lwc dev; /lwc
admin config; Lists support; EasyNotify; job support; Kick Traps; Ban
Traps; and lastly, the deprecated ProtectionTypes class has been fully
removed.
(commit: c433cb6)
modules/core/src/main/java/com/griefcraft/modules/admin/AdminConfig.java src/main/java/com/griefcraft/sql/PhysDB.java modules/core/src/main/java/com/griefcraft/modules/devmode/DeveloperModeModule.java modules/spout/src/main/java/com/griefcraft/spout/SpoutScreenListener.java src/main/java/com/griefcraft/jobs/JobManager.java modules/spout/src/main/java/com/griefcraft/bukkit/LWCSpoutPlugin.java lib/plugins/Lists.jar modules/spout/src/main/java/com/griefcraft/spout/SpoutInventoryListener.java src/main/java/com/griefcraft/model/Job.java modules/core/src/main/java/com/griefcraft/modules/menu/MenuModule.java src/main/java/com/griefcraft/model/Protection.java lib/plugins/mcbans.jar modules/spout/src/main/java/com/griefcraft/bukkit/LWCSpoutServerListener.java src/main/java/com/griefcraft/jobs/impl/CleanupJobHandler.java src/main/java/com/griefcraft/jobs/impl/ExpireJobHandler.java src/main/java/com/griefcraft/jobs/IJobHandler.java lib/plugins/SpoutAPI.jar modules/core/src/main/java/com/griefcraft/modules/easynotify/EasyNotifyModule.java src/main/java/com/griefcraft/model/Permission.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java src/main/java/com/griefcraft/model/ProtectionTypes.java config/core.yml modules/core/src/main/java/com/griefcraft/modules/schedule/ScheduleModule.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyPlugin.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyServerListener.java lib/plugins/SpoutPluginAPI.jar modules/core/src/main/java/com/griefcraft/modules/lists/ListsModule.java src/main/java/com/griefcraft/lwc/LWC.java modules/spout/src/main/java/com/griefcraft/spout/SpoutInputListener.java
hidendra at
rolling changelog and add missing entries
(commit: 85d002e)
hidendra at
grammarize
(commit: c981b2d)
hidendra at
commit first, proofread later
(commit: 0e9c691)
hidendra at
Expire the chest interacted with when using /cunlock
(commit: e1dc202)
hidendra at
Change PlayerDropitemEvent to LOWEST priority
(commit: a33c6c8)
hidendra at
Revert "Change PlayerDropitemEvent to HIGH priority"
This reverts commit 2777ba867efc863426c7cb94b5f2651dc074bf24.
(commit: ae91b7a)
hidendra at
Change PlayerDropitemEvent to HIGH priority
(commit: 6e5d196)
hidendra at
Remove Permissions 3 support, update metrics, add /lwc admin
protectregion NAME to protect all protectable LWC blocks in the region
to 'LWCWorldGuard', the owner can be changed via /lwc admin
updateprotections set owner = 'NewOwner' where owner ='LWCWorldGuard'
(sorry for being so long spunk!)
(commit: f98e2f0)
hidendra at
Update changelog, remove permissions 3 jar lib
(commit: e637c50)
hidendra at
drop support for showcase 0.7.4 (over 5 months old) and move
modules/core/ classes to src/ to prepare
(commit: b82aa9f)
modules/core/src/main/java/com/griefcraft/modules/limits/LimitsV2.java src/main/java/com/griefcraft/modules/free/FreeModule.java lib/plugins/SuperpermsBridge.jar src/main/java/com/griefcraft/modules/destroy/DestroyModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java modules/core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java src/main/java/com/griefcraft/modules/admin/AdminPurge.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminUpdate.java build.xml src/main/java/com/griefcraft/modules/admin/AdminCleanup.java src/main/java/com/griefcraft/modules/admin/AdminReload.java src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/modules/admin/AdminDump.java modules/core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/modules/limits/LimitsModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminBackup.java src/main/java/com/griefcraft/modules/admin/AdminFlush.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFind.java modules/core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java src/main/java/com/griefcraft/modules/credits/CreditsModule.java src/main/java/com/griefcraft/modules/admin/AdminCache.java src/main/java/com/griefcraft/modules/unlock/UnlockModule.java modules/core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java src/main/java/com/griefcraft/modules/setup/LimitsSetup.java modules/core/src/main/java/com/griefcraft/modules/create/CreateModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminDump.java src/main/java/com/griefcraft/modules/admin/AdminQuery.java src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCache.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/modules/modes/NoSpamModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminRebuild.java src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java src/main/java/com/griefcraft/modules/debug/DebugModule.java modules/core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java modules/core/src/main/java/com/griefcraft/modules/history/HistoryModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java modules/core/src/main/java/com/griefcraft/modules/fix/FixModule.java modules/core/src/main/java/com/griefcraft/modules/debug/DebugModule.java modules/core/src/main/java/com/griefcraft/modules/setup/SetupSkel.java lib/plugins/Showcase.jar src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java modules/core/src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/modules/owners/OwnersModule.java src/main/java/com/griefcraft/modules/admin/AdminFind.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/modules/limits/LimitsV2.java modules/core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/modules/admin/AdminBackup.java src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminRemove.java src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminVersion.java src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java modules/core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java modules/core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java src/main/java/com/griefcraft/modules/admin/AdminRemove.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java src/main/java/com/griefcraft/modules/modes/PersistModule.java src/main/java/com/griefcraft/modules/modify/ModifyModule.java modules/core/src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java modules/core/src/main/java/com/griefcraft/modules/towny/TownyModule.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminReload.java src/main/java/com/griefcraft/modules/history/HistoryModule.java modules/core/src/main/java/com/griefcraft/modules/free/FreeModule.java modules/core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/com/griefcraft/modules/admin/AdminUpdate.java src/main/java/com/griefcraft/modules/info/InfoModule.java modules/core/src/main/java/com/griefcraft/modules/modes/PersistModule.java modules/core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java modules/core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/modules/worldguard/WorldGuardModule.java src/main/java/com/griefcraft/modules/flag/MagnetModule.java modules/core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/modules/create/CreateModule.java modules/core/src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java modules/core/src/main/java/com/griefcraft/modules/flag/MagnetModule.java src/main/java/com/griefcraft/modules/admin/AdminLocale.java src/main/java/com/griefcraft/modules/admin/AdminClear.java modules/core/src/main/java/com/griefcraft/modules/admin/AdminClear.java modules/core/src/main/java/com/griefcraft/modules/worldguard/WorldGuardModule.java modules/core/src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java src/main/java/com/griefcraft/modules/towny/TownyModule.java src/main/java/com/griefcraft/modules/admin/AdminVersion.java src/main/java/com/griefcraft/modules/admin/AdminRebuild.java src/main/java/com/griefcraft/modules/modes/BaseModeModule.java src/main/java/com/griefcraft/modules/setup/SetupSkel.java modules/core/src/main/java/com/griefcraft/modules/info/InfoModule.java modules/core/src/main/java/com/griefcraft/modules/setup/LimitsSetup.java src/main/java/com/griefcraft/modules/admin/AdminExpire.java
hidendra at
Null-check block.getWorld() which appears to be possible to be null for
some reason
(commit: d2cfc5d)
hidendra at
Adds Fence_Gates config. Fixes #193
(commit: 766e10a)
pyrodogg at
Don't throw mile long exceptions when the updater fails to do something
(commit: f773b70)
hidendra at
Commit and THEN proof-read, solid strategy
(commit: 30a1ba9)
hidendra at
For VaultCurrency, keep checking for an economy providor in isActive()
if it is null incase it was set after Vault/LWC was enabled.
(commit: 47346a8)
hidendra at
use hasPermission not hasAdminPermission for lwc.shownotices
(commit: b8a5b32)
hidendra at
default lwc.shownotices to false
(commit: f5d904c)
hidendra at
shownotices -> op, require the permission AND core.showNotices config
var
(commit: 05a4722)
hidendra at
Implement entityBreakDoor and add the config option allowEntityBreakDoor
(this will automatically show up in your protections section next time
you start the server)
(commit: fe24d92)
hidendra at
remove child nodes from lwc.protect
(commit: c1d7f8f)
hidendra at
Potentially large performance fixes all around-
1. Blocks that are KNOWN and GUARANTEED to return a null protection are
now stored in a cache.
  This will decrease the number of database queries overall. This cache
is 10 times larger
  than cacheSize because it uses a flat integer and uses very very
little memory for the
  amount of benefit it can potentially get over time.
2. Protection finders have been optimized. Now, instead of trying every
finder, only the relevent
  finders will be used. For example, if the player clicked on a double
chest, LWC will only use
  the double chest finder, not the others (which would be used in turn
if no protection existed
  on the double chest.)
  None of the protection finders now should query the database. It
should more strictly either
  return TRUE if there is a match in blocks (but not a protection, which
may not exist), and
  FALSE if there is no match at all.
These changes will more be noticeable in the long run. Database calls
seem expensive but by adding another cache and removing places where
queries were previously done (unnecessarily), should help.
(commit: b115958)
hidendra at
INTEGER (hash code) not STRING, that is one reason why I should not have
changed it to Integer after writing it firstly as String
(commit: 5579642)
hidendra at
Fix a bug where when using /cprivate manually the null would not be
removed from the cache:
There was already checks to remove the nulled block but to get the
Protection object after creating a protection, loadProtection(world, x,
y, z) is used. This respects the null cache, so it always returned null
when using /cprivate, which is obviously bad. We instead remove the key
from the cache before using loadProtection () when creating a new
protection so that this cannot happen.
(commit: 5e42a6a)
hidendra at
Even more performance issues fixed. I do not guarantee there are no bugs
in this build ;). Status of what else needs to be done will be assessed
later on. What has changed:
1. If EVERY protection is inside of the cache, it is safe to assume that
any block NOT in the cache, IS NOT in the database.
  We leverage this fact heavily in this build to give a significant
boost to performance. 2. Caches. Cache ALL the computations. Numerous
caches have been added in various places where specific points of bad
performance
  was located at. These caches generally only store computationally
expensive calls; overall this is also significant after the
  caches are nice and toasty. 3. Modules - before, LWC's own module
system would broadcast events to every registered module. This added a
overhead of about
  1k nanoseconds per module, if they didn't override the method. This
has been changed to detect at runtime what methods
  they have overrided and then ONLY send events to modules that have
them overridden. We could have modules register what
  events they use but this would break backwards compatibility with
plugins that hook into LWC. This uses reflection but
  is all done on startup so the overhead is minimal. The gains is fairly
large and worthwhile.
There is still a potential to shave off even more precious cpu cycles
but this will be assessed further once initial results are in.
For scope, here is some example values for events: timing is in
nanoseconds
Event  |Before | After| Redstone |  22k  |  3k  | Interact | 100k  |
46k  |
(commit: 0d39aa1)
hidendra at
Fix an NPE when clicking blocks under doors (locale parsing returns null
now, not UNKNOWN_LOCALE)
(commit: a4a7df1)
hidendra at
removeModes () should be using the accessor method not the direct set
and also fix mismatch between known actions and actual actions that are
really there (was causing an NPE)
(commit: 8910ec5)
hidendra at
fix setting messages to null to make them not be sent
(commit: b2e57da)
hidendra at
definitely* fixed setting messages to null *: it worked locally
(commit: 33203ea)
hidendra at
Fix protections showing LWC admins as owner (locked by 'you')
(commit: 4122661)
hidendra at
Two experimental optimizations that proved a noticeable effect in
testing:
1. Apache commons has been used in place of replaceAll () and split ()
  where they are heavily used and abused. Both of these methods are
  very slow so this will suggest to me if they should be replaced.
  In one place a custom char-array based method is used to replace
  single char values instead of strings, which proves extremely
  fast. A custom solution will probably be written to replace
  commons so that it does not need to be included.
2. Message queueing - messages to be sent to players are noe queued
  in a sync task as an experiment. This will most likely not prove
  to make anything positive in reality but it is simply a test
  that I would not know what would happen otherwise.
(commit: 7d405e8)
hidendra at
commons split () doesnt use regex, oops :)
(commit: 320c4c6)
hidendra at
Even more performance enhancements. This time: both the interact and
redstone events have been cut 50% each:-
1. Heavy caching has been introduced on KNOWN blocks such as
  the block under a door or the second side of a double chest.
  This heavy caching is mainly for the redstone event however
  it has also very positively effected interactions.
2. CPU enhancements here and there - convert some lists to a
  map where constant time access is better than looping over
  it. This is mainly done in player Actions, which are constantly
  compared against, thus a map is very preferable.
3. instanceof seemed to kill performance when comparing against
  a ContainerBlock. This has been fixed. As well, event dispatching
  has been changed from instanceof to checking the enum, which
  should have been done before.
And other misc changes that I forget. No bugs expected this time around,
I tested it pretty thoroughly because caching was changed so it impacted
a lot of core methods.
After: PlayerInteractEvent Time: 389942868 Count: 43680 Avg: 8927
BlockRedstoneEvent Time: 493837325 Count: 412871 Avg: 1196
Before:
- Interact was approximately 20-25k
- Redstone was consistently at 2.8-3k
If all goes well, this represents a over 94% performance increase over
the stable version of LWC when comparing just the interact event. The
redstone event thus far has now also seen a 94% performance increase.
(commit: a17ac63)
hidendra at
fix a minor caching issue (force blocks out of the null cache when
placing blocks)
(commit: 56275a6)
hidendra at
Fix a cache synchronization bug that can cause other protections to not
show up on one half of double chests when creating a protection
(commit: a324755)
hidendra at
The rest of the cache synchronization issues should* now be fixed.
The problem lied in protected blocks that DON'T contain the protection
being assumed to have a null protection. This caused a disconnect
between what blocks should be protected and which really are. So we
force the cache to be updated instead of only when it is first looked
up. No large performance impact.
(commit: 306df70)
hidendra at
Fix double chests removing the protection when one side is removed.
Normally, it should transfer the protection to the other chest or just
overall prevent removal when the unprotected side is removed.
(commit: 4f4f9ce)
hidendra at
Fix double doors (force a full match of blocks that match a protection
before caching the protection finder)
(commit: ace4397)
hidendra at
Revert double doors to use .get(0) instead of .get(1) incase of weird
side effects
(commit: afa54b3)
hidendra at
Remove the message queue and fix %currencyname% not showing up in /lwc
details
(commit: e214a3b)
hidendra at
Many months late, but add /lwc info history. When used in conjunction
with /cpersist, it makes a very nice history checker! Cycles through all
known history for a block's lifetime.
(commit: ce7f087)
hidendra at
Fix a cache inconsistency issue where placed blocks may not be shown as
the correct protection
(commit: c91df11)
hidendra at
I guess I should be committing the other file that changed too right?
(commit: 3a4c510)
hidendra at
Potential fix for an elusive dupe that utilizes magnet chests
(commit: 7820302)
hidendra at
simplify my greedy checks, stack can never be null as its always been
used before
(commit: b18436a)
hidendra at
fix an npe when protection count > cacheSize (normally)
(commit: 22b214d)
hidendra at
remove console message when using /cinfo
(commit: 1e8d94a)
hidendra at
CreeperHeal support - do not remove protections if creeper heal is
active / enabled :)
(commit: 83db5ef)
hidendra at
Remove the null cache. After a feature causes me to scratch my head more
than five times, something is obviously wrong! Fixes some caching issues
with cacheSize < protection count
(commit: ffbe885)
hidendra at
everyone loves having the day LWC was built in the version string,
right? right??
(commit: e3330ae)
hidendra at
UTC exists (I was using AST before)
(commit: c3c8dc0)
hidendra at
Rewrite Door logic to be 99% more awesome. It now properly does not open
doors when auto closing them if it's closed! As well:
- Double doors will no longer open when the block
below the door is clicked. This was mentioned
before and I figured I would make it explicitly
not possible because this caused confusion.
Because it is a rewrite I personally feel the logic is extremely simple
now and no longer complex. It also works very nicely and worked without
having to crawl through bugs like I had to when I first wrote it.
It just 'worked'
(commit: 2da13bb)
hidendra at
/lwc info history was not properly removing itself from the player's
actions if no results were found
(commit: 145247f)
hidendra at
support unsupported permissions plugins when Vault is used by falling
back to superperms style groups (group.xxx)
(commit: 11835b2)
hidendra at
support unsupported permissions plugins when Vault is used by falling
back to superperms style groups (group.xxx)
(commit: edc5ee6)
hidendra at
add the groups lwc sees players as having in /lwc debug
(commit: d73b2a7)
hidendra at
Fix some behaviour with fence gates when opening them
(commit: e9c3b0a)
hidendra at
Restore Tekkit compatibility
(commit: 993f1ea)
hidendra at
Update CraftBukkit ref to R3
(commit: a852577)
hidendra at
for LWC admins, don't reset last accessed times unless they own the
protection or have access via /cmodify
(commit: d6439a4)
hidendra at
Fixed item duplication/infinite item bug involving magnet chests.
(commit: fda4d5f)
glitchkey at
tabs -> spaces, add braces
(commit: fcb5541)
hidendra at
i missed an indention level :<
(commit: 660983a)
hidendra at
change default automatic updating to no automatic updating
(commit: 442a185)
hidendra at
allow int block IDs to be used in limit definitions
(commit: b480844)
hidendra at
prevent entities (i.e villages) from opening protections (i.e doors) --
#353
(commit: 13e8307)
hidendra at
villagers not villages
(commit: 49ce72c)
hidendra at
don't download configs anymore as they're already in the jar, instead
extract them from it
(commit: bbb5458)
hidendra at
fix modules registering even if they only implement Module and don't
extend JavaModule previously, it would only work if MyModule extends
JavaModule but not if MyModule implements Module this now allows the
latter too
(commit: 530a539)
basicsensei at
applied correct format for this pull request tabs to spaces and no
spaces for 'if' also removed crappy commented code
(commit: f9547ba)
basicsensei at
another nullcheck (which shouldn't occur ?)
(commit: 01b0b6f)
hidendra at
disregard that, let's find out what is null, as it shouldn't be null
(commit: fbfcc47)
hidendra at
Play the door toggle sound effect on door toggle
(commit: 62ed772)
seejay.11 at
fix a long overdue bug with saplings
(commit: ea8c1fc)
hidendra at
add language messages for bencvt's region permission additions
(commit: fa09e6a)
hidendra at
mcpc support for blocking placement of transport pipes beside chests the
player does not have access to.
(commit: b12892f)
hidendra at
Should fix cases where materials on blocks appear to be null (some
ModLoader cases, it seems?)
(commit: a3b81d8)
hidendra at
remove the player chat event for now and update CB reference. It is not
worth it to lose backwards compatiblity over something stupidly small.
This can be worked around so I may do just this at some point.
(commit: f3fe48a)
hidendra at
Fix issue where MCPC isnt detected if using CB++. And fix pipes not
being blocked on top and bottom of chests
(commit: 3449f09)
hidendra at
prepare for release 4.3.0, update changelog
(commit: d63e977)
hidendra at
kindly request another build
(commit: 9fa83df)
hidendra at
fix ic2 wrench breaking LWC protected machines, todo: investigate why
internal events aren't propogating for only machines
(commit: e3143dc)
hidendra at
remove needless nanoTime() call (which can actually be quite expensive!)
(commit: 91b49c7)
hidendra at
allow /lwc limits <player> in console and give a better error when a
player is not online
(commit: 862f747)
hidendra at
send the output of /lwc limits to the right person :)
(commit: 955e66f)
hidendra at
hide an underlying issue between shared prepared statements that can
cause deadlocks. the deadlock should no longer occur however nor is the
issue fully fixed.
(commit: 1215df9)
hidendra at
merge in changes by AlphA (albeit modified) which add config support for
blacklisting blocks that can be placed beside chests and blacklisting
specific players (e.g '[BuildCraft]') to not be able to destroy
protections
(commit: 9bef00e)
hidendra at
removed a method I wrote and then thought I didn't need, oops
(commit: 2113955)
hidendra at
In the StructureGrowEvent, do not check blocks which are not
protectable. While this is certainly not a problem on servers with all
protections in the cache, it still appears to cause large event timings
even for those (which does not make sense). For servers WITHOUT all
protections in the cache it can cause severe problems especially if the
database backend takes time to respond.
(commit: 41148ec)
hidendra at
add config option for allowing cross world drop transferring
(commit: 4dffee8)
hidendra at
Magnet: Items that are polled are not considered "fresh" as items are
polled once the queue reaches 0 and then that queue is emptied before
repolling the items for all worlds again.  This means that in the time
between the item being added to the internal queue and being checked by
magnet, it may have died. Which can cause issues ;)
(commit: 968ebb6)
hidendra at
optimize magnet to be highly efficient when dealing with a lot of
dropped items. It will only check items that have blocks w/ inventories
nearby. It can also leverages the LWC cache now
(commit: de42453)
hidendra at
run /lwc admin cleanup in a separate thread -- if your server grinded to
a halt before it should no longer do so, it may be slower than usual
while it's running but it'll still be usable
(commit: 17efa56)
hidendra at
Closes #393 for magnet chests, only pickup items that have lived for
longer than the pick up delay. It fixes instant item pickups (sometimes,
when timed right) and also picking up items that plugins don't want
picked up.
(commit: 43079c6)
hidendra at
closes #394 don't put items into furnaces when input slots are already
occupied. That is, don't try to put items into the OUTPUT slot. This
could be smarter and put items into the furnace if it'll fit into the
input slots but would require custom methods to handle adding items to
inventory, so not going to happen at the moment.
(commit: 85aff8e)
hidendra at
#395 #396 Fallback to superperms if Vault does not return any groups for
a player
(commit: 403d3f9)
hidendra at
#409 - patch by @Brianum to not allow magnet chests to deposit into the
output slot of burning furnaces, and allow items to be deposited in the
1st / 2nd slots (not output)
(commit: 452a041)
hidendra at
fix compatibility with bukkit 1.4.4
(commit: b3ee503)
hidendra at
update changelog, prepare release for 4.3.1
(commit: d6a16a2)
hidendra at
put the plethora of bug fixes under the optimization
(commit: 5192775)
hidendra at
catch the exception thrown by Vault when using Super Perms.
(commit: 9e4837c)
hidendra at
work around what appears to be world corruption in signs. very rare,
however.
(commit: 9d133ea)
hidendra at
log to the console when a possibly invalid block is found
(commit: 8ad6fcf)
hidendra at
Add a db pool in a slightly elegant way without having to modify the
existing code base TOO much!:
Database pools required you to get a Connection object and then close it
afterwards. LWC has 2000+ lines of database code. Modifying every
instance of this is extremely (!!) time consuming and very inconvenient.
Instead of doing this we exploit the fact that in LWC's usecase, once a
PreparedStatement or ResultSet is closed, everything above it is closed,
e.g a close chain: ResultSet -> PreparedStatement -> Connection. This is
done automatically by the new backing AutoClosingPreparedStatement and
AutoClosingResultSet.
This however did require manually modifying anything that used raw
Statement objects.
This means that this build truly is a "dev" build not an unreleased
stable build. Care should be taken with this build.
(commit: ff6ef30)
hidendra at
when left clicking signs don't cancel the interact event. closes #433
(commit: e89aecd)
hidendra at
Magnet: convert scanForInventoryBlocks to native code (use tile
entities)  #441
(commit: 274475f)
hidendra at
Don't use unnecessary getItemStack() calls by using native code. #441
(commit: 8ea1068)
hidendra at
naïve implemention of async magnets. if needed could be improved by
batching together requests inside Future tasks. #441
(commit: e082d69)
hidendra at
addresses issues with connections staying open when a exception occurs
and more importantly locking issues with SQLite ( use a single
connection ). this may require some tuning
(commit: 9c717fb)
hidendra at
fix issues with new LWC dbs not initializing properly
(commit: 03eb6a1)
hidendra at
move downloader logic to before the database is connected to.
(commit: d993012)
hidendra at
simplify some login that could be confusing
(commit: 40a9146)
hidendra at
remove extraneous startup output and move some of it to /lwc admin
report. Also, cache output in /lwc admin report is a bit nicer.
(commit: 30ec9d1)
hidendra at
modify /lwc admin report cache size colour thresholds
(commit: 85a0589)
hidendra at
Highly experimental entity protection & slightly improved magnets. NOTE
THE FOLLOWING:
THIS HAS NOT BEEN FULLY TESTED OR EXPLORED.
This extends LWC protections to the following major entities: Storage
Minecarts, Portraits, and Item Frames. LWC has been originally designed
to work with clean Block & Material objects. Making it work with
entities is interesting so I _expect bugs_!
* All wall entities should be protectable: portraits, item frames
* => To interact with them you need to try to destroy them.
* => You yourself cannot destroy a protected entity. You need to
/cremove it
* => Protected entities will NEVER BE DESTROYED unless /cremove'd at the
moment. That means if the wall backing them is removed, the entity
stays! And if water fills your beautiful palace, the entities again
stay.
* STORAGE MINECARTS are protectable
* => Furthermore, /cmagnet WILL work on storage minecarts
* => When interacting with the cart, try to open the inventory (right
click)
* /lwc admin cleanup has been tested and properly checks for entities
but has not been fully examined
* There *may* be entities that I don't know of that can be protected.
I've tried protecting MOBs and it didn't work so you don't need to try
that! (although LWC could probably protect mobs really easily now, but
that's a different story)
Again, bugs are expected at this point so PLEASE DO NOT RUN ON HUGE 300+
PLAYER PRODUCTION SERVERS! As much as I would love that, you'll probably
hit a brick wall very quickly.
This addresses #392 for the most part.
There is s till more left to do for a full implementation however this
is a good start.
(commit: 3413f60)
hidendra at
attempt to load sqlite.jar via two methods #457
(commit: e8b1b99)
hidendra at
failed logic -- check for crossWorld == false not true
(commit: e4cf5c8)
hidendra at
allow entity protections to be configured in core.yml. storage_minecart,
item_frame ;)
(commit: 8f82eac)
hidendra at
Metrics change for java version
(commit: 2d9c45a)
hidendra at
LWC-Econ: use class-loader-of instead of using Class-Path in the
manifest
(commit: 5a50f3a)
hidendra at
improvements to magnet again and remove storage minecart magnets for now
as they are slowing everything down
(commit: 1897f70)
hidendra at
fix matching blocks attached to wall signs. looks like minecraft did the
ol' switcheroo with data values for block faces at some point
(commit: e24d790)
hidendra at
CB can throw exceptions when depositing items. catch them
(commit: d261c6c)
hidendra at
use Bukkit's getFIle() to get the location to LWC's jar instead of the
usual Java way
(commit: c05e0a8)
hidendra at
Flush when extremely full -- experimental
(commit: d394231)
hidendra at
Add pool statistics to /lwc admin report and don't forcefully flush
(commit: 547c22a)
hidendra at
Run database thread in a task on the main thread for now. Seems to fix
contention issues with the db pool. Needs to be assessed if writes /
reads can be separated into separate pools or not.
(commit: a9be214)
hidendra at
add core.updateNotifier to enable/disable the update notifier
(commit: 98119d2)
hidendra at
Donation chest support. does not require spout or NMS/OBC
(commit: 734e368)
hidendra at
Allow "sign" limit in limitsv2 to apply to _both_ wall signs and sign
posts. Closes #338
(commit: 75e835d)
hidendra at
fix legacy limits not expecting to see entity protections
(commit: 942199e)
hidendra at
didn't mean to commit some extra output messages
(commit: 2fec063)
hidendra at
fix database migration (saveNow() used to create if it needed to, it no
longer does because it really should not!)
(commit: fc9abfb)
hidendra at
Disable magnets globally for now due to ongoing lag issues with it
(commit: 410c2d3)
hidendra at
fix double doors opening protections you don't have access to
(commit: 82754e5)
hidendra at
catch exception in rare cases when bukkit fails to get the location of a
block when interacting with an inventory
(commit: 5431cc5)
hidendra at
Revert "catch exception in rare cases when bukkit fails to get the
location of a block when interacting with an inventory"
This reverts commit 3c3bc3396864c9754116e832fafcb51aa2751d71.
(commit: 5fedfd3)
hidendra at
Revert "share 1 connection when flushing the db queue instead of opening
a lot of connections"
This reverts commit 6a6839e133987b333e355fcffb79fcf43eb46089.
(commit: f60472e)
hidendra at
Revert "fix double doors opening protections you don't have access to"
This reverts commit f2db1d3473a8eb182bf34125ab976fb17f8b3811.
(commit: 9a0a141)
hidendra at
Revert "Disable magnets globally for now due to ongoing lag issues with
it"
This reverts commit 0092804eed212a130f03dd82c7093d5084583d59.
(commit: 6f51c30)
hidendra at
Revert "fix database migration (saveNow() used to create if it needed
to, it no longer does because it really should not!)"
This reverts commit 87f27256fcc0769ba3bc92a97c7c622c353a31e5.
(commit: 0239ef4)
hidendra at
Revert "didn't mean to commit some extra output messages"
This reverts commit d3973e0ee774659a80d86ead95f17e890fc1bb54.
(commit: fe9840e)
hidendra at
Revert "fix legacy limits not expecting to see entity protections"
This reverts commit 60f275a25502f3ae7268e5e09b0d2ac015533241.
(commit: 29b30b0)
hidendra at
Revert "Move the database thread to async task and impose a work limit"
This reverts commit a35e726fd68ee2f0e0155f9c2b2f4f588449fec9.
(commit: c06d89b)
hidendra at
Revert "Allow "sign" limit in limitsv2 to apply to _both_ wall signs and
sign posts. Closes #338"
This reverts commit 0be8b9ed86982977f68a64f8257ceb69aef14f92.
(commit: e2cdc2f)
hidendra at
Revert "remove frivolous statements"
This reverts commit a2f67e9ab7b5da39facf40acef155187b9bf4177.
(commit: 9c4ace6)
hidendra at
Revert "Donation chest support. does not require spout or NMS/OBC"
This reverts commit bfbd9ab42c69be362efed9ee16493d8c9861d798.
(commit: 4a82c1d)
hidendra at
Revert "add core.updateNotifier to enable/disable the update notifier"
This reverts commit 74ce66660f49e041ba5735f38b83bf4a3a715acb.
(commit: 73a5928)
hidendra at
Revert "Run database thread in a task on the main thread for now. Seems
to fix contention issues with the db pool. Needs to be assessed if
writes / reads can be separated into separate pools or not."
This reverts commit 9dae28b9102115817ada7f559d98b8dc8d666280.
(commit: 4f6f101)
hidendra at
Revert "Add pool statistics to /lwc admin report and don't forcefully
flush"
This reverts commit 903b989549fe279e965b137d1ade894a9d297ee1.
(commit: 0d19c6d)
hidendra at
Revert "Flush when extremely full -- experimental"
This reverts commit d90ee7e2a158e4fe8711e10ba022ef53654cf9ad.
(commit: 6c71770)
hidendra at
Revert "safen up some calls"
This reverts commit 1f27516fe9c0446abc5f32b29af1b547868bb7a2.
(commit: 441b064)
hidendra at
Revert "use Bukkit's getFIle() to get the location to LWC's jar instead
of the usual Java way"
This reverts commit 6d54a79a9b041533f2c1972e1ef039447765f4fe.
(commit: e77ac19)
hidendra at
Revert "CB can throw exceptions when depositing items. catch them"
This reverts commit a5ae2bc004d20e702e827a8ee1a00c8653755b0b.
(commit: 242c7bf)
hidendra at
Revert "fix matching blocks attached to wall signs. looks like minecraft
did the ol' switcheroo with data values for block faces at some point"
This reverts commit 1aa143d5beb0f7fd2c861bfb313a748844b48e77.
(commit: 5427cbe)
hidendra at
Revert "improvements to magnet again and remove storage minecart magnets
for now as they are slowing everything down"
This reverts commit 3afa50299e1374effa59ac9fca0f400b9a284c3e.
(commit: e7762ae)
hidendra at
Revert "LWC-Econ: use class-loader-of instead of using Class-Path in the
manifest"
This reverts commit a07206e4fdb5b0bd17e0d7f663bf5ef35c4ed633.
(commit: 3078f4c)
hidendra at
Revert "Metrics change for java version"
This reverts commit dd8e75567b4ad7a398bdc3dd44e529acbbae8eb5.
(commit: 53c6b39)
hidendra at
Revert "Metrics R6"
This reverts commit 8d83d5a1f0bba10e9a04e2c6634134bb3c54cb54.
(commit: 586686f)
hidendra at
Revert "allow entity protections to be configured in core.yml.
storage_minecart, item_frame ;)"
This reverts commit f802de5b463e60393aa726ad2741daeddbda74f9.
(commit: 0c48fdb)
hidendra at
Revert "failed logic -- check for crossWorld == false not true"
This reverts commit f070ea8895f5fbd4b13567ad9c7dff31c2abf24b.
(commit: a19f2ea)
hidendra at
Revert "attempt to load sqlite.jar via two methods #457"
This reverts commit be0c68a261cbaecf5538d3a2483c3be33ac3aa09.
(commit: da86e4d)
hidendra at
Revert "improve errorneous database configurations. Errors that are no
huge stack traces; and safe mode for the server when unrecoverable
Database errors occur. #411"
This reverts commit f3793bed9b976ad6f4d3dd9c96e6052f9882dcb7.
(commit: 1ea289a)
hidendra at
Revert "check if item is dead"
This reverts commit bcf0b010750bc2aa5211dd8d1f33188e9dc20942.
(commit: 2578c80)
hidendra at
Revert "modify /lwc admin report cache size colour thresholds"
This reverts commit 9b9c98f12a84c49293ae02fda4b7f9d052cee490.
(commit: f8b81f3)
hidendra at
Revert "remove /lwc admin update, update /lwc admin version"
This reverts commit 0ce837fff1a36bbb44dda140136d71763a754a27.
(commit: 6149ae9)
hidendra at
Revert "remove extraneous startup output and move some of it to /lwc
admin report. Also, cache output in /lwc admin report is a bit nicer."
This reverts commit 8b59a8abb23193f8369a0f015312697ca2ca63d4.
(commit: daaac49)
hidendra at
Revert "uninitialise dat int"
This reverts commit aae5361fa103537a9ca6c53ec3b3ecf513966eb1.
(commit: fccb361)
hidendra at
Revert "Remove automatic updating. Instead, a notice will be printed in
the console."
This reverts commit 7dcb153f9beea320632d55623078d7c263794aef.
(commit: 5ae8e52)
hidendra at
Revert "simplify some login that could be confusing"
This reverts commit edffc27c63485cad9a2eefba0fb66186b8ba7cec.
(commit: 1640694)
hidendra at
Revert "move downloader logic to before the database is connected to."
This reverts commit 1fc38dfc62dfc9c97698ee7dadcc9669980293d4.
(commit: de210da)
hidendra at
Revert "fix issues with new LWC dbs not initializing properly"
This reverts commit 1c6c92f4ea96ed8257947f51900fe2e21c975f22.
(commit: bf0804a)
hidendra at
Revert "addresses issues with connections staying open when a exception
occurs and more importantly locking issues with SQLite ( use a single
connection ). this may require some tuning"
This reverts commit 112bb65513c3b921879215d845bd4bd42c1c7a56.
(commit: d6f8f8e)
hidendra at
Revert "naïve implemention of async magnets. if needed could be improved
by batching together requests inside Future tasks. #441"
This reverts commit 4ae53dc3d34b7a8615573fc65382b7fa0e5b1e70.
(commit: c876f11)
hidendra at
Revert "Don't use unnecessary getItemStack() calls by using native code.
#441"
This reverts commit 6848daa1835bffe7494e7225fa0f05f324ab9f2a.
(commit: 2cf4586)
hidendra at
Revert "Magnet: convert scanForInventoryBlocks to native code (use tile
entities)  #441"
This reverts commit 805e6876f9c4a4fc264f7702e7af83177f56ebee.
(commit: f1806cf)
hidendra at
Revert "fix saving protection history when creating a protection"
This reverts commit 0d82f0ee86e4ecef256cfefbe97124c07eb29a34.
(commit: 499e533)
hidendra at
Revert "when left clicking signs don't cancel the interact event. closes
#433
"
This reverts commit 834ee4589335e146dab197da68c98e17ecbd4d95.
(commit: b46034b)
hidendra at
when left clicking signs don't cancel the interact event. closes #433
(commit: 9e201b4)
hidendra at
move downloader logic to before the database is connected to.
(commit: 6771e28)
hidendra at
simplify some login that could be confusing
(commit: c7cf589)
hidendra at
remove extraneous startup output and move some of it to /lwc admin
report. Also, cache output in /lwc admin report is a bit nicer.
(commit: a25e4f3)
hidendra at
modify /lwc admin report cache size colour thresholds
(commit: 6c85c0b)
hidendra at
failed logic -- check for crossWorld == false not true
(commit: 21ffd70)
hidendra at
LWC-Econ: use class-loader-of instead of using Class-Path in the
manifest
(commit: 9eac40e)
hidendra at
fix matching blocks attached to wall signs. looks like minecraft did the
ol' switcheroo with data values for block faces at some point
(commit: 22cb713)
hidendra at
use Bukkit's getFIle() to get the location to LWC's jar instead of the
usual Java way
(commit: cc80a19)
hidendra at
add core.updateNotifier to enable/disable the update notifier
(commit: 8058051)
hidendra at
Donation chest support. does not require spout or NMS/OBC
(commit: 53afe36)
hidendra at
Allow "sign" limit in limitsv2 to apply to _both_ wall signs and sign
posts. Closes #338
(commit: 3f002d6)
hidendra at
fix double doors opening protections you don't have access to
(commit: c016e73)
hidendra at
catch exception in rare cases when bukkit fails to get the location of a
block when interacting with an inventory
(commit: eda377c)
hidendra at
Heroes support. Don't allow drop xfers when hero is in combat
(commit: 008a1d6)
hidendra at
Not efficient at all! Revert "optimize magnet to be highly efficient
when dealing with a lot of dropped items. It will only check items that
have blocks w/ inventories nearby. It can also leverages the LWC cache
now"
This reverts commit 4cb9b050c650b0ca54f2a72fa0a052689e21ede2.
(commit: 42c9445)
hidendra at
properly remove cached protections when using fastRemoveProtections.
(commit: 644b0da)
hidendra at
Add /cdonation to help menu /lwc
(commit: 84ca951)
cleon7274 at
fix matching trap doors. Data values were changed.
(commit: 77552e2)
hidendra at
Minor grammar fix
Do you want to roll this through the other locales ?
(commit: 8519218)
git at
Send a keepalive packet to the database server approximately every 5
minutes. This fixes issues with LWC exploding after a few hours when
using MySQL due to wait_timeout.
(commit: 7d1402b)
hidendra at
Update src/main/java/com/griefcraft/listeners/LWCEntityListener.java
Due to an API change a few versions ago, LWC relies on a method that
doesn't exist anymore in CreeperHeal, resulting in exploded doors
dropping to the ground instead of staying protected. This is the correct
way to access it now.
(commit: 72dc874)
hidendra at
lib/plugins/PermissionsEx.jar src/main/java/com/griefcraft/listeners/LWCServerListener.java src/main/java/com/griefcraft/modules/admin/AdminRebuild.java config/limitsv2.yml modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyServerListener.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java config/doors.yml src/main/java/com/griefcraft/listeners/LWCMCPCSupport.java src/main/java/com/griefcraft/integration/permissions/bPermissions.java lib/plugins/PermissionsBukkit.jar src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java LICENSE src/main/java/com/griefcraft/migration/MigrationUtility.java src/main/java/com/griefcraft/modules/modes/NoSpamModule.java src/main/java/com/griefcraft/util/config/ConfigUpdater.java src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java src/main/resources/lang/lwc_es.properties src/main/java/com/griefcraft/util/Statistics.java src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java src/main/java/com/griefcraft/modules/limits/LimitsV2.java src/main/java/com/griefcraft/util/TimeUtil.java src/main/java/com/griefcraft/modules/pluginsupport/Towny.java src/main/java/com/griefcraft/migration/DatabaseMigrator.java changelog.md src/main/java/com/griefcraft/util/config/ConfigurationException.java src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/model/Action.java src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java src/main/java/com/griefcraft/io/Backup.java src/main/java/com/griefcraft/model/Mode.java src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/resources/plugin.yml src/main/java/com/griefcraft/sql/Column.java config/limits.yml src/main/java/com/griefcraft/lwc/LWCInfo.java src/main/java/com/griefcraft/util/matchers/DoorMatcher.java src/main/resources/lang/lwc_nl.properties src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java src/main/java/com/griefcraft/modules/admin/AdminLocale.java src/main/resources/lang/lwc_pl.properties src/main/java/com/griefcraft/model/LWCPlayer.java src/main/java/com/griefcraft/sql/DatabaseException.java src/main/java/com/griefcraft/modules/admin/AdminQuery.java src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/model/Permission.java src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java src/main/java/com/griefcraft/lwc/LWCPlugin.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java src/main/java/com/griefcraft/migration/MySQLPost200.java src/main/java/com/griefcraft/modules/admin/AdminVersion.java src/main/java/com/griefcraft/modules/unlock/UnlockModule.java src/main/java/com/griefcraft/modules/admin/AdminBackup.java src/main/java/com/griefcraft/util/Colors.java src/main/java/com/griefcraft/modules/debug/DebugModule.java src/main/resources/lang/lwc_it.properties src/main/java/com/griefcraft/scripting/event/IResult.java src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java config/core.yml modules/economy/src/resources/plugin.yml src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java src/main/java/com/griefcraft/modules/admin/AdminCache.java src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java src/main/java/com/griefcraft/scripting/event/LWCReloadEvent.java src/main/resources/lang/lwc_da.properties src/main/java/com/griefcraft/io/RestorableProtection.java src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java src/main/java/com/griefcraft/modules/pluginsupport/MobArena.java lib/plugins/SpoutPluginAPI.jar src/main/java/com/griefcraft/listeners/LWCBlockListener.java lib/plugins/iConomy5.jar src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java src/main/java/com/griefcraft/sql/Table.java src/main/java/com/griefcraft/cache/WeakLRUCache.java src/main/java/com/griefcraft/util/UpdaterFile.java src/main/java/com/griefcraft/lwc/MessageParser.java config/iconomy.yml src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java src/main/resources/lang/lwc_ru.properties src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/modules/admin/AdminCleanup.java src/main/resources/lang/lwc_sv.properties src/main/java/com/griefcraft/modules/history/HistoryModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java src/main/java/com/griefcraft/io/BackupManager.java src/main/java/com/griefcraft/modules/admin/AdminDump.java src/main/java/com/griefcraft/util/Updater.java README.md src/main/java/com/griefcraft/modules/owners/OwnersModule.java src/main/java/com/griefcraft/modules/admin/AdminClear.java src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/modules/admin/AdminReload.java src/main/java/com/griefcraft/io/RestorableBlock.java src/main/java/com/griefcraft/scripting/Module.java lib/plugins/iConomy6.jar src/main/java/com/griefcraft/model/Flag.java lib/plugins/Towny_Advanced.jar src/main/java/com/griefcraft/util/matchers/DoubleChestMatcher.java src/main/java/com/griefcraft/modules/admin/AdminRemove.java lib/plugins/Vault.jar src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java docs/backups/Format.md src/main/java/com/griefcraft/scripting/ModuleLoader.java src/main/resources/lang/lwc_de.properties src/main/java/com/griefcraft/modules/admin/AdminExpire.java src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/modules/setup/LimitsSetup.java src/main/java/com/griefcraft/scripting/ModuleException.java lib/plugins/CreeperHeal.jar src/main/java/com/griefcraft/integration/currency/BOSECurrency.java src/main/java/com/griefcraft/model/ConfirmAction.java lib/plugins/BOSEconomy.jar src/main/java/com/griefcraft/util/config/Configuration.java config/worldguard.yml src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java src/main/java/com/griefcraft/modules/create/CreateModule.java src/main/java/com/griefcraft/integration/permissions/VaultPermissions.java src/main/java/com/griefcraft/scripting/event/LWCEvent.java src/main/java/com/griefcraft/util/ProtectionFinder.java src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/util/StopWatch.java src/main/java/com/griefcraft/util/Version.java src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java lib/plugins/MobArena-v0.94.4.52.jar src/main/java/com/griefcraft/modules/setup/SetupSkel.java src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java config/magnet.yml src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/modules/modes/PersistModule.java VERSION src/main/resources/lang/lwc_fr.properties lib/plugins/WorldEdit.jar src/main/java/com/griefcraft/cache/LRUCache.java src/main/java/com/griefcraft/modules/credits/CreditsModule.java src/main/java/com/griefcraft/migration/ConfigPost300.java src/main/java/com/griefcraft/modules/info/InfoModule.java .gitignore src/main/java/com/griefcraft/io/Restorable.java src/main/java/com/griefcraft/integration/currency/VaultCurrency.java src/main/resources/lang/lwc_en.properties src/main/java/com/griefcraft/util/Tuple.java src/main/resources/lang/lwc_hu.properties src/main/java/com/griefcraft/modules/admin/AdminFind.java src/main/resources/lang/lwc_cz.properties src/main/java/com/griefcraft/scripting/JavaModule.java src/main/java/com/griefcraft/scripting/MetaData.java lib/plugins/Showcase0.7.7.jar src/main/java/com/griefcraft/util/matchers/GravityMatcher.java src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/util/locale/UTF8Control.java src/main/java/com/griefcraft/modules/admin/AdminFlush.java src/main/java/com/griefcraft/util/StringUtil.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java src/main/java/com/griefcraft/util/config/ConfigurationNode.java lib/plugins/WorldGuard.jar src/main/java/com/griefcraft/modules/destroy/DestroyModule.java lib/plugins/Essentials.jar modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyPlugin.java src/main/java/com/griefcraft/lwc/SimpleMessageParser.java src/main/java/com/griefcraft/modules/admin/AdminPurge.java lib/plugins/Towny.jar lib/plugins/bpermissions.jar src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java src/main/java/com/griefcraft/modules/towny/TownyModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java src/main/java/com/griefcraft/util/locale/LocaleUtil.java src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/com/griefcraft/modules/modes/BaseModeModule.java src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java
hidendra at
Revert "test"
This reverts commit 20ab77dcfdcbef6d9f9c72d765f35f92cac2ad22.
(commit: d8a3d2c)
src/main/java/com/griefcraft/modules/admin/AdminFind.java src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java src/main/java/com/griefcraft/scripting/ModuleLoader.java src/main/java/com/griefcraft/modules/towny/TownyModule.java src/main/java/com/griefcraft/modules/admin/AdminReload.java src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java src/main/java/com/griefcraft/util/config/ConfigurationNode.java changelog.md src/main/java/com/griefcraft/migration/MySQLPost200.java src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java lib/plugins/iConomy5.jar .gitignore config/limits.yml src/main/java/com/griefcraft/modules/unlock/UnlockModule.java config/limitsv2.yml src/main/java/com/griefcraft/util/ProtectionFinder.java src/main/java/com/griefcraft/integration/permissions/VaultPermissions.java src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java config/doors.yml src/main/java/com/griefcraft/modules/admin/AdminCache.java src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java VERSION src/main/java/com/griefcraft/modules/info/InfoModule.java src/main/java/com/griefcraft/lwc/LWCInfo.java src/main/java/com/griefcraft/util/config/Configuration.java src/main/java/com/griefcraft/io/RestorableProtection.java src/main/java/com/griefcraft/modules/create/CreateModule.java src/main/java/com/griefcraft/modules/modes/PersistModule.java src/main/resources/lang/lwc_da.properties lib/plugins/Vault.jar src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/util/matchers/DoubleChestMatcher.java src/main/resources/lang/lwc_es.properties src/main/java/com/griefcraft/modules/admin/AdminExpire.java src/main/resources/lang/lwc_pl.properties src/main/java/com/griefcraft/util/Statistics.java src/main/resources/plugin.yml src/main/java/com/griefcraft/util/Tuple.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java src/main/java/com/griefcraft/modules/debug/DebugModule.java src/main/java/com/griefcraft/modules/history/HistoryModule.java lib/plugins/CreeperHeal.jar src/main/java/com/griefcraft/util/StopWatch.java src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java src/main/java/com/griefcraft/migration/MigrationUtility.java src/main/java/com/griefcraft/model/Action.java src/main/java/com/griefcraft/model/Permission.java lib/plugins/WorldEdit.jar src/main/java/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/scripting/event/LWCReloadEvent.java src/main/java/com/griefcraft/io/Backup.java src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java src/main/resources/lang/lwc_ru.properties src/main/java/com/griefcraft/cache/LRUCache.java src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/modules/owners/OwnersModule.java src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/modules/admin/AdminLocale.java src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/cache/WeakLRUCache.java src/main/java/com/griefcraft/scripting/event/LWCEvent.java src/main/java/com/griefcraft/util/locale/UTF8Control.java docs/backups/Format.md src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/util/locale/LocaleUtil.java lib/plugins/SpoutPluginAPI.jar src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java src/main/java/com/griefcraft/modules/admin/AdminRebuild.java src/main/java/com/griefcraft/util/Version.java lib/plugins/Essentials.jar modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java src/main/java/com/griefcraft/modules/pluginsupport/Towny.java src/main/java/com/griefcraft/migration/DatabaseMigrator.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyServerListener.java src/main/java/com/griefcraft/modules/admin/AdminClear.java src/main/java/com/griefcraft/scripting/event/IResult.java src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java src/main/resources/lang/lwc_de.properties src/main/java/com/griefcraft/listeners/LWCMCPCSupport.java LICENSE src/main/java/com/griefcraft/util/StringUtil.java lib/plugins/bpermissions.jar src/main/java/com/griefcraft/modules/setup/LimitsSetup.java src/main/java/com/griefcraft/scripting/MetaData.java src/main/java/com/griefcraft/io/RestorableBlock.java src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/util/config/ConfigUpdater.java src/main/java/com/griefcraft/modules/modes/NoSpamModule.java src/main/resources/lang/lwc_hu.properties src/main/java/com/griefcraft/modules/pluginsupport/MobArena.java src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java src/main/java/com/griefcraft/modules/modes/BaseModeModule.java config/magnet.yml src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/com/griefcraft/model/Mode.java lib/plugins/BOSEconomy.jar lib/plugins/WorldGuard.jar lib/plugins/PermissionsBukkit.jar lib/plugins/Showcase0.7.7.jar src/main/java/com/griefcraft/util/UpdaterFile.java src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/main/java/com/griefcraft/modules/setup/SetupSkel.java src/main/java/com/griefcraft/lwc/MessageParser.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java src/main/java/com/griefcraft/model/ConfirmAction.java src/main/java/com/griefcraft/modules/credits/CreditsModule.java src/main/resources/lang/lwc_nl.properties src/main/java/com/griefcraft/io/BackupManager.java src/main/java/com/griefcraft/modules/limits/LimitsV2.java src/main/java/com/griefcraft/util/matchers/GravityMatcher.java src/main/java/com/griefcraft/sql/Table.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyPlugin.java src/main/java/com/griefcraft/model/Flag.java config/iconomy.yml src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java src/main/java/com/griefcraft/io/Restorable.java src/main/java/com/griefcraft/integration/currency/VaultCurrency.java src/main/java/com/griefcraft/migration/ConfigPost300.java src/main/resources/lang/lwc_cz.properties src/main/java/com/griefcraft/lwc/LWCPlugin.java src/main/java/com/griefcraft/integration/permissions/bPermissions.java src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java src/main/java/com/griefcraft/util/Updater.java src/main/java/com/griefcraft/modules/admin/AdminPurge.java src/main/java/com/griefcraft/scripting/Module.java config/worldguard.yml lib/plugins/MobArena-v0.94.4.52.jar src/main/java/com/griefcraft/util/matchers/DoorMatcher.java src/main/java/com/griefcraft/listeners/LWCBlockListener.java src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java README.md src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/modules/admin/AdminDump.java lib/plugins/Towny_Advanced.jar src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java src/main/java/com/griefcraft/modules/admin/AdminFlush.java src/main/java/com/griefcraft/scripting/ModuleException.java lib/plugins/Towny.jar config/core.yml src/main/java/com/griefcraft/modules/admin/AdminBackup.java src/main/java/com/griefcraft/scripting/JavaModule.java src/main/resources/lang/lwc_en.properties src/main/java/com/griefcraft/listeners/LWCServerListener.java modules/economy/src/resources/plugin.yml src/main/java/com/griefcraft/util/TimeUtil.java src/main/java/com/griefcraft/model/LWCPlayer.java src/main/resources/lang/lwc_fr.properties src/main/resources/lang/lwc_sv.properties src/main/java/com/griefcraft/modules/admin/AdminRemove.java src/main/java/com/griefcraft/util/Colors.java src/main/java/com/griefcraft/modules/admin/AdminCleanup.java src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/resources/lang/lwc_it.properties lib/plugins/PermissionsEx.jar src/main/java/com/griefcraft/modules/admin/AdminVersion.java src/main/java/com/griefcraft/integration/currency/BOSECurrency.java src/main/java/com/griefcraft/lwc/SimpleMessageParser.java src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/sql/DatabaseException.java src/main/java/com/griefcraft/util/config/ConfigurationException.java src/main/java/com/griefcraft/modules/admin/AdminQuery.java src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java src/main/java/com/griefcraft/model/Protection.java lib/plugins/iConomy6.jar src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java
hidendra at
fix being able to swap items in donation chests that have the same id /
durability, but not the same amount.
(commit: e3323f5)
hidendra at
fix-fix MobArena cancelling item drops.
(commit: 9d4a60e)
hidendra at
some bug fixes with donation chests. Most importantly, fix being able to
swap out Enchanted items
(commit: f53c7a7)
hidendra at
fix potential NPE (I wouldn't think it would ever be null anymore but I
guess it can be?)
(commit: eecd637)
hidendra at
Credits changes (/lwc credits). add in the donations for the last ~year
among others. It is getting rather long
(commit: 417cc22)
hidendra at
give %owner% to lock messages
(commit: c191055)
hidendra at
Fix lwc mods resetting the last accessed time on chests they do not have
access to
(commit: 76f2756)
hidendra at
add readonly-modify and readonly-remove to protection configs. allows
you to not allow users to remove or modify their protection. (e.g if
it's automatically protected using autoRegister)
(commit: fde4c9a)
hidendra at
allow limits via permissions: lwc.protect.BLOCKID/NAME.# or by default
(total) protections: lwc.protect.*.#. Not fully tested yet
(commit: c182a7b)
hidendra at
safely ignore array index out of bounds generated by a bukkit call
(unknown source right now) for now
(commit: 88a7ab4)
hidendra at
fix blacklistedBlocks not matching certain combos. fixes Hoppers (id
154) as well.
(commit: 6fa3614)
hidendra at
change version to 4.3.2 for second (and probably last) beta release.
Official release will be made once hopper API is added most likely.
(commit: b38ad78)
hidendra at
fix blacklisted block bug with allowing blocks in certain arrangement
(commit: 8d3e744)
hidendra at
bounds check inventory slot on inventory click event to escape the event
early on if they aren't even using the inventory
(commit: 4c7eb8d)
hidendra at
caught AbstractMethodError for inventory event's
event.getInventory().getHolder() and dump the player who caused it so it
can be investigated
(commit: c9a7c63)
hidendra at
fix blacklistedBlocks being broken by the last build ( and also the
exception caused on startup )
(commit: 54578ee)
hidendra at
alias 'chest' in core.yml to both Chest and Trapped Chest.
(commit: 3ea06a4)
hidendra at
add Hoppers to core.yml by default the first time this version/build is
ran. After that it can be safely removed if you do not desire it (you
will also be told in the console this happened)
(commit: 604e318)
hidendra at
add Trapped Chests to core.yml by default the first time this
version/build is ran. After that it can be safely removed if you do not
desire it (you will also be told in the console this happened)
(commit: 020a416)
hidendra at
while i'm simplifying things take it a _step further_
(commit: c28776e)
hidendra at
fix placing hoppers on donation chests you don't have admin access to
(commit: e8914b1)
hidendra at
don't attempt to ping the database if we are not connected to it
(commit: edd08b6)
hidendra at
Disable hoppers on protections by default. They can be enabled on
individual protections by using /chopper on. If you want hoppers to be
enabled by default (and then /chopper disables them) set denyHoppers in
core.yml to false (it'll show up first time you run this build)
(commit: 771cc89)
hidendra at
hopper prevention now uses both dest/source. this just adds destination
prevention, so people can't dump all their junk into your chest w/ a
dropper
(commit: baa4e4d)
hidendra at
Fix minor bugs with donation chests: allow left clicking (inserting)
into the chest when an item is in hand and compare enchantment levels
correctly incase it was not working
(commit: 3bd8ca3)
hidendra at
Replaced this ugly StackTrace message (Failed to connect to MySQL) with
a message that should contain information that are equally useful.
(commit: 5728875)
tobias336 at
when using fastRemoveProtections account for protections that can match
more than 1 block
(commit: 28a0743)
hidendra at
Implement Bukkit's doubleClick() method for InventoryClickEvent. Still a
PR so pending acceptance. Fixes taking items out of Donation chests by
double clicking.
(commit: e5e7ae1)
hidendra at
Fix Block name matching for protectable blocks in core.yml. This finally
properly fixes support with specific ModLoader blocks (e.g. 145:2) as
long as it reports proper block / data. HOWEVER, BREAKING CHANGE! If you
use LWC-Economy you need to update to the latest build.
This begins development on 4.4.0 because of the breaking change as
mentioned before which will not be made backwards compatibility to
ensure 100% compatibility with ModLoader blocks going forward.
(commit: 6d2ef60)
hidendra at
Replace the enumset used to check if a block is an inventory with a
Bukkit API call. This should have been done a long time ago as many
blocks (e.g. mods) can have inventories that I cannot account for.
This also fixes compatibility with MCPC+ according to bloodshot.
(commit: 0f7e798)
hidendra at
Updated French language file
Updated French language file. More info at LWC issue #613
(commit: 25c97b7)
fpigerre at
Auto protect can create duplicate protections when blocks are
unexpectedly destroyed (e.g. WorldEdit //set). Also, use MONITOR for
auto protection.
(commit: 0c1a034)
hidendra at
Remove JS
(commit: 3d1170c)
hidendra at
Change version string
(commit: cc36fd0)
hidendra at
Update lwc_cz.properties
Translate new texts & fix some bugs in older translate
(commit: c7111ba)
coolcraftcze at
fullRemoveProtections should update the history table to make the
protection inactive. This effects lwc admin expire, cleanup, and other
commands.
(commit: b9ac4b8)
hidendra at
fullRemoveProtections should update the history table to make the
protection inactive. This effects lwc admin expire, cleanup, and other
commands.
(commit: efb6edb)
hidendra at
It looks like the sign blanking bug has been fixed (when cancelling
interact event at the same time as the destroy event for a sign)
(commit: 109a799)
hidendra at
Could swear I ctrl+f'd cremoveall before :-(
(commit: e4cd156)
hidendra at
Implement chest double click (implemented in MC 1.5). This fixes issues
with donation chests and taking arbitrary items if you have the same
item type already.
(commit: d380b4e)
hidendra at
Allow hoppers to transfer items if the hopper AND inventory it's
attached to are protected by LWC by the same owner. This means hoppers
would need to be made protectable of course.
(commit: 26356c7)
hidendra at
Prepare for adaptive cache testing with a known-nulls cache. This
existed probably over a year ago as well but was removed. Basically:
It is just a cache of blocks that are known to not have any protections
on them. If all protections are not in the cache then an otherwise cache
miss would force a DB lookup. This prevents that DB lookup after the
first time it's done (and nothing is found)
(commit: e72b569)
hidendra at
Fix a somewhat long standing bug where you might see "grass" or
something protected when removing one side of a double chest and placing
a block down where it was before. Other removeCache calls are to assist
with the known null cache
(commit: b476444)
hidendra at
New adaptive cache increasing which can be requested by high-intensity
code areas. /lwc admin report now lists the default and adaptive cache
size, e.g. ( 1252/1260 [100+1160] ) = 100 default cache size (core.yml)
+ 1160 adaptively increased because a high-intensity code area needed
it.
PS this is of course in very much testing. I expect this to work well in
the long run but of course some minor issues may come up here and there.
(commit: d018552)
hidendra at
protection.removeCache() should remove adjacent blocks that aren't
protected (i.e. in null cache).
This fixes double chests (and potentially doors and other multiblock
protections) from not being detected if it is /cprivate'd and not placed
down.
closes #712
(commit: bb622ed)
hidendra at
Add findProtection(location) which can be used to avoid precious
getBlock() calls if the location is already in the cache
(commit: aa2c8dd)
hidendra at
Potentially use one less findProtection call
(commit: ddca6ac)
hidendra at
simplify expression to xor (simpler to understand)
(commit: 6037431)
hidendra at
Some specific optimizations targeted at hoppers but should help all
around as well. LWC startup may be a touch slower for now while more
testing is done.
This commit makes LWC do the following:
- When all protections are in the cache don't even go through the
protection matcher (skip it entirely)
- Match all blocks for precached protections on startup (makes the above
op allowed) When the cache is full don't bother trying to match any
blocks. All precached blocks are matched on startup.
- Hardwires HOPPER to not use any block matchers (i.e. used when the
cache is not full)
All of these together should significantly decrease the event time for
InventoryMoveItemEvent. For example, it was >30,000 nanoseconds per
event for my test server before (around 130 hoppers spamming items every
tick) and is now around 2,000-2,500 nanoseconds per event while keeping
the exact same functionality.
This commit *might* break things (e.g. LWC-Economy might break since LWC
now loads postworld not on startup but from my testing it is OK). If
your world doesn't explode in a ball of fire you should be alright.
(commit: 52be000)
hidendra at
Revert some changes done by commit 52be0009: precaching all blocks in
multiblock protections
Closes #736, #735
(commit: 78b43f5)
hidendra at
Add a method counter which right now is just used for the cache in /lwc
admin report to give a more detailed view of the cache, e.g.:
15:19:14 [INFO]  ==== Cache ==== 15:19:14 [INFO]   Usage: 15.92%  (
1592/10000 [10000+0] ) 15:19:14 [INFO]   Profile: 15:19:14 [INFO]   
isKnownNull: 645,738 (9496.15 / second) 15:19:14 [INFO]   
getProtection: 228,874 (3365.79 / second) 15:19:14 [INFO]   
addProtection: 1,592 (23.41 / second) 15:19:14 [INFO]     addKnownNull:
1,244 (18.29 / second)
This test world has a LOT of hoppers so the huge amount of reads is to
be expected (each hopper is trying to poll an item every single tick but
getting blocked by LWC)
#734
(commit: 0265839)
hidendra at
The null cache doesn't need to be weak (the value is always strong ....)
and also fix a minor math mix up
(commit: 5b01b5f)
hidendra at
Hopper events only ever have 1 inventory to select from so instead of
trying both source and dest use only the one that is not the hopper
For my test server this removed about 30% of the cache reads some may be
more or less
Lastly, optimize flags a tiny bit and add a
resolveProtectionConfiguration method to skip the getBlock call
(commit: b92e97b)
hidendra at
The messy hopper protection stuff can be shifted back to the
handleMoveItemEvent because it will only ever be called once per event
now
(commit: 5229817)
hidendra at
More optimizations regarding hoppers. Mainly, only if hoppers aren't
already protected then they a lookup should not even be tried
(commit: 47afa84)
hidendra at
Add second entity explode event that removes protections from blocks
protected in an allowed explosion
(commit: 03d11ff)
hidendra at
Properly update cache when a chest is removed from a double chest
configuration
(commit: 5b518ec)
hidendra at
Donation chests: Compare enchanted book contents. This fixes being able
to swap enchanted books with other enchanted books
(commit: c38016d)
hidendra at
Auto closing doors: now support trap doors
(commit: df3ab12)
hidendra at
Database connection errors: print out the cause error (more descriptive)
if there is a cause
(commit: a150d35)
hidendra at
Properly handle protected trap doors placed on the upper part of a
block. Fixes #767
(commit: c8e7486)
hidendra at
Validate protections when a block is placed
(commit: b577d6d)
hidendra at
Switch to maven from ant \o/
(commit: 57cd759)
src/main/java/com/griefcraft/util/matchers/GravityMatcher.java core/src/main/resources/lang/lwc_sv.properties src/main/java/com/griefcraft/scripting/ModuleException.java src/main/java/com/griefcraft/modules/admin/AdminDump.java src/main/java/com/griefcraft/util/Updater.java config/core.yml lib/Bukkit.jar src/main/java/com/griefcraft/listeners/LWCBlockListener.java core/src/main/java/com/griefcraft/listeners/LWCEntityListener.java src/main/java/com/griefcraft/cache/LRUCache.java src/main/java/com/griefcraft/cache/MethodCounter.java src/main/resources/lang/lwc_ru.properties core/src/main/java/com/griefcraft/integration/IPermissions.java src/main/java/com/griefcraft/modules/unlock/UnlockModule.java src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java src/main/java/com/griefcraft/lwc/MessageParser.java core/src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java src/main/java/com/griefcraft/modules/fix/FixModule.java core/src/main/java/com/griefcraft/io/RestorableBlock.java core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java core/src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java core/src/main/java/com/griefcraft/sql/DatabaseException.java core/src/main/java/com/griefcraft/listeners/LWCServerListener.java core/src/main/resources/config/core.yml src/main/java/com/griefcraft/io/RestorableProtection.java core/src/main/java/com/griefcraft/listeners/LWCPlayerListener.java core/src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java build.xml src/main/java/com/griefcraft/modules/setup/LimitsSetup.java core/src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java core/src/main/java/com/griefcraft/modules/free/FreeModule.java core/src/main/resources/lang/lwc_nl.properties src/main/java/com/griefcraft/util/matchers/DoorMatcher.java lib/plugins/BOSEconomy.jar core/src/main/java/com/griefcraft/util/StopWatch.java src/main/java/com/griefcraft/modules/admin/AdminQuery.java lib/plugins/WorldEdit.jar lib/plugins/CreeperHeal.jar lib/plugins/iConomy6.jar core/src/main/resources/lang/lwc_fr.properties core/lib/plugins/CreeperHeal.jar core/src/main/java/com/griefcraft/modules/admin/AdminSkel.java core/src/main/java/com/griefcraft/scripting/ModuleLoader.java src/main/resources/lang/lwc_cz.properties core/src/main/resources/lang/lwc_es.properties src/main/java/com/griefcraft/util/TimeUtil.java src/main/java/com/griefcraft/scripting/event/IResult.java core/src/main/resources/plugin.yml core/src/main/java/com/griefcraft/util/locale/LocaleUtil.java src/main/java/com/griefcraft/model/Flag.java core/src/main/java/com/griefcraft/scripting/Module.java core/src/main/java/com/griefcraft/io/Backup.java core/src/main/java/com/griefcraft/modules/setup/SetupSkel.java src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java core/src/main/java/com/griefcraft/io/Restorable.java core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java core/src/main/java/com/griefcraft/util/config/ConfigurationException.java core/src/main/java/com/griefcraft/model/Flag.java src/main/java/com/griefcraft/util/locale/LocaleUtil.java core/src/main/java/com/griefcraft/cache/MethodCounter.java core/src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java core/src/main/java/com/griefcraft/integration/ICurrency.java src/main/java/com/griefcraft/util/Metrics.java src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java core/src/main/java/com/griefcraft/util/Updater.java src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/modules/modes/PersistModule.java core/src/main/java/com/griefcraft/util/Tuple.java src/main/java/com/griefcraft/modules/admin/AdminExpire.java core/src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java src/main/java/com/griefcraft/util/StringUtil.java core/src/main/java/com/griefcraft/modules/admin/AdminRemove.java core/src/main/java/com/griefcraft/scripting/JavaModule.java core/src/main/java/com/griefcraft/util/config/ConfigUpdater.java src/main/java/com/griefcraft/integration/currency/NoCurrency.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java core/src/main/resources/config/doors.yml src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java core/pom.xml core/src/main/java/com/griefcraft/util/StringUtil.java core/src/main/java/com/griefcraft/model/ConfirmAction.java src/main/java/com/griefcraft/modules/modes/DropTransferModule.java src/main/java/com/griefcraft/integration/permissions/VaultPermissions.java src/main/resources/lang/lwc_da.properties core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java src/main/java/com/griefcraft/util/config/ConfigUpdater.java src/main/java/com/griefcraft/modules/admin/AdminBackup.java core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java src/main/java/com/griefcraft/modules/setup/SetupSkel.java lib/plugins/Vault.jar config/limits.yml src/main/java/com/griefcraft/modules/create/CreateModule.java core/src/main/java/com/griefcraft/modules/modes/PersistModule.java core/src/main/java/com/griefcraft/scripting/MetaData.java core/lib/plugins/Essentials.jar src/main/java/com/griefcraft/modules/admin/AdminPurge.java src/main/java/com/griefcraft/modules/history/HistoryModule.java core/src/main/java/com/griefcraft/integration/permissions/VaultPermissions.java src/main/java/com/griefcraft/modules/modes/NoSpamModule.java core/lib/plugins/iConomy5.jar core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java core/src/main/java/com/griefcraft/util/locale/UTF8Control.java src/main/java/com/griefcraft/modules/admin/AdminFlush.java src/main/java/com/griefcraft/listeners/LWCEntityListener.java src/main/java/com/griefcraft/lwc/SimpleMessageParser.java core/src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java core/lib/plugins/MobArena-v0.94.4.52.jar src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java lib/plugins/Showcase0.7.7.jar core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java core/src/main/java/com/griefcraft/sql/Database.java src/main/java/com/griefcraft/cache/ProtectionCache.java src/main/java/com/griefcraft/modules/admin/AdminClear.java core/src/main/java/com/griefcraft/integration/currency/VaultCurrency.java core/src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java src/main/java/com/griefcraft/scripting/ModuleLoader.java core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/resources/lang/lwc_pl.properties src/main/resources/lang/lwc_sv.properties core/src/main/resources/config/iconomy.yml src/main/java/com/griefcraft/modules/admin/AdminReload.java core/src/main/resources/lang/lwc_ru.properties src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java src/main/java/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/io/BackupManager.java src/main/java/com/griefcraft/modules/modes/BaseModeModule.java core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java core/src/main/java/com/griefcraft/integration/currency/NoCurrency.java core/src/main/resources/config/limitsv2.yml core/lib/plugins/WorldEdit.jar core/src/main/java/com/griefcraft/modules/debug/DebugModule.java core/src/main/java/com/griefcraft/modules/limits/LimitsV2.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java src/main/java/com/griefcraft/util/Statistics.java core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java core/src/main/java/com/griefcraft/migration/MySQLPost200.java src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java lib/plugins/bpermissions.jar core/src/main/java/com/griefcraft/lwc/LWCPlugin.java src/main/resources/lang/lwc_es.properties core/src/main/java/com/griefcraft/model/Protection.java core/lib/plugins/Towny.jar src/main/java/com/griefcraft/model/ConfirmAction.java core/src/main/java/com/griefcraft/modules/admin/AdminDump.java src/main/java/com/griefcraft/modules/admin/AdminFind.java core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java src/main/java/com/griefcraft/modules/admin/AdminVersion.java src/main/java/com/griefcraft/util/DatabaseThread.java core/src/main/resources/config/magnet.yml src/main/java/com/griefcraft/util/matchers/DoubleChestMatcher.java src/main/java/com/griefcraft/modules/admin/AdminRemove.java src/main/java/com/griefcraft/lwc/LWC.java core/src/main/java/com/griefcraft/io/BackupManager.java core/src/main/java/com/griefcraft/modules/admin/AdminFind.java core/src/main/java/com/griefcraft/modules/admin/AdminReport.java core/src/main/java/com/griefcraft/integration/currency/BOSECurrency.java src/main/java/com/griefcraft/lwc/LWCPlugin.java src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java src/main/java/com/griefcraft/util/matchers/WallMatcher.java core/src/main/java/com/griefcraft/model/Permission.java src/main/java/com/griefcraft/model/Mode.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java core/src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/scripting/event/LWCReloadEvent.java src/main/java/com/griefcraft/migration/MySQLPost200.java src/main/java/com/griefcraft/integration/currency/BOSECurrency.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java src/main/java/com/griefcraft/util/ProtectionFinder.java core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java core/src/main/java/com/griefcraft/io/RestorableProtection.java core/src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/scripting/MetaData.java core/lib/plugins/WorldGuard.jar core/src/main/java/com/griefcraft/util/matchers/WallMatcher.java src/main/java/com/griefcraft/model/History.java src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java core/src/main/java/com/griefcraft/integration/permissions/bPermissions.java core/src/main/java/com/griefcraft/model/Mode.java lib/plugins/iConomy5.jar src/main/java/com/griefcraft/scripting/JavaModule.java core/lib/plugins/Heroes.jar lib/plugins/PermissionsEx.jar src/main/java/com/griefcraft/util/UpdaterFile.java core/src/main/java/com/griefcraft/lwc/LWCInfo.java core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java core/lib/plugins/Showcase0.7.7.jar core/src/main/java/com/griefcraft/listeners/LWCBlockListener.java src/main/java/com/griefcraft/modules/admin/AdminCache.java lib/plugins/Towny_Advanced.jar core/src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java src/main/java/com/griefcraft/modules/debug/DebugModule.java core/src/main/java/com/griefcraft/util/matchers/DoorMatcher.java src/main/java/com/griefcraft/migration/ConfigPost300.java core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java core/src/main/java/com/griefcraft/util/matchers/DoubleChestMatcher.java src/main/java/com/griefcraft/sql/PhysDB.java core/src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java core/src/main/java/com/griefcraft/modules/admin/AdminView.java lib/plugins/Heroes.jar core/src/main/java/com/griefcraft/scripting/event/LWCReloadEvent.java src/main/java/com/griefcraft/modules/flag/MagnetModule.java core/src/main/java/com/griefcraft/modules/admin/AdminVersion.java core/src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java core/src/main/java/com/griefcraft/listeners/LWCMCPCSupport.java core/src/main/resources/lang/lwc_cz.properties core/src/main/java/com/griefcraft/modules/info/InfoModule.java core/src/main/java/com/griefcraft/modules/pluginsupport/Towny.java core/src/main/java/com/griefcraft/util/config/Configuration.java core/src/main/java/com/griefcraft/lwc/LWC.java core/src/main/java/com/griefcraft/model/LWCPlayer.java core/src/main/java/com/griefcraft/modules/admin/AdminBackup.java core/src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java src/main/java/com/griefcraft/modules/admin/AdminLocale.java core/src/main/java/com/griefcraft/modules/flag/MagnetModule.java src/main/java/com/griefcraft/integration/IPermissions.java lib/plugins/PermissionsBukkit.jar core/src/main/java/com/griefcraft/util/config/ConfigurationNode.java core/lib/plugins/PermissionsBukkit.jar src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java src/main/java/com/griefcraft/integration/ICurrency.java src/main/java/com/griefcraft/sql/DatabaseException.java src/main/resources/lang/lwc_it.properties src/main/java/com/griefcraft/cache/WeakLRUCache.java src/main/java/com/griefcraft/model/Permission.java core/lib/plugins/Towny_Advanced.jar src/main/java/com/griefcraft/scripting/event/LWCEvent.java core/src/main/java/com/griefcraft/sql/Table.java core/src/main/java/com/griefcraft/cache/LRUCache.java lib/plugins/WorldGuard.jar core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java core/src/main/java/com/griefcraft/lwc/SimpleMessageParser.java lib/plugins/Towny.jar src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/modules/admin/AdminSkel.java core/src/main/resources/config/limits.yml core/src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java core/src/main/resources/lang/lwc_pl.properties .gitignore src/main/java/com/griefcraft/util/config/ConfigurationNode.java core/src/main/resources/lang/lwc_da.properties src/main/java/com/griefcraft/listeners/LWCServerListener.java lib/plugins/SpoutPluginAPI.jar core/src/main/java/com/griefcraft/scripting/event/IResult.java core/src/main/resources/lang/lwc_hu.properties src/main/java/com/griefcraft/scripting/Module.java src/main/java/com/griefcraft/modules/towny/TownyModule.java core/src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java core/src/main/java/com/griefcraft/util/Version.java core/src/main/java/com/griefcraft/util/ProtectionFinder.java core/src/main/java/com/griefcraft/modules/admin/AdminClear.java core/src/main/java/com/griefcraft/migration/MigrationUtility.java core/src/main/java/com/griefcraft/util/UpdaterFile.java core/src/main/java/com/griefcraft/scripting/event/LWCEvent.java src/main/java/com/griefcraft/integration/permissions/bPermissions.java src/main/java/com/griefcraft/modules/admin/AdminReport.java src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java core/src/main/java/com/griefcraft/util/Statistics.java core/src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java src/main/java/com/griefcraft/model/LWCPlayer.java src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/modules/pluginsupport/Towny.java src/main/java/com/griefcraft/sql/Database.java src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/listeners/LWCMCPCSupport.java src/main/java/com/griefcraft/modules/owners/OwnersModule.java config/iconomy.yml src/main/java/com/griefcraft/util/Colors.java modules/economy/pom.xml src/main/java/com/griefcraft/util/locale/UTF8Control.java core/src/main/java/com/griefcraft/util/TimeUtil.java src/main/java/com/griefcraft/integration/currency/VaultCurrency.java core/src/main/java/com/griefcraft/util/matchers/GravityMatcher.java src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java lib/plugins/Essentials.jar core/src/main/java/com/griefcraft/migration/ConfigPost300.java config/magnet.yml src/main/java/com/griefcraft/modules/credits/CreditsModule.java src/main/java/com/griefcraft/util/config/ConfigurationException.java src/main/java/com/griefcraft/lwc/LWCInfo.java src/main/java/com/griefcraft/modules/admin/AdminCleanup.java src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java core/src/main/java/com/griefcraft/scripting/ModuleException.java src/main/java/com/griefcraft/io/Restorable.java core/lib/plugins/BOSEconomy.jar core/src/main/java/com/griefcraft/modules/admin/AdminRebuild.java src/main/java/com/griefcraft/util/Version.java core/src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java core/src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java core/src/main/java/com/griefcraft/modules/setup/LimitsSetup.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java core/src/main/java/com/griefcraft/lwc/MessageParser.java core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java src/main/resources/plugin.yml src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java config/worldguard.yml src/main/resources/lang/lwc_de.properties core/lib/plugins/PermissionsEx.jar core/lib/plugins/iConomy6.jar src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java src/main/java/com/griefcraft/modules/admin/AdminView.java core/src/main/resources/config/worldguard.yml core/src/main/resources/lang/lwc_en.properties core/src/main/java/com/griefcraft/modules/admin/AdminReload.java core/src/main/java/com/griefcraft/modules/towny/TownyModule.java core/src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java src/main/resources/lang/lwc_fr.properties core/src/main/java/com/griefcraft/modules/admin/AdminCache.java core/src/main/java/com/griefcraft/model/Action.java core/src/main/java/com/griefcraft/cache/ProtectionCache.java core/src/main/resources/lang/lwc_it.properties core/src/main/java/com/griefcraft/modules/history/HistoryModule.java src/main/resources/lang/lwc_en.properties src/main/java/com/griefcraft/modules/limits/LimitsV2.java core/src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java core/src/main/java/com/griefcraft/migration/DatabaseMigrator.java core/src/main/java/com/griefcraft/cache/WeakLRUCache.java core/src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java core/src/main/java/com/griefcraft/sql/PhysDB.java core/src/main/java/com/griefcraft/modules/create/CreateModule.java core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java config/doors.yml core/src/main/resources/lang/lwc_de.properties src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/migration/MigrationUtility.java src/main/resources/lang/lwc_hu.properties core/src/main/java/com/griefcraft/util/DatabaseThread.java src/main/java/com/griefcraft/util/Tuple.java src/main/java/com/griefcraft/modules/info/InfoModule.java src/main/java/com/griefcraft/util/StopWatch.java src/main/java/com/griefcraft/model/Action.java core/src/main/java/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java config/limitsv2.yml src/main/java/com/griefcraft/util/config/Configuration.java core/src/main/java/com/griefcraft/util/Colors.java src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/sql/Table.java src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java src/main/java/com/griefcraft/modules/admin/AdminRebuild.java lib/plugins/MobArena-v0.94.4.52.jar src/main/java/com/griefcraft/io/RestorableBlock.java src/main/resources/lang/lwc_nl.properties src/main/java/com/griefcraft/migration/DatabaseMigrator.java src/main/java/com/griefcraft/io/Backup.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java pom.xml
hidendra at
Update readme
(commit: 7f4bba9)
hidendra at
Move LWC's load time back to startup
The main reason is so that is loads before WorldEdit and other such
plugins that LWC needs to run events before. For example, so that
WorldEdit's super pickaxe can be properly cancelled on protections the
player cannot access. This is better than moving LWC's event priority
down.
(commit: eb13844)
hidendra at
Check that block.getState does not throw NPE. Apparently BlockSkull can
throw this.
(commit: d6532d6)
hidendra at
#811 Initial UUID work. This is NOT backwards compatible with MC 1.6
Offline mode: Names shouldn't be converted to the UUID of the user with
the same username (online mode) as long as the player already logged
into the server at least once. Offline mode might still have a couple
bugs as a result.
* When a protection is loaded: Check if it needs converting; if it does,
convert it
* Use UUIDs when creating protections and modifying rights
* /cadmin find now searches by UUID
* Change output from varous commands to attempt to resolve a player's
name instead of using a UUID
This does not yet slowly crawl the database to convert everything.
(commit: 67ab525)
hidendra at
Remove log message, and save when a protection is converted after being
interacted.
(commit: d1d1c50)
hidendra at
Don't convert protections when they are loaded for now (only when
interacted with)
(commit: 4518763)
hidendra at
#811 Do not convert protections to UUIDs at the moment until the new
converter is ready (which will be quite different.) This will still
support protections that did convert to have UUIDs
(commit: 2ed212e)
hidendra at
#811 Register protections using a player's name instead of their UUID --
the new converter will change the format so better keep better backwards
compatibility (/cremoveall, and so on) for now
(commit: 880acaf)
hidendra at
Fix a cache invalidation bug as reported by andrewkm. Thanks!
(commit: 9137675)
hidendra at
Fix issue with LWC downloading Linux native libraries on FreeBSD (and
thus crashing the JVM because SQLite happily also defaults to Linux ...)
(commit: 395232f)
hidendra at
Support new doors added in MC 1.8.
This uses the old deprecated method which should still support older
versions of Bukkit.
(commit: b5c15db)
hidendra at
Add the new 1.8 doors to the config by default
(commit: 6151fae)
hidendra at
Add travis file
(commit: aaa9a30)
hidendra at
Add support for MC 1.8 banners (both standing & wall).
The must be manually enabled in the config, i.e.:
        standing_banner:
           enabled: true
       wall_banner:
           enabled: true
(commit: 2f3d535)
hidendra at
Make iron trapdoors protectable by default.
(commit: 0a3ec63)
hidendra at
Updater: Don't cause NPEs when using BSD (which atm required PureJava
SQLite)
(commit: 02ced0a)
hidendra at
Private protections: Allow access via the player's name as well as their
UUID.
This fixes an issue where users coming from an older build would have
broken /cmodify'd permissions.
(commit: 88552d8)
hidendra at
/cmodify @player was not working with later builds because their UUID
was not being checked. This has been fixed.
(commit: 57b4f98)
hidendra at
Add travis webhook
It is on 5.0 but not master, so api.getlwc.org was not updating :)
(commit: 68c96db)
hidendra at
Protections should be created using a player's UUID.
Before, /cprivate, etc was using the player's name. Protections created
with autoRegister (i.e. auto protect when placing blocks) were being
created with the player's UUID correctly.
(commit: 11fb163)
hidendra at
Don't let beds replace protections.
This seems to be caused by a new bug in Vanilla.
Thanks to Clovis D for reporting this.
(commit: b761279)
hidendra at
First Upload
Int Upload
(commit: 4bb1656)
core/src/main/resources/lang/lwc_pl.properties com/griefcraft/integration/permissions/SuperPermsPermissions.java core/lib/plugins/MobArena-v0.94.4.52.jar core/src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java core/src/main/java/com/griefcraft/cache/LRUCache.java com/griefcraft/bukkit/StoreageMinecartBlock.java core/src/main/java/com/griefcraft/migration/DatabaseMigrator.java core/src/main/java/com/griefcraft/util/UpdaterFile.java com/griefcraft/util/config/Configuration.java core/src/main/resources/config/core.yml com/griefcraft/modules/setup/DatabaseSetupModule.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java com/griefcraft/modules/admin/AdminSkel.java core/src/main/java/com/griefcraft/modules/admin/AdminClear.java core/src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java pom.xml core/lib/plugins/CreeperHeal.jar core/src/main/java/com/griefcraft/io/Restorable.java com/griefcraft/util/UpdaterFile.java core/src/main/resources/config/iconomy.yml com/griefcraft/modules/admin/AdminClear.java core/src/main/java/com/griefcraft/modules/admin/AdminReport.java com/griefcraft/util/matchers/DoorMatcher.java core/src/main/java/com/griefcraft/util/locale/LocaleUtil.java core/src/main/java/com/griefcraft/listeners/LWCEntityListener.java com/griefcraft/migration/MySQLPost200.java core/src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java core/src/main/java/com/griefcraft/listeners/LWCBlockListener.java core/src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java com/griefcraft/migration/ConfigPost300.java com/griefcraft/modules/modes/PersistModule.java core/src/main/java/com/griefcraft/util/locale/UTF8Control.java com/griefcraft/util/matchers/WallMatcher.java core/src/main/java/com/griefcraft/util/NameFetcher.java core/src/main/java/com/griefcraft/modules/doors/DoorsModule.java com/griefcraft/cache/WeakLRUCache.java com/griefcraft/modules/admin/AdminBackup.java com/griefcraft/integration/permissions/PEXPermissions.java core/src/main/java/com/griefcraft/model/Action.java com/griefcraft/modules/owners/OwnersModule.java com/griefcraft/scripting/Module.java com/griefcraft/model/Action.java com/griefcraft/scripting/event/LWCReloadEvent.java core/src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java com/griefcraft/util/Statistics.java com/griefcraft/scripting/MetaData.java core/lib/plugins/iConomy6.jar core/src/main/java/com/griefcraft/integration/currency/iConomy5Currency.java com/griefcraft/listeners/LWCPlayerListener.java com/griefcraft/scripting/ModuleException.java com/griefcraft/lwc/LWCInfo.java com/griefcraft/scripting/event/LWCProtectionEvent.java com/griefcraft/util/ProtectionFinder.java com/griefcraft/modules/admin/AdminCleanup.java com/griefcraft/scripting/event/LWCAccessEvent.java core/src/main/java/com/griefcraft/modules/admin/AdminExpire.java com/griefcraft/modules/flag/BaseFlagModule.java com/griefcraft/integration/currency/BOSECurrency.java core/src/main/java/com/griefcraft/util/Colors.java com/griefcraft/integration/currency/NoCurrency.java core/src/main/java/com/griefcraft/model/Flag.java com/griefcraft/modules/admin/AdminReport.java lang/lwc_pl.properties com/griefcraft/integration/currency/iConomy5Currency.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java core/src/main/java/com/griefcraft/listeners/LWCServerListener.java com/griefcraft/util/matchers/DoubleChestMatcher.java core/src/main/java/com/griefcraft/util/UUIDFetcher.java core/src/main/resources/lang/lwc_cz.properties core/src/main/java/com/griefcraft/scripting/ModuleException.java com/griefcraft/modules/flag/MagnetModule.java VERSION com/griefcraft/modules/modes/BaseModeModule.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java core/src/main/java/com/griefcraft/util/UUIDRegistry.java core/src/main/java/com/griefcraft/util/StopWatch.java com/griefcraft/util/matchers/GravityMatcher.java core/src/main/java/com/griefcraft/lwc/LWCPlugin.java com/griefcraft/modules/admin/BaseAdminModule.java core/src/main/resources/config/magnet.yml core/lib/plugins/WorldEdit.jar core/src/main/resources/lang/lwc_hu.properties LICENSE com/griefcraft/modules/admin/AdminExpire.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java core/src/main/java/com/griefcraft/util/DatabaseThread.java core/src/main/java/com/griefcraft/util/config/ConfigurationException.java lang/lwc_ru.properties com/griefcraft/modules/admin/AdminForceOwner.java core/src/main/java/com/griefcraft/util/Version.java core/src/main/java/com/griefcraft/model/History.java core/src/main/java/com/griefcraft/integration/IPermissions.java com/griefcraft/integration/permissions/bPermissions.java core/src/main/java/com/griefcraft/modules/admin/AdminBackup.java com/griefcraft/modules/confirm/ConfirmModule.java com/griefcraft/scripting/event/LWCPlayerEvent.java com/griefcraft/scripting/event/LWCCommandEvent.java core/src/main/java/com/griefcraft/listeners/LWCPlayerListener.java com/griefcraft/util/DatabaseThread.java core/src/main/java/com/griefcraft/util/config/ConfigurationNode.java core/src/main/java/com/griefcraft/modules/admin/AdminReload.java config/magnet.yml lang/lwc_en.properties com/griefcraft/bukkit/EntityBlock.java core/src/main/java/com/griefcraft/integration/currency/BOSECurrency.java com/griefcraft/modules/towny/TownyModule.java com/griefcraft/modules/admin/AdminView.java com/griefcraft/lwc/LWCPlugin.java core/src/main/java/com/griefcraft/scripting/JavaModule.java config/core.yml core/src/main/java/com/griefcraft/io/RestorableBlock.java core/src/main/java/com/griefcraft/cache/WeakLRUCache.java README.md core/src/main/java/com/griefcraft/migration/MySQLPost200.java core/src/main/java/com/griefcraft/io/RestorableProtection.java com/griefcraft/modules/destroy/DestroyModule.java core/src/main/java/com/griefcraft/util/config/Configuration.java com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java core/src/main/java/com/griefcraft/lwc/MessageParser.java core/lib/plugins/Towny.jar core/src/main/java/com/griefcraft/cache/ProtectionCache.java com/griefcraft/integration/IPermissions.java com/griefcraft/util/NameFetcher.java config/limitsv2.yml core/src/main/java/com/griefcraft/integration/currency/iConomy6Currency.java com/griefcraft/util/config/ConfigUpdater.java core/src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java core/src/main/java/com/griefcraft/modules/towny/TownyModule.java com/griefcraft/modules/admin/AdminLocale.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyPlugin.java lang/lwc_sv.properties com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java com/griefcraft/scripting/event/IResult.java core/src/main/java/com/griefcraft/integration/ICurrency.java com/griefcraft/model/ConfirmAction.java com/griefcraft/sql/DatabaseException.java core/lib/plugins/iConomy5.jar core/src/main/java/com/griefcraft/modules/admin/AdminVersion.java config/worldguard.yml com/griefcraft/modules/doors/DoorsModule.java com/griefcraft/util/Tuple.java com/griefcraft/scripting/event/LWCProtectionInteractEvent.java com/griefcraft/listeners/LWCServerListener.java core/src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java core/src/main/java/com/griefcraft/util/TimeUtil.java lang/lwc_es.properties modules/economy/src/main/resources/plugin.yml com/griefcraft/io/Backup.java com/griefcraft/util/locale/LWCResourceBundle.java core/src/main/java/com/griefcraft/model/Permission.java lang/lwc_nl.properties core/src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java core/src/main/java/com/griefcraft/scripting/event/LWCEvent.java com/griefcraft/util/StopWatch.java core/src/main/java/com/griefcraft/scripting/event/IResult.java core/src/main/java/com/griefcraft/sql/Table.java core/src/main/java/com/griefcraft/util/matchers/DoubleChestMatcher.java lang/lwc_de.properties com/griefcraft/scripting/event/LWCSendLocaleEvent.java com/griefcraft/util/config/ConfigurationNode.java com/griefcraft/modules/admin/AdminDump.java core/src/main/java/com/griefcraft/modules/admin/AdminRebuild.java com/griefcraft/lwc/MessageParser.java core/src/main/java/com/griefcraft/util/Updater.java core/src/main/java/com/griefcraft/sql/PhysDB.java core/src/main/resources/lang/lwc_fr.properties core/src/main/java/com/griefcraft/modules/admin/AdminLocale.java com/griefcraft/model/Flag.java lang/lwc_da.properties core/src/main/java/com/griefcraft/modules/admin/AdminFind.java core/src/main/java/com/griefcraft/modules/history/HistoryModule.java com/griefcraft/modules/admin/AdminVersion.java com/griefcraft/lwc/LWC.java core/src/main/java/com/griefcraft/integration/currency/NoCurrency.java core/src/main/java/com/griefcraft/modules/create/CreateModule.java com/griefcraft/util/locale/UTF8Control.java core/src/main/java/com/griefcraft/modules/limits/LimitsModule.java core/src/main/java/com/griefcraft/modules/free/FreeModule.java core/src/main/java/com/griefcraft/modules/debug/DebugModule.java core/src/main/java/com/griefcraft/migration/ConfigPost300.java modules/economy/pom.xml .gitignore core/src/main/java/com/griefcraft/cache/MethodCounter.java com/griefcraft/scripting/event/LWCRedstoneEvent.java core/src/main/java/com/griefcraft/sql/Database.java core/src/main/java/com/griefcraft/util/matchers/WallMatcher.java com/griefcraft/scripting/event/LWCEvent.java core/src/main/java/com/griefcraft/model/ConfirmAction.java core/src/main/java/com/griefcraft/util/config/ConfigUpdater.java core/src/main/java/com/griefcraft/modules/info/InfoModule.java core/src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java core/lib/plugins/Towny_Advanced.jar com/griefcraft/integration/currency/iConomy6Currency.java core/src/main/java/com/griefcraft/util/ProtectionFinder.java core/src/main/resources/lang/lwc_ru.properties core/src/main/java/com/griefcraft/modules/admin/AdminQuery.java core/src/main/java/com/griefcraft/listeners/LWCMCPCSupport.java core/src/main/java/com/griefcraft/modules/admin/AdminRemove.java com/griefcraft/sql/Table.java core/src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java com/griefcraft/util/Updater.java core/src/main/java/com/griefcraft/modules/modes/DropTransferModule.java com/griefcraft/util/Version.java com/griefcraft/modules/setup/LimitsSetup.java com/griefcraft/modules/admin/AdminQuery.java core/src/main/java/com/griefcraft/modules/fix/FixModule.java core/src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java com/griefcraft/util/UUIDRegistry.java core/src/main/java/com/griefcraft/lwc/SimpleMessageParser.java core/src/main/resources/plugin.yml com/griefcraft/io/RestorableProtection.java core/src/main/java/com/griefcraft/modules/admin/AdminPurge.java core/lib/plugins/PermissionsEx.jar core/src/main/java/com/griefcraft/modules/modes/PersistModule.java modules/economy/src/main/java/com/griefcraft/lwc/EconomyModule.java lang/lwc_it.properties com/griefcraft/model/History.java core/src/main/java/com/griefcraft/modules/modes/NoSpamModule.java core/src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java config/doors.yml com/griefcraft/sql/Database.java com/griefcraft/modules/info/InfoModule.java core/src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java com/griefcraft/modules/admin/AdminReload.java com/griefcraft/util/config/ConfigurationException.java com/griefcraft/io/Restorable.java com/griefcraft/cache/MethodCounter.java core/src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java core/src/main/java/com/griefcraft/io/Backup.java core/src/main/java/com/griefcraft/migration/MigrationUtility.java com/griefcraft/model/LWCPlayer.java com/griefcraft/model/Protection.java com/griefcraft/modules/history/HistoryModule.java com/griefcraft/modules/admin/AdminRebuild.java com/griefcraft/modules/admin/AdminFind.java core/src/main/java/com/griefcraft/modules/setup/LimitsSetup.java com/griefcraft/sql/PhysDB.java com/griefcraft/cache/ProtectionCache.java changelog.md core/pom.xml core/src/main/resources/lang/lwc_it.properties com/griefcraft/listeners/LWCMCPCSupport.java plugin.yml core/src/main/java/com/griefcraft/modules/limits/LimitsV2.java core/src/main/java/com/griefcraft/modules/admin/AdminView.java com/griefcraft/modules/credits/CreditsModule.java com/griefcraft/io/RestorableBlock.java com/griefcraft/modules/pluginsupport/Towny.java lang/lwc_cz.properties lang/lwc_fr.properties com/griefcraft/migration/DatabaseMigrator.java core/src/main/resources/lang/lwc_nl.properties com/griefcraft/migration/MigrationUtility.java com/griefcraft/integration/currency/EssentialsCurrency.java com/griefcraft/modules/setup/BaseSetupModule.java core/src/main/java/com/griefcraft/modules/admin/AdminDump.java core/src/main/java/com/griefcraft/scripting/ModuleLoader.java core/src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java com/griefcraft/lwc/SimpleMessageParser.java core/src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java core/src/main/resources/lang/lwc_sv.properties core/src/main/java/com/griefcraft/modules/admin/AdminCleanup.java core/src/main/java/com/griefcraft/modules/admin/AdminFlush.java config/limits.yml com/griefcraft/modules/pluginsupport/WorldGuard.java com/griefcraft/modules/admin/AdminCache.java com/griefcraft/cache/LRUCache.java core/src/main/java/com/griefcraft/integration/currency/VaultCurrency.java com/griefcraft/integration/permissions/VaultPermissions.java core/src/main/java/com/griefcraft/model/Mode.java com/griefcraft/listeners/LWCBlockListener.java com/griefcraft/scripting/JavaModule.java core/lib/plugins/Heroes.jar core/src/main/resources/lang/lwc_es.properties com/griefcraft/modules/limits/LimitsModule.java com/griefcraft/integration/permissions/BukkitPermissions.java com/griefcraft/modules/debug/DebugModule.java com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java core/src/main/resources/config/worldguard.yml core/src/main/java/com/griefcraft/integration/permissions/BukkitPermissions.java core/src/main/java/com/griefcraft/modules/modes/BaseModeModule.java core/src/main/java/com/griefcraft/util/Statistics.java com/griefcraft/model/Permission.java core/lib/plugins/Essentials.jar com/griefcraft/modules/fix/FixModule.java core/src/main/resources/config/limits.yml docs/backups/Format.md com/griefcraft/sql/Column.java com/griefcraft/util/TimeUtil.java core/src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java core/src/main/java/com/griefcraft/scripting/event/LWCReloadEvent.java core/src/main/java/com/griefcraft/util/StringUtil.java com/griefcraft/modules/unlock/UnlockModule.java core/src/main/java/com/griefcraft/modules/flag/MagnetModule.java com/griefcraft/modules/admin/AdminPurgeBanned.java core/src/main/java/com/griefcraft/lwc/LWCInfo.java com/griefcraft/modules/modes/NoSpamModule.java com/griefcraft/modules/create/CreateModule.java core/src/main/java/com/griefcraft/integration/permissions/bPermissions.java core/src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java core/src/main/java/com/griefcraft/sql/Column.java com/griefcraft/util/StringUtil.java lang/lwc_hu.properties core/src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java com/griefcraft/scripting/ModuleLoader.java core/src/main/java/com/griefcraft/integration/currency/EssentialsCurrency.java core/src/main/java/com/griefcraft/scripting/MetaData.java com/griefcraft/modules/admin/AdminFlush.java com/griefcraft/integration/currency/VaultCurrency.java core/src/main/java/com/griefcraft/util/matchers/GravityMatcher.java com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java core/src/main/java/com/griefcraft/modules/modify/ModifyModule.java core/lib/plugins/WorldGuard.jar com/griefcraft/scripting/event/LWCBlockInteractEvent.java com/griefcraft/modules/limits/LimitsV2.java core/src/main/java/com/griefcraft/modules/owners/OwnersModule.java com/griefcraft/bukkit/HopperMinecartBlock.java core/src/main/java/com/griefcraft/lwc/LWC.java com/griefcraft/util/SetUtil.java core/src/main/java/com/griefcraft/integration/permissions/VaultPermissions.java core/src/main/java/com/griefcraft/modules/destroy/DestroyModule.java core/src/main/java/com/griefcraft/io/BackupManager.java core/src/main/java/com/griefcraft/util/Tuple.java core/src/main/java/com/griefcraft/sql/DatabaseException.java com/griefcraft/modules/redstone/RedstoneModule.java com/griefcraft/modules/admin/AdminPurge.java com/griefcraft/modules/setup/SetupSkel.java core/src/main/resources/config/doors.yml core/src/main/java/com/griefcraft/integration/permissions/PEXPermissions.java core/src/main/resources/lang/lwc_en.properties config/iconomy.yml core/src/main/java/com/griefcraft/modules/unlock/UnlockModule.java com/griefcraft/scripting/event/LWCDropItemEvent.java .travis.yml core/lib/plugins/PermissionsBukkit.jar com/griefcraft/util/locale/LocaleUtil.java com/griefcraft/listeners/LWCEntityListener.java core/src/main/java/com/griefcraft/modules/setup/SetupSkel.java core/src/main/java/com/griefcraft/model/Protection.java core/src/main/java/com/griefcraft/util/SetUtil.java com/griefcraft/modules/modify/ModifyModule.java core/src/main/resources/lang/lwc_de.properties core/src/main/java/com/griefcraft/scripting/Module.java core/src/main/java/com/griefcraft/modules/credits/CreditsModule.java core/src/main/resources/lang/lwc_da.properties core/src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java core/src/main/java/com/griefcraft/util/matchers/DoorMatcher.java core/src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java com/griefcraft/modules/free/FreeModule.java core/lib/plugins/Showcase0.7.7.jar core/src/main/resources/config/limitsv2.yml com/griefcraft/model/Mode.java core/src/main/java/com/griefcraft/modules/admin/AdminCache.java com/griefcraft/modules/admin/AdminRemove.java core/src/main/java/com/griefcraft/modules/admin/AdminSkel.java core/src/main/java/com/griefcraft/model/LWCPlayer.java core/src/main/java/com/griefcraft/modules/pluginsupport/Towny.java com/griefcraft/util/Colors.java com/griefcraft/io/BackupManager.java org/mcstats/Metrics.java com/griefcraft/util/locale/LocaleClassLoader.java com/griefcraft/integration/ICurrency.java com/griefcraft/modules/modes/DropTransferModule.java modules/economy/src/main/java/com/griefcraft/bukkit/LWCEconomyServerListener.java core/lib/plugins/BOSEconomy.jar com/griefcraft/util/UUIDFetcher.java
unconfigured at
Create README.md
(commit: b530d4e)
sammylover26 at
Moving Stuff....
(commit: 52a18f5)
config/core.yml com/griefcraft/model/Permission.java com/griefcraft/modules/admin/AdminSkel.java LWC/com/griefcraft/scripting/event/LWCAccessEvent.java LWC/com/griefcraft/sql/DatabaseException.java com/griefcraft/lwc/LWC.java LWC/com/griefcraft/cache/MethodCounter.java com/griefcraft/modules/setup/BaseSetupModule.java LWC/com/griefcraft/cache/WeakLRUCache.java LWC/com/griefcraft/scripting/event/LWCDropItemEvent.java com/griefcraft/scripting/event/LWCPlayerEvent.java com/griefcraft/scripting/event/LWCProtectionInteractEvent.java LWC/com/griefcraft/integration/currency/EssentialsCurrency.java LWC/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java com/griefcraft/scripting/event/LWCCommandEvent.java com/griefcraft/integration/currency/EssentialsCurrency.java com/griefcraft/integration/ICurrency.java com/griefcraft/integration/IPermissions.java com/griefcraft/modules/owners/OwnersModule.java LWC/com/griefcraft/util/config/ConfigurationNode.java LWC/com/griefcraft/io/BackupManager.java com/griefcraft/integration/currency/VaultCurrency.java LWC/com/griefcraft/scripting/event/LWCReloadEvent.java LWC/com/griefcraft/modules/pluginsupport/Towny.java LWC/com/griefcraft/model/LWCPlayer.java com/griefcraft/listeners/LWCMCPCSupport.java com/griefcraft/modules/doors/DoorsModule.java LWC/config/core.yml com/griefcraft/io/RestorableProtection.java com/griefcraft/util/DatabaseThread.java LWC/com/griefcraft/util/Updater.java LWC/com/griefcraft/util/matchers/GravityMatcher.java com/griefcraft/integration/currency/NoCurrency.java LWC/com/griefcraft/migration/ConfigPost300.java com/griefcraft/sql/Table.java LWC/lang/lwc_cz.properties com/griefcraft/util/matchers/WallMatcher.java com/griefcraft/util/locale/LocaleUtil.java LWC/lang/lwc_sv.properties LWC/com/griefcraft/modules/owners/OwnersModule.java com/griefcraft/util/SetUtil.java com/griefcraft/model/History.java com/griefcraft/model/Mode.java LWC/com/griefcraft/bukkit/StoreageMinecartBlock.java LWC/com/griefcraft/integration/currency/iConomy5Currency.java LWC/com/griefcraft/modules/credits/CreditsModule.java com/griefcraft/cache/MethodCounter.java LWC/com/griefcraft/modules/redstone/RedstoneModule.java com/griefcraft/modules/pluginsupport/Towny.java com/griefcraft/io/Backup.java LWC/lang/lwc_es.properties LWC/com/griefcraft/modules/confirm/ConfirmModule.java LWC/com/griefcraft/modules/admin/AdminFlush.java com/griefcraft/modules/info/InfoModule.java com/griefcraft/scripting/event/LWCBlockInteractEvent.java LWC/com/griefcraft/modules/admin/AdminRemove.java LWC/com/griefcraft/util/UpdaterFile.java LWC/lang/lwc_da.properties LWC/com/griefcraft/modules/modes/DropTransferModule.java com/griefcraft/bukkit/EntityBlock.java com/griefcraft/modules/admin/AdminClear.java LWC/com/griefcraft/util/UUIDFetcher.java com/griefcraft/modules/limits/LimitsModule.java com/griefcraft/util/Updater.java com/griefcraft/modules/confirm/ConfirmModule.java com/griefcraft/model/LWCPlayer.java LWC/com/griefcraft/modules/setup/DatabaseSetupModule.java LWC/lang/lwc_hu.properties com/griefcraft/lwc/SimpleMessageParser.java LWC/lang/lwc_nl.properties LWC/com/griefcraft/integration/currency/iConomy6Currency.java LWC/com/griefcraft/modules/admin/AdminBackup.java com/griefcraft/io/Restorable.java LWC/lang/lwc_en.properties com/griefcraft/scripting/MetaData.java LWC/com/griefcraft/util/ProtectionFinder.java LWC/com/griefcraft/modules/flag/BaseFlagModule.java LWC/com/griefcraft/modules/destroy/DestroyModule.java lang/lwc_de.properties LWC/config/iconomy.yml com/griefcraft/modules/admin/AdminQuery.java com/griefcraft/migration/ConfigPost300.java com/griefcraft/util/ProtectionFinder.java LWC/com/griefcraft/modules/admin/BaseAdminModule.java LWC/lang/lwc_ru.properties com/griefcraft/scripting/ModuleLoader.java com/griefcraft/util/Tuple.java lang/lwc_es.properties com/griefcraft/modules/admin/AdminFind.java LWC/com/griefcraft/scripting/event/LWCSendLocaleEvent.java com/griefcraft/util/UUIDFetcher.java LWC/com/griefcraft/util/SetUtil.java LWC/com/griefcraft/modules/admin/AdminLocale.java LWC/com/griefcraft/util/Colors.java com/griefcraft/util/locale/LWCResourceBundle.java LWC/com/griefcraft/lwc/MessageParser.java com/griefcraft/scripting/ModuleException.java LWC/lang/lwc_it.properties lang/lwc_ru.properties LWC/com/griefcraft/integration/currency/BOSECurrency.java LWC/com/griefcraft/modules/admin/AdminRebuild.java LWC/com/griefcraft/modules/modes/PersistModule.java LWC/com/griefcraft/util/DatabaseThread.java LWC/org/mcstats/Metrics.java com/griefcraft/modules/admin/AdminFlush.java com/griefcraft/model/ConfirmAction.java lang/lwc_da.properties LWC/com/griefcraft/modules/setup/SetupSkel.java LWC/com/griefcraft/sql/Database.java LWC/com/griefcraft/model/Action.java com/griefcraft/modules/admin/AdminLocale.java LWC/com/griefcraft/listeners/LWCEntityListener.java com/griefcraft/modules/modes/BaseModeModule.java LWC/com/griefcraft/lwc/LWCPlugin.java com/griefcraft/modules/admin/AdminPurge.java LWC/com/griefcraft/modules/setup/BaseSetupModule.java LWC/com/griefcraft/modules/pluginsupport/WorldGuard.java LWC/com/griefcraft/util/StopWatch.java LWC/com/griefcraft/modules/admin/AdminSkel.java com/griefcraft/modules/modes/PersistModule.java LWC/com/griefcraft/scripting/JavaModule.java LWC/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java LWC/com/griefcraft/modules/admin/AdminPurgeBanned.java com/griefcraft/integration/currency/iConomy5Currency.java LWC/com/griefcraft/util/matchers/DoubleChestMatcher.java LWC/com/griefcraft/integration/permissions/VaultPermissions.java com/griefcraft/modules/towny/TownyModule.java com/griefcraft/sql/PhysDB.java LWC/com/griefcraft/model/History.java LWC/com/griefcraft/integration/currency/NoCurrency.java LWC/com/griefcraft/model/Protection.java com/griefcraft/modules/admin/AdminCache.java com/griefcraft/modules/destroy/DestroyModule.java LWC/com/griefcraft/util/locale/LWCResourceBundle.java LWC/com/griefcraft/scripting/event/LWCCommandEvent.java com/griefcraft/modules/fix/FixModule.java LWC/com/griefcraft/integration/permissions/SuperPermsPermissions.java LWC/com/griefcraft/util/UUIDRegistry.java com/griefcraft/modules/create/CreateModule.java com/griefcraft/scripting/event/LWCSendLocaleEvent.java config/magnet.yml LWC/com/griefcraft/util/matchers/DoorMatcher.java LWC/com/griefcraft/sql/PhysDB.java config/limits.yml com/griefcraft/modules/redstone/RedstoneModule.java com/griefcraft/migration/MySQLPost200.java com/griefcraft/modules/debug/DebugModule.java LWC/com/griefcraft/scripting/ModuleException.java lang/lwc_en.properties com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java com/griefcraft/util/config/ConfigUpdater.java LWC/com/griefcraft/modules/admin/AdminQuery.java com/griefcraft/sql/Database.java com/griefcraft/util/locale/LocaleClassLoader.java org/mcstats/Metrics.java LWC/com/griefcraft/integration/IPermissions.java com/griefcraft/model/Action.java com/griefcraft/modules/modify/ModifyModule.java com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java LWC/com/griefcraft/scripting/event/IResult.java LWC/com/griefcraft/modules/admin/AdminCleanup.java LWC/com/griefcraft/util/locale/UTF8Control.java LWC/com/griefcraft/integration/permissions/bPermissions.java LWC/com/griefcraft/listeners/LWCBlockListener.java com/griefcraft/modules/modes/DropTransferModule.java LWC/com/griefcraft/util/NameFetcher.java LWC/com/griefcraft/modules/modes/NoSpamModule.java LWC/com/griefcraft/listeners/LWCServerListener.java LWC/com/griefcraft/modules/fix/FixModule.java LWC/com/griefcraft/scripting/event/LWCBlockInteractEvent.java com/griefcraft/model/Flag.java LWC/com/griefcraft/scripting/event/LWCRedstoneEvent.java LWC/config/limitsv2.yml com/griefcraft/modules/admin/AdminBackup.java LWC/com/griefcraft/util/Tuple.java com/griefcraft/util/matchers/DoubleChestMatcher.java LWC/com/griefcraft/integration/permissions/PEXPermissions.java LWC/com/griefcraft/modules/create/CreateModule.java com/griefcraft/lwc/LWCInfo.java com/griefcraft/listeners/LWCServerListener.java com/griefcraft/modules/admin/AdminReport.java com/griefcraft/listeners/LWCEntityListener.java com/griefcraft/modules/unlock/UnlockModule.java LWC/com/griefcraft/modules/history/HistoryModule.java com/griefcraft/integration/permissions/PEXPermissions.java com/griefcraft/modules/admin/AdminReload.java LWC/com/griefcraft/bukkit/EntityBlock.java LWC/com/griefcraft/listeners/LWCMCPCSupport.java com/griefcraft/util/TimeUtil.java LWC/com/griefcraft/modules/free/FreeModule.java com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java LWC/com/griefcraft/util/TimeUtil.java com/griefcraft/integration/permissions/SuperPermsPermissions.java com/griefcraft/modules/admin/AdminView.java LWC/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java LWC/com/griefcraft/sql/Column.java lang/lwc_fr.properties com/griefcraft/util/locale/UTF8Control.java com/griefcraft/modules/modes/NoSpamModule.java lang/lwc_nl.properties com/griefcraft/lwc/LWCPlugin.java com/griefcraft/util/config/ConfigurationNode.java com/griefcraft/integration/permissions/bPermissions.java LWC/com/griefcraft/util/config/Configuration.java LWC/com/griefcraft/modules/admin/AdminReload.java com/griefcraft/util/UUIDRegistry.java com/griefcraft/modules/admin/AdminVersion.java LWC/com/griefcraft/modules/unlock/UnlockModule.java LWC/com/griefcraft/io/RestorableProtection.java LWC/com/griefcraft/util/locale/LocaleClassLoader.java com/griefcraft/integration/permissions/VaultPermissions.java com/griefcraft/util/config/ConfigurationException.java LWC/com/griefcraft/modules/limits/LimitsModule.java LWC/config/magnet.yml plugin.yml com/griefcraft/util/StopWatch.java com/griefcraft/listeners/LWCPlayerListener.java LWC/com/griefcraft/util/locale/LocaleUtil.java com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java com/griefcraft/util/matchers/GravityMatcher.java com/griefcraft/model/Protection.java config/worldguard.yml com/griefcraft/util/UpdaterFile.java LWC/com/griefcraft/modules/modes/BaseModeModule.java LWC/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java lang/lwc_it.properties LWC/com/griefcraft/modules/admin/AdminForceOwner.java config/iconomy.yml LWC/com/griefcraft/scripting/event/LWCPlayerEvent.java lang/lwc_cz.properties LWC/com/griefcraft/io/Backup.java com/griefcraft/modules/admin/AdminDump.java LWC/com/griefcraft/scripting/event/LWCProtectionEvent.java com/griefcraft/modules/limits/LimitsV2.java com/griefcraft/modules/admin/AdminRebuild.java com/griefcraft/modules/history/HistoryModule.java com/griefcraft/integration/currency/BOSECurrency.java LWC/com/griefcraft/integration/permissions/BukkitPermissions.java LWC/com/griefcraft/listeners/LWCPlayerListener.java LWC/com/griefcraft/cache/ProtectionCache.java config/doors.yml LWC/com/griefcraft/modules/towny/TownyModule.java LWC/com/griefcraft/lwc/LWC.java LWC/com/griefcraft/modules/modify/ModifyModule.java com/griefcraft/util/config/Configuration.java com/griefcraft/modules/admin/AdminCleanup.java com/griefcraft/modules/flag/BaseFlagModule.java LWC/com/griefcraft/scripting/ModuleLoader.java com/griefcraft/scripting/Module.java lang/lwc_sv.properties com/griefcraft/lwc/MessageParser.java com/griefcraft/modules/admin/AdminForceOwner.java com/griefcraft/integration/currency/iConomy6Currency.java LWC/com/griefcraft/model/Mode.java LWC/com/griefcraft/modules/debug/DebugModule.java com/griefcraft/cache/ProtectionCache.java com/griefcraft/io/RestorableBlock.java LWC/com/griefcraft/io/RestorableBlock.java LWC/com/griefcraft/modules/admin/AdminPurge.java LWC/com/griefcraft/scripting/Module.java LWC/config/limits.yml com/griefcraft/sql/Column.java com/griefcraft/modules/admin/BaseAdminModule.java com/griefcraft/integration/permissions/BukkitPermissions.java com/griefcraft/modules/flag/MagnetModule.java LWC/com/griefcraft/integration/currency/VaultCurrency.java com/griefcraft/modules/admin/AdminPurgeBanned.java com/griefcraft/modules/credits/CreditsModule.java LWC/com/griefcraft/modules/doors/DoorsModule.java com/griefcraft/modules/admin/AdminExpire.java LWC/com/griefcraft/io/Restorable.java LWC/com/griefcraft/model/ConfirmAction.java LWC/com/griefcraft/integration/ICurrency.java com/griefcraft/migration/MigrationUtility.java com/griefcraft/modules/setup/LimitsSetup.java LWC/com/griefcraft/modules/admin/AdminFind.java LWC/plugin.yml LWC/lang/lwc_pl.properties LWC/com/griefcraft/bukkit/HopperMinecartBlock.java com/griefcraft/cache/WeakLRUCache.java LWC/com/griefcraft/sql/Table.java config/limitsv2.yml LWC/com/griefcraft/lwc/LWCInfo.java com/griefcraft/scripting/event/LWCEvent.java LWC/com/griefcraft/util/Version.java LWC/com/griefcraft/lwc/SimpleMessageParser.java LWC/com/griefcraft/modules/admin/AdminExpire.java LWC/com/griefcraft/modules/admin/AdminReport.java LWC/com/griefcraft/util/matchers/WallMatcher.java LWC/com/griefcraft/migration/MySQLPost200.java LWC/config/worldguard.yml lang/lwc_pl.properties LWC/com/griefcraft/modules/flag/MagnetModule.java com/griefcraft/scripting/event/IResult.java LWC/com/griefcraft/util/StringUtil.java LWC/com/griefcraft/util/config/ConfigUpdater.java LWC/com/griefcraft/modules/admin/AdminDump.java LWC/lang/lwc_fr.properties LWC/lang/lwc_de.properties com/griefcraft/cache/LRUCache.java com/griefcraft/scripting/event/LWCAccessEvent.java com/griefcraft/modules/setup/DatabaseSetupModule.java LWC/com/griefcraft/util/config/ConfigurationException.java com/griefcraft/bukkit/StoreageMinecartBlock.java com/griefcraft/io/BackupManager.java com/griefcraft/migration/DatabaseMigrator.java com/griefcraft/scripting/event/LWCReloadEvent.java com/griefcraft/modules/admin/AdminRemove.java LWC/com/griefcraft/modules/admin/AdminView.java com/griefcraft/scripting/JavaModule.java com/griefcraft/modules/pluginsupport/WorldGuard.java LWC/com/griefcraft/migration/MigrationUtility.java LWC/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java com/griefcraft/util/Statistics.java com/griefcraft/util/Version.java LWC/com/griefcraft/modules/admin/AdminVersion.java com/griefcraft/bukkit/HopperMinecartBlock.java LWC/com/griefcraft/util/Statistics.java LWC/config/doors.yml LWC/com/griefcraft/modules/limits/LimitsV2.java LWC/com/griefcraft/modules/admin/AdminClear.java com/griefcraft/modules/free/FreeModule.java com/griefcraft/modules/setup/SetupSkel.java LWC/com/griefcraft/migration/DatabaseMigrator.java LWC/com/griefcraft/modules/admin/AdminCache.java LWC/com/griefcraft/modules/setup/LimitsSetup.java com/griefcraft/sql/DatabaseException.java LWC/com/griefcraft/scripting/event/LWCEvent.java com/griefcraft/scripting/event/LWCProtectionEvent.java com/griefcraft/util/StringUtil.java com/griefcraft/util/Colors.java com/griefcraft/scripting/event/LWCRedstoneEvent.java com/griefcraft/scripting/event/LWCDropItemEvent.java LWC/com/griefcraft/modules/info/InfoModule.java com/griefcraft/util/NameFetcher.java LWC/com/griefcraft/scripting/MetaData.java lang/lwc_hu.properties LWC/com/griefcraft/cache/LRUCache.java com/griefcraft/util/matchers/DoorMatcher.java LWC/com/griefcraft/model/Flag.java LWC/com/griefcraft/model/Permission.java com/griefcraft/listeners/LWCBlockListener.java
unconfigured at
Update README.md
(commit: 59775ac)
sammylover26 at
Update README.md
(commit: dde922e)
sammylover26 at
Several bugfixes + features: - Armor stands can now be autoprotected
when placed - Protections are no longer accidentally removed when left
clicking them - Member access does no longer allow you to destroy
protected entities - You can no longer break protections of other
players when you don't have the permission to create them - Everyone can
rotate items in public protected item frames - Everyone can add/remove
items from public protected armor stands
(commit: cb515dd)
Brokkonaut at
- Removed specialized depencies (now vault is required) - Remove
furnitureapi support - Remove creeperheal support - Reworked the
FakeBlock to remove version dependencies - Fix clieanup - Fix update
uuid cache - fix blocks below fence gates changing
(commit: 5788495)
LWC/com/griefcraft/bukkit/EntityBlock.java LWC/com/griefcraft/bukkit/NMS.java LWC/com/griefcraft/integration/permissions/bPermissions.java LWC/com/griefcraft/bukkit/v1_8_R2/StoreageMinecartBlock.java LWC/com/griefcraft/modules/modes/DropTransferModule.java LWC/com/griefcraft/bukkit/v1_8_R3/StoreageMinecartBlock.java LWC/com/griefcraft/integration/currency/iConomy5Currency.java LWC/com/griefcraft/listeners/LWCEntityListener.java LWC/com/griefcraft/listeners/LWCPlayerListener.java LWC/com/griefcraft/bukkit/v1_7_R4/StoreageMinecartBlock.java LWC/com/griefcraft/bukkit/v1_8_R3/EntityBlock.java LWC/com/griefcraft/integration/permissions/PEXPermissions.java LWC/com/griefcraft/bukkit/v1_7_R4/EntityBlock.java LWC/com/griefcraft/integration/currency/iConomy6Currency.java LWC/com/griefcraft/integration/currency/EssentialsCurrency.java LWC/com/griefcraft/bukkit/v1_8_R3/HopperMinecartBlock.java LWC/com/griefcraft/integration/currency/BOSECurrency.java LWC/com/griefcraft/bukkit/v1_8_R1/StoreageMinecartBlock.java LWC/com/griefcraft/bukkit/v1_8_R1/EntityBlock.java .gitignore LWC/com/griefcraft/integration/permissions/BukkitPermissions.java LWC/com/griefcraft/bukkit/HopperMinecartBlock.java LWC/com/griefcraft/lwc/LWCPlugin.java LWC/com/griefcraft/bukkit/v1_8_R2/HopperMinecartBlock.java LWC/com/griefcraft/lwc/LWC.java LWC/com/griefcraft/util/UUIDRegistry.java LWC/com/griefcraft/bukkit/StoreageMinecartBlock.java LWC/com/griefcraft/bukkit/v1_8_R1/HopperMinecartBlock.java LWC/com/griefcraft/bukkit/v1_8_R2/EntityBlock.java LWC/com/griefcraft/modules/admin/AdminCleanup.java LWC/com/griefcraft/modules/doors/DoorsModule.java LWC/com/griefcraft/bukkit/v1_7_R4/HopperMinecartBlock.java
Brokkonaut at
- Don't update the last accessed of a protection when an admin opens it.
- Only show the name, not the uuid of a known player when opening a
protection
(commit: 7e086fd)
Brokkonaut at
optimize cleanup and some minor fixes
(commit: 9dedfda)
Brokkonaut at
- fix: update protection timespamp when accessing as non-owner - change:
messages for own protections in action bar (to avoid chat spam) - fix:
admin cleanup for sqlite - fix: doors: disable block placing when
opening/closing iron doors/trapdoors - fix: doors: disable door
interaction when shift-clicking
(commit: 827d555)
Brokkonaut at
fix persist: cancel pending actions when turning it off fix free module:
cleanup own permissions by uuid, not by name
(commit: 92c8c32)
Brokkonaut at
update readme
(commit: 163697b)
Brokkonaut at
Clear protection cache after cleanup
(commit: 1633e3d)
Brokkonaut at
protection owners and access list members can access any protection type
(commit: ec8f3f0)
Brokkonaut at
Improve LWCPlayer cache
(commit: 5e55ec6)
Brokkonaut at
mavenize, remove towny support
(commit: 1a51a5a)
src/main/java/com/griefcraft/util/config/ConfigurationNode.java LWC/com/griefcraft/util/UUIDRegistry.java LWC/com/griefcraft/scripting/event/LWCProtectionEvent.java LWC/com/griefcraft/modules/redstone/RedstoneModule.java src/main/java/config/limitsv2.yml LWC/com/griefcraft/modules/modes/BaseModeModule.java src/main/java/com/griefcraft/listeners/LWCEntityListener.java LWC/com/griefcraft/util/matchers/DoorMatcher.java src/main/java/com/griefcraft/migration/MigrationUtility.java LWC/lang/lwc_da.properties LWC/lang/lwc_ru.properties src/main/java/com/griefcraft/integration/ICurrency.java src/main/java/lang/lwc_nl.properties LWC/lang/lwc_es.properties src/main/java/com/griefcraft/scripting/Module.java src/main/java/com/griefcraft/scripting/event/LWCProtectionEvent.java src/main/java/com/griefcraft/modules/admin/AdminRebuild.java src/main/java/com/griefcraft/migration/DatabaseMigrator.java src/main/java/com/griefcraft/util/locale/LWCResourceBundle.java LWC/com/griefcraft/lwc/MessageParser.java src/main/java/com/griefcraft/io/Restorable.java src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java LWC/com/griefcraft/util/NameFetcher.java LWC/com/griefcraft/modules/admin/AdminReload.java src/main/java/com/griefcraft/lwc/MessageParser.java LWC/com/griefcraft/cache/MethodCounter.java LWC/com/griefcraft/migration/ConfigPost300.java src/main/java/com/griefcraft/modules/admin/AdminRemove.java LWC/com/griefcraft/util/matchers/DoubleChestMatcher.java src/main/java/com/griefcraft/listeners/LWCServerListener.java LWC/com/griefcraft/lwc/SimpleMessageParser.java LWC/com/griefcraft/sql/Database.java src/main/java/lang/lwc_pl.properties src/main/java/com/griefcraft/modules/admin/AdminFind.java LWC/com/griefcraft/sql/DatabaseException.java src/main/java/com/griefcraft/modules/admin/AdminClear.java LWC/com/griefcraft/model/History.java LWC/com/griefcraft/util/locale/LWCResourceBundle.java LWC/com/griefcraft/sql/PhysDB.java src/main/java/com/griefcraft/util/matchers/DoorMatcher.java LWC/com/griefcraft/modules/admin/AdminReport.java LWC/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/util/Statistics.java src/main/java/lang/lwc_hu.properties src/main/java/com/griefcraft/model/Protection.java LWC/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/util/NameFetcher.java LWC/com/griefcraft/cache/WeakLRUCache.java src/main/java/com/griefcraft/modules/admin/AdminBackup.java LWC/com/griefcraft/io/Restorable.java LWC/com/griefcraft/scripting/event/LWCBlockInteractEvent.java src/main/java/com/griefcraft/scripting/ModuleLoader.java src/main/java/com/griefcraft/util/locale/LocaleClassLoader.java LWC/config/core.yml src/main/java/com/griefcraft/bukkit/EntityBlock.java src/main/java/com/griefcraft/util/UUIDFetcher.java src/main/java/com/griefcraft/modules/modes/NoSpamModule.java LWC/com/griefcraft/modules/modes/PersistModule.java LWC/com/griefcraft/cache/ProtectionCache.java src/main/java/com/griefcraft/listeners/LWCMCPCSupport.java LWC/com/griefcraft/integration/ICurrency.java src/main/java/lang/lwc_es.properties LWC/com/griefcraft/util/locale/UTF8Control.java src/main/java/com/griefcraft/model/ConfirmAction.java src/main/java/com/griefcraft/modules/credits/CreditsModule.java LWC/com/griefcraft/modules/admin/AdminRemove.java LWC/com/griefcraft/modules/modes/NoSpamModule.java LWC/com/griefcraft/io/RestorableBlock.java src/main/resources/plugin.yml LWC/config/magnet.yml LWC/com/griefcraft/integration/permissions/VaultPermissions.java LWC/config/worldguard.yml src/main/java/com/griefcraft/scripting/event/LWCAccessEvent.java LWC/com/griefcraft/listeners/LWCPlayerListener.java LWC/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java LWC/com/griefcraft/model/Flag.java src/main/java/com/griefcraft/cache/ProtectionCache.java LWC/com/griefcraft/util/DatabaseThread.java LWC/lang/lwc_hu.properties src/main/java/lang/lwc_sv.properties src/main/java/com/griefcraft/modules/admin/AdminLocale.java src/main/java/com/griefcraft/scripting/event/LWCReloadEvent.java src/main/java/com/griefcraft/modules/owners/OwnersModule.java LWC/com/griefcraft/modules/admin/AdminFind.java LWC/com/griefcraft/scripting/event/LWCCommandEvent.java src/main/java/com/griefcraft/scripting/event/LWCRedstoneEvent.java src/main/java/lang/lwc_cz.properties LWC/com/griefcraft/modules/limits/LimitsV2.java LWC/com/griefcraft/util/config/ConfigUpdater.java src/main/java/com/griefcraft/io/RestorableBlock.java LWC/com/griefcraft/util/ProtectionFinder.java src/main/java/lang/lwc_da.properties LWC/com/griefcraft/util/StopWatch.java src/main/java/lang/lwc_fr.properties LWC/com/griefcraft/modules/admin/AdminPurgeBanned.java LWC/lang/lwc_fr.properties src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java src/main/java/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java LWC/com/griefcraft/util/Colors.java src/main/java/com/griefcraft/modules/admin/AdminExpire.java src/main/java/com/griefcraft/sql/Table.java LWC/config/limitsv2.yml LWC/lang/lwc_de.properties LWC/com/griefcraft/modules/setup/SetupSkel.java LWC/com/griefcraft/integration/IPermissions.java LWC/com/griefcraft/modules/admin/AdminVersion.java src/main/java/com/griefcraft/util/SetUtil.java src/main/java/com/griefcraft/modules/fix/FixModule.java src/main/java/com/griefcraft/listeners/LWCBlockListener.java src/main/java/config/doors.yml LWC/com/griefcraft/scripting/event/LWCEvent.java src/main/java/com/griefcraft/modules/free/FreeModule.java LWC/lang/lwc_pl.properties LWC/com/griefcraft/scripting/MetaData.java src/main/java/com/griefcraft/modules/create/CreateModule.java LWC/com/griefcraft/scripting/event/LWCAccessEvent.java src/main/java/com/griefcraft/modules/admin/AdminCache.java src/main/java/com/griefcraft/sql/Column.java src/main/java/com/griefcraft/modules/modes/BaseModeModule.java LWC/com/griefcraft/modules/confirm/ConfirmModule.java LWC/com/griefcraft/scripting/event/IResult.java pom.xml src/main/java/com/griefcraft/util/StringUtil.java LWC/com/griefcraft/scripting/ModuleException.java src/main/java/com/griefcraft/modules/admin/AdminFlush.java LWC/com/griefcraft/modules/pluginsupport/WorldGuard.java src/main/java/com/griefcraft/util/locale/UTF8Control.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java LWC/com/griefcraft/listeners/LWCServerListener.java LWC/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/util/matchers/DoubleChestMatcher.java LWC/com/griefcraft/modules/admin/AdminCleanup.java LWC/com/griefcraft/util/locale/LocaleUtil.java src/main/java/com/griefcraft/integration/currency/VaultCurrency.java src/main/java/com/griefcraft/modules/confirm/ConfirmModule.java src/main/java/com/griefcraft/modules/admin/AdminReload.java src/main/java/com/griefcraft/lwc/LWC.java src/main/java/com/griefcraft/modules/admin/AdminCleanup.java LWC/com/griefcraft/util/Tuple.java src/main/java/com/griefcraft/cache/WeakLRUCache.java LWC/com/griefcraft/modules/info/InfoModule.java LWC/com/griefcraft/modules/setup/LimitsSetup.java LWC/com/griefcraft/model/Mode.java LWC/com/griefcraft/util/config/ConfigurationNode.java src/main/java/config/core.yml LWC/com/griefcraft/migration/MySQLPost200.java src/main/java/com/griefcraft/util/Version.java LWC/config/limits.yml src/main/java/com/griefcraft/modules/history/HistoryModule.java LWC/com/griefcraft/listeners/LWCMCPCSupport.java src/main/java/com/griefcraft/scripting/event/LWCSendLocaleEvent.java LWC/com/griefcraft/listeners/LWCBlockListener.java LWC/com/griefcraft/modules/admin/BaseAdminModule.java src/main/java/com/griefcraft/modules/setup/LimitsSetup.java src/main/java/com/griefcraft/integration/permissions/VaultPermissions.java src/main/java/com/griefcraft/scripting/event/LWCCommandEvent.java LWC/lang/lwc_sv.properties LWC/com/griefcraft/migration/MigrationUtility.java src/main/java/com/griefcraft/model/Action.java src/main/java/lang/lwc_en.properties LWC/com/griefcraft/scripting/event/LWCSendLocaleEvent.java LWC/com/griefcraft/integration/currency/VaultCurrency.java src/main/java/com/griefcraft/util/TimeUtil.java src/main/java/com/griefcraft/util/config/Configuration.java src/main/java/com/griefcraft/lwc/LWCInfo.java src/main/java/config/limits.yml src/main/java/com/griefcraft/util/Colors.java src/main/java/com/griefcraft/scripting/event/LWCProtectionInteractEvent.java src/main/java/com/griefcraft/scripting/JavaModule.java src/main/java/com/griefcraft/modules/admin/AdminDump.java LWC/config/iconomy.yml src/main/java/com/griefcraft/migration/MySQLPost200.java LWC/com/griefcraft/util/locale/LocaleClassLoader.java LWC/com/griefcraft/util/matchers/GravityMatcher.java src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/integration/IPermissions.java LWC/com/griefcraft/modules/admin/AdminBackup.java LWC/com/griefcraft/migration/DatabaseMigrator.java src/main/java/com/griefcraft/io/Backup.java LWC/com/griefcraft/modules/admin/AdminCache.java src/main/java/com/griefcraft/io/RestorableProtection.java LWC/com/griefcraft/modules/fix/FixModule.java src/main/java/lang/lwc_it.properties LWC/com/griefcraft/modules/admin/AdminForceOwner.java LWC/com/griefcraft/modules/admin/AdminFlush.java src/main/java/com/griefcraft/migration/ConfigPost300.java LWC/com/griefcraft/model/ConfirmAction.java src/main/java/com/griefcraft/modules/admin/AdminVersion.java LWC/com/griefcraft/modules/history/HistoryModule.java LWC/com/griefcraft/modules/pluginsupport/Towny.java src/main/java/com/griefcraft/model/Permission.java LWC/com/griefcraft/scripting/event/LWCDropItemEvent.java src/main/java/com/griefcraft/modules/setup/BaseSetupModule.java LWC/com/griefcraft/modules/admin/AdminQuery.java src/main/java/com/griefcraft/modules/redstone/RedstoneModule.java LWC/com/griefcraft/util/Statistics.java LWC/com/griefcraft/modules/unlock/UnlockModule.java LWC/com/griefcraft/scripting/event/LWCReloadEvent.java LWC/com/griefcraft/util/SetUtil.java LWC/com/griefcraft/io/RestorableProtection.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java src/main/java/com/griefcraft/util/locale/LocaleUtil.java src/main/java/com/griefcraft/util/config/ConfigurationException.java LWC/com/griefcraft/listeners/LWCEntityListener.java src/main/java/com/griefcraft/modules/admin/AdminReport.java LWC/com/griefcraft/integration/permissions/SuperPermsPermissions.java src/main/java/com/griefcraft/modules/setup/SetupSkel.java src/main/java/com/griefcraft/modules/admin/AdminSkel.java src/main/java/com/griefcraft/scripting/ModuleException.java src/main/java/config/iconomy.yml LWC/com/griefcraft/io/Backup.java src/main/java/com/griefcraft/model/LWCPlayer.java src/main/java/com/griefcraft/scripting/event/IResult.java src/main/java/com/griefcraft/modules/admin/AdminPurge.java LWC/com/griefcraft/model/LWCPlayer.java .gitignore LWC/com/griefcraft/scripting/event/LWCProtectionRegisterEvent.java LWC/lang/lwc_cz.properties src/main/java/com/griefcraft/model/Flag.java src/main/java/com/griefcraft/model/Mode.java src/main/java/com/griefcraft/modules/modes/PersistModule.java src/main/java/com/griefcraft/cache/LRUCache.java LWC/com/griefcraft/lwc/LWCInfo.java LWC/com/griefcraft/util/TimeUtil.java src/main/java/com/griefcraft/scripting/event/LWCPlayerEvent.java src/main/java/com/griefcraft/modules/admin/AdminQuery.java LWC/com/griefcraft/model/Protection.java LWC/com/griefcraft/scripting/event/LWCRedstoneEvent.java src/main/java/com/griefcraft/modules/admin/BaseAdminModule.java LWC/lang/lwc_it.properties LWC/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/scripting/event/LWCDropItemEvent.java LWC/com/griefcraft/scripting/JavaModule.java src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/util/config/ConfigUpdater.java LWC/com/griefcraft/lwc/LWC.java src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/integration/permissions/SuperPermsPermissions.java LWC/com/griefcraft/modules/setup/BaseSetupModule.java src/main/java/config/magnet.yml LWC/com/griefcraft/util/config/Configuration.java LWC/com/griefcraft/scripting/ModuleLoader.java LWC/com/griefcraft/modules/towny/TownyModule.java LWC/com/griefcraft/lwc/LWCPlugin.java LWC/com/griefcraft/util/config/ConfigurationException.java src/main/java/com/griefcraft/util/ProtectionFinder.java src/main/java/config/worldguard.yml src/main/java/com/griefcraft/modules/limits/LimitsV2.java src/main/java/com/griefcraft/util/Tuple.java src/main/java/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java src/main/java/com/griefcraft/cache/MethodCounter.java src/main/java/com/griefcraft/modules/setup/DatabaseSetupModule.java src/main/java/com/griefcraft/lwc/SimpleMessageParser.java src/main/java/com/griefcraft/modules/flag/BaseFlagModule.java src/main/java/lang/lwc_ru.properties src/main/java/com/griefcraft/modules/admin/AdminPurgeBanned.java src/main/java/com/griefcraft/modules/admin/AdminForceOwner.java LWC/com/griefcraft/scripting/event/LWCProtectionRemovePostEvent.java src/main/java/com/griefcraft/model/History.java LWC/com/griefcraft/util/StringUtil.java LWC/com/griefcraft/util/UUIDFetcher.java src/main/java/com/griefcraft/integration/currency/NoCurrency.java src/main/java/com/griefcraft/scripting/event/LWCBlockInteractEvent.java LWC/com/griefcraft/io/BackupManager.java src/main/java/com/griefcraft/sql/PhysDB.java LWC/config/doors.yml src/main/java/com/griefcraft/util/matchers/GravityMatcher.java LWC/lang/lwc_en.properties LWC/com/griefcraft/modules/admin/AdminView.java LWC/com/griefcraft/modules/admin/AdminSkel.java LWC/com/griefcraft/modules/flag/BaseFlagModule.java LWC/com/griefcraft/sql/Table.java LWC/com/griefcraft/modules/admin/AdminClear.java src/main/java/com/griefcraft/modules/admin/AdminView.java src/main/java/com/griefcraft/sql/DatabaseException.java LWC/com/griefcraft/util/Version.java LWC/com/griefcraft/modules/destroy/DestroyModule.java LWC/com/griefcraft/integration/currency/NoCurrency.java src/main/java/com/griefcraft/util/matchers/WallMatcher.java src/main/java/com/griefcraft/scripting/MetaData.java src/main/java/com/griefcraft/util/StopWatch.java LWC/plugin.yml src/main/java/com/griefcraft/sql/Database.java LWC/com/griefcraft/modules/owners/OwnersModule.java LWC/com/griefcraft/modules/debug/DebugModule.java LWC/lang/lwc_nl.properties LWC/com/griefcraft/modules/free/FreeModule.java LWC/com/griefcraft/model/Action.java LWC/com/griefcraft/scripting/event/LWCPlayerEvent.java LWC/com/griefcraft/modules/doors/DoorsModule.java LWC/com/griefcraft/scripting/event/LWCProtectionDestroyEvent.java LWC/com/griefcraft/util/matchers/WallMatcher.java LWC/com/griefcraft/model/Permission.java src/main/java/com/griefcraft/modules/debug/DebugModule.java LWC/com/griefcraft/bukkit/EntityBlock.java src/main/java/com/griefcraft/modules/info/InfoModule.java LWC/com/griefcraft/modules/admin/AdminExpire.java src/main/java/com/griefcraft/scripting/event/LWCEvent.java LWC/com/griefcraft/modules/admin/AdminRebuild.java LWC/com/griefcraft/modules/admin/AdminPurge.java src/main/java/com/griefcraft/util/UUIDRegistry.java LWC/com/griefcraft/modules/admin/AdminLocale.java LWC/com/griefcraft/scripting/event/LWCProtectionRegistrationPostEvent.java src/main/java/com/griefcraft/util/DatabaseThread.java LWC/com/griefcraft/scripting/Module.java src/main/java/com/griefcraft/io/BackupManager.java src/main/java/com/griefcraft/lwc/LWCPlugin.java LWC/com/griefcraft/modules/credits/CreditsModule.java LWC/com/griefcraft/modules/admin/AdminDump.java src/main/java/lang/lwc_de.properties src/main/java/com/griefcraft/modules/unlock/UnlockModule.java LWC/com/griefcraft/cache/LRUCache.java LWC/com/griefcraft/modules/create/CreateModule.java
Brokkonaut at
formating
(commit: ea394f9)
Brokkonaut at
Update last_accessed only all 5 seconds
(commit: aa47339)
Brokkonaut at
Cleanup cleanup
Do all async database updates with own connection, remove deprecated
api, reinit cache at the end
(commit: c462f2c)
Brokkonaut at
Update readme
The official build is no longer available on spigot, a lot of bugs
mentioned in the readme are no longer there
(commit: 4270941)
Brokkonaut at
Update to make it ready for 1.13
!! Update before updating mc to 1.13 or everything will break
- Remove all deprecation ignore annotations
- Use own block mapping table instead of block ids
- Removed a lot of old deprecated methods, some very old plugins may be
incompatible
- old backups are incompatible because they were saved using item ids
instead of material names
- item ids are no longer supported in config files, use material names
- possibly broke everything
- minecraft before 1.8 is no longer supported
(commit: 0fa6e7c)
src/main/java/com/griefcraft/modules/admin/AdminRebuild.java src/main/java/com/griefcraft/sql/PhysDB.java src/main/java/com/griefcraft/model/Protection.java src/main/java/com/griefcraft/modules/doors/DoorsModule.java src/main/java/com/griefcraft/util/UUIDRegistry.java src/main/java/com/griefcraft/io/RestorableBlock.java src/main/java/com/griefcraft/util/matchers/DoorMatcher.java src/main/java/com/griefcraft/modules/modify/ModifyModule.java src/main/java/com/griefcraft/modules/destroy/DestroyModule.java src/main/java/com/griefcraft/listeners/LWCPlayerListener.java src/main/java/com/griefcraft/modules/pluginsupport/WorldGuard.java src/main/java/com/griefcraft/util/matchers/WallMatcher.java src/main/java/com/griefcraft/integration/currency/VaultCurrency.java src/main/java/com/griefcraft/listeners/LWCEntityListener.java src/main/java/com/griefcraft/modules/admin/AdminBackup.java src/main/java/com/griefcraft/lwc/LWC.java src/main/java/com/griefcraft/modules/limits/LimitsV2.java src/main/java/com/griefcraft/modules/setup/LimitsSetup.java src/main/java/com/griefcraft/util/matchers/GravityMatcher.java src/main/java/com/griefcraft/migration/ConfigPost300.java src/main/java/com/griefcraft/modules/create/CreateModule.java src/main/java/com/griefcraft/modules/limits/LimitsModule.java src/main/java/com/griefcraft/modules/free/FreeModule.java src/main/java/com/griefcraft/io/BackupManager.java src/main/java/com/griefcraft/listeners/LWCBlockListener.java src/main/java/com/griefcraft/io/RestorableProtection.java src/main/java/com/griefcraft/lwc/BlockMap.java src/main/java/com/griefcraft/io/Backup.java
Brokkonaut at
Catch some more block changes
- Block explosions (beds)
- Entity change block
- Explosions are no longer cancelled but protected blocks are kept safe
(commit: efb40aa)
Brokkonaut at
No longer look for trapdoors + remove forgotten ignored deprecation
(commit: a4db9c4)
Brokkonaut at
Move resources to the correct location
(commit: 59f4a7e)
Brokkonaut at
copy block mappings to new database when switching databases
(commit: 4f94db3)
Brokkonaut at
use bukkits ItemStack.isSimilar instead of own implementation
(commit: 869e998)
Brokkonaut at
Protect blocks against entities (enderman,anvil,..)
(commit: f2e8174)
Brokkonaut at
5.0.13 Release
(commit: 5cc8018)
Brokkonaut at
5.0.14-SNAPSHOT
(commit: a77dd04)
Brokkonaut at
Fix creating entity protections with /cprivate (/lock) command
(commit: 863f0fc)
Brokkonaut at
Remove some unused methods and fix module (it was for beta 1.8)
(commit: 430e704)
Brokkonaut at
Update paper repository url
(commit: 4ff6ec2)
Brokkonaut at
Protect protected entities against explosion damage
(commit: 1d37e61)
Brokkonaut at
remove pex dependency as it causes build errors
(commit: 34d7148)
Brokkonaut at
Update readme (1.13)
(commit: 85641cb)
Brokkonaut at
Update from 1.13-pre7 to 1.13
(commit: ce04184)
Brokkonaut at
Ignore deprecation warning in uuid converter
(commit: c949ab8)
Brokkonaut at
Convert protections 1.12 -> 1.13
- Update your core.yml with new materials before starting 1.13
- After starting use "/lwc admin cleanup" to refresh protections
(commit: cad5cd6)
Brokkonaut at
remove outdated WG special case
getRegion does not special case region ids starting with #
(commit: 8fc2f7a)
Brokkonaut at
Allow protection members to remove items from ItemFrames
(commit: 9fa2015)
Brokkonaut at
fix several bugs with entity protections
(commit: b42a2ad)
Brokkonaut at
fix default config node for entities
(commit: bda95f3)
Brokkonaut at
Allow upgrading from very old versions
(commit: eadb624)
Brokkonaut at
Remove dead pex repository
(commit: 4c5f435)
Brokkonaut at
specify distribution repository in pom.xml
(commit: e7dad40)
Brokkonaut at
Update readme: add jenkins link
(commit: 61a1197)
Brokkonaut at
Add converter for ModernLWC
(commit: ca7734b)
Brokkonaut at
If its a block, its not entity
(commit: 2332de3)
Brokkonaut at
Improve protection upgrading
(commit: b94dbbc)
Brokkonaut at
Update to Spigot 1.13.1
(commit: 6b9b8df)
Brokkonaut at
Keep at least 5% free memory on cleanup to avoid OOM
(commit: ba10d69)
Brokkonaut at
Format pom + fix we/wg dep
(commit: d2516a2)
Brokkonaut at
Adapt to latest WorldGuard changes + Compile against Spigot 1.13.2
(commit: 811601c)
Brokkonaut at
Fix compile against latest spigot
(commit: bdca05f)
Brokkonaut at
WE/WG and its dependencies..
(commit: d800fde)
Brokkonaut at
Fix issues with invalid double doors
(commit: aacae0f)
Brokkonaut at
Allow modify protections using cprivate/cpublic/...
It will now call modify instead of create if a protection exists
(commit: f1e322c)
Brokkonaut at
Allow players with access permissions to modify contents of
donation/showcase chests
(commit: ff396f0)
Brokkonaut at
Fix permissions
(commit: 8855674)
Brokkonaut at
Allow autoregister of donation/showcase protections
(commit: c07e1ca)
Brokkonaut at
Fix creating some database indexes
(commit: d002ad5)
Brokkonaut at
Add trapped_chest to default config
(commit: 5b76d67)
Brokkonaut at
Fix creating tables in sqlite
(commit: 5712277)
Brokkonaut at
Add license information
See
https://github.com/Hidendra/LWC/commit/e4fb181bf80cb17cf605d82f94e0209b20e4019f#diff-9879d6db96fd29134fc802214163b95a
(commit: b82e212)
github at
Optimize table format and improve startup time
- Several columns were much too large
- Add a check if any database upgrades might be required before trying
to upgrade
- Fix database schema on creation
(commit: e738c8e)
Brokkonaut at
Remove unused column in database schema
(commit: 1476008)
Brokkonaut at