├── .github └── workflows │ └── publish.yml ├── .gitignore ├── Common ├── .gitignore ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── matyrobbrt │ │ └── registrationutils │ │ ├── ArgumentTypeHelper.java │ │ ├── EntityDataSerializerHelper.java │ │ ├── RegistrationProvider.java │ │ ├── RegistryHolder.java │ │ ├── RegistryObject.java │ │ ├── registries │ │ ├── DatapackRegistry.java │ │ ├── DatapackRegistryBuilder.java │ │ ├── RegistryBuilder.java │ │ └── RegistryFeatureType.java │ │ ├── specialised │ │ ├── BlockRegistrationProvider.java │ │ ├── BlockRegistryObject.java │ │ ├── ItemRegistrationProvider.java │ │ ├── ItemRegistryObject.java │ │ └── SpecialisedRegistrationFactory.java │ │ └── util │ │ ├── $InternalRegUtils.java │ │ └── DatapackRegistryGenerator.java │ └── resources │ └── dummy_fabric.mod.json ├── Fabric ├── .gitignore ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── matyrobbrt │ │ └── registrationutils │ │ └── fabric │ │ ├── FabricArgumentTypeHelper.java │ │ ├── FabricDatapackRegistryBuilder.java │ │ ├── FabricEntityDataSerializerHelper.java │ │ └── FabricRegistrationFactory.java │ └── resources │ └── regutils.mixins.json ├── LICENSE ├── NeoForge ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── matyrobbrt │ └── registrationutils │ └── neoforge │ ├── NeoForgeArgumentTypeHelper.java │ ├── NeoForgeBusGetter.java │ ├── NeoForgeDatapackRegistryBuilder.java │ ├── NeoForgeEntityDataSerializerHelper.java │ └── NeoForgeRegistrationFactory.java ├── README.md ├── gradle.properties ├── gradle ├── daemon-jvm.properties └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── licenseheader.txt ├── settings.gradle └── src └── main └── java └── com └── matyrobbrt └── registrationutils └── gradle ├── RegExtension.java ├── RegistrationUtilsExtension.java ├── RegistrationUtilsPlugin.java ├── Utils.java ├── holderreg ├── HolderScanner.java └── MainClassHolderTransformer.java └── task ├── GenerateArtifactTask.java ├── GenerateSourcesTask.java └── GenerateTask.java /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/.gitignore -------------------------------------------------------------------------------- /Common/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/.gitignore -------------------------------------------------------------------------------- /Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/build.gradle -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/ArgumentTypeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/ArgumentTypeHelper.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/EntityDataSerializerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/EntityDataSerializerHelper.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/RegistrationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/RegistrationProvider.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/RegistryHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/RegistryHolder.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/RegistryObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/RegistryObject.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/registries/DatapackRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/registries/DatapackRegistry.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/registries/DatapackRegistryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/registries/DatapackRegistryBuilder.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/registries/RegistryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/registries/RegistryBuilder.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/registries/RegistryFeatureType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/registries/RegistryFeatureType.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/specialised/BlockRegistrationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/specialised/BlockRegistrationProvider.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/specialised/BlockRegistryObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/specialised/BlockRegistryObject.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/specialised/ItemRegistrationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/specialised/ItemRegistrationProvider.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/specialised/ItemRegistryObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/specialised/ItemRegistryObject.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/specialised/SpecialisedRegistrationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/specialised/SpecialisedRegistrationFactory.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/util/$InternalRegUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/util/$InternalRegUtils.java -------------------------------------------------------------------------------- /Common/src/main/java/com/matyrobbrt/registrationutils/util/DatapackRegistryGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/java/com/matyrobbrt/registrationutils/util/DatapackRegistryGenerator.java -------------------------------------------------------------------------------- /Common/src/main/resources/dummy_fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Common/src/main/resources/dummy_fabric.mod.json -------------------------------------------------------------------------------- /Fabric/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/.gitignore -------------------------------------------------------------------------------- /Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/build.gradle -------------------------------------------------------------------------------- /Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricArgumentTypeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricArgumentTypeHelper.java -------------------------------------------------------------------------------- /Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricDatapackRegistryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricDatapackRegistryBuilder.java -------------------------------------------------------------------------------- /Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricEntityDataSerializerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricEntityDataSerializerHelper.java -------------------------------------------------------------------------------- /Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricRegistrationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/src/main/java/com/matyrobbrt/registrationutils/fabric/FabricRegistrationFactory.java -------------------------------------------------------------------------------- /Fabric/src/main/resources/regutils.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/Fabric/src/main/resources/regutils.mixins.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/LICENSE -------------------------------------------------------------------------------- /NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/NeoForge/build.gradle -------------------------------------------------------------------------------- /NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeArgumentTypeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeArgumentTypeHelper.java -------------------------------------------------------------------------------- /NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeBusGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeBusGetter.java -------------------------------------------------------------------------------- /NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeDatapackRegistryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeDatapackRegistryBuilder.java -------------------------------------------------------------------------------- /NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeEntityDataSerializerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeEntityDataSerializerHelper.java -------------------------------------------------------------------------------- /NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeRegistrationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/NeoForge/src/main/java/com/matyrobbrt/registrationutils/neoforge/NeoForgeRegistrationFactory.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/daemon-jvm.properties: -------------------------------------------------------------------------------- 1 | toolchainVersion=21 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/gradlew.bat -------------------------------------------------------------------------------- /licenseheader.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/licenseheader.txt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/RegExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/RegExtension.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/RegistrationUtilsExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/RegistrationUtilsExtension.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/RegistrationUtilsPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/RegistrationUtilsPlugin.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/Utils.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/holderreg/HolderScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/holderreg/HolderScanner.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/holderreg/MainClassHolderTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/holderreg/MainClassHolderTransformer.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/task/GenerateArtifactTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/task/GenerateArtifactTask.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/task/GenerateSourcesTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/task/GenerateSourcesTask.java -------------------------------------------------------------------------------- /src/main/java/com/matyrobbrt/registrationutils/gradle/task/GenerateTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matyrobbrt/RegistrationUtils/HEAD/src/main/java/com/matyrobbrt/registrationutils/gradle/task/GenerateTask.java --------------------------------------------------------------------------------