diff options
| author | ThatGravyBoat <thatgravyboat@gmail.com> | 2021-07-18 05:27:24 -0230 |
|---|---|---|
| committer | ThatGravyBoat <thatgravyboat@gmail.com> | 2021-07-18 05:27:24 -0230 |
| commit | 5559861e52a788f08bc48946a9aad6dd52b373bf (patch) | |
| tree | f4caac982db914fca97527f8783d26d6703bec64 /src/main/java/com/thatgravyboat/skyblockhud/textures/TextureObject.java | |
| parent | baf3b8aa15cbd2dc0fcb4a80707557c44ee30c16 (diff) | |
| download | SkyHanni-5559861e52a788f08bc48946a9aad6dd52b373bf.tar.gz SkyHanni-5559861e52a788f08bc48946a9aad6dd52b373bf.tar.bz2 SkyHanni-5559861e52a788f08bc48946a9aad6dd52b373bf.zip | |
Added texture styles
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud/textures/TextureObject.java')
| -rw-r--r-- | src/main/java/com/thatgravyboat/skyblockhud/textures/TextureObject.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/textures/TextureObject.java b/src/main/java/com/thatgravyboat/skyblockhud/textures/TextureObject.java new file mode 100644 index 000000000..10495f57f --- /dev/null +++ b/src/main/java/com/thatgravyboat/skyblockhud/textures/TextureObject.java @@ -0,0 +1,37 @@ +package com.thatgravyboat.skyblockhud.textures; + +import com.google.gson.JsonObject; +import java.util.Arrays; +import net.minecraft.util.ResourceLocation; + +public class TextureObject { + + public String displayName; + public ResourceLocation bars = resource("bars.png"); + public ResourceLocation mines = resource("mines.png"); + public ResourceLocation playerStats = resource("playerstats.png"); + public ResourceLocation stats = resource("stats.png"); + public ResourceLocation dungeon = resource("dungeon.png"); + public ResourceLocation dialogue = resource("dialogue.png"); + + public TextureObject(String displayName){ + this.displayName = displayName; + } + + public static TextureObject decode(JsonObject json) { + TextureObject textureObject = new TextureObject(json.get("displayName").getAsString()); + Arrays.stream(textureObject.getClass().getDeclaredFields()) + .filter(field -> field.getType().equals(ResourceLocation.class)).forEach(field -> { + try { + field.set(textureObject, new ResourceLocation(json.get(field.getName()).getAsString())); + } catch (Exception ignored) {} + } + ); + return textureObject; + } + + + private static ResourceLocation resource(String path){ + return new ResourceLocation("skyblockhud", path); + } +} |
