Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SpongeAPI | Sponge
Changes:
DefaultedTag
which allows to remove hardcoded registries fromTaggable
and keep convenientTaggable#is(Tag)
(which was changed to#is(DefaultedTag)
).DefaultedTag
s instead of justTag
s.Taggable#tags
requiresDefaultedRegistryType
Taggable#tags
andRegistry#taggedValues
toStream
.Impl needs to compare vanilla
TagKey
s and spongeDefaultedTag
s. It could be done with simpleComparator<Tag>
but I think it would be better forTag
to just implementComparable
. Also it would make sense forRegistryKey
andRegistryType
to beComparable
as well because they are simply combinations of comparableResourceKey
s.