diff options
author | makamys <makamys@outlook.com> | 2022-06-09 12:57:52 +0200 |
---|---|---|
committer | makamys <makamys@outlook.com> | 2022-06-09 12:57:52 +0200 |
commit | 5bea63de0d78487b91dd701a8f6931b9314f2be5 (patch) | |
tree | 9a23fc91c986d8763b31c48f670b812e9ce24c8a /src/main/java/makamys/lodmod/util/SpriteUtil.java | |
parent | 5820fe56fb4022ddda044a8fe502b59e18147836 (diff) | |
download | Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.tar.gz Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.tar.bz2 Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.zip |
Rebrand pt. 1: Rename mod to Neodymium
Diffstat (limited to 'src/main/java/makamys/lodmod/util/SpriteUtil.java')
-rw-r--r-- | src/main/java/makamys/lodmod/util/SpriteUtil.java | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/main/java/makamys/lodmod/util/SpriteUtil.java b/src/main/java/makamys/lodmod/util/SpriteUtil.java deleted file mode 100644 index 34bc544..0000000 --- a/src/main/java/makamys/lodmod/util/SpriteUtil.java +++ /dev/null @@ -1,55 +0,0 @@ -package makamys.lodmod.util; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.world.ChunkCoordIntPair; - -public class SpriteUtil { - - private static int[] spriteIndexMap; - public static List<TextureAtlasSprite> sprites; - - private static Map<Long, Integer> uv2spriteIndex = new HashMap<>(); - - private static int findSpriteIndexForUV(float u, float v) { - Map<String, TextureAtlasSprite> uploadedSprites = ((TextureMap)Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).mapUploadedSprites; - - int spriteIndex = 0; - for(TextureAtlasSprite tas : uploadedSprites.values()) { - if(tas.getMinU() <= u && u <= tas.getMaxU() && tas.getMinV() <= v && v <= tas.getMaxV()) { - break; - } - spriteIndex++; - } - return spriteIndex; - } - - public static int getSpriteIndexForUV(float u, float v){ - long key = ChunkCoordIntPair.chunkXZ2Int((int)(u * Integer.MAX_VALUE), (int)(v * Integer.MAX_VALUE)); - int index = uv2spriteIndex.getOrDefault(key, -1); - if(index == -1) { - index = findSpriteIndexForUV(u, v); - uv2spriteIndex.put(key, index); - } - return index; - } - - public static TextureAtlasSprite getSprite(int i){ - if(i >= 0 && i < sprites.size()) { - return sprites.get(i); - } else { - return null; - } - } - - public static void init() { - Map<String, TextureAtlasSprite> uploadedSprites = ((TextureMap)Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).mapUploadedSprites; - sprites = uploadedSprites.values().stream().collect(Collectors.toList()); - } -} |