FurnidataParser 1.0.0
dotnet add package FurnidataParser --version 1.0.0
NuGet\Install-Package FurnidataParser -Version 1.0.0
<PackageReference Include="FurnidataParser" Version="1.0.0" />
<PackageVersion Include="FurnidataParser" Version="1.0.0" />
<PackageReference Include="FurnidataParser" />
paket add FurnidataParser --version 1.0.0
#r "nuget: FurnidataParser, 1.0.0"
#:package FurnidataParser@1.0.0
#addin nuget:?package=FurnidataParser&version=1.0.0
#tool nuget:?package=FurnidataParser&version=1.0.0
FurnidataParser
A lightweight .NET library for downloading and parsing Habbo furnidata. The library is written using .NET Standard 2.0 which means both .NET and .NET Framework are supported.
Other Languages
It’s also available in other languages for your preferred tech stack.
Available Ports
Java: furnidataparser-java
A full-featured Java implementation of FurnidataParser, using Java 11+.
Features
- Fetches Habbo furnidata from official or private URLs (private Habbo servers supported)
- Parses both:
- The quirky, non-standard furnidata chunks (multiple JSON-like arrays back-to-back)
- The classic XML furnidata format (
<furnidata>...</furnidata>)
- Maps data to strongly-typed
FurniItemobjects - Async methods
Usage
Fetch from Habbo’s XML endpoint.
using FurnidataParser;
var client = new FurnidataClient();
var itemsFromXml = await client.FetchFurnidataAsync(
"https://www.habbo.com/gamedata/furnidata_xml/1");
foreach (var item in itemsFromXml)
{
Console.WriteLine($"ID {item.Id}: {item.Name} [{item.ClassName}]");
Console.WriteLine($" Type: {item.Type} | Category: {item.Category} | Revision: {item.Revision}");
Console.WriteLine($" Dimensions: {item.XDim}x{item.YDim} | Colors: {item.PartColors}");
Console.WriteLine($" Description: {item.Description}");
Console.WriteLine(new string('-', 50));
}
Console.WriteLine($"Fetched {itemsFromXml.Count} items from XML endpoint.");
Fetch from Habbo’s chunked JSON endpoint.
using FurnidataParser;
var client = new FurnidataClient();
var itemsFromJson = await client.FetchFurnidataAsync(
"https://www.habbo.com/gamedata/furnidata/1");
foreach (var item in itemsFromJson)
{
// ...
}
Console.WriteLine($"Fetched {itemsFromJson.Count} items from chunked JSON endpoint.");
Parse from raw data (e.g., local file) using ParseFurnidataAsync.
using FurnidataParser;
var client = new FurnidataClient();
var rawData = await File.ReadAllTextAsync("furnidata.xml"); // can be either [[...]] furnidata or XML furnidata
var itemsFromFile = await client.ParseFurnidataAsync(rawData);
foreach (var item in itemsFromFile)
{
// ...
}
Console.WriteLine($"Parsed {itemsFromFile.Count} items from local furnidata file.");
Installation
Install the package via NuGet.
All NuGet versions can be found here: https://www.nuget.org/packages/FurnidataParser
dotnet add package FurnidataParser
Or via this command.
NuGet\Install-Package FurnidataParser
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 225 | 7/9/2025 |