ryanhaney97 / forge-clj

A WIP implementation of clojure for minecraft forge.
60 stars 7 forks source link

Add core.async to forge-clj #24

Closed ryanhaney97 closed 8 years ago

ryanhaney97 commented 8 years ago

I believe several systems could be improved greatly with the addition of core.async, most notably the Networking system and the Event handling system. I therefore have plans to add this to the project some time in the near future.

ryanhaney97 commented 8 years ago

A networking system seems to be rather necessary for custom Entities, so I think I'm going to go ahead and do this first.

ryanhaney97 commented 8 years ago

I don't think I'll be able to do this. Including core.async seems to cause odd conflicting behavior with Forge Gradle.

Perhaps someone who knows more about Gradle could figure it out, and as such I'll leave this open, but other than that this idea is out the window, and I'll move on straight to entities.

ryanhaney97 commented 8 years ago

Fixed the problem I was having with compilation! Apparently some of the transitive dependencies were conflicting. Progress will resume as normal!

ryanhaney97 commented 8 years ago

Finished the new system! It should work as far as I can tell from my testing. As a bonus, I used it in order to add a system for syncing Extended Entity Properties as well.