├── .editorconfig ├── .gitattributes ├── .gitignore ├── IMPLEMENTATION.md ├── INSTALL.md ├── LICENSE ├── README.md ├── UNINSTALL.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── src ├── main │ ├── java │ │ └── org │ │ │ └── minimallycorrect │ │ │ └── tickthreading │ │ │ ├── collection │ │ │ ├── LongHashMap.java │ │ │ ├── LongList.java │ │ │ └── LongSet.java │ │ │ ├── concurrent │ │ │ ├── collection │ │ │ │ ├── ConcurrentIterableArrayList.java │ │ │ │ ├── ConcurrentUnsafeIterableArrayList.java │ │ │ │ └── TreeHashSet.java │ │ │ ├── lock │ │ │ │ ├── FIFOMutex.java │ │ │ │ ├── NotReallyAMutex.java │ │ │ │ ├── SimpleMutex.java │ │ │ │ ├── SpinLockMutex.java │ │ │ │ └── UpgradeableReadWriteLock.java │ │ │ ├── scheduling │ │ │ │ ├── ThreadManager.java │ │ │ │ ├── TryRunnable.java │ │ │ │ └── WorldRunnable.java │ │ │ └── threadlocal │ │ │ │ ├── BooleanThreadLocalDefaultFalse.java │ │ │ │ └── CounterThreadLocalAssumeZero.java │ │ │ ├── config │ │ │ └── Config.java │ │ │ ├── exception │ │ │ ├── ConcurrencyError.java │ │ │ ├── ThisIsNotAnError.java │ │ │ └── ThreadStuckError.java │ │ │ ├── log │ │ │ ├── Log.java │ │ │ └── LogFormatter.java │ │ │ ├── mixin │ │ │ ├── extended │ │ │ │ ├── forge │ │ │ │ │ ├── MixinDimensionManager.java │ │ │ │ │ └── MixinOreDictionary.java │ │ │ │ ├── package-info.java │ │ │ │ ├── server │ │ │ │ │ └── MixinMinecraftServer.java │ │ │ │ └── world │ │ │ │ │ ├── MixinWorld.java │ │ │ │ │ └── MixinWorldServer.java │ │ │ ├── forge │ │ │ │ └── MixinFMLCommonHandler.java │ │ │ ├── package-info.java │ │ │ └── world │ │ │ │ ├── MixinChunk.java │ │ │ │ ├── MixinChunkProviderServer.java │ │ │ │ ├── MixinWorld.java │ │ │ │ └── MixinWorldEntitySpawner.java │ │ │ ├── mod │ │ │ ├── TickThreading.java │ │ │ └── TickThreadingCore.java │ │ │ ├── reporting │ │ │ └── LeakDetector.java │ │ │ └── util │ │ │ ├── EnvironmentInfo.java │ │ │ ├── PropertyUtil.java │ │ │ ├── ReflectUtil.java │ │ │ ├── Version.java │ │ │ └── unsafe │ │ │ ├── UnsafeAccess.java │ │ │ └── UnsafeUtil.java │ └── resources │ │ ├── mcmod.info │ │ └── patches │ │ ├── minecraft-extended.xml │ │ └── minecraft.xml └── test │ └── java │ └── org │ └── minimallycorrect │ └── tickthreading │ └── unsafe │ └── UnsafeUtilTest.java └── version.properties /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/.gitignore -------------------------------------------------------------------------------- /IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/IMPLEMENTATION.md -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/README.md -------------------------------------------------------------------------------- /UNINSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/UNINSTALL.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TickThreading' 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/collection/LongHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/collection/LongHashMap.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/collection/LongList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/collection/LongList.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/collection/LongSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/collection/LongSet.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/collection/ConcurrentIterableArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/collection/ConcurrentIterableArrayList.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/collection/ConcurrentUnsafeIterableArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/collection/ConcurrentUnsafeIterableArrayList.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/collection/TreeHashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/collection/TreeHashSet.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/FIFOMutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/FIFOMutex.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/NotReallyAMutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/NotReallyAMutex.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/SimpleMutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/SimpleMutex.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/SpinLockMutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/SpinLockMutex.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/UpgradeableReadWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/lock/UpgradeableReadWriteLock.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/scheduling/ThreadManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/scheduling/ThreadManager.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/scheduling/TryRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/scheduling/TryRunnable.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/scheduling/WorldRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/scheduling/WorldRunnable.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/threadlocal/BooleanThreadLocalDefaultFalse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/threadlocal/BooleanThreadLocalDefaultFalse.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/concurrent/threadlocal/CounterThreadLocalAssumeZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/concurrent/threadlocal/CounterThreadLocalAssumeZero.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/config/Config.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/exception/ConcurrencyError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/exception/ConcurrencyError.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/exception/ThisIsNotAnError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/exception/ThisIsNotAnError.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/exception/ThreadStuckError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/exception/ThreadStuckError.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/log/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/log/Log.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/log/LogFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/log/LogFormatter.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/extended/forge/MixinDimensionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/extended/forge/MixinDimensionManager.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/extended/forge/MixinOreDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/extended/forge/MixinOreDictionary.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/extended/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/extended/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/extended/server/MixinMinecraftServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/extended/server/MixinMinecraftServer.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/extended/world/MixinWorld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/extended/world/MixinWorld.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/extended/world/MixinWorldServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/extended/world/MixinWorldServer.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/forge/MixinFMLCommonHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/forge/MixinFMLCommonHandler.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinChunk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinChunk.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinChunkProviderServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinChunkProviderServer.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinWorld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinWorld.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinWorldEntitySpawner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mixin/world/MixinWorldEntitySpawner.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mod/TickThreading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mod/TickThreading.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/mod/TickThreadingCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/mod/TickThreadingCore.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/reporting/LeakDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/reporting/LeakDetector.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/util/EnvironmentInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/util/EnvironmentInfo.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/util/PropertyUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/util/PropertyUtil.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/util/ReflectUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/util/ReflectUtil.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/util/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/util/Version.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/util/unsafe/UnsafeAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/util/unsafe/UnsafeAccess.java -------------------------------------------------------------------------------- /src/main/java/org/minimallycorrect/tickthreading/util/unsafe/UnsafeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/java/org/minimallycorrect/tickthreading/util/unsafe/UnsafeUtil.java -------------------------------------------------------------------------------- /src/main/resources/mcmod.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/resources/mcmod.info -------------------------------------------------------------------------------- /src/main/resources/patches/minecraft-extended.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/resources/patches/minecraft-extended.xml -------------------------------------------------------------------------------- /src/main/resources/patches/minecraft.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/main/resources/patches/minecraft.xml -------------------------------------------------------------------------------- /src/test/java/org/minimallycorrect/tickthreading/unsafe/UnsafeUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/src/test/java/org/minimallycorrect/tickthreading/unsafe/UnsafeUtilTest.java -------------------------------------------------------------------------------- /version.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinimallyCorrect/TickThreading/HEAD/version.properties --------------------------------------------------------------------------------