1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2024-10-01 00:10:47 +00:00
CC-Tweaked/projects
Jonathan Coates 0ff58cdc3e
Unify the generic peirpheral system a litte
Allows registering arbitrary block lookup functions instead of a
platform-specific capability. This is roughly what Fabric did before,
but generalised to also take an invalidation callback.

This callback is a little nasty - it needs to be a NonNullableConsumer
on Forge, but that class isn't available on Fabric. For now, we make the
lookup function (and thus the generic peripheral provider) generic on
some <T extends Runnable> type, then specialise that on the Forge side.
Hopefully we can clean this up when NeoForge reworks capabilities.
2023-10-17 21:59:16 +01:00
..
common Unify the generic peirpheral system a litte 2023-10-17 21:59:16 +01:00
common-api Replace several Guava classes with Java stdlib 2023-10-11 09:59:55 +01:00
core Replace ASM generation with MethodHandles 2023-10-11 20:05:37 +01:00
core-api Build a web-based emulator for the documentation site (#1597) 2023-10-03 09:19:19 +01:00
fabric Unify the generic peirpheral system a litte 2023-10-17 21:59:16 +01:00
fabric-api Publish Fabric jars to CF/Modrinth 2023-03-15 23:20:13 +00:00
forge Unify the generic peirpheral system a litte 2023-10-17 21:59:16 +01:00
forge-api License CC:T according to the REUSE specification (#1351) 2023-03-15 21:52:13 +00:00
lints Flesh out MemoryMount into a writable mount 2023-09-29 22:15:23 +01:00
web Replace ASM generation with MethodHandles 2023-10-11 20:05:37 +01:00
ARCHITECTURE.md License CC:T according to the REUSE specification (#1351) 2023-03-15 21:52:13 +00:00