Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Physics #8

Open
7 tasks
nickelpro opened this issue Aug 16, 2020 · 2 comments
Open
7 tasks

Physics #8

nickelpro opened this issue Aug 16, 2020 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@nickelpro
Copy link
Member

nickelpro commented Aug 16, 2020

Milestone on deck per feature roadmap

  • Basic physics C interface
  • Python plugin
  • Walk
  • Fall
  • Jump
  • Sprint
  • Swim
@nickelpro nickelpro self-assigned this Aug 16, 2020
@nickelpro nickelpro added the enhancement New feature or request label Aug 16, 2020
@nickelpro nickelpro added this to the August Feature Roadmap milestone Aug 16, 2020
@Powana
Copy link
Collaborator

Powana commented Jun 9, 2021

If the ticker Plugin from SpockBot were ported to Rikerbot, how much of this would be appropriate to port from the SpockBot implementation of physics?

@nickelpro
Copy link
Member Author

nickelpro commented Jun 10, 2021

The SpockBot implementation is kinda a mess, and very slow even after considering its in pure Python. The timer/ticker plugins are trivial to write and I should have C++&Python versions of them in today. I was busy getting cpp-nbt fully unit tested because I never want to deal with a crap bug like #20 again.

The ground work for getting collision working is already here in the vec3.hpp and aabb.hpp, just getting the bot to fall to the ground won't be too hard. After that I think I intend to copy the behavior out of mineflayer, because understanding the MC physics code even with mappings is non-trivial.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants