Skyblock Resource API improvments & additions #702
HacktheTime
started this conversation in
Ideas
Replies: 1 comment 1 reply
|
A lot of this sounds reasonable, but some of it, like NPC dialogue, as useful as it may be for wiki editors, sounds overkill and likely won't happen. It would completely spoil the whole charm of each update immediately on release day, and they'd have to be very careful to hide any potential "secret" dialogue they may want players to discover on their own first. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Firstival some president:
Now that the official wiki no longer exists, data parsing is even harder. Especially for things like the loot tables and mob API ids (sb profiles endpoint). But fully up to date data from the community side was hard already previously. Due to this a fully automatic API would be great. NEU Repo is the best solution right now and it is not that rare to be incomplete or not updated. It's just so much to manage.
The API changes may seem like a major performance tanker but maybe it could be made so they are generated only once after a version update? That would make it not too big of an issue.
I would also like to ask for the alpha network to receive its own API (Resources only). While it probably should be disabled while it is closed or only the last time it was opened data it would be good to get all the resource data so our code (and texture packs) can be updated as well during that time. (I am currently working on a kotlin parser with things such as automatic generation for references to items etc.)
1) Better Skyblock Items API.
There exists an endpoint right now but it has a MAJOR issue. It's missing the item description / Tooltip. It has some other very cool and useful data but tooltip and description is just so important.
I would suggest keeping the https://API.hypixel.net/resources/skyblock/items like it is but add description to it. I would also suggest adding an item stack {gzipped item nbt} of it that is created based on a completely fresh player with level 0 stats etc.
Add all items including things such as Pets and Attribute Shard. For later including their requirements.
Also add recipes to them.
2) Mobs & Bestiary.
The only reliable source we have on mob data is the bestiary, but even that does not contain all mobs and is missing the API id.
Mobs:
[
{
}
]
Bestiary should be based on the island it is on. I would suggest essentially using the format NEU uses. Given that the API id is now usable it should be OK. Neu Repo BE Link
3) Loot tables
A lot of Loot tables are not available right now. Given that the Loot tables could often be unknown but sound like they might be easy to auto publish (excluding secondary data such as requirements with the exception of maybe ids for requirements where they get reused?)
Mobs could contain the Data directly or a reference to this one.
If things like the Corpses in Mineshafts would use a System like this they could be exposed automatically without second thoughts. The question is the Ids used. Maybe use the mob id for mobs. But what about other things. Do Blocks list it?
The Wiki previously said stuff like 2-4 ink sacks 50% of the time. This was a major issue when you wanted to calculate things accurately.
I suggest special ids for some things:
mobs: API_id like cow_1
block: block_id
Minion: COW_GENERATOR...
{ "data": { "loottableid": [ { "id": "skyblockid", "chance": (double?), "amount": 1 (could be redundant if 1) } ] } }4) NPCs
Npcs are rather annoying at times.
5) Guides
Right now there are the Guides like the Enchanting Guide (/eg), Sea Creature Guide (/scg) and so on.
Exposing their Data as an API Endpoint would make sense.
This should for example have data like the weights and fishing pools of mobs, the allowed types (water/lava etc)
6) GUIs
To be realistic. The Game has a LOT of GUIs. Some of which are dynamic. Having an API for GUIs with all possible options a slot can have would be sick though. Especially static shops like Farm Merchant should have a gui here. Item claims should be possible too.
Too reduce the Data size I suggest the following:
Data Formatting:
7) Blocks
This is a weird one. I only thought of this for Stuff like End Nodes (loot tables) but the longer I think of it the more it makes sense. This Data should be easily expos-able. Aside from that appears on island tags.
8 Shards
There are a lot of different shards in the game.
While the general data such as the amounts needed for each level and the requirements for them could be added since they are that uniform it's not that needed.
data []
9) Levelling
Levelling Data is available for the player endpoint already. a Public Resource Endpoint for it is missing however.
I don’t use this API myself as of now and I don’t see a major need aside from the tasks as in the level guide to have a description and the API ids listed so we actually now what ids things have in the personal API.
Offtopic
#701 Also contains some Bingo API suggestions but since this Stuff is not mainstream it was split off.
All reactions