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

[#396] Entities: Physics [$205] #501

Open
gdude2002 opened this issue Jun 24, 2017 · 9 comments
Open

[#396] Entities: Physics [$205] #501

gdude2002 opened this issue Jun 24, 2017 · 9 comments

Comments

@gdude2002
Copy link
Contributor

gdude2002 commented Jun 24, 2017

Bountysource bounty badge

This issue is part of this story, Completing entities in Glowstone (#396). To make the work easier and bounties fairer, we've split it into multiple issues.

Anyone can participate in the completion of this issue, which will be a major turning point in the development and the possible use-cases for Glowstone as a Minecraft server alternative.


Before getting started! If you are unfamiliar with Glowstone, please remember that Glowstone is a complete rewrite of the Minecraft vanilla server, aimed to be a better alternative to other software like Spigot. You are by no means allowed to push code to this repository based on Mojang's own platform (whether it be Forge, MCP, decompiled binaries, etc.) Doing so will cause in the rejection of your Pull Request. You are allowed to use other resources like the numerous wikis that exist on the Internet (Minecraft Wiki, wiki.vg, etc.) as well as trial-and-error.


Physics

Although we have worked on improving physics recently, there is still much work to do in order to achieve the same results as the Vanilla software. This includes:

  • Fixing physics for Dropped Items (inconsistent, may throw very far away depending on player orientation)
  • Knockback (inconsistent with the Vanilla server; not smooth, entities are knocked-back to extreme distances)
  • Velocity in general (not consistent with the Vanilla server)
  • Water drag

There is a $205 open bounty on this issue. Add to the bounty at Bountysource.

@birbe
Copy link
Contributor

birbe commented Jan 16, 2020

I'll work on this when we start polishing our 1.13 versions as this is an essential feature

@Mhowser

This comment has been minimized.

@mastercoms

This comment has been minimized.

@Mhowser

This comment has been minimized.

@mastercoms
Copy link
Member

Of course not, nor would they even be useful. We don't touch Mojang code at all, and the CLA prohibits Mojang code structures in Glowstone. Now, it may be useful for Linkstone, but that's off topic for this issue.

@gdude2002 gdude2002 changed the title [#396] Entities: Physics [$200] [#396] Entities: Physics [$205] Apr 24, 2020
@y6x2digc
Copy link

y6x2digc commented Aug 22, 2020

Of course not, nor would they even be useful. We don't touch Mojang code at all, and the CLA prohibits Mojang code structures in Glowstone.

How about other open source implementations such as cuberite?

@mastercoms
Copy link
Member

Referring to other code can be useful, as long as it is done under their own license/terms. Please also keep in mind that some servers do not have the same level of cleanroom requirements as Glowstone. I do not know enough about Cuberite to specifically approve it but as long as it follows the requirements of no Mojang code, and your usage meets all licensing requirements, then it should be fine.

@x4e
Copy link
Contributor

x4e commented Jan 27, 2021

@gdude2002 could we get an update on the status of this issue?

I would be happy to help however I am a bit confused about which parts of this have already been implemented.

The issue states that velocity needs to be implemented but from what I can tell this has been.

Item dropping also seems to look alright.

From looking at the code it seems that liquid drag has been implemented (if by this you mean slower movement in water. If you mean entities being pulled by the flow, then this hasn't been implemented).

I would however be happy to implement

  • Pushing entities out of blocks
  • Liquids pushing entities along the flow

As these don't seem to be implemented.

@mastercoms
Copy link
Member

The physics we have now are non-ideal and worth replacing entirely. There's many bugs with incorrect physics and discrepancies compared to vanilla, as well as some weird stuttering issues for some entity movement. So even if something is implemented currently, I would say it's up for grabs to do as part of this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants