Posted June 2, 20223 yr Hi guys, I'm new to mod development, and I was trying to automatize the item class loading, but I encountered some issues https://pastes.dev/LJCntOdstn I'm trying to load items via this method, but the itemClasses set is always empty. https://pastes.dev/18zFWpIOiJ This is my build.gradle file
June 3, 20223 yr 1) No idea what 'Reflections' is, but it seems like black magic that will probably not work. 2) There is no way to get all potential classes in a package, so there is no way to magically 'find' these implementation classes. 3) It's better to manually init your registry objects in one location using a deferred register. 4) This has nothing to do with FG, this is runtime stuff. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
June 3, 20223 yr Author There is a way to find all the all the subtypes of a class in a package. It's exactly what reflections are used for. I'm guessing that it could be a mapping problem, but I have no clue how to correctly implement reflections in ForgeGradle.
June 3, 20223 yr Author Ok, but If in future I would like to use reflections to maybe load some modules in an infernal module system, how could I implement that correctly?
June 4, 20223 yr 23 hours ago, FabioTNT said: There is a way to find all the all the subtypes of a class in a package. It's exactly what reflections are used for. I'm guessing that it could be a mapping problem, but I have no clue how to correctly implement reflections in ForgeGradle. No, it's not because classes can be added to the runtime at any point, so whatever you're doing is most likely not reliable. Which is why I said it seems like black magic and probably won't work. Feel free to actually show us what it is so we can understand your context. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.