From f7b5bd6246e364d42b4aa65433a81b6b24a4394c Mon Sep 17 00:00:00 2001 From: Tofaa <82680183+Tofaa2@users.noreply.github.com> Date: Wed, 1 May 2024 16:34:31 +0400 Subject: [PATCH] Add optional api getter to avoid NullPointer on metadata --- .idea/misc.xml | 2 +- .idea/workspace.xml | 58 ++++---- .../java/me/tofaa/entitylib/EntityLib.java | 8 +- .../entitylib/extras/MojangApiError.java | 23 +++ .../tofaa/entitylib/extras/skin/CSFBImpl.java | 37 +++++ .../extras/skin/CachedSkinFetcherBuilder.java | 14 ++ .../extras/skin/CachedSkinFetcherImpl.java | 136 ++++++++++++++++++ .../extras/skin/ErroredTextureProperties.java | 35 +++++ .../tofaa/entitylib/extras/skin/SFBImpl.java | 28 ++++ .../tofaa/entitylib/extras/skin/SFUtils.java | 71 +++++++++ .../entitylib/extras/skin/SkinFetcher.java | 28 ++++ .../extras/skin/SkinFetcherBuilder.java | 15 ++ .../extras/skin/SkinFetcherImpl.java | 59 ++++++++ .../me/tofaa/entitylib/meta/Metadata.java | 5 +- .../testentitylib/TestPlayerCommand.java | 22 ++- 15 files changed, 502 insertions(+), 39 deletions(-) create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/MojangApiError.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/CSFBImpl.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/CachedSkinFetcherBuilder.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/CachedSkinFetcherImpl.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/ErroredTextureProperties.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/SFBImpl.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/SFUtils.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/SkinFetcher.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/SkinFetcherBuilder.java create mode 100644 api/src/main/java/me/tofaa/entitylib/extras/skin/SkinFetcherImpl.java diff --git a/.idea/misc.xml b/.idea/misc.xml index e3506b9..35a6479 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,5 +4,5 @@ - + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 1e6af11..29f2b72 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,7 +4,22 @@ - + + + + + + + + + + + + + + + +