├── .github ├── FUNDING.yml └── workflows │ ├── gradle-publish.yml │ └── gradle.yml ├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main ├── java └── hopperOptimizations │ ├── feature │ ├── cache_inventories │ │ ├── INoExtractInventoryUntilBlockUpdate.java │ │ └── IValidInventoryUntilBlockUpdate.java │ ├── comparator_updating │ │ ├── ComparatorUpdateFakeMode.java │ │ └── MarkDirtyHelper.java │ ├── entity_tracking │ │ ├── NearbyEntityTrackerBox.java │ │ ├── NearbyHopperInventoriesTracker.java │ │ └── NearbyHopperItemsTracker.java │ └── inventory_optimization │ │ ├── BitSetOptimizedStackList.java │ │ ├── DoubleInventoryHalfStackList.java │ │ ├── OptimizedInventory.java │ │ └── OptimizedStackList.java │ ├── mixins │ ├── HopperBlockEntityMixin.java │ ├── HopperMinecartEntityMixin.java │ ├── HopperOptimizationsMixinPlugin.java │ ├── WorldMixin.java │ ├── cache_inventories │ │ ├── BlockEntityMixin.java │ │ ├── DoubleInventoryMixin.java │ │ └── cacheInventoryBlocks │ │ │ ├── ComposterBlockComposterInventoryMixin.java │ │ │ ├── ComposterBlockDummyInventoryMixin.java │ │ │ ├── ComposterBlockFullComposterInventoryMixin.java │ │ │ ├── HopperBlockMixin.java │ │ │ └── WorldMixin.java │ ├── cache_item_stack_empty │ │ └── ItemStackMixin.java │ ├── direct_inventory_access │ │ └── InventoryAccessor.java │ ├── fast_signal_strength │ │ ├── ItemMixin.java │ │ └── ScreenHandlerMixin.java │ ├── fix_vanilla │ │ └── StorageMinecartEntityMixin.java │ └── inventory_optimization │ │ ├── DoubleInventoryMixin.java │ │ └── ItemStackMixin.java │ ├── settings │ └── Settings.java │ ├── utils │ ├── HopperHelper.java │ ├── IHopper.java │ ├── InventoryListOptimizedAccess.java │ └── ListInventoryPair.java │ └── workarounds │ ├── Cast.java │ ├── Fixes.java │ └── Interfaces.java └── resources ├── assets └── modid │ └── icon.png ├── fabric.mod.json ├── hopperOptimizations.accesswidener └── hopperOptimizations.mixins.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/gradle-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/.github/workflows/gradle-publish.yml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/cache_inventories/INoExtractInventoryUntilBlockUpdate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/cache_inventories/INoExtractInventoryUntilBlockUpdate.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/cache_inventories/IValidInventoryUntilBlockUpdate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/cache_inventories/IValidInventoryUntilBlockUpdate.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/comparator_updating/ComparatorUpdateFakeMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/comparator_updating/ComparatorUpdateFakeMode.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/comparator_updating/MarkDirtyHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/comparator_updating/MarkDirtyHelper.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/entity_tracking/NearbyEntityTrackerBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/entity_tracking/NearbyEntityTrackerBox.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/entity_tracking/NearbyHopperInventoriesTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/entity_tracking/NearbyHopperInventoriesTracker.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/entity_tracking/NearbyHopperItemsTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/entity_tracking/NearbyHopperItemsTracker.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/inventory_optimization/BitSetOptimizedStackList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/inventory_optimization/BitSetOptimizedStackList.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/inventory_optimization/DoubleInventoryHalfStackList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/inventory_optimization/DoubleInventoryHalfStackList.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/inventory_optimization/OptimizedInventory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/inventory_optimization/OptimizedInventory.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/feature/inventory_optimization/OptimizedStackList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/feature/inventory_optimization/OptimizedStackList.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/HopperBlockEntityMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/HopperBlockEntityMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/HopperMinecartEntityMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/HopperMinecartEntityMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/HopperOptimizationsMixinPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/HopperOptimizationsMixinPlugin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/WorldMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/WorldMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/BlockEntityMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/BlockEntityMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/DoubleInventoryMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/DoubleInventoryMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/ComposterBlockComposterInventoryMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/ComposterBlockComposterInventoryMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/ComposterBlockDummyInventoryMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/ComposterBlockDummyInventoryMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/ComposterBlockFullComposterInventoryMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/ComposterBlockFullComposterInventoryMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/HopperBlockMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/HopperBlockMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/WorldMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_inventories/cacheInventoryBlocks/WorldMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/cache_item_stack_empty/ItemStackMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/cache_item_stack_empty/ItemStackMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/direct_inventory_access/InventoryAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/direct_inventory_access/InventoryAccessor.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/fast_signal_strength/ItemMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/fast_signal_strength/ItemMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/fast_signal_strength/ScreenHandlerMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/fast_signal_strength/ScreenHandlerMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/fix_vanilla/StorageMinecartEntityMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/fix_vanilla/StorageMinecartEntityMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/inventory_optimization/DoubleInventoryMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/inventory_optimization/DoubleInventoryMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/mixins/inventory_optimization/ItemStackMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/mixins/inventory_optimization/ItemStackMixin.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/settings/Settings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/settings/Settings.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/utils/HopperHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/utils/HopperHelper.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/utils/IHopper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/utils/IHopper.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/utils/InventoryListOptimizedAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/utils/InventoryListOptimizedAccess.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/utils/ListInventoryPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/utils/ListInventoryPair.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/workarounds/Cast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/workarounds/Cast.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/workarounds/Fixes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/workarounds/Fixes.java -------------------------------------------------------------------------------- /src/main/java/hopperOptimizations/workarounds/Interfaces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/java/hopperOptimizations/workarounds/Interfaces.java -------------------------------------------------------------------------------- /src/main/resources/assets/modid/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/resources/assets/modid/icon.png -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /src/main/resources/hopperOptimizations.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/resources/hopperOptimizations.accesswidener -------------------------------------------------------------------------------- /src/main/resources/hopperOptimizations.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2No2Name/hopperOptimizations/HEAD/src/main/resources/hopperOptimizations.mixins.json --------------------------------------------------------------------------------