Commit Graph

176 Commits

Author SHA1 Message Date
asofold
ce834675d7 Move most code to NCPCore, removes NCPCompat.
Factories are now on NCPPlugin level, thus all the core stuff can be in
one module, giving better source code browsing.

Updates has been moved into an updates package, because there is to be
expected more content, and to make utilities less fat.

To indicate the direction, the basic infra-structure has been added to
allow adding components to the DefaultComponentFactory. Further
processQueuedSubComponents is now called after each components adding in
order to allow more flexible registry features.
2013-05-22 12:24:48 +02:00
asofold
463700cb3a [BREAKING API] Add module NCPCore between NCPCompat and NCPPlugin.
* Static utility NCPAPIProvider instead of NoCheatPlus.getAPI().
* Extend NoCheatPlusAPI: Some previously static access methods are now
part of the NoCheatPlusAPI interface instead. MCAccessHolder is
implemented and allows external setting of MCAccess.
* Fix some static members/calls to non-static.
* Moving some packages to NCPCore.
* Prepares for moving most check stuff between NCPCompat and NCPPlugin
to allow more optional higher level components.
2013-05-21 22:49:05 +02:00
asofold
969ccf57e0 Point project url to BukkitDev. 2013-05-10 14:00:23 +02:00
asofold
003e104ef4 Add module for CB2691 to match the beta release of CraftBukkit.
The dev module will compile with 1.5.1-R0.2 but not be used for the
moment.
2013-04-12 19:00:19 +02:00
asofold
72c69df73c Add MC 1.5 module. 2013-03-21 01:01:31 +01:00
asofold
c64bf49020 Move build timestamp to parent pom. 2013-03-01 16:25:10 +01:00
asofold
da4b142aa9 Add module: NCPCompatBukkit
Seems better to have a dedicated module for this as well, since other
modules might be built against different versions of the Bukkit-API,
potentially.
2013-02-28 03:40:40 +01:00
asofold
15f3b38248 Add module for 1.4.7: NCPCompatCB2602 2013-02-28 03:21:38 +01:00
asofold
7a84ed371b Add module for build parameter info.
This is needed with the current technique in order to have it available
at the time of testing NCPCommons.
2013-02-27 00:46:56 +01:00
asofold
ee1f410dae [SAFETY COMMIT, REFACTOR, BREAKING]
Moving big parts of code between sub-projects. Some refactoring was
needed to unlink some classes. Deprecated methods removed. Some utility
methods were moved to differently named utilities. Few signatures
changed (e.g. BlockProperties.init). Most changes should only concern
bugs or developers who dug into some NCP deeply (not sure those exist).
It should still all be there.
2013-01-20 04:18:08 +01:00
asofold
ee3e3bb431 Add NCPCompatCBDev to have some kind of a canary in place. 2013-01-06 13:58:36 +01:00
asofold
77975c2659 Put compat versions "right". (Rename MC1_4_6 to CB2545.) 2012-12-21 18:08:18 +01:00
asofold
3d773c6944 [INSTABLE] Add support for MC1.4.6. 2012-12-21 10:44:28 +01:00
asofold
c433bfe215 Update pom descriptions. 2012-12-14 10:36:58 +01:00
asofold
f21ffd68cb RAW split setup (does not compile in eclipse). 2012-12-13 22:48:56 +01:00
asofold
ff94745999 [Instable] Bleeding: Encapsulate CB/MC access for compatibility.
Soem things are not optimized yet, also it is a raw commit no test, does
not even compile.
2012-12-06 22:16:07 +01:00
asofold
79b514d4fa Set version to 3.8.5 for development towards next release. 2012-12-05 01:39:37 +01:00
asofold
4c0c432d8e Set version to 3.8.4-RC fro release on BukkitDev. 2012-12-05 01:24:12 +01:00
asofold
d5c76ed416 Set version to 3.8.4 for development towards next release. 2012-12-04 03:19:41 +01:00
asofold
155f00132a Set version to 3.8.3-RC for release on BukkitDev. 2012-12-04 02:10:41 +01:00
asofold
b4fdbb71fc Set CraftBukkit dependency to 1.4.5-R0.2. 2012-11-23 15:14:45 +01:00
asofold
eb52aa7ffa Set CraftBukkit dependency version to 1.4.5-R0.1. 2012-11-20 17:57:05 +01:00
asofold
a6c943121f Set version to 3.8.3 for development towards next release. 2012-11-16 10:50:47 +01:00
asofold
1e7808b216 Set version to 3.8.2-RC for release on BukkitDev. 2012-11-15 23:55:43 +01:00
asofold
4df4e3fa0b Set CraftBukkit dependency to 1.4.4-R0.1-SNAPSHOT. 2012-11-15 23:40:25 +01:00
asofold
0b5591d0b4 Set version to 3.8.2 for development towards next release. 2012-11-15 22:39:43 +01:00
asofold
d279db5935 Set version to 3.8.1-RC for release on BukkitDev. 2012-11-15 22:33:25 +01:00
asofold
7e26e7e030 Set CraftBukkit dependency to 1.4.2R0.2 . 2012-11-08 04:26:53 +01:00
asofold
035df395ff Set version to 3.8.1 for development towards next release. 2012-11-02 01:21:11 +01:00
asofold
994f35c059 Set version to 3.8.0-RC for release on BukkitDev. 2012-11-01 03:58:23 +01:00
asofold
0447eed6ef Set CraftBukkit dependency to 1.4.2-R0.1 to match the beta release. 2012-11-01 02:29:53 +01:00
asofold
6262ec2551 Set version to 3.8 for development of a MC 1.4.2 release. 2012-10-30 20:43:27 +01:00
asofold
f86a5d9620 1.3.2 BACKPORT RELEASE (InventoryClick). 2012-10-30 20:34:53 +01:00
asofold
c146b8ca5d Change dependency scope for CraftBukkit to "provided". 2012-10-30 07:47:36 +01:00
asofold
2cd43c2728 Set CraftBukkit dependency to 1.4.2-R0.1-SNAPSHOT for hot-dev. 2012-10-28 04:44:46 +01:00
asofold
6fbfcccf23 Set version to 3.7.10 for development towards next release. 2012-10-28 01:36:32 +02:00
asofold
854c4b7577 Set version to 3.7.9-RC for release on BukkitDev (critical fix). 2012-10-28 01:29:17 +02:00
asofold
d22b38f6cf Set version to 3.7.9 for development towards next release. 2012-10-25 12:19:21 +02:00
asofold
d2192d670b Set version to 3.7.8-RC fro release on BukkitDev. 2012-10-25 12:08:40 +02:00
asofold
f16c025f53 Set version to 3.7.8 for development towards next release. 2012-10-25 01:13:09 +02:00
asofold
3b60427cab Set version to 3.7.7-RC and dependency to CraftBukkit 1.3.2-R2.0 for
release on BukkitDev.
2012-10-25 00:43:16 +02:00
asofold
67b66b26b0 Last "backport" for MC1.3.1: Set version to 3.7.7-RC-MC1.3.1 and
dependency to CraftBukkit 1.3.1-R2.0 for release on Jenkins.
2012-10-25 00:37:37 +02:00
asofold
66525d4978 Set version to 3.7.7 for development towards next release. 2012-10-24 18:11:19 +02:00
asofold
118e11cce4 Set version to 3.7.6-RC for release on BukkitDEv. 2012-10-24 17:54:52 +02:00
asofold
72783135ab Set version to 3.7.6 for development towards next release. 2012-10-24 15:04:03 +02:00
asofold
471b9d767a Set version to 3.7.5-RC for release on bukkitdev. 2012-10-24 04:06:08 +02:00
asofold
d465a70c64 "Backport" release for 1.3.1: Set version to 3.7.5-RC-1.3.1 and
dependency to CraftBukkit 1.3.1-R2.0 .
2012-10-24 03:59:03 +02:00
asofold
d6d1e319a9 Set CB dependency to 1.3.2-R2.0 . 2012-10-17 19:57:28 +02:00
asofold
ddc169f17a Set CraftBukkit dependency to 1.3.2-R1.0. 2012-10-16 00:54:06 +02:00
asofold
1ff33f6560 Set version to 3.7.5 for further development. 2012-10-16 00:49:06 +02:00
asofold
95b6a3ba95 Set version to 3.7.4-RC for release, correct scm-information. 2012-10-16 00:05:40 +02:00
asofold
bad6ee30a1 Set version to 3.7.4 (forgot) for development towards next release. 2012-09-27 15:49:12 +02:00
asofold
836f3af19d Refine fighting checks [ongoing] 2012-09-19 02:20:21 +02:00
asofold
3e328301d8 Set version to 3.7.3-beta for development towards next release. 2012-09-18 03:54:44 +02:00
asofold
0e06c9c235 Setting version base to 3.7.2-beta for development towards next beta
release.
2012-09-17 12:07:45 +02:00
asofold
01938e33cd Set version to 3.7.1-beta-b* for beta release phase. Version increment
is necessary due to "3.7" versions being out there from very early
jenkins builds.
2012-09-15 21:06:27 +02:00
NeatMonster
50e3d02e5d Updated dependencies. New messages if an update is
available/configuration is outdated. Improved FastBreak, NoPwnage and
SurvivalFly checks. Re-added the 'Moved too quickly fix' (it needs to be
manually enabled in the configuration).
2012-08-22 02:41:28 +02:00
NeatMonster
7791a13e2c Introduced a new NoFall check using a custom NetServerHandler and some
packets introspection. By the way, the Instructions.txt file has
been removed, the Ant task is now disabled by default. Some little other
changes, but mostly JavaDoc additions. Enjoy!
2012-08-11 02:36:46 +02:00
NeatMonster
06bd7c294d [Development] This is the result of one day of bug fixing. But there is
so many other bugs left...
2012-08-07 10:08:02 +02:00
NeatMonster
3d88aed041 [Development] BlockBreak, BlockPlace, Chat & Moving checks rewritten but
untested. This version is far from being complete.
2012-08-03 16:48:06 +02:00
NeatMonster
2feceae9b0 + [Angle] Added a new check to prevent players from attacking multiple
entities at the same time (using a forcefield for example);
+ [BedFlying] Added a new check to prevent players from flying (and also
canceling fall damages) by sending fake bed leaving packets;
+ [NoPwnage] Added new options in the configuration to change all the
displayed messages (message displayed when asking for the completion of
a captcha, etc.);
= [FastBreak] Added the type of the broken block in the message
displayed in the chat/console to reduce the number of false positives;
+ [WaterWalk] Check completely rewritten to be more accurate;
= [General] Fixed configuration not be reloaded correctly;
= [NoPwnage] Fixed kicks not being executed properly;
= [NoPwnage] Fixed captcha disabling the check forever for a player when
he successfully enters it;
= [Running] Fixed an issue happening when players where standing on a
fence into water (was also happening with the WaterWalk check);
= [Running] Fixed an issue happening when players where trying to jump
out of a cobweb while still being in the air (false flying warnings).
2012-05-14 21:06:22 +02:00
NeatMonster
2bca6481b1 = [API] Player -> NCPPlayer (to acquire the config/data of the player) 2012-05-08 20:15:44 +02:00
NeatMonster
c03cfc1a1f + [API] Added a real API ("events-based") allowing to cancel checks
+ [General] Added more tolerance when checking player's permissions
+ [Running] Added a speed limit when climbing into water/lava
= [General] Fixed an issue when getting a check's parameters
= [MorePacketsVehicle] Fixed an issue when destroying Minecarts
= [NoPwnage] Fixed the NoPwnage not kicking the players correctly
= [Running] Fixed an issue occurring when falling on ladders
- [Running] Removed the "velocity-changed-by-plugins" detection
2012-05-08 18:49:17 +02:00
NeatMonster
e48069e73f [API] Added an API to change the settings per player
[General] Some parts of the code have been rewritten, packages have been
renamed ('me' to 'fr') and the instructions have been fixed
2012-04-26 23:36:43 +02:00
NeatMonster
ef738e3b11 + [Blocking] Added a new check to prevent players from running/attacking
while blocking
+ [Critical] Added a new check to prevent players from only making
criticals hits
= [NoFall] Fixed the false positive when falling into unclimbable vines
= [NoPwnage] Fixed an exception when getting message's parameters
= [Unpushable] Fixed the issues when two players are colliding
= [Running] Fixed players being able to move normally into cobweb
- [Unpushable] Disabled the check by default (consider it as
experimental)
2012-04-21 00:03:39 +02:00
NeatMonster
4a3d4d4cac + Introduced the Unpushable check
= Changed the FastPlace's default settings
= Fixed some issues with commands
2012-04-18 20:33:07 +02:00
NeatMonster
44f4da5080 + Added the Knockback check
+ Added an "opbyconsoleonly" option
= Fixed an issue with the RunFly check and vines
= Fixed an issue with the WaterWalk check and blocks above the player
- Removed the fly tracker because of all its issues
2012-04-18 01:18:37 +02:00
NeatMonster
8546a649ed + Added NoPwnage to NoCheat+ (checks messages, speed, locations, etc.)
- Removed all the stuff with the plugins list
2012-04-16 23:11:55 +02:00
NeatMonster
82b5dbc5b1 = Fixed checking when a player's velocity is modified by a plugin
= Fixed NoCheat+ hiding issues (with external plugins)
2012-04-15 15:12:53 +02:00
NeatMonster
27c79ac30c + Patched the disconnect nofall exploit
+ Commands are now hidden (from players)
= Fixed the SpamJoin check (2 issues)
= Fixed the issue with plugins lists
= Fixed the Tracker check's issue with AuthMe
= Fixed an issue with boats and moving water
2012-04-15 01:55:23 +02:00
NeatMonster
9aa5536fe4 = Fixed the SpamJoin check
= Fixed the issue with the AutoSign check and empty content
= Updated dependency
2012-04-12 22:02:42 +02:00
NeatMonster
f1e5481583 + Added more "disabling codes"
= Started working on NoPwnage
= Moved the fly tracker to its own class
= Fixed a NPE when kicking a player
2012-04-11 23:17:14 +02:00
NeatMonster
4d99d24d64 + NoCheatPlus is now hidden from the /plugins command
= Fixed an issue with the fly tracker and water
2012-04-10 22:08:51 +02:00
NeatMonster
60802760f5 + Added the SpamJoins check
= Fixed the issue with the fly tracker and ladders
= Fixed the issue with the projectiles check and other entities
2012-04-09 21:34:19 +02:00
NeatMonster
1c649112ae = Fixed an issue with the ladders/vines and the falling check
= Fixed an NPE when the block in the event is null
2012-04-09 10:56:24 +02:00
NeatMonster
b08db5bd4b + Added the Projectile check to prevent various cheats
+ Added the AutoSign check to prevent players from spamming signs
+ Added the Tracker check to prevent players from staying too much time
in the air
= Improved the FastBreak check (should work with various plugins)
= Improved the FastPlace check (shouldn't throw any false positive)
2012-04-09 03:08:22 +02:00
NeatMonster
dbfe983c1e + Added the "MorePacketsVehicule" check
+ Added a simple check against the "safe-respawn" exploit
+ Added a permission to disable boat placement on the ground
= Fixed the issue with the FastBreak check and the enchantment
= Fixed the issue with the WaterWalk check and the step/stairs
= Fixed the inversion of Rei's Minimap permission
- Removed some useless code
2012-04-07 23:53:25 +02:00
NeatMonster
7211f2cc4d + Added the FastBreak check
+ Added the FastPlace check
= Fixed the WaterWalk check
= Added more stuff to the instructions
= Renamed some of the configuration's nodes
2012-04-06 23:13:49 +02:00
NeatMonster
e057737fb0 + Added a new check called WaterWalk
+ Added Zombe and CJB mods disabling
+ Added survival's fly mode support
= Code cleanup (mostly events related)
- Removed the active checks printer
2012-04-05 18:24:39 +02:00
Evenprime
9d5f1f1266 Include new license files in the jar when building with maven 2012-03-09 14:41:27 +01:00
Evenprime
abf9d97e3c "InstantHeal" check to identify artificially accelerated life
regeneration.
2012-03-04 17:33:50 +01:00
Evenprime
e33fafd11a Vines climbable 2012-03-03 16:29:41 +01:00
Evenprime
e209e52ff4 Compile against R6 2012-03-02 15:41:47 +01:00
Evenprime
930a115175 Use Bukkits console sender 2012-03-01 16:44:07 +01:00
Evenprime
86c640f0cc Make sure dead players really "die" 2012-02-24 18:26:21 +01:00
Evenprime
3f193e212f Added ".silent" subpermission for checks 2012-02-23 14:03:53 +01:00
Evenprime
d65ca86074 Remove Spambot check, targetting 1.1 R5 now 2012-02-20 21:20:58 +01:00
Evenprime
283982ee2f Replace two of the default dnsbl servers 2012-02-19 00:30:55 +01:00
Evenprime
b68111da6c Threaded proxyServerCheck/SpamBotCheck, rewrote "Instructions.txt" 2012-02-18 01:16:14 +01:00
Evenprime
5c9d204ec9 New check "fight.godmode", new "secret" config options for movement
speeds
2012-02-11 23:31:43 +01:00
Evenprime
2fafc0a75d Handle statistic data independant of checks specific data, fix
instanteat check
2012-02-09 18:30:38 +01:00
Evenprime
fbb7da1af2 Fix config file derp 2012-02-09 01:07:32 +01:00
Evenprime
aed49a3f91 New checks inventory.instantbow and inventory.instantfood 2012-02-08 22:23:13 +01:00
Evenprime
7f63028be0 Make "permlist" command faster, "reload" command limited by
additional permission
2012-02-07 16:25:45 +01:00
Evenprime
094c777068 Fix teleports not working. 2012-02-06 01:56:49 +01:00
Evenprime
adf3a4c9a3 Make the new "aggressive mode" nofall check respect configuration
settings.
2012-02-05 21:39:02 +01:00
Evenprime
6f93951028 Make lag warnings toggleable 2012-02-03 16:49:03 +01:00
Evenprime
a9839ca6d6 Updated defaults/limits, lag warning, really compile against CB 1.1 R3 2012-02-03 00:02:35 +01:00
Evenprime
5401f5f1f7 Let's call it NoCheat 3.0.0 2012-02-01 15:31:24 +01:00
Evenprime
d05b0aacf6 Descriptions.txt file, written on startup. 2012-02-01 00:10:14 +01:00