Add support for Fabric
kristibektashi opened this issue · 16 comments
It's highly unlikely that this will ever happen, unless one day fabric becomes considerably more popular than forge. Supporting 2 different mod loaders at the same time is just too impractical, and disadvantageous for the whole modding community.
@alexsocha The answer might be yes in 1.16.x. As a Fabric player and modder, I love Lucky Block too. However, I cannot play other mods while playing Lucky Block. That's annoying.
Support for Fabric might not be toooooo hard for Lucky Block, as it depends on structures, world generations and mob NBTs. I think you can just develop the "first version" of Lucky Block for Fabric, and let contributors do the long time supports.
Support for Fabric is not disadvantageous for the whole modding community; in fact, it can improve what people think of Lucky Block. People like me will have more choices on choosing and playing mods. Many mods support two different mod loaders or above, such as REI, VoxelMap, etc.
That's my advice. Hope it can help you.
Sorry for the delay - I recently tried fabric and I must say I’m impressed. It appears to be growing in popularity, and overall it’s probably a better piece of technology.
The biggest challenge here is keeping most of the codebase the same across both loaders, so that future maintenance is not 2x the work. I think that with some API abstractions, Kotlin rewrites, and gradle trickery, this is completely doable. Expect a Fabric version in the coming weeks!
@alexsocha How is Fabric support coming along?
@alexsocha How about now? I can help if needed
@alexsocha When will I be able to download Lucky Blocks for Fabric?
Soon @kristibektashi
Done: #22, and it's now up on the website
I say this should be reopened. There isn't any addon functionality in the fabric version for what I can see
Addons should work just the same as in the forge version, I've made sure to test this heavily. Please do let me know if there are problems though. Otherwise, except for a bit of remaining docs work, I'd say that this is done in general, and you can always open separate issues to address more specific problems