diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 25f43e7..f3fb31a 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -23,6 +23,12 @@ jobs: - name: Restore dependencies run: dotnet restore - name: Build - run: dotnet build --no-restore + run: dotnet build --configuration Release --no-restore - name: Test run: dotnet test --no-build --verbosity normal + - name: Publish + uses: brandedoutcast/publish-nuget@v2.5.5 + with: + PROJECT_FILE_PATH: src/spworlds.csproj + NUGET_KEY: ${{secrets.NUGET_API_KEY}} + diff --git a/src/Types/User.cs b/src/Types/User.cs index 810e685..84d189a 100644 --- a/src/Types/User.cs +++ b/src/Types/User.cs @@ -6,32 +6,28 @@ public class User { public string Name { get; } public string Uuid { get; } - public JsonNode profile { get; } public bool IsPlayer() => Name != null ? true : false; - public User(string name, string uuid, JsonNode profile) + public User(string name, string uuid) { Name = name; Uuid = uuid; - this.profile = profile; } public static async Task CreateUser(string name) { string uuid; - JsonNode profile; using(HttpClient client = new()) { uuid = (string)JsonNode.Parse(await client.GetStringAsync($"https://api.mojang.com/users/profiles/minecraft/{name}"))["id"]; - profile = JsonNode.Parse(await client.GetStringAsync($"https://sessionserver.mojang.com/session/minecraft/profile/{uuid}")); } - User user = new(name, uuid, profile); + User user = new(name, uuid); return user; } public string GetSkinPart(SkinPart skinPart, string size = "64") { - return (string)$"https://visage.surgeplay.com/{skinPart}/{size}/{this.profile["profileId"]}"; + return (string)$"https://visage.surgeplay.com/{skinPart}/{size}/{this.Uuid}"; } }