diff options
| author | Lorenz <ESs95s3P5z8Pheb> | 2022-07-14 11:26:34 +0200 |
|---|---|---|
| committer | Lorenz <ESs95s3P5z8Pheb> | 2022-07-14 11:26:34 +0200 |
| commit | a2758997c387735a4e852cb9f25d651244b8bc75 (patch) | |
| tree | 653e7e8bbfce0cb2f25592fd48b531f863c3575e /src/main/java/com/thatgravyboat/amod/textures/TextureObject.java | |
| parent | 774310acdba71b51c019e2a44e7954d6ecbd47d2 (diff) | |
| download | SkyHanni-a2758997c387735a4e852cb9f25d651244b8bc75.tar.gz SkyHanni-a2758997c387735a4e852cb9f25d651244b8bc75.tar.bz2 SkyHanni-a2758997c387735a4e852cb9f25d651244b8bc75.zip | |
remove old sbh/skyblockhud code
Diffstat (limited to 'src/main/java/com/thatgravyboat/amod/textures/TextureObject.java')
| -rw-r--r-- | src/main/java/com/thatgravyboat/amod/textures/TextureObject.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/com/thatgravyboat/amod/textures/TextureObject.java b/src/main/java/com/thatgravyboat/amod/textures/TextureObject.java new file mode 100644 index 000000000..e9280b5a7 --- /dev/null +++ b/src/main/java/com/thatgravyboat/amod/textures/TextureObject.java @@ -0,0 +1,37 @@ +package com.thatgravyboat.amod.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("lorenzmod", path); + } +} |
