Summary
- Implemented variable tick rate. (commit: 5a5d953) (details)
- Oops, nanoseconds =/= 1/1000ms (commit: ecc7fde) (details)
- Fixed averageTickTime calculation (commit: 1b65699) (details)
- Implemented stats with /ticks command (commit: dd7c96b) (details)
- Spelling and static analysis fixes. (commit: 149efea) (details)
- Fix readme contradiction. Ant =/= Maven (commit: ec2520e) (details)
- Updated forge version. (commit: 5cf432c) (details)
- Made name of /ticks command configurable. (commit: e24ee6b) (details)
- Refactored commands. (commit: 04ecf3f) (details)
- Improved statistics (commit: c9cc828) (details)
- Partially implemented patch obfuscator. (commit: 448124b) (details)
- Updated forge version. (commit: 919a012) (details)
- Fixed Vec3Pool synchronization issue. Further work on patch obfuscator. (commit: 9dbb008) (details)
- Renamed MethodDescription.getFullName -> getShortName, added getMCPName (commit: 55088df) (details)
- Corrected impossible? docBuilder instantiation failure error message. (commit: 9a4c98f) (details)
- Corrected default patch obfuscation paths. (commit: ab153a2) (details)
- Refactored patcher, implemented synchronizer. (commit: 5025649) (details)
- Partial redesign of patching system. (commit: f4c717b) (details)
- Updated to MC 1.4.6 (commit: 5c05ba8) (details)
- Renamed MethodPatcherTest -> PatcherTests (commit: d5cef98) (details)
- Implemented more of the PatchObfuscator and patcher. (commit: fbef535) (details)
- Made Util naming consistent. (commit: cf18c42) (details)
- Copy-pasta correction (commit: d1e4212) (details)
- Restructuring (commit: e0e7f02) (details)
- Patch obfuscator now works, and is integrated with the build process. (commit: d7bfe5c) (details)
- Removed debug logging. Oops\! (commit: 011eb87) (details)
- Updated to forge 6.5.0.474 (commit: 6feea6a) (details)
- Removed list obfuscator debug logging. (commit: 7fab0fe) (details)
- Removed unused imports, only attempt obfuscate minecraft patches. (commit: 58f8d84) (details)
- Partially implemented patching. (commit: c2b94f6) (details)
- Update forge (commit: 828e661) (details)
- Finished implementing ClassRegistry, cleanup (commit: 05d265f) (details)
- Patcher implemented, other than saving. (commit: de036f4) (details)
- CtMethod -> MethodDescription matching (commit: c759046) (details)
- Refactoring (commit: a186cba) (details)
- Corrected usage of copyOfRange (endIndex is exclusive) (commit: 295fbd5) (details)
- Patching implemented. (commit: f2a65ab) (details)
- This release designated Alpha 1 - it might actually work (commit: 96a19ae) (details)
- Patch version loaded lazily, corrected LocationUtil's locationOf(Class) (commit: c44d0db) (details)
- Alpha 2 - actually works-ish? (commit: dd47e12) (details)
- Corrected patch.sh/cmds, fixed paths. (commit: 800acb1) (details)
- Fixed patchStatusLocation (commit: 2456008) (details)
- Patch version stored as string (commit: 536868d) (details)
- Corrected bad DOM logic. (commit: b92a55d) (details)
- Synchronize now works - inverted logic fixed (commit: 8dbe60b) (details)
- Close javassist classpaths before saving jars. (commit: f7ae2e8) (details)
- save() now handles corrupt zips/jars. PROTIP: Check zip isn't corrupt (commit: 79ada4a) (details)
- Better patcher logging. (commit: 7af0ff2) (details)
- Replaced patch versions with patch hashing. (commit: e7f80ad) (details)
- Improved logging. (commit: 2cce410) (details)
- Fixed MethodDescription.similar (commit: 76b26fb) (details)
- ClassRegistry no longer attempts to save duplicate hash files. (commit: c9e24e5) (details)
- ClassRegistry now logs unsafe class warning only if it actually is (commit: fa70777) (details)
- Fixed PatchMethodDescription.run() to use full class name, so classes (commit: 3d32a0c) (details)
- Corrected synchronize patch logic. (commit: dff6e62) (details)
- shouldPatch now actually works. (commit: 9e0330f) (details)
- Implemented entity tick threading (commit: 3d1eb79) (details)
- Added capability to safely lock a method, now use forge packages for (commit: fcc3ca2) (details)
- Correct lock, newField patches (commit: 9120af2) (details)
- Added comments for wrath lamp and chunk entity lists to patch config (commit: a686160) (details)
- Cleanup, spelling corrections and deduplication (commit: cd0c867) (details)
- Better error logging for exceptions while running a @Patch (commit: 007cf59) (details)
- Use Guava's Files.copy and ByteStreams.copy instead of my own (commit: f69d9c6) (details)
- Updated readme. (commit: 8fd4b03) (details)
- Patcher now patches lazily. (commit: c37af5b) (details)
- New patch types, updated javassist, delete META-INF code-signing, allow (commit: 59f227a) (details)
- patch.sh passes on arguments (commit: 6d77df0) (details)
- Fixed patch file names. (commit: 42f6716) (details)
- Fixed readme - I can't english. (commit: b28fc3c) (details)
- Don't strip MANIFEST.MF (commit: 2bea13b) (details)
- Actually, removing it all seems to be correct. (commit: c45fd4c) (details)
- Fixed some location stuff (need to centralise that, it's all over the (commit: 2dfbaab) (details)
- Cleanup and configurability are nice. (commit: 178061c) (details)
- Improved path handling (commit: dd30d32) (details)
- Added support for clients, fix for LiteLoader (commit: 196d112) (details)
- Added forgotten parameter for liteLoader patch (commit: b8a0122) (details)
- Corrected config loading typos (commit: f5bcdb7) (details)
- Move to new threading implementation. (commit: fe5bb1a) (details)
- ThreadManager bug fixes (commit: 287398e) (details)
- Fixed ThreadManager (commit: 9b37fa6) (details)
- ThreadManager performance improvements for lists. (commit: e944e89) (details)
- ThreadManager.stop() now works without errors (commit: 94fc6c1) (details)
- ThreadManager - can add/remove threads (commit: 4814420) (details)
- Changed world -> name. ThreadManager deduplication. (commit: 1d62976) (details)
- Fixed ThreadManager deadlock, shouldPatch NPE from nonexistent file (commit: 2daf753) (details)
- Removed debug logging (commit: adbd961) (details)
- Fix AABB leak. Improve AABB.intersectsWith(AABB) performance. (commit: 5d10e0d) (details)
- Corrected PatchAxisAlignedBB and replaceMethod (commit: e6fd6f3) (details)
- Fix addBlockEvent, improve world names in logs. (commit: c4d4da6) (details)
- Fixed /ticks - no longer breaks just after world start (commit: f3b6ecb) (details)
- Change Log.name(World), again (commit: e8d42d0) (details)
- Add patches for VillageCollection (commit: 55a3b73) (details)
- Improved patcher to work with constructors, added insertAfter(). Fixed (commit: e3cc78f) (details)
- Fixed deadlock via new ReentrantReadWriteLock implementation which is (commit: 0a5c802) (details)
- Renamed TickCallable -> TickRegion. Increased average time period. (commit: 3dba659) (details)
- Updated forge to .489 (commit: 9b975af) (details)
- New LongHashMap implementation, implemented replace() (commit: f8b6c0e) (details)
- replaceMethod patch now supports code (commit: 87766d3) (details)
- Deduplication of Patch (commit: 28619c8) (details)
- Cleanup and simplification (commit: 60959e0) (details)
- Removed unnecessary import (commit: 9386ed6) (details)
- Partially implemented reporter. Added unsafe package. Some debugging for (commit: 4a55c0b) (details)
- Correct ReportingThread to start instead of run - don't just deadlock, (commit: fce293c) (details)
- Fixed LongHashMap.add() bug (commit: 06c081d) (details)
- Add missing @Override annotations. (commit: 808a199) (details)
- Performance improvements. (commit: f2879ec) (details)
- Added INSTALL.md (commit: 0cc845e) (details)
- Fix for buildcraft tileBuffer NPE (commit: 9ec8734) (details)
- Improved patch error logging. (commit: fc46cf9) (details)
- Improved error logging for duplicate classes. (commit: 248d70d) (details)
- Updated INSTALL.md (commit: 361b358) (details)
- Improve performance of lock/synchronize patches (commit: b1b72ab) (details)
- Removed no longer necessary debug logging - see MinecraftForge/#357 (commit: ac32d0a) (details)
- WorkThread extends ThreadMinecraftServer - workaround for IC2 explosion (commit: 9f8aab1) (details)
- Corrected getEffectiveSide() workaround (commit: 00c35be) (details)
- TPS report now includes entity counts (commit: 780e17c) (details)
- Fix buildcraft fix (commit: 811cbd5) (details)
- Deduplication: Use ThreadManager for error reporting (commit: 3dbb753) (details)
- Attempt to fix Thermal Expansion EnergyGrid concurrency issues (commit: 1fda71f) (details)
- BC API + TE fixes (commit: 7a6a4ee) (details)
- Added classLocks. Fixes TE Conduits issue. Improved logging for patching (commit: 6e894b3) (details)
- Fix incorrect TE classLock classname. /facepalm (commit: 787fdb0) (details)
- Improved TileEntity tick exception error reporting (commit: f0b2d53) (details)
- Correct issue with classLock unlock order - could deadlock the server (commit: c98434f) (details)
- Lock access to addedTileEntityList. Fixes #4 (commit: c3be1ca) (details)
- Fixed duplicate patch (commit: 6ec9f8a) (details)
- Temporarily (?) revert classLocks, improve patching to not fall back if (commit: 55132c6) (details)
- Improved statistics (commit: a7b0812) (details)
- Implemented deadlock detector (commit: ebfac64) (details)
- Deadlocks no longer reported repeatedly (commit: 7714ff3) (details)
- Quick fix for redpower updateCurrent (commit: 8491e76) (details)
- Patcher now removes signing information when necessary (commit: cff9fd7) (details)
- Fixed deadlock detector formatting (commit: 0c8c443) (details)
- Patcher can no longer attempt to patch itself, improved logging. (commit: a75b45c) (details)
- Added missed file in previous commit (commit: aa23064) (details)
- Order deadlock log by thread name (commit: e209990) (details)
- Set limit on wait time in TwoWayReentrantReadWriteLock (commit: 3224cef) (details)
- Fix for BC moveSolids exception (commit: c481a44) (details)
- Fix for divide by zero in TPS command (commit: 15dc70b) (details)
- Improved statistics (commit: de7bc71) (details)
- DeadLockDetector kills server on deadlock. (commit: 238b929) (details)
- TwoWayReentrantReadWriteLock fields made volatile (commit: 9d146cc) (details)
- Use reentrant read write lock for Chunk.java (commit: 68509eb) (details)
- Fix for BC pipes deadlock, refactoring of ThreadManager (commit: af57f41) (details)
- Made exiting on deadlock optional. Improved deadlock detector. (commit: d8bc22c) (details)
- Added message when trying to use /ticks in console (commit: f60b865) (details)
- Fix for / by 0 in /tps (commit: 0ce55ae) (details)
- Fixed deadlocks being detected when no players are online (commit: 2b57c65) (details)
- Reduce overhead from processChanges, cleanup. (commit: 4df7a5c) (details)
- Added log files. If anyone knows how to get FML's logger to log my stuff (commit: 1c516c9) (details)
- Oh, apparently it was working and I didn't notice. tickthreading.log now (commit: 0c3ad0a) (details)
- Added writingThread != null check to TwoWayReentrantReadWriteLock (commit: 6e0de5a) (details)
- Added unfair lock (commit: 00c9bd3) (details)
- Corrected unfair readwritelock (commit: f8613a4) (details)
- Don't throw illegal state for reentrant write locking (commit: 6c04717) (details)
- ReentrantLock debugging (commit: c1470d1) (details)
- Disable debugging (commit: c453ca2) (details)
- Fix for redpower updateCurrent NoSuchElementException (commit: 14abda6) (details)
- Reduce locking on TE conduits, fix BC NPE. (commit: a167e28) (details)
- disable primitive types threadlocal, doesn't work (commit: 932c129) (details)
- Fixed /ticks line break formatting (commit: 6ec644f) (details)
- Removed unclear debugging message, fixes #10 (commit: 499e4e2) (details)
- Catch throwable instead of exception while ticking (commit: faefab5) (details)
- Support iterator for loadedEntityList, fixes #9. Improved patching error (commit: e39a701) (details)
- Added UseCompressedOops flag for java 6 to INSTALL.md. Not added for (commit: 16a2cf0) (details)
- Prevent NPE in IC2 EnergyNet (commit: 48f00f7) (details)
- Fix TileConduitLiquit / 0 error. (commit: 1a30a31) (details)
- Improved entityCount(Class) performance (commit: 8521eb2) (details)
- Now includes compatibility with mods which need loadedTileEntityList - (commit: 7ae79b7) (details)
- disabled FML invalid fingerprint event, fixes #12. Added warning on (commit: 069780f) (details)
- patcher.log now includes all log levels (commit: 2c548f2) (details)
- Fixed TileEntityList, no longer returns entities. (commit: d30674d) (details)
- Fixed stupid string comparison (commit: 2dd7fbb) (details)
- More logging for replaceFieldUsage (commit: ec4824c) (details)
- Always force patch, until auto patch mode detection is added. (commit: 2074895) (details)
- Fix tileEntityList (commit: d00386f) (details)
- Fix for garbage chunk data. This fixes an issue, not sure if it's *the* (commit: 83559ce) (details)
- Fix for double chunk loading (commit: 097b6cf) (details)
- Conservative fix for chunk loading issues - should be revisited later. (commit: 3574c72) (details)
- Synchronize profiler (commit: d1c032a) (details)
- Don't synchronize on chunk provider server (commit: 6a91c9a) (details)
- Proper profiling fix (commit: 250ed25) (details)
- Don't profile during entity/tile tick (commit: bb3a0de) (details)
- Include more detailed profiling (commit: 26b5c31) (details)
- Reduce pathfinding array size (commit: 30b5eb1) (details)
- Improved profiling (commit: 7d44d76) (details)
- Added profiling for single intervals (commit: 88bb5b6) (details)
- Fix patching issues. Closes #15 (commit: a365696) (details)
- Remove Field Access logging from replaceFieldUsage (commit: bf0cf2c) (details)
- Fix 'null' profiling entry (commit: 9177100) (details)
- Implement concurrent chunk ticking (commit: 79114ae) (details)
- Reduced to 128 pathpoints. Thanks BitVector\! (commit: 22017ea) (details)
- Make all classes in patched package abstract, miscellaneous cleanup. (commit: 9223a62) (details)
- Rename PatchServer -> PatchMinecraftServer (commit: 17aec28) (details)
- World tick threading (commit: 1f14fbb) (details)
- Update INSTALL.md (commit: 83504c6) (details)
- Add option to require a user to be opped to use /ticks, enabled by (commit: 8d78cea) (details)
- Added prepatcher, improved world/chunk tick threading. (commit: 6d038c1) (details)
- Updated liteloader comment to be a bit more sensible :p (commit: a3039ea) (details)
- Fix typo in INSTALL.md. useSSE -> UseSSE, thanks NooBxGockeL (commit: 7a24356) (details)
- Patch RelaunchClassLoader to attempt to continue on transformer errors, (commit: a552461) (details)
- Made auto-save interval configurable, implements #19 (commit: 3bf7960) (details)
- Cleanup (commit: beefa0f) (details)
- Fix EOFException in GT_Mod.readIDSUData, fixes #18 (commit: b99a9f0) (details)
- Deadlock detector saves before exiting, prepatcher uses correct logger. (commit: d9f631e) (details)
- DeadLockDetector flushes logs. (commit: 585f294) (details)
- Added more information to the DeadLockDetector (commit: a558ecf) (details)
- DeadLockDetector only checks every 6 seconds, move Log.flush() call. (commit: e1cddcf) (details)
- Corrected class names in SingleIntervalHandler (commit: 214ed90) (details)
- Don't tick worlds concurrently immediately after starting (commit: eb509c6) (details)
- Implement log rotation (commit: 8ea16ed) (details)
- Added better warning if the patcher can't access temp. Fixes #22 (commit: 5eaff11) (details)
- Don't flush log in main thread (commit: 74d3127) (details)
- Make forge tick events synchronous (commit: 4946e0f) (details)
- Create log directory (commit: d3eb517) (details)
- Updated INSTALL.md (commit: f16002d) (details)
- Moved TickThreading enabled warning message (commit: 731d0c1) (details)
- Ignore .disabled directory, fix log rotation. (commit: d5042e8) (details)
- Use ConcurrentHashMap to back doneChunks/activeChunkSet HashSets in (commit: df9c53c) (details)
- Cleanup. (commit: 460c408) (details)
- Fix supid mistake, activeChunkSet is in World. (commit: 5edf4ee) (details)
- Synchronize TubeFlow updates, fixes #25 (commit: 4192ce6) (details)
- Improved patcher logging (commit: d4f5930) (details)
- Log issues captured by TT via TT logger - don't want Forge blamed for TT (commit: 018a4c2) (details)
- Improve ChunkCoordIntPair hash. (commit: 6248446) (details)
- Revert synchronization changes in PatchWorldServer (commit: 21c2edf) (details)
- World synchronization for EntityPlayerMP (commit: 466ae7a) (details)
- Disabled ChunkCoordIntPair patching (commit: 5e0d3e0) (details)
- Made TPS command more accurate (commit: 5238eac) (details)
- Corrected tickTime averaging math (commit: 0f8cffe) (details)
- REmoved 'try to run without patching'. It just won't work at all now. (commit: 2ef0644) (details)
- Fixed prepatching issue (commit: 6d900bd) (details)
- Fix mapping of fields in superclasses, fixes #29 (commit: d39f76a) (details)
- Search superclasses of superclasses for fields (commit: 6ad17e9) (details)
- Synchronize ChunkProviderServer, fixes #28 (commit: 8aeeb72) (details)
- Fail build on MCP error. Should prevent issues similar #26 in future. (commit: 6e7a34b) (details)
- Faster concurrent chunk ticking (commit: b8c383c) (details)
- Corrected /tps stats - nanosecond =/= millisecond. D'oh. (commit: 9351ae1) (details)
- Actually fixed /tps. Prevent deadlock detector killing server if in the (commit: 507df71) (details)
- Fix AIOOBE when making crash reports (commit: 41ec6af) (details)
- Add missed file, oops. (commit: 1be8f9f) (details)
- Improve concurrent world ticking performance (commit: fbc7d59) (details)
- Improved /tps accuracy (commit: bead124) (details)
- Fix default float value, fix deadlockdetector logic (commit: 8b7a038) (details)
- Change server brand (commit: a430591) (details)
- Synchronize ChickenChunks PlayerChunkViewManager, fixes #33 (commit: b0229de) (details)
- Possible fix for #34. (commit: 5984b6e) (details)
- Improved ChunkCoordIntPair hashCode. (commit: 411596c) (details)
- Replace IntHashMap (commit: 59fa8b8) (details)
- Fix config typo (commit: c8f11a9) (details)
- Fix ChunkProviderServer deadlock (commit: 5050bf9) (details)
- Make per-world /tps more accurate, fix log message. (commit: 3193a70) (details)
- Made overall tickTime more accurate. (commit: af771ce) (details)
- Make /ticks work with a dimension id (commit: de31839) (details)
- Show number of loaded Tile/Entities in stats (commit: 386b385) (details)
- Fix /0 in /tps (commit: 5ce2a9b) (details)
- Synchronize PlayerManager (commit: 222f0c1) (details)
- Fix corrupt chunksending (commit: 47f3656) (details)
- Don't NPE on invalid dimension ID (commit: 3722a00) (details)
- Fix duplicate parameter in recommended java args (commit: eb06146) (details)
- Revert "Fix corrupt chunksending", previous commit fixed it and this (commit: 8d907aa) (details)
- Halt after deadlock (commit: ebedbba) (details)
- Make synchronize on a class static-sensitive (commit: 279861a) (details)
- Revert "Revert "Fix corrupt chunksending", previous commit fixed it and (commit: 6a7d55f) (details)
- Improved deadlock detector (commit: d30b04b) (details)
- Reduce PlayerManager synchronization (commit: 7962f0a) (details)
- Fix BlockRedstoneWire synch issue (commit: ee92b65) (details)
- Fix RP2 deadlock (commit: c0ecfba) (details)
- Increase busy wait time in ThreadManager.java (commit: 2e7ef0d) (details)
- Change main run() loop (commit: a85c5fb) (details)
- More accurate overall TPS (commit: 56a79a7) (details)
- Added IPacketHandler (commit: 05bc8a1) (details)
- Make synchronizing on loadedEntityList/TEList work (commit: 64f852c) (details)
- Update player info while ticking worlds (commit: 0efae78) (details)
- Fix TcpConnection NPE (commit: 700417a) (details)
- Fix logic fail (commit: 7b9fb8c) (details)
- Log tileEntityList size (commit: e5b5835) (details)
- Fix AIOOBE in CrashREport (commit: 8383aee) (details)
- Fix NPE (commit: 3f59f4d) (details)
- Don't do concurrent network ticks (commit: e13e1dc) (details)
- Throttle chunk ticks if server is running slowly (commit: 32c3db7) (details)
- Fix recursive countEntities failure (commit: d601801) (details)
- Use threadLocal for mob spawning (commit: 27c0169) (details)
- Make mob spawning lockless (commit: da05bc9) (details)
- Fix patcher issue - actually replace spawning code (commit: 0abecaa) (details)
- Fix joinMap (commit: 07d723d) (details)
- Change tick ordering to improve performance. (commit: 65e518c) (details)
- Added option to make main loop more aggressive - should improve TPS if (commit: 5d8f5ec) (details)
- Don't increment TickCounter twice (commit: a3eabc6) (details)
- Made patch classes abstract (commit: 3176989) (details)
- Limit mob spawning ticks if experiencing low tickrate (commit: fdf8caf) (details)
- Fixed stupid infinite mobs bug (commit: 97531cf) (details)
- Reduce TickManager locking (commit: d58f917) (details)
- Proper PlayerManager synchronisation (commit: 349f65b) (details)
- Don't log SocketExceptions in read thread - prevents stack trace spam on (commit: 9ee26a0) (details)
- Don't synchronize forge ticks (commit: d848452) (details)
- Reduce MC and IC2 debug spam, synchronize EnergyNet.discover. (commit: 83adbd0) (details)
- Synchronize wireless redstone ticks (commit: f9f3db9) (details)
- Synchronize MyTown protection ticks (commit: b79d0f3) (details)
- Ensure logging classes are added to to the classpath (commit: 74c3c18) (details)
- Add constructor-like methods to patch classes (commit: 7dce97e) (details)
- Don't synchronize PlayerInstance. (commit: 983b431) (details)
- Fix possible issues with biome ids (commit: 6425d54) (details)
- Added option to disable loading chunks at spawn, implements #52 (commit: 9f496f8) (details)
- Include forge pre/post ticks in profiling data (commit: 981591e) (details)
- Attempt to ensure clean saving on deadlock. (commit: 828fe73) (details)
- ISE if already saving (commit: 7776c77) (details)
- Fix patching bug - construct() works. (commit: b80ab7e) (details)
- Add missed patch (commit: 2dd1590) (details)
- Proper fix for PlayerManager deadlocks (commit: 1854f85) (details)
- Process markTileEntityForDespawn immediately, do removal in tick (commit: 5869a43) (details)
- Synchronize WorldServer.tickUpdates (commit: dbfbbd2) (details)
- New fast mob spawning implementation (commit: a7055d4) (details)
- Implement new mob spawning algorithm (commit: 68ab5de) (details)
- Improvements to the new spawning algorithm (commit: 42c4dad) (details)
- Check for null before trying to .unload() a TickManager (commit: 78a0888) (details)
- Fix TE.toString patch (commit: 433982e) (details)
- Prevent chunk update failures breaking everything (commit: ff5be52) (details)
- Remove SoulShards console spawm on mob death (commit: cc4a6f0) (details)
- Fix Comodification exception in PlayerManager (commit: 98890fd) (details)
- Small fixes/performance improvements (commit: 84f5eb6) (details)
- Attempt to reduce chunk load locking (commit: 808c10e) (details)
- Remove TE lock, unnecessary. Caused deadlocks too :( (commit: a08dbad) (details)
- Synchronize loadedChunks accesses, fixes #60 (commit: aad7677) (details)
- Remove RP 'fluid registration' console spawm (commit: f5c7f71) (details)
- Try harder to save on deadlock (commit: bfcda56) (details)
- Lock static - multiple instances of ChickenChunks event handler were (commit: 53d0396) (details)
- More sensible spawning multipliers, don't use fast algorithm in nether - (commit: 8923d33) (details)
- Spawning improvements and another attempt at fixing the rather (commit: 1add23b) (details)
- don't spawn mobs in water (commit: 69d64fb) (details)
- Fix patching issue with synchronize (commit: 3b304cd) (details)
- Attempt #94023482394 at fixing the ChickenChunks issue (commit: 5ebde9a) (details)
- Implement patch environments (commit: 0b354e3) (details)
- remove fast spawner debug logging (commit: f4b94c4) (details)
- Log patchEnvironment (commit: fb44ac6) (details)
- Synchronize ChickenChunks chunkloader command (commit: 12352e9) (details)
- Spawn water creatures in river biomes. (commit: b79cab5) (details)
- Removed debug logging, fixed not changing nether spawning (commit: 8bfd407) (details)
- Spawn more mobs in areas with more players (commit: 8317745) (details)
- Remove non-fix for MCPC+ bug, thought it was TT. (commit: 1efb3ee) (details)
- Revert "Remove non-fix for MCPC+ bug, thought it was TT.", Spigot (commit: 8b25989) (details)
- Make fast mob spawning configurable by dimension id (commit: 35e480e) (details)
- Fix NPE parsing config (commit: 76fd395) (details)
- Fix multiple IC2 EnergyNets issue (commit: 7f41e14) (details)
- EntityTracker synch (commit: 0e02aca) (details)
- Revert "EntityTracker synch" (commit: 81b3d75) (details)
- Fix x coord being trashed to -1 if z < 0 when spawning (commit: 55e5078) (details)
- Change default thread count per world to number of cores (commit: 41df553) (details)
- Better name for tile/entity tick threads (commit: 29bc2ce) (details)
- Improved world naming in logs (commit: 90f7c65) (details)
- Lock chunk loading per chunk, instead of locking it for the entire world (commit: 2f27ce8) (details)
- don't load a chunk just to tell the client to unload it (commit: e296df7) (details)
- Fix for bad static initialization of EBXL RedWood block IDs, fixes #66 (commit: ff4e255) (details)
- Improve EBXL patch to reduce locking (commit: 1017f1b) (details)
- Fixes for other EBXL tree types (commit: 998c172) (details)
- Correct patching order, patch coremods (commit: f531770) (details)
- Fix for factorization wire updates NoSuchElementException (commit: 371f048) (details)
- Added option not to wait for entity tick to finish before proceeding (commit: 1b25fa6) (details)
- Implement chunk cache (commit: 52eb28f) (details)
- Reformatting and cleanup (commit: 2b018e9) (details)
- Fix IC2/BC oddities at chunk borders, should fix #69 (commit: 2265a7c) (details)
- Fix for comodification exception when unloading chunks (commit: 67319d6) (details)
- Don't generate concurrently. I'm looking at you, TF structure gen! You (commit: cd65272) (details)
- Please, minecraft, please save. :( (commit: 2a8fb4a) (details)
- Make MapGenStructure work concurrently (commit: ea9220d) (details)
- Fix faulty chunk generation (commit: 03fae24) (details)
- Synchronize all generation stuff (commit: a24029d) (details)
- Temporary fix for bad worldgen (commit: 846396c) (details)
- Let's try that chunk loading fix again. (commit: 4efb368) (details)
- Actually patch AnvilChunkLoader, that's why it wasn't working. I'm so (commit: 86b25ca) (details)
- Fix CPS deadlock (commit: d62969a) (details)
- Synchronize ChunkProviderGenerate.populateChunk (commit: d5af007) (details)
- Synchronize recreateStructures (commit: a1b0994) (details)
- Set mod version from project version (commit: 2b334e9) (details)
- Log version when patching and/or starting (commit: 96f2c47) (details)
- synchronize factorization charge updates (commit: f1b2d72) (details)
- Ignore case when allowing MANIFEST.MF (commit: 80c6fc6) (details)
- Remove some old //TODOs (commit: 908cd45) (details)
- Set default chunk cache size to 500 (commit: 7b85cb5) (details)
- Fix tube NPEs (commit: e54a223) (details)
- Synchronize AI task changes (commit: 0db577d) (details)
- Increase item merge radius, reduce item merge checks. (commit: 1da9770) (details)
- Only merge check every 1.25 ticks, don't merge check every tick the item (commit: e548efe) (details)
- Don't perform entity movement if all distances are 0 (commit: d67a240) (details)
- fix Tube deadlock (commit: 80d15e4) (details)
- Further factorization wire fixes (commit: 37d58b3) (details)
- Cleaned up some old patches (commit: 6bf863e) (details)
- Implemented table formatter (commit: 101033d) (details)
- Add missed file (commit: 10b07c8) (details)
- Remove debug logging from Command.sendChat (commit: 23d4753) (details)
- Removed debug logging of packages marked as dirty (commit: 5a62e45) (details)
- Improved formatting of doubles/floats in tables (commit: 6fe22d0) (details)
- Use TableFormatter for /ticks command (commit: db7c3ce) (details)
- Flush when saving on deadlock (commit: 141cdae) (details)
- Updated spawn chunks documentation, don't synchronize forge world unload (commit: b1b8f89) (details)
- Make chunk watchers warning more accurate (commit: 4e76e70) (details)
- Show loaded chunks in /tps (commit: d50d035) (details)
- Add some safeguards to try to find out what's causing chunk loading (commit: e8d42f4) (details)
- Use a Set instead of a List for chunk unloading queue (commit: 0bfa837) (details)
- Always update patch runners, attempt to fix chunk unloading issues. (commit: 237555e) (details)
- Rename chunksToUnload to fix patching issues (commit: 8818811) (details)
- Silence invalid fingerprint warnings (commit: 4605f3c) (details)
- Include TT version in patch hashes (commit: 88bfefb) (details)
- Changed the TT is installed warning (commit: f262b9b) (details)
- Updated patching warning (commit: 556336d) (details)
- Add advice on how to fix issues with inaccessible temporary directory (commit: a32c08a) (details)
- shouldLoadSpawn now works correctly on startup. Villages no longer (commit: 1b38c4e) (details)
- Properly format tables in in-game chat, add some fixes for missed EBXL (commit: 12a9192) (details)
- Implement chunk garbage collection (commit: 0357b22) (details)
- Made chunk GC configurable (commit: 24d4029) (details)
- Prevent concurrent population with modded chunkProviders (commit: 1bd0ee1) (details)
- Ignore attempts to unload chunks which aren't loaded (commit: 027bd73) (details)
- Show version in /tps report (commit: a4af37e) (details)
- Remove duplicate data from /tps, used time tells no more than overall (commit: 1d5329b) (details)
- Show overall stats as a row in the table (commit: b484a1e) (details)
- Fix generation/population locking (commit: e38b573) (details)
- Unified % precision in /tps (commit: db4af8f) (details)
- Invalidate cache of chunk after loading (commit: 1ad2edc) (details)
- Revert chunksToUnloadSet changes (commit: 890c5b1) (details)
- revert ISE on removing player from playerinstance it is not part of - (commit: bab0aec) (details)
- Don't add a chunk to the cache until after saving - fixes possible chunk (commit: 4f14c5b) (details)
- Change unload100oldestchunks to not create as many iterator instances as (commit: 36cf82b) (details)
- Only remove files in META-INF, not its subdirectories. (commit: 1b987f1) (details)
- Treat jar files as zip files, fixes issues with odd handling of META-INF (commit: 7ed426a) (details)
- Set mcpc patch environment correctly (commit: d54d2ea) (details)
- Actually skip patches if not for the current environment (commit: 83af4e4) (details)
- Further MCPC+ fixes (commit: 599a24c) (details)
- Remove dead code from LockController, add ability to get world-unique (commit: 7f1b212) (details)
- Remove unnecessary resource file lockableClasses.txt (commit: 6bb41d4) (details)
- Cleanup (commit: 04b0ca6) (details)
- Remove modlist spam on user connection (commit: b8bd644) (details)
- Include thread name in error log (commit: 8975a42) (details)
- Disable chunk GC under Spigot (commit: c944228) (details)
- don't count bukkitforge as mcpc (commit: 1bd9b8e) (details)
- Fix patching failures when updating a class multiple times (commit: 073a1f0) (details)
- Add some debug collections for finding issues with Comodification (commit: 7058792) (details)
- Finally fixed ChickenChunks concurrent modification exceptions (commit: 3fd3ffd) (details)
- Fix MCPC detection (commit: d7904d6) (details)
- MCPC fixes - Vec3Pool + PlayerManager + PlayerInstance (commit: 257f1bf) (details)
- Fix typo, add missed file (commit: 2b7e6a8) (details)
- Patching now supports converting field names in method parameters (commit: 10905c3) (details)
- Don't print an extra blank line after the last row of a table (commit: 25639a3) (details)
- Changed default chunk GC interval to every 30 seconds (commit: 63a85bc) (details)
- Handle stopping on deadlock more cleanly (commit: ab614fe) (details)
- Cleanup deadlock detector, give warning in chat if the server has (commit: fef71f6) (details)
- Don't send WorldEvent.Unload twice on deadlock (commit: 0b45133) (details)
- Corrected log info - not saving both times (commit: b952709) (details)
- Add support for multiple construct()/staticConstruct() patch methods (commit: 1f59045) (details)
- Actually run all construct()/staticConstruct()s. Previous commit just (commit: 1b05bc3) (details)
- Revert "Actually run all construct()/staticConstruct()s. Previous commit (commit: a311dbd) (details)
- Actually run all construct()/staticConstruct()s. (commit: 3670f30) (details)
- Updated README.md to point to the wiki for mod compatibility (commit: dcf3a00) (details)
- Further improvements to the readme. (commit: 302b239) (details)
- Revert to standard minecraft tick ordering, make Chunk Ticks use their (commit: 0a8e9e4) (details)
- Correctly initialize WorldServer ThreadManager (commit: 43010b3) (details)
- Continue attempting to shutdown after an exception in (commit: 0c2d0e8) (details)
- Don't attempt to unload chunks if loadedChunks.size() == (commit: dfa66de) (details)
- Make world-specific load more accurate (commit: 75b14b4) (details)
- Cleanup (commit: f357f3b) (details)
- Made MCPMappings serializable - for future use in debugging during (commit: 228c9b0) (details)
- fix clean build (commit: b1e879c) (details)
- Initial profiling implementation (commit: cce8ce8) (details)
- Actually register the profiling command (commit: 5bb7660) (details)
- Correct profiling ordering (commit: d7f7d89) (details)
- Improve time display, shorten class name (commit: 2162b88) (details)
- Profiling now uses deobfuscated names (commit: 18fc876) (details)
- Colour table headings (commit: 63e35aa) (details)
- Send command usage to whoever sent it, instead of always the console (commit: 32a93de) (details)
- Cache last accessed chunk to avoid repeated hashmap lookups (commit: 65f13b8) (details)
- Include Spigot getCollidingBoundingBoxes performance improvements. (commit: 709952c) (details)
- Improve performance of moveEntity - don't get full list of colliding (commit: 5dd46ac) (details)
- Fix patching issue - javassist doesn't do class mappings properly with (commit: 6959aa2) (details)
- Prevent NPE in network threads (commit: 89f33e8) (details)
- Don't chunk tick chunks which aren't loaded (commit: fa6029c) (details)
- Attempt to fix #84 by releasing per-chunk lock and acquiring generation (commit: 3e141c6) (details)
- Make tick times > 1.5ms count as slow (commit: e03ea88) (details)
- disable chickenchunks GC (commit: a6aed63) (details)
- Always .updateSkylight() to avoid work maintaining the list of done (commit: e11394c) (details)
- Fixed incorrect profiling - finish checkLight section (commit: 090366a) (details)
- More chunk update profiling (commit: b7e77dd) (details)
- Don't unnecessarily record nanoTime (commit: f2851d2) (details)
- Revert "Attempt to fix #84 by releasing per-chunk lock and acquiring (commit: f225b19) (details)
- Let's try that again. (commit: dbf9818) (details)
- Oops, don't generate a chunk multiple times. (commit: 01f83d2) (details)
- Don't return chunks before population (commit: 9fdee6b) (details)
- If the server takes more than 10*deadlockTime to stop, trigger deadlock (commit: 114f9a7) (details)
- Add chunk to loaded chunks hashmap before firing onChunkLoad - fixes (commit: b8c290d) (details)