-
-
Notifications
You must be signed in to change notification settings - Fork 211
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
Implement DataProcessors #8
Comments
I am taking requests and offering the public to freely implement a DataProcessor and the associated ValueProcessors for the DataManipulator. |
VelocityData and SignData please :) |
I'll take |
I second the VelocityData! |
I'm implementing |
I'll help with |
Note that you'll have to implement far more than just the |
I know. I already mentioned it last weekend that I would start doing so before the data API merge. Thanks for your hint anyway. |
I'll work on TradeOfferData. |
I'd like to work on |
Where's AABBData? It should be a common data (blocks and entities have it). |
I'd like to work on |
I will work on TargetedLocationData. |
Currently working on TameableData #134 |
Tagging SpongePowered/SpongeAPI#812 |
I'm taking |
I'm taking |
I'd like to work on |
i will work on LoreData and PagedData |
I'll work on |
Just to alert people of various PR's and intentions to implement, there have been recent changes to implementing |
Okay |
I'm working on |
I'd like to request JoinData it's currently blocking any form of setting the spawn for players logging on for the first time, as it's currently not firing RespawnEvents(they were never dead, just not born) |
I wanted to use TargetedLocationData, read the list of this issue and saw that TargetedLocationData isn't done. So I waited and waited, nothing happened. Today I wanted to implement it myself and saw this PR. |
@gabizou This list needs updating whenever you get time :) |
I have updated the list |
Cheers simon! It's damned close to being closed. |
I'm going to take WireAttachmentData. |
DisplayNameData does not work for Itemstacks. It doesn't seem to be fully implemented. The key |
@gabizou Beds don't have a manipulator for their "part" property. They're different enums, but should we just make it use |
This has been updated, thanks to @Meronat. |
I will start BedData and possibly LeashData later today or tomorrow. |
I am working on |
Working on it as time allows. Have a few PRs open implementing various data that should be good to go. Will be opening a PR to add disabled slot control to ArmorStandData soon, then I'll look into bed and leashes. Then from there we will see, I may look into the missing combat ones. |
What's left for |
The ShortList:
|
@ryantheleach Maps API was abandoned |
|
...yes it does? If it didn't we'd have 100 issues opened by now. |
I'm finishing up |
Closing as this is more or less complete. |
Given that Data API is rather large when it comes to the amount of data it is supposed to handle, this is a checklist of the data that is implemented.
If you'd like to implement one, please follow these guidelines by copy pasting this code block into your PR description and check mark as necessary:
Implementation of
REPLACE_WITH_DATA_MANIPULATOR
.AbstractData
implementationImplementation of
REPLACE_WITH_IMMUTABLE_MANIPULATOR
AbstractImmutableData
implementationImmutableValue
counter part for any value gettersImmutableValue
for a value that should not be cached, or, using the existing caching utils.Implementation of the
VALUE_PROCESSOR
(s):AbstractSpongeValueProcessor
ItemStack
/TileEntity
/Entity
as necessary).Registration:
Key
correctly byFIELD_NAME
in theKeyRegistry
DataProcessor
s andDataManipulatorBuilder
inSpongeSerializationRegistry
ValueProcessor
s in theSpongeSerializationRegistry
You should create and include a test plugin in your pull request. Preferably, it should test all possible value related methods with your
DataManipulator
s and also test the serialization and deserialization of yourDataManipulator
s.The Checklist:
TileData
DyeableData
) - Clean up the dye color processors and add support for beds. #1611EntityData
EnderDragon.getHealingCrystal()
)ItemData
BlockData
Common Data
Updated as of January 30, 2018
The text was updated successfully, but these errors were encountered: