Skip to content

Latest commit

 

History

History
538 lines (531 loc) · 30.5 KB

build-infos.creole

File metadata and controls

538 lines (531 loc) · 30.5 KB

Build Infos

<<<Back to Development Overview<<<

Somewhat digested version of a changes history.

This section is probably not complete ever, but it can give a quick overview what parts to adapt or regenerate. The builds marked with (mostly stable) Are considered very stable and should be preferred over all previous dev/beta builds.

The (cumulative) note is meant to indicate that that build should be preferred over the lower numbers since the last entry.

Broken builds usually are marked as broken or removed from Jenkins, they should not appear in this list.

For a changes history see: http://ci.md-5.net/job/NoCheatPlus/changes
This page is a somewhat digested or altered version of the Commit History page on GitHub.


Future

Planned (at distance)

Pretty hard targets, but too far off the schedule to give any ETA.

  • Full core-recode. API-independent core + on-the-fly adding and removal of checks and other.
  • Better mod support for arbitrary blocks and tools. Includes cleanup of block-properties-handling.
  • Ingame configuration management (convenience, comparison, suggestions, hot-fixes).
  • Allow making doors safe (e.g. enable ray-tracing by keeping track of redstone changes).
  • Keep track of pistons moving blocks in order to reduce false positives.
  • Add check/notification for players not using any velocity (mostly sf), at least start to log it for testing.
  • Velocity handling: Add concept to merge / invalidate queued entries better (flying plugins).
  • Velocity handling: Switch to 3d-entries with "exact" per-axis/direction counting.
  • Moving/morepackets: Further invalidate past intervals to be more precise. Maybe include latency estimates.

Planned (soon-ish)

Big topics, short- to medium-term.

  • Moving/morepackets+survialfly: Attempt to prevent speeding better, probably relate packets and travel-distance.
  • SurvivalFly: More adjustments based on so-far-experience (e.g. buffer redesign, ground modifiers).
  • Concentrate data and configs in DataManager (+WorldData + WorldConfig?) and PlayerData.

Scheduled (fixed)

Topics that are in focus right now.

  • NCPDocs overhaul (does not concern the plugin).
  • "Full" UUID compatibility.
  • Fight checks refinement.
    • Direction + Reach: implement refined methods.
    • Speed (and maybe other frequency-related checks): New skipping mechanisms (e.g. probability).
  • On-the-fly debug trace
    • Allow tracing any player at any moment with commands (asynchronous logging, extra files).
    • Allow triggering temporary debug traces automatically, e.g. if players are moving into/inside blocks.
  • Packet level checks and PlayerData
    • Tab-complete: Prevent spamming. Might allow to disable '/', all commands, all.
    • Add a config for the net checks for efficient access.
    • Might integrate config or individual data into PlayerData and config/s into DataManager right away.
  • Logging (some might get postponed)
    • Add TestNCP core functionality to NCP (log all violations to trace file + ingame, if configured so).
    • Allow ingame also to be asynchronous (In-game remains problematic, still consider relaying to a primary thread task).
    • Allow to store past logs, e.g. with every restart of the plugin or even reload (!)..
    • Might provide a command to directly log to a log target (use with actions or as admin for reference).
    • Option to log all commands that are executed.
    • Rolling files, split by size or timing. Backup option (move).
    • On the fly debug logging.
      • Start tracing automatically (e.g. a selection of criteria based on what we can't detect directly).
      • Post-violation trace: Write debug information when a violation happens (e.g. recorded moves).
      • Many more possibilities...

Milestones now in focus

  • Release for MC 1.8 [3.12.x ... likely split into two or three]
    • Planned:
      • Basic repair of fight checks.
      • Provide NCP over a maven repository.
      • Various fixes.
    • Should bring in long waiting points:
      • Attribute support: speed.
    • Might postpone complex to mend issues:
      • Slime block + pistons (means: pistons in general).

3.12.0-BETA2-sASO-b813(cumulative)

  • Planned beta release on BukkitDev (not built on Jenkins!).
  • New
    • MC 1.8.3 compatibility [BLIND].
  • Changes
    • Autosign: Allow to ignore empty signs.
  • Fixes
    • Fixes for ray-tracing in general (moving.passable + blockinteract.visible)
  • Internals
    • Rework ray-tracing base. Add more automatic testing.

3.12.0-SNAPSHOT-sMD5NET-b804(cumulative)

  • New
    • [Net] Keepalivefrequency: Prevent spamming, improve Godmode.
  • Fixes
    • Critical fix for testing for exemption.
    • Ensure packet level checks can process asynchronous packets.
    • Reduce false positives with survivalfly and ray-tracing (passable).
    • Prevent abusing NoFall to accumulate velocity too easily.
    • Fixes for Fight.Direction.
    • Fix issue with logging on disabling the plugin.
    • Version detection fixes.
  • Other Changes
    • Creativefly uses per-game-mode settings now.
    • Fight.Godmode: use data from ProtocolLib hooks too.
    • Alter debug logging output/config.
  • Internals
    • Removed some deprecated methods and interfaces (!).
    • Various: cleanup, refactor, simplify.

3.12.0-SNAPSHOT-sMD5NET-b793(cumulative)

  • New
    • FlyingFrequency (ProtocolLib) Cancel redundant packets.
  • Fixes/Changes
    • Extend configuration for packet level checks, optimize.

3.12.0-SNAPSHOT-sMD5NET-b791("mostly stable", cumulative)

  • New
    • Passable: Monitor commands and teleportation by commands (correct or cancel, if untracked). Might need configuration for commands.
    • Gutenberg: Prevent creating books with more than 50 pages.
  • Fixes/Changes
    • Re-adjust block break timings for melons and pumpkins.
    • SurvivalFly: Skip some checking if players are not moving any distance.
    • SurvivalFly: Fix knockback, low jump detection, a bunny weakness.
    • Fix breaking ore blocks with pickaxes.
    • Fix putting mob eggs on item frames.
    • Command protection: Make trailing spaces work, catch "x:y" commands even with simple configuration ("y").
    • Spectator game mode: allow passing through blocks.
    • Enable/disable some features depending on the Minecraft version (knock-back-velocity, enforcing locations).
    • Extend the "ncp version" command to show some of the available features.
    • Log file: allow "" and "none" to not use any, prevent failure with invalid naming.
    • Extend configuration for packet level checks, optimize.
  • Removed
    • Removed the knockback (fight) check.
  • Internals
    • Alter exemption-API and accessibility.

3.12.0-SNAPSHOT-sMD5NET-b776("mostly stable", cumulative)

  • Hot
    • Basic native support for 1.8/Spigot. (Attempted to fix: fences/gates, depth strider, flying, melons, pvp-knock-back, jumping on slime blocks.)
  • New
    • Block codes for JourneyMap caves and rader (covers VoxelMap too).
    • Per player debug tracing (rudimentary, remove data to turn off).
  • Fixes
    • Logging: Interpret log file as a folder, if no extension is given.
    • Fix NullPointerException with the command protection feature.
    • Fix NullPointerExcetption with packet checks (moving).
  • Internals
    • Preparations (fight:location-trace).

3.11.2-SNAPSHOT-sMD5NET-b763(cumulative)

  • New
    • Logging has been reworked.
      • File logging is now done asynchronously and always contains what NCP logs to console for initialization and shutdown. Absolute path names can be used now.
      • Specify an existing directory to get log files named by date and sequence (e.g. create and use 'logs' in the plugin folder).
      • Most logging is now done asynchronously (file, console). Ingame notifications are still sent directly from the primary thread.
      • Work in progress: Options to control features, balance prefixes, subject to feedback.
  • Fixes
    • Attempt to sharpen fight.criticals.
  • Internals
    • Dedicated module for CB 1.7.10 (MC 1.7.10).
    • Catch and log exceptions, if loading chunks fails.
    • Configuration is now loaded early in onLoad.
    • Internal logging API has been changed.
    • Optimizations, refactoring, code formatting.

3.11.2-SNAPSHOT-sMD5NET-b754("mostly stable", cumulative)

  • New
    • Add block properties for MC 1.8 [effects by slime blocks are not yet supported].
    • Experimental Glowstone (server mod) support. Few tweaks on top of MCAccessBukkit (like bukkitapionly mode).
  • Config/strings: Add name and displayname for players.
  • Other changes
    • Not set log/strings paramters are shown with [...] once more.
    • Passable: Add locations and distance to logging.
    • Log logout location, if debug is set.
  • Fixes
    • FastBreak: Update timings for obsidian.
    • CreativeFly: Don't allow to go above maximum height with velocity.
    • Passable:
      • Fixes for set-back selection.
      • Detect players having moved into a block just before logout ina sneaky way, set-back if feasible.
    • CompatBukkit: Implement correct widths for entities (up to 1.7.10).
    • Packet checks: Actually allow enabling/disabling on a per-world basis.
    • Fix optimization of log actions.
    • Fix methods used in test-cases (manhattan).
  • Internals
    • Various: Code formatting, optimizations (e.g. TickTask), simplifications.
    • Preparations (frozen) for changing vertical velocity handling.

3.11.1-RC-sMD5NET-b743(**release**)

  • Release on BukkitDev.

3.11.1-SNAPSHOT-sMD5NET-b742(cumulative)

  • Changes
    • Passable raytracing: Removed the vcliponly option, set blockchangeonly to false by default, extend "early exit" check.
    • "ncp inspect": Added op status to message.
  • Fixes
    • Raytracing/Passable: Prevent moving through diagonally closing blocks.
    • Fix a NullPointerException with command protection.
    • Only log certain debug messages if logging.debug is set.
  • Internals
    • Refactor parts of velocity handling to prepare for per-axis velocity.
    • Passable raytracing: Added unit tests.

3.11.0-RC-sMD5NET-b739(**release**)

  • Release on BukkitDev.

3.11.0-SNAPSHOT-sMD5NET-b738(cumulative)

  • Hot
    • CraftBukkit for Minecraft 1.7.10 support.
    • Packet level checks, currently depending on ProtocolLib:
      • Flying packet spam prevention (magnet/repell, healing).
      • Sound distance (some sounds can reveal players whereabouts).
    • "ncp top" command to search violation history for top violations.
  • Other news or important changes.
    • The moving.morepackets check has been rewritten (vehicles are left untouched for the moment).
    • The speeding permission (survivalfly) now affects all horizontal speeds, including swimming and web.
    • The "inspect" command now includes the game mode of the player.
    • Add or start adding "log" and "reset" commands, stating some statistics for debugging purposes, e.g. silent cancelling.
    • Renamed tempkick to denylogin, unkick to allowlogin, and kicklist to denylist (aliases should make it compatible).
    • The most "dangerous" auxiliary (action-) commands can only be run from the console from now on.
  • Fixes
    • MILK_BUCKET with fastconsume.
    • Do make use of child permissions of nocheatplus.checks.blockplace.against.
    • Prevent combined.bedleave kicking, if you reload NCP with a plugin manager.
    • Fix kicking behavior on "illegal moves".
    • Abort ray-tracing if there is no advance.
    • Internal position resetting on moving set-backs.
    • Ensure ActionFrequency resets with time running backwards. Affects many checks (relevance: rare to never for most servers).
  • Internals
    • Make ConfigManager.getConfig(...) available from all threads (copy on write, pitfall: altering the config during runtime is problematic now).
    • New generic registry for general purpose instances, providing "Counters" for counting things, displayed with the "ncp log counters" command.
    • Minor cleanups (unused API, commands, renames, indentation/random).

3.10.13-SNAPSHOT-sMD5NET-b704(cumulative)

  • New
    • Prevent dead players from doing some things, e.g. interacting, eating. Not all inclusive, yet.
    • (Old:) Add back a compatibility tweak for instant breaking of blocks, used by other plugins.
  • Fixes
    • Prevent bypassing inventory.instantbow with invalidating interaction timing.
    • Fix a test failure for building the plugin.
  • Internals
    • Use the vanilla ban command for "ncp ban", warn on using uuids.
    • Concentrate block-id use to few places.

3.10.12-RC-sMD5NET-b700(**release**)

  • Release on BukkitDev.

3.10.12-SNAPSHOT-sMD5NET-b699(cumulative)

  • New
    • Allow disabling chat.text violation level reset. This might be subject to further changes in the near future.
  • Fixes
    • Fix instantbow bypass.
    • Fix raytracing safeguard not being initialized correctly for some cases.
    • Add an exception list for blockplace.noswing (default to water lily + flint and steel).
  • Config changes
    • Slightly increase default delay setting for fastbreak.
  • Removed
    • Direction correction feature.
  • Internals
    • More safeguards against accidental misuse of temporary Location objects.

3.10.11-BETA-sMD5NET-b690(**beta release**)

  • Beta release.

3.10.11-SNAPSHOT-sMD5NET-b689(cumulative)

  • Fixes
    • Fix moving events while in vehicles.
  • Internals
    • Treat respawn mostly like join. Both the hover and enforcelocation features could now kick in. [Unresolved: Some worlds have the spawn location set underground, but spawn the players above - currently this is conflicting, you should use a simple plugin to set the world spawn manually in such a case.]
    • Apply yaw/pitch correction directly in fight-handling. [Likely inoperable, might get removed, simply.]

3.10.10-BETA-sMD5NET-b686(--beta release--)

  • DEFICIENT: Issues with vehicles.
  • --Beta release.--

3.10.10-SNAPSHOT-sMD5NET-b685(cumulative)

  • DEFICIENT: Issues with vehicles.
  • New
    • Dedicated MC 1.7.8 / 1.7.9 Support
    • The parameter [uuid] can now be used in the strings section of the configuration.
    • Experimental yaw+pitch correction.
  • Fixes/Internals
    • Blockplace.fastplace: The violation level will increase a thousand times faster now.
    • Review of command protection features.
    • Warning messages for MCAccess have been reviewed.
    • Added more safety guards.

3.10.10-SNAPSHOT-sMD5NET-b676("mostly stable", cumulative)

  • New
    • Dedicated MC 1.7.5 Support
    • fight.reach and fight.direction have been altered.
      Work in progress: In future they will allow hits to register for situations with a lot of latency. Currently only the latest location and those that arrived in the same tick are counted in, also the checking logics is the same as before, for the sake of finding bugs without altering too much at once.
  • Fixes
    • NoFall: Ignore players in vehicles when they take fall-damage. Aims at issues with horses.
    • NoFall: Potential fix for issues with players that are allowed to fly or in creative mode on logout.
  • Internals
    • Maintain a trace of past locations for players. Aiming at fight-checks.

3.10.9-RC-sMD5NET-b673(**release**)

  • Release on BukkitDev.

3.10.9-SNAPSHOT-sMD5NET-b672(cumulative)

  • Hot topic
    • Dropped compatibility with CB before 1.4.5-R1.0!
  • New
    • Check location consistency, counters some new vclip/tp exploits. Silent set-backs, config: checks.moving.enforcelocation
  • Configuration
    • The message for console-only commands is now configurable.
    • Set checks.moving.assumesprint to true by default, to avoid a lot of false positives.
  • Fixes
    • WrongBlock should not generate extreme violation levels anymore.
    • Still process captcha for cancelled chat events, e.g. with players muted by another plugin.
    • Confine conditions for survivalfly/sprintback further to avoid false positives.
    • Fix block shape issue with stained glass panes.
  • Internals
    • More efficient location handling (less object creation).
    • Various cleanups (set-back handling, safety guards, code formatting)

3.10.8-RC-sMD5NET-b664(**release**)

  • Release on BukkitDev.

3.10.8-SNAPSHOT-sMD5NET-b663(cumulative)

  • Fixes
    • Avoid sign duplication due to a bug in CraftBukkit.
    • Fix moving on ender portal frames with eyes on.
    • Adjust to work with latest CB and other 1.7.2 beta builds.
  • New features
    • Ctrl+sprint: Add a workaround option to let NCP assume a player is sprinting, whenever possible (checks.moving.assumesprint).
    • Changing the tool now leads to a configurable attack penalty (checks.fight.toolchangepenalty).
    • Changing the tool now resets the block-break timing.
    • blockplace.against is a "full check" now - previously without history entries and without configuration.
  • Configuration changes
    • checks.fight.direction is now set to false by default.
    • Increased the default kick-level for the moving.survivalfly actions to 1500.
    • checks.moving.passable.raytracing.vcliponly is now set to false. This means much more checking but prevents moving through walls exactly horizontally by default.
    • Increase the fall distance for which the critical check can trigger. Now a moving event is forced, if a cheat-client wants to go just above this distance.
  • Random
    • Review sprint-handling.
    • Review penalty time handling.
    • Allow removal of fight.selfhit data without removing all fight data.

3.10.8-SNAPSHOT-sMD5NET-b655 ("mostly stable", cumulative)

  • Fixes
    • Fix breaking time for Acacia leaves + shears and similar.
  • Random
    • Close inventory on players leaving.
    • Log if 1.7.2 blocks are added.

3.10.7-BETA-sMD5NET-b651 (**release**)

  • Beta release on BukkitDev.

3.10.7-SNAPSHOT-sMD5NET-b650 (cumulative)

  • New
    • Rough update to MC 1.7.2.
  • Changes:
    • Log "system time ran backwards" on warning level.
    • Removed some deprecated internal API.

3.10.6-RC-sMD5NET-b644 (**release**)

  • Release on BukkitDev.

3.10.6-SNAPSHOT-sMD5NET-b643 (cumulative)

  • Fixes
    • Vehicles: Attempt to confine the player to the vehicles location (roughly).
    • Vehicles: Adjust set-back handling + prevent destroying ones own vehicle.
    • Passable: Attempt to harden set-back handling against certain exploits.
    • SurvivalFly: Attempt to fix a false positive with sprint+jump.
    • SurvivalFly: Fix and simplify vertical accounting.
    • Fight: Part-fix issues with TNT. Problems might remain with the death of the engineer.

3.10.5-RC-sMD5NET-b633(**release**)

  • Release on BukkitDev.

3.10.5-SNAPSHOT-sMD5NET-b632(cumulative)

  • Configuration changes (only needs updating the spots mentioned below):
    • Add missing cancel action for fight.fastheal.
  • Internals
    • fight.fastheal: Include a case with too much health, somewhere.

3.10.4-RC-sMD5NET-b631(**release**)

  • Release on BukkitDev.

3.10.4-SNAPSHOT-sMD5NET-b630(cumulative)

  • MC/CB 1.6.4 support.
  • General Changes
    • Removed metrics. Might get re-added once certain which services to use.
  • Configuration Changes
    • The inventory closing is moved to its own check (no violations triggered), allowing to track some fighting cheats better. No changes for processing yet, just preparations.
  • Internals
    • Add Listeners for plugin-disable, use for some cleanup of internally used static members.

3.10.3-RC-sMD5NET-b626(**release**)

  • Release.

3.10.3-SNAPSHOT-sMD5NET-b625(cumulative)

  • Fixes:
    • Fix creativefly allowing small horizontal moves to equal out too far vertical moves.
    • Fixes for shortcut permissions in the plugin.yml.
  • Log messages:
    • Let metrics fail silently unless logging.debug is set.
    • Start and end of "post-enable" is now logged.

3.10.2-RC-sMD5NET-b620(**release**)

  • Release on BukkitDev.

3.10.2-SNAPSHOT-sMD5NET-b619(cumulative)

  • New
    • New shortcut permissions.
    • Command "ncp inspect (player)": info about health, walkspeed and similar.
  • Configuration changes
    • opinconsoleonly: Add a commands list for more general use, put into protection.commands.consoleonly section.
    • All command lists in the configuration can be set up without using the prefix "/".
    • Plugin hiding: Individual sections for "unknown command" and "no permission", adding lists of commands to change.
    • The managelisteners options has been moved to the compatibility section.
  • Permission changes
    • Backwards compatible: New shortcut permissions, commands are grouped under nocheatplus.command (.admin still works, child nodes will be kept compatible for a while).
    • Permissions for notifications are now split into nocheatplus.command.notify and nocheatplus.notify.
  • Fixes
    • SurvivalFly: Fix vertical accounting letting a variation of "glide" slip through. Further reduce false positives (lost bunny).
    • Nofall: Fix fractional damage for too low fall distances. Attempt to fix issues with horses.
    • Passable: fixes for ray-tracing (incl. alse postives).
    • Fixes with inventory closing.
    • BukkitCompat: Keep command protection operable (get the command map by reflection).
  • Internals
    • Chat processing also attempts to test the original command label (consoleonly, handleaschat, exclusions).
    • Command/plugin hiding now is done via permissions and permission-message for the commands, not parsing commands.
    • The filter permissions for commands are now grouped under nocheatplus.filter.command.

3.10.1-beta-sMD5NET-b601(beta release)

  • Beta release on BukkitDev.

3.10.1-SNAPSHOT-sMD5NET-b600(cumulative)

  • Hot
    • Change version naming, adding "series" hinting at build server/purpose.
  • Configuration Changes
    • Default SurvivalFly actions: Longer delay for low-vl log messages.
  • Fixes
    • Moving: Fix sprinting time not resetting. (Once the client tells not to be sprinting, we don't need to care for latency anymore.)
    • SurvivalFly: Attempt to catch "glide" with vertical accounting [Could cause new false positives, NEED FEEDBACK].
    • SurvivalFly: The workaround for sprint/bunny while attacking others is modeled differently, which should now work with sprint effects.
    • SurvivalFly: Prevent negative horizontal buffer.
    • CreativeFly: Jump amplifier gets reset properly now.
    • Waterwalk: Fix waterwalk triggering for walking into water on some occasions.
    • Worked around in earlier builds: carpets.
  • API extensions:
    • Configuration handling: Action factories are set up lazily now in order to allow better overriding by other plugins. Effect could be that once per reload some events get a higher processing time (only the first getting of the config).
    • INotifyReload can be registered with a priority set in an annotation, thus you can ensure your reload hook gets called before any NCP-internal hooks.
    • LogAction: Constructor used for optimized action is now on protected visibility instead of private.
  • Internals
    • SurvivalFly: Cleanups: Move some code into methods, alter checking order in some places, comments, other.
    • SurvivalFly: Revert allowing to consume buffers and velocity for sprintback, change extra buffer to counter for the "lost sprint" problem.
    • SurvivalFly: Reduce reference-sprinting-speed by changing the "bunny hop" modeling (hop + fly phase, compensate with buffer).
    • SurvivalFly: Perform less double checking (perm checks) by testing bunny first, and a second time afterwards only if necessary.
    • SurvivalFly: Bunny-hop: Also applies when not sprinting, also with not jumping. (Working towards confining/removing the buffer.)

3.10.1-SNAPSHOT-b587(cumulative)

  • Hot
    • Account for per-player walk-speed and fly-speed.
  • Fixes
    • Skip survivalfly for flying players (...). Previously only players that were allowed to toggle fly were exempted from sf.
    • Part-fix issues with throwing ender pearls at nearby cows and players, triggering survivalfly with limitjump.
    • Attempt to fix sprintback issues with horizontal velocity.
  • Internals
    • BridgeHealth: attempt to improve compatibility with special player classes as used by Essentials.
    • Alter/extend debug output (misc.).
    • Cleanups (vehicle handling, comments, javadocs).

3.10.1-SNAPSHOT-b580(cumulative)

  • Changes:
    • Configuration version: Now has its own section in the configuration, notification can be disabled.
    • Configuration outdated warnings and notify-off message are sent delayed, not from within PlayerJoinEvent-handling.
    • Health-API incompatibility warnings: Only show if logging.debug is set.
  • Fixes
    • Passable: Fence gates, moving out of blocks if stuck (tp, login), creativefly ignoring passable set-back, vcliponly covers up and down now.
    • SurvivalFly: Web + stairs/steps.
  • Internals
    • Moving debug output will contain walkspeed + flyspeed (future use).
    • Passable: Potentially improve performance by an earlier return for moves that are fully inside of ignored blocks.
    • More cleanup for health-API changes.
    • Event priorities for some core setup changed (world change + player join set to low), affects mod message sending.
    • Added global message-sending queue preserving registration-order (currently thread-safe). Used for delayed sending of notification messages and warnings for chat.txt.

3.10.0-RC-b569(**release**)

  • Released on BukkitDev.
  • Hot
    • MC/CB 1.6.2 Support.
  • fixes
    • Metrics: Do start/cancel metrics on reloading as well, not only on startup.
  • Internals
    • More complete support for the health changes with 1.6.
    • Core dependency set to 1.6.2, so older versions suffer some slower compatibility methods rather.
    • Alter checking order for some fighting checks.
    • Minor cleanups.

3.9.4-DEV-b558("mostly stable", cumulative)

  • Hot
    • MC/CB 1.6.1 Support.
    • Few config paths got changed, old settings are preserved.
  • New
    • Make messages configurable for hiding plugins (unknown command, permission message), with color.
    • It is now possible to completely deactivate motd sending for client mods.
    • Added hook versions to the output of "ncp info".
    • Just in case: To keep the morepackets-vehicle check effective, auto-detection of vehicle events has been added. [Should work, missing: use new events for mount/dismount etc.]
    • Just in case: Force close inventories on portal use and world changes, also taking into account riding on entities (on entities...).
  • Fixes
    • Workarounds added for potential problems with other plugins that don't implement certain compatibility tweaks for the changes in Bukkit from MC 1.5.2 to 1.6.1.
  • Internals
    • Updated metrics to R7.
    • Make use of Material.hasGravity for CompatCBDev.
    • Optimize color handling.

3.9.3-RC-b539(**release**)

  • Release on BukkitDev.

3.9.3-DEV-b538(cumulative)

  • New
    • Add command to turn in-game notifications on and off, per player:
      /ncp notify on|off
    • Change logging configuration to sub-sections (automatically changes config).
    • Make prefixes for log messages configurable.
    • Add option to suppress inconsistency warnings for DataMan + players.
  • Fixes
    • Fix memory leaks with unloaded worlds.
    • Attempt to fix issues with interact.visible by checking alternate positions as well.
    • Update inventory after fastconsume violations (fixes items but not hunger bar).
    • Fix compatibility issue with vehicles and BKCommonLib (adds: nofall.resetonvehicle).
    • Fix random damage with nofall.dealdamage set to false (not recommended to use anyway, unless really necessary).
    • Fix survivalfly triggering with the "step" tag for jumping onto/alongside a one block high thing with higher jump effects.
    • Add missing permission to plugin.yml: fastconsume
  • Internal changes
    • Add moving (renaming) config paths and deprecated config paths as concepts.
    • PlayerData can carry arbitrary tags now.
    • Rework commands for easier sub-command adding.
    • Add a filter permission to use any command at all. There should be no need to add it, because it is set as child permission of all sub-command permissions.

3.9.2-RC-b520(**release**)

  • Release on BukkitDev.
  • Add FastConsume check for consuming items (replaces instanteat).
  • Fix loading wrong chunks on join/hover checks.
  • Few fixes for fastbreak (cocoa / vines, iron/gold blocks)
  • Add concept to moving checks: allow sprinting for while even after food level dropped too low. Attempts to reduce false positives.
  • Attempt to reduce problems with inventory features (shift+ double click with item in hand).
  • Internal changes (some API methods are non-static now).
  • Adjust some debug output for nofall/moving.

3.9.1-RC2-b510(**release**)

  • Release on BukkitDev.
  • Add another default flag to steps (xz100).
  • Comment out dead code to make sure BukkitDev staff does not stumble over it.

3.9.1-RC-b509(planned release)

  • Planned release for BukkitDev: rejected.

3.9.1-RC-b508(cumulative)

  • 1.5.2 Support.
  • Add checks against ender-pearl abuse (no permission for this, yet).
  • Add autosign check.
  • Fix crop trampling being disabled by anti-criticals (add low-jump detection).
  • Fix issues with standing on stairs.
  • Load chunks where players join.
  • Attempt to fix issues with taking fall damage for falling while not having received chunks (part-fix).
  • Fix block breaking times for being in lava and similar.
  • Permissions setup updated (plugin.yml).
  • Internals rework for client mod motd-messages.

3.9.1-RC-b495("mostly stable", cumulative)

  • Fixes for moving checks and player-join (npe).
  • Hover: force load chunks before re-checking on-ground.
  • Login-denial is configurable for illegal-move checking.
  • Less strict default settings for chat.logins.
  • Fix breaking time for "locked chest".
  • Consistency fixes and extensions (fixes some chat checks data not resetting with the remove command).

3.9.0-RC-b488(**release**)

  • Release on BukkitDev.

3.9.0-b486(cumulative)

  • MC 1.5.1 and 1.5.0 support (blocks + obc/nms-access).
    This allows players to move into corners of fence-setups also for earlier Minecraft versions.
  • Add basic thorns support (workaround for missing API).
  • Fixes for fastbreak with wood-pick + efficiency.
  • Might have given jumping on boats slightly more tolerance.
  • Consistency fixes (block setup, prevent CB2511 module loading for libigot/no-safeguard-mods).

3.8.12-RC2-b472(**release**)

  • Release on BukkitDev. [Last minute fixes might follow.]
  • Catch on case for ArrayIndexOutOfBounds with InventoryClickEvent.

3.8.12-RC-b471(planned release)

  • Planned release.

3.8.12-b470(cumulative)

  • Re-code inventory.fastclick. Likely it is more forgiving on first glance and we might need to add specialized tool/weapon/food checks later, however it allows better control over limits, rudimentary support for some 1.5 inventory issues/features.
  • Fix passable ray-tracing not respecting the block-flags.
  • Add an example entry for overriding block-flags (doing nothing). Snow levels might not work on 1.4.7 servers with hackish 1.5-protocol support, which can be part-fixed by setting the flags for snow to ground+solid+height_8_inc.

For older builds see the Old Builds page.