Commit Graph

367 Commits

Author SHA1 Message Date
asofold
14da78fa8d Bad method name. 2012-09-26 16:43:13 +02:00
asofold
a1493a8c71 These are final. 2012-09-26 16:41:24 +02:00
asofold
71316e1f13 Set connect+read timeout for metrics. 2012-09-26 16:36:23 +02:00
asofold
994ccc681f Config version check back in, prepare update checking. 2012-09-25 22:08:22 +02:00
asofold
def16174da Correct fight.speed vl processing. 2012-09-24 16:21:26 +02:00
asofold
68c4a5f0b8 Let creativefly bypass perm. dominate over survivalfly, optimize moving
permission checks.
2012-09-24 14:33:25 +02:00
asofold
34a70251aa Ensure improbable check is bound to other checks being enabled for the
player.
2012-09-24 12:55:07 +02:00
asofold
0a2091ea54 Expert setting: savebackconfig 2012-09-22 00:59:38 +02:00
asofold
9b1d2c617a Make ignoring creative and allowFlight configurable for creativefly
check.
2012-09-22 00:08:57 +02:00
asofold
dc18dded88 Move: Only get data and config once and pass as arguments. 2012-09-21 23:56:46 +02:00
asofold
d35617a862 Remove hard coded kick from InventoryListener. 2012-09-21 16:48:40 +02:00
asofold
2cf9f5f9f8 Reset jumpphase and setback for moving in/onto laddrs/vines in any case. 2012-09-21 15:07:59 +02:00
asofold
2aea67b463 Fix type id not getting reset for player location. (Blame minor
optimizations.)
2012-09-21 15:06:30 +02:00
asofold
139567f150 Fix one spot: Setback location for ladder/vine. 2012-09-21 13:11:34 +02:00
asofold
6190f9af95 Use Bukkit where possible. 2012-09-21 03:46:00 +02:00
asofold
4e4556624a Bleeding: Add data expiration management. Also remove execution history
(remove command). Expiration duration is in minutes.
2012-09-20 20:16:00 +02:00
asofold
d046d1d06e Fix breaking time for ender chest. 2012-09-20 15:26:26 +02:00
asofold
450c14b97d Just looking over the code once. 2012-09-20 12:11:49 +02:00
asofold
035eddea3a Make reach distance reduction switchable (fight.reach.reduce). 2012-09-20 01:03:25 +02:00
asofold
6673d5be37 Bind improbable checks to other checks permissions, rather only run if
not
cancelled.
2012-09-20 00:55:50 +02:00
asofold
3524889bd7 ADjust fight.reach to deal distance penalty for far hits. 2012-09-20 00:09:01 +02:00
asofold
36b834df99 Adjust how first damage time for block break is updated. 2012-09-19 13:33:48 +02:00
asofold
764376f41d Add some @GlobalConfig entries. 2012-09-19 11:36:15 +02:00
asofold
f68cb5435d Minor optimizations. 2012-09-19 05:22:11 +02:00
asofold
836f3af19d Refine fighting checks [ongoing] 2012-09-19 02:20:21 +02:00
asofold
bb24ecaa93 Allow feeding yawrate violations to improbable check. Rename methods for
yawRate.
2012-09-18 17:53:30 +02:00
asofold
985a273286 Adjust WrongBlock kick message. 2012-09-18 17:26:15 +02:00
asofold
66fe28dd93 Add yawrate check to fight/combined. Adjust angle check. 2012-09-18 17:25:23 +02:00
asofold
5e2d4fe57f BlockProperties: Set default type to insta break, to avoid potential
compatibility issues.
2012-09-18 16:36:18 +02:00
asofold
e7d536cd39 Bleeding: Cancel damage for a while after turning a lot. (test commit) 2012-09-18 02:55:21 +02:00
asofold
1f07e303cd Synchronize parts of metrics (init, addFailed for async checks). 2012-09-17 21:12:56 +02:00
asofold
a79cd3f6f2 Optimize world config retrieval. 2012-09-17 20:52:13 +02:00
asofold
dc0aa6bf28 Synchronize changing the config file map. USe sync access form chat
checks.
2012-09-17 20:47:32 +02:00
asofold
f13ea3065d Switch order for read timed out in commented out update checking. 2012-09-17 13:56:28 +02:00
asofold
82502ca7cd Remove checkforupdates for the moment. 2012-09-17 00:06:59 +02:00
asofold
3348400268 Adjustments to fastbreak + debug output. 2012-09-16 23:40:19 +02:00
asofold
a478cc529a Add exemption commands and command to list commands, slight cleanup for
usage for commands.
2012-09-16 21:11:45 +02:00
asofold
76ccb4574b NCPExemptionManager: Check players removal also on kick, add unexempt,
isExempted by name. Fix unexempt for ALL. Register listener in onEnable.
2012-09-16 20:34:01 +02:00
asofold
a501b6e2e6 Adjust chat/kicks, revert vl decrease method for nopwnage. 2012-09-15 19:22:25 +02:00
asofold
af51326125 Add kicklist and unkick commands. 2012-09-15 18:16:32 +02:00
asofold
8aa31ff8a9 Adjust default configuration. 2012-09-15 17:49:20 +02:00
asofold
68e4d84a85 Adjust parsing of version. 2012-09-15 17:32:19 +02:00
asofold
2e9ae3aa83 Adjust violation history info to include n, av., max. 2012-09-15 17:23:47 +02:00
asofold
dcf7bacfa5 Ensure the parameters at the point of time of the
violation are used (refactor).
2012-09-15 16:25:14 +02:00
asofold
52fc47bd46 Small adaptions in moving checks. 2012-09-15 16:23:43 +02:00
asofold
90ad8d5189 Make update url clickable. 2012-09-15 10:40:20 +02:00
asofold
fb95ecfd7a Rename BlockUtils to BlockProperties. 2012-09-15 10:09:45 +02:00
asofold
8201bb3f4a Sort out packages further. 2012-09-15 04:34:13 +02:00
asofold
f6ec4545da Set instantheal to disabled by default. 2012-09-14 20:32:37 +02:00
asofold
74edac3d12 Add minimum external access API to BlockUtils. 2012-09-14 16:22:05 +02:00
asofold
5ea796e29b Add GLobalCOnfig annotation to command lists (exclusions, handle as
chat).
2012-09-14 15:34:33 +02:00
asofold
ef335a1632 Move data structure package to utilities. 2012-09-14 14:57:58 +02:00
asofold
97d14c84af Minimal adjustment. Leave some cluttered lines for further testing. 2012-09-14 14:52:45 +02:00
asofold
6d45a88c03 Improve config handling: 1. Fix world configs stored under the wrong
name. 2. Add warnings if paths are used in world files that should only
or can only be set in the global configuration file.
2012-09-14 14:52:15 +02:00
asofold
9ec4cfaa15 Adjust fast breaking and wrong block check, allow '.' for ncp remove
command.
2012-09-13 22:48:22 +02:00
asofold
a34b772f8d Improved info and remove commands to work with offline players. [Mind:
removing from history seems exact, removing data will most often remove
the whole check category data , like blockbreak.]
2012-09-13 15:22:59 +02:00
asofold
347b85c7b7 Always schedule async violations. (Does not hurt.) 2012-09-13 15:07:47 +02:00
asofold
456c3bfbd1 Make ViolationHistory accessible by player name. 2012-09-13 14:14:46 +02:00
asofold
3ed408a3af Add shortterm component to frequency check. 2012-09-13 13:41:13 +02:00
asofold
0c12553c4b Melons + efficiency. 2012-09-13 12:03:23 +02:00
asofold
4501169db1 TickTask: add tick count, randomize method ordering. 2012-09-13 11:03:17 +02:00
asofold
933e308154 Exclude insta breaks from fastbreak check. 2012-09-13 00:52:37 +02:00
asofold
136ef9686a Small adjustments. 2012-09-13 00:40:51 +02:00
asofold
12fd08be68 adjust fastbreak delay to 60. 2012-09-12 20:49:42 +02:00
asofold
910e0dd8e7 Forgot to commit ? 2012-09-12 20:49:11 +02:00
asofold
0c9f4e9ed3 Fix potential issue with world configs. 2012-09-12 20:30:29 +02:00
asofold
19ca256c30 Fix issue with replacing broken blocks. 2012-09-12 20:28:36 +02:00
asofold
c1195c630a Use workaround for glass type finally (might revert effmod later). 2012-09-12 20:00:53 +02:00
asofold
a627ffd169 Add efficiency modifier to some glass type blocks. 2012-09-12 19:46:59 +02:00
asofold
866f4fde6c Clean up fastbreak: Add check for frequency of block breaking to leave
the survival block breaking duration to the fastbreak check. Adaptions
to the configuration. Fix creative / speed.
2012-09-12 08:01:32 +02:00
asofold
7cdfeb663a Quick fix for fastbreak: Efficiency on leaves. 2012-09-12 07:40:59 +02:00
asofold
6371e0f20c Bleeding: Improved fast break check, can be switched with the oldcheck
setting. fastbreak.debug to true + nocheatplus.admin.debug gives output
about breaking time and expected breaking time for balancing purposes.
Improved WrongBlock.
2012-09-11 13:23:05 +02:00
asofold
120d17a23c Set up structure for exact breaking times. 2012-09-10 22:04:48 +02:00
asofold
8d41378688 Make wrong block vl decrease over 2 minutes. 2012-09-10 20:57:40 +02:00
asofold
256fd6b26f Add new method for fastbreak (switchable). 2012-09-10 20:54:19 +02:00
asofold
544e0a06be Adjust Knockback sprint time: Only count in if really sprinting, check
on monitor priority level.
2012-09-10 15:52:16 +02:00
asofold
778461da16 Rework actions execution, simplify + optimize, add metrics count
asynchronously.
2012-09-10 15:33:18 +02:00
asofold
0908b79657 Add command ncp removeplayer, to remove player data. @factories: Should
they actually be called factories?
2012-09-10 14:03:21 +02:00
asofold
de51c493d2 AsyncCheckData should be abstract. 2012-09-10 12:58:27 +02:00
asofold
fb15e2f144 Do activate the improbable check, seems ok without fastbreak added. 2012-09-10 12:48:02 +02:00
asofold
f1358ec1a6 Add simple wrong block check to block break. 2012-09-10 12:39:29 +02:00
asofold
070bcac0da Add example string for tempkick. 2012-09-10 11:08:55 +02:00
asofold
310745cde6 Re-add combined check, deactivated by default, inclusion of fastbreak
check configurable, deactivated by default.
2012-09-10 11:07:07 +02:00
asofold
cd856208d2 Add ncp tempkick command + API do deny logins [missing: persist]. 2012-09-10 10:10:45 +02:00
asofold
4d0b28606d Bleeding: Add unused skeleton of an Improbable check. 2012-09-10 08:52:27 +02:00
asofold
de9119d659 Fix check name for history. 2012-09-09 11:39:50 +02:00
asofold
ae317f4154 Fix TickTask, lighter synchronization. 2012-09-09 07:25:38 +02:00
asofold
f9cfd8bd5b Question. 2012-09-09 07:22:56 +02:00
asofold
0b083f9d30 Fix fastbreak for the moment. 2012-09-09 06:02:43 +02:00
asofold
b5ee2fe985 Chat: request permission update on world changes. 2012-09-09 02:37:31 +02:00
asofold
8fde82b113 Fix: read range for globalchat/similarity. 2012-09-09 02:12:37 +02:00
asofold
9a2852c7e0 Fix cached captcha permissions not checked. 2012-09-08 23:53:05 +02:00
asofold
5633ce9315 Remove delay from default command actions. 2012-09-08 23:48:48 +02:00
asofold
703740ea04 Use the actions field. 2012-09-08 23:39:23 +02:00
asofold
af2b9fb2b5 Bleeding: Fully rework asynchronous actions execution. 2012-09-08 23:34:49 +02:00
asofold
39fb4c4b91 Make tolerance for step check configurable. Adds to ConfigFile. Use
maximum for vDistanceAboveLimit.
2012-09-08 21:48:36 +02:00
asofold
1b9b83efc8 Tweak nofall slightly (performance). 2012-09-08 21:33:37 +02:00
asofold
cc7eb2cbce Bleeding: Set up AsyncCheck structures (TickTask/permissions). [Stage 1
- missing: make actions work async where necessary + schedule rest.]
2012-09-08 20:16:10 +02:00
asofold
1d34d68085 selfhit: Set default log delay to 0. 2012-09-08 15:36:37 +02:00
asofold
ad1e1b2cd9 Only save back config if loading was successful (Ticket 179). Adapt
messages on config failures, log on severe level.
2012-09-08 14:34:21 +02:00
asofold
fa8f1cc4cb gobalchat: Add hidden active flags for global and player (works per
world config). Ensure clear calls reset the added counts.
2012-09-08 14:15:56 +02:00
asofold
128836be65 Remove ban and ip-ban from nopwnage actions (keep in strings). Adjust
some messages.
2012-09-08 09:21:08 +02:00
asofold
f83d3b7c10 Adjust kick commands for chat to use delay. 2012-09-08 09:05:23 +02:00
asofold
f3a9250ee9 captcha: adjust to reset on login. 2012-09-08 08:30:08 +02:00
asofold
0160924567 Hide nomovedtooquickly config settings (temp). 2012-09-07 23:23:00 +02:00
asofold
07eec2ece9 Correct config path of selfhit. 2012-09-07 23:04:04 +02:00
asofold
ac9b6473fc Added self-hit check. 2012-09-07 22:46:13 +02:00
asofold
5419b3ceff globalchat: add minwordsize and maxwordsize to methods. Simplify
constructors.
2012-09-07 11:31:47 +02:00
asofold
ad849d8273 Fix nopwnage VL accumulating wrongly. Add nopwnage.debug flag. 2012-09-07 10:53:09 +02:00
asofold
d4103899a5 Re-structure globalchat: rename config paths, add hidden settings, add
similarity check. Adjust default captcha letters (Ticket 194).
2012-09-07 10:31:07 +02:00
asofold
89a5b3221f globalchat: Add cleanup methods. engine: synchronize over engine, adapt
interfaces for per player stuff. Add per player checks for word
repetition.
Add
prefixtree
package, repair generics.
2012-09-05 08:51:11 +02:00
asofold
ecb6c73356 globalchat: synchronize parts over engine. 2012-09-05 01:45:23 +02:00
asofold
f2b29da6a6 Actually it is CompressedWords, rather. 2012-09-05 00:30:48 +02:00
asofold
17ded8adee Fixed some generic setup. 2012-09-04 12:35:09 +02:00
asofold
161548cbff Fix CompressedChars filling up indefinitely, monitor exact node number. 2012-09-04 09:08:19 +02:00
asofold
b262753f4f Change registration order in enable / disable. 2012-09-04 08:52:03 +02:00
asofold
c89e6c6957 Ensure readers/writers are closed. 2012-09-04 08:42:26 +02:00
asofold
3940f275c5 Reset speed on clearNopwnageData. 2012-09-04 07:10:11 +02:00
asofold
97c7f68ad3 Set default settings for chat to something more reasonable. 2012-09-04 06:54:36 +02:00
asofold
da420ec877 Fix some reloading issues. 2012-09-04 06:48:21 +02:00
asofold
47f78f8b02 globalchat: Do not activate engines be default. 2012-09-04 06:05:35 +02:00
asofold
d7525bd73c Fix issue on reloading. 2012-09-04 06:03:43 +02:00
asofold
e506e7f2d0 globalchat: Disable compressed chars by default, active flags for
engines.
2012-09-04 03:15:31 +02:00
asofold
9ea390ac40 Adjust default speedingspeed to 200. 2012-09-04 02:14:09 +02:00
asofold
5f55935d5c Remove trimming from command lists for chat. 2012-09-03 11:56:06 +02:00
asofold
b997a651fb Adjust nopwnage speed check, remove timeout interval for a queue. 2012-09-03 11:16:51 +02:00
asofold
4144e14bac Add convenience methods to PrefixTree + add SimpleCharPrefixTree. 2012-09-03 10:19:57 +02:00
asofold
27a74a4cfb Make checking for updates configurable. 2012-09-03 10:18:16 +02:00
asofold
a68d603348 Fix some command issues. 2012-09-03 09:55:14 +02:00
asofold
acabe72db1 Add speedingspeed and permission (speeding) to survivalfly. 2012-09-03 09:25:43 +02:00
asofold
7005b141cf Add permission for speeding. 2012-09-03 08:46:56 +02:00
asofold
c759d24e7f Attempt to fix step hack detection in a simple way. 2012-09-03 08:39:54 +02:00
asofold
77802bd3e5 Add delayable command "ncp delay", for arbitrary commands. 2012-09-03 05:45:53 +02:00
asofold
a4780bf079 Use parent node as argument for NodeFactory.newNode. 2012-09-03 05:09:33 +02:00
asofold
8534cf91e2 Generic rage. 2012-09-03 05:03:28 +02:00
asofold
167717609c Rename to PrefixTree, some correction. 2012-09-03 03:36:56 +02:00
asofold
3e56b95c02 Corrections for LookupTree. 2012-09-03 02:55:47 +02:00
asofold
0915725410 node is a newly added node, if create == true. 2012-09-03 02:46:26 +02:00
asofold
ae4d4bad7d Revert aggressive renaming effect. 2012-09-03 02:39:34 +02:00
asofold
0094582f00 Bleeding: Add compressed letter tree (experimental). Move stuff a little
for globalchat.
2012-09-03 00:47:40 +02:00
asofold
568314770c Exempt commands from all nopwnage checks but speed and first. 2012-09-02 21:01:17 +02:00
asofold
45951b5013 FlatWordBuckets: Ensure that at least as many entries as added get
released.
2012-09-02 18:58:01 +02:00
asofold
fe439d014f Make "engine" feature configurable, not much of an engine though, yet. 2012-09-02 08:14:26 +02:00
asofold
386a70eda4 Bleeding: Add global word to ActionFreqeuncy map, factor to analysis
package.
2012-09-02 08:01:19 +02:00
asofold
1936a2f158 Allow captcha to work with globalchat, even if nopwnage is disabled. 2012-09-02 05:28:59 +02:00
asofold
3dffddf4b3 Add kick to globalchat actions for some vl. 2012-09-02 05:27:40 +02:00
asofold
7d3f48cd48 Adjust globalchat paramters, added some random criteria. 2012-09-02 04:58:54 +02:00
asofold
488643e0f6 Remove ingame log for globalchat 2012-09-02 04:36:53 +02:00
asofold
ca418d7887 Adjust noPwnageVL: use a queue that expires gradually with time instead
of one single VL entry. Blends in nice with globalchat, if captcha is
off and ban actions removed (nopwnage just kicks then).
2012-09-01 20:57:47 +02:00
asofold
e0c153da45 Adjust default factor for globalchat. 2012-09-01 16:00:25 +02:00