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

Move static Entity lookup maps to EntityTracker #2167

Merged
merged 8 commits into from
Jun 3, 2024

Conversation

Minikloon
Copy link
Contributor

EntityTrackerEntry exists to ensure the same behavior as before in regards to the recorded position in the tracker.

@mworzala
Copy link
Member

Putting an entity in an instance which already contains that ID or UUID should throw an exception

@Minikloon
Copy link
Contributor Author

Minikloon commented May 30, 2024

Putting an entity in an instance which already contains that ID or UUID should throw an exception

It will from the (using Checks) assertion in EntityTrackerImpl.

@mworzala mworzala added this to the 1.20.5 milestone Jun 3, 2024
@mworzala mworzala changed the base branch from master to 1_20_5 June 3, 2024 18:28
@mworzala mworzala merged commit 326932f into Minestom:1_20_5 Jun 3, 2024
2 checks passed
mworzala pushed a commit that referenced this pull request Jun 7, 2024
* Move static Entity lookup maps to EntityTracker

* Specific method for changeUuid to keep thread-safety

* Fix bug from not recording position on register

* Exception on duplicate IDs in the EntityTracker

* Oops, expected stateCondition to behave like assert

* Didn't mean to make Entity::remove(boolean) public

* More descriptive EntityView::register error

* Warn when attempting to move untracked entity
mworzala pushed a commit that referenced this pull request Jun 8, 2024
* Move static Entity lookup maps to EntityTracker

* Specific method for changeUuid to keep thread-safety

* Fix bug from not recording position on register

* Exception on duplicate IDs in the EntityTracker

* Oops, expected stateCondition to behave like assert

* Didn't mean to make Entity::remove(boolean) public

* More descriptive EntityView::register error

* Warn when attempting to move untracked entity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants