Commit Graph

455 Commits

Author SHA1 Message Date
asofold
be384aa799 Fix NPE(s). 2012-10-09 04:39:57 +02:00
asofold
9171199086 [Bleeding] Less false positives for survivalfly. 2012-10-09 04:08:50 +02:00
asofold
c9427d4ff1 Add Methods for bounding box tests. PlayerLocation: Use idCache for
more, return idCache as IBlockAccess if present. [DEBUG, Ongoing]
2012-10-08 17:50:27 +02:00
asofold
4025cd3e55 Use Location.locToBlock instead of Math.floor. 2012-10-08 06:40:08 +02:00
asofold
3d981241eb Delete data and history if system time ran backwards. 2012-10-08 06:11:59 +02:00
asofold
a209b806c8 Use a cache for block id and data in the move checks. 2012-10-08 04:57:26 +02:00
asofold
5bf347ca88 Add ability to use a cache for block id and data for PlayerLocation. 2012-10-08 04:56:53 +02:00
asofold
a5c37a884b Small optimization for violation handling. 2012-10-08 04:28:39 +02:00
asofold
24eede78fe Change PlayerLocation use (reduces memory footprint). 2012-10-08 04:15:51 +02:00
asofold
167d442501 Fight.reach + giant. 2012-10-08 02:55:51 +02:00
asofold
b2beb4d4de Adjust kick actions for drop. 2012-10-08 00:41:12 +02:00
asofold
457fd1934e Fastbreak + haste potion effect. 2012-10-08 00:23:24 +02:00
asofold
964da9ac46 Also cleanup entity in PalyerLocation (@Score_Under). 2012-10-07 23:23:21 +02:00
asofold
645f17253b Log jumpphase for debug. 2012-10-07 23:20:25 +02:00
asofold
de1f8ba295 Small corrections (@Score_Under). 2012-10-07 23:19:57 +02:00
asofold
3082097437 Fix passable + cauldron. Use Arrays.fill somewhere (@Score_Under). 2012-10-07 23:19:36 +02:00
asofold
cea496b61f Correct reach distance dynamic range. 2012-10-07 22:32:37 +02:00
asofold
14fb490376 Instanteat will now take maximum of last invclick and last eat. 2012-10-07 22:03:34 +02:00
asofold
d9038010d8 Fix survivalfly alerts for moving downstream in water. 2012-10-07 21:47:54 +02:00
asofold
1372a462d9 Add piston stuff to ignore list (config) for passable. 2012-10-07 18:39:30 +02:00
asofold
1bb1dd8a89 Add permission for breaking fluids. 2012-10-07 00:17:49 +02:00
asofold
81c924225d Do not check fast-break for creative mode anyway. 2012-10-07 00:05:22 +02:00
asofold
f6d34f36f0 Move "place against liquids" to block-place listener. 2012-10-07 00:00:32 +02:00
asofold
f913beba1f Adjust fight.reach to use optimal reference y. 2012-10-06 19:38:46 +02:00
asofold
308117054a Adjust fight.reach to use optimal reference y. 2012-10-06 19:36:28 +02:00
asofold
660182f351 NoFall: Account for just moved distance for moving onto ground. 2012-10-06 18:40:10 +02:00
asofold
0dec258753 Correct chat/fast actions. 2012-10-06 07:42:43 +02:00
asofold
0b87140998 Adapt fight.reach reach adaption to 0.75 at most, cancel more silently. 2012-10-06 05:15:08 +02:00
asofold
7d0db899f6 Adjust workaround use to reduce false positives. 2012-10-06 03:31:48 +02:00
asofold
8219c8e8df Small adaption for default config (chat). 2012-10-06 02:40:00 +02:00
asofold
390fa3f738 Attempt to prevent exploits of a workaround. 2012-10-06 01:57:06 +02:00
asofold
5dff15002a Attempt to fix nofall issues. 2012-10-06 01:22:08 +02:00
asofold
765b90ffd9 Adjust one string. 2012-10-05 23:12:58 +02:00
asofold
1f10a81448 Add ability configure passable check to ignore certain blocks. 2012-10-05 17:14:41 +02:00
asofold
73d2f79f8a Bleeding/Instable: More aggressive NoFall [no violations], creativefly
with accounting option.
2012-10-05 03:37:10 +02:00
asofold
59063c7497 Fix ArrayIndexOutOfRange in DelayableCommand. 2012-10-05 00:43:38 +02:00
asofold
5baaedce74 Add per check section debug flag support. 2012-10-04 02:06:00 +02:00
asofold
0ebb8b60d3 Passable: Fix glass panes and iron fences. 2012-10-04 01:31:01 +02:00
asofold
979fd0a5e2 Make penalty time more configurable for yawrate checking. 2012-10-03 19:08:13 +02:00
asofold
df22700a15 Use lower case + trim for similarity checks. 2012-10-03 18:31:39 +02:00
asofold
84555c4e51 Add triggers to combined.invulnerable to keep it more minimal. 2012-10-03 17:47:29 +02:00
asofold
7398952c5e Bleeding: Add combined.invulnerable to handle problems with players
relogging.
2012-10-03 17:27:50 +02:00
asofold
efabd0536b Add startupdelay to Logins check. 2012-10-03 14:13:25 +02:00
asofold
b2d6608eaa Correct one string. 2012-10-03 03:01:38 +02:00
asofold
ee7be35fa0 Remove fight.instantheal check. 2012-10-03 02:42:03 +02:00
asofold
07db0630fc Big change: Chat section rework. Add Logins check. Some config
adaptions.
2012-10-03 00:09:46 +02:00
asofold
a07202c1ff Prevent division by zero. 2012-10-02 17:04:24 +02:00
asofold
af8623ee81 Integrate captcha into commands check. 2012-10-02 16:08:41 +02:00
asofold
8b92bd74dc Only clear fly/nofall data if changing form/to creative mode. 2012-10-02 15:51:58 +02:00
asofold
74b3c1c84f Adjust Synchronization with captcha. 2012-10-02 15:32:53 +02:00
asofold
1e423b85d4 Bleeding: No longer ignore insta break for fastbreak. 2012-10-02 04:13:39 +02:00
asofold
9e6325eb9f PlayerLocation: consistency + cleanup. 2012-10-02 01:26:46 +02:00
asofold
5d337b2b25 Bleeding: Split off commands check [unfinished]. 2012-10-01 22:40:56 +02:00
asofold
b34aec55b4 Bleeding: Split off Relog check from nopwnage. 2012-10-01 09:56:49 +02:00
asofold
0574530c45 Bleeding: Add SPLASH_POTION to blockplace.speed. Add yawrate +
improbable
to
blockplace.speed and inventory.instantbow .
2012-10-01 07:39:38 +02:00
asofold
152b68f5b4 Show captcha at login, if active. 2012-10-01 05:50:37 +02:00
asofold
90e32942cb warnPaths: Fix method signature. 2012-10-01 03:52:25 +02:00
asofold
a7e0069595 Hack for cobwebs. Add permission for placing blocks against fluids. 2012-10-01 03:51:56 +02:00
asofold
77c50efce2 Correct order with null check. 2012-10-01 03:30:36 +02:00
asofold
553caeaf87 Correct listener registration order. 2012-10-01 03:25:39 +02:00
asofold
280d352a2f isLoginDenied: use time from argument. 2012-10-01 03:19:34 +02:00
asofold
b00c3b8256 Make some constants static. 2012-10-01 03:06:49 +02:00
asofold
5bceb353b7 Check against GameMode.CREATIVE in general. 2012-10-01 03:01:58 +02:00
asofold
13c4d654db Use char[] for captcha generation. 2012-10-01 02:59:02 +02:00
asofold
983c7173d7 typo. 2012-10-01 02:46:43 +02:00
asofold
c3eebcc9be Add convenience methods for debugging. 2012-10-01 02:22:50 +02:00
asofold
f05a327f4b Quick fix: cake + passable. Rename flag. 2012-09-30 23:10:26 +02:00
asofold
7693f25345 Bleeding: Put captcha into an own Check. Prepare chat.logins,
chat.relog and chat.commands .
2012-09-30 18:33:04 +02:00
asofold
b0be6353e9 Set PlayerLogn priority to normal to allow permissions plugins to set
up.
2012-09-30 16:22:13 +02:00
asofold
66f6d2d072 Completely bind yawrate check to angle check (includes exemption). 2012-09-30 16:12:25 +02:00
asofold
4a26f741df Small adjustments for logging. 2012-09-30 13:54:26 +02:00
asofold
aecf3a6f1f Bleeding: Adjust velocity handling for survivalfly. 2012-09-30 02:24:09 +02:00
asofold
26d47cd0f2 Add block id to fastbreak message. 2012-09-30 02:04:43 +02:00
asofold
d58fb3ea0a Survivalfly + web: horizontal speed, don't allow moving up in web.
Minor cleanup for flying checks (constants to fields, use loal
variables).
2012-09-30 00:59:12 +02:00
asofold
b22c954e58 Remove debugging output 2012-09-29 21:05:08 +02:00
asofold
7962962a40 Add: /ncp remove * [<check type>] 2012-09-29 20:57:44 +02:00
asofold
5b1eb3121e Bind yawrate checking to the angle permission for fight. 2012-09-29 20:09:57 +02:00
asofold
2518bf499d Fix prefixing issues with handleaschat/exclusions. 2012-09-29 20:04:05 +02:00
asofold
d83d07c42a Fix snow breaking time with wrong tool and efficiency. 2012-09-29 17:58:48 +02:00
asofold
1cbc4ed16c Use access methods for all normal logging to console. 2012-09-29 17:12:09 +02:00
asofold
704b4e8089 Revert unneeded adaption (allows too fast breaking). 2012-09-29 15:53:59 +02:00
asofold
040c5e27ab Workarounds for soulsand (passable) and chest/workbench (fastbreak). 2012-09-29 15:47:18 +02:00
asofold
6e8480ab6a Passable: Fix fence gate and other. 2012-09-29 01:29:02 +02:00
asofold
23e6d9b1be Bleeding: Add "passable" check (~vclip). 2012-09-28 03:08:34 +02:00
asofold
791dca6048 Put bunnyhopdelay back in (...). 2012-09-27 16:51:42 +02:00
asofold
17eaf11567 BLEEDING: Remove bunnyhopdelay. 2012-09-27 15:24:27 +02:00
asofold
26b4eb1458 Log reloading the config to console always and if activated to file too. 2012-09-27 15:11:38 +02:00
asofold
7a1308e996 Use distance for flying violations, not squared. 2012-09-27 12:43:01 +02:00
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