From 185e8579c7f599d3b87d2edb09a38b32185ea281 Mon Sep 17 00:00:00 2001 From: Goodbird Date: Mon, 27 May 2024 10:45:48 +0300 Subject: [PATCH] Added missing model and animation protection --- .../npcgecko/client/model/ModelCustom.java | 16 + .../client/model/TileModelCustom.java | 16 + .../npcgecko/animations/none.animations.json | 6 + .../npcgecko/geo/animfilenotfound.geo.json | 400 ++++++++++++++++++ .../npcgecko/geo/modelnotfound.geo.json | 259 ++++++++++++ .../npcgecko/textures/model/alphabet.png | Bin 0 -> 74772 bytes 6 files changed, 697 insertions(+) create mode 100644 src/main/resources/assets/npcgecko/animations/none.animations.json create mode 100644 src/main/resources/assets/npcgecko/geo/animfilenotfound.geo.json create mode 100644 src/main/resources/assets/npcgecko/geo/modelnotfound.geo.json create mode 100644 src/main/resources/assets/npcgecko/textures/model/alphabet.png diff --git a/src/main/java/com/goodbird/npcgecko/client/model/ModelCustom.java b/src/main/java/com/goodbird/npcgecko/client/model/ModelCustom.java index 28f546a..482c529 100644 --- a/src/main/java/com/goodbird/npcgecko/client/model/ModelCustom.java +++ b/src/main/java/com/goodbird/npcgecko/client/model/ModelCustom.java @@ -6,20 +6,36 @@ import software.bernie.geckolib3.core.event.predicate.AnimationEvent; import software.bernie.geckolib3.core.processor.IBone; import software.bernie.geckolib3.model.AnimatedGeoModel; import software.bernie.geckolib3.model.provider.data.EntityModelData; +import software.bernie.geckolib3.resource.GeckoLibCache; public class ModelCustom extends AnimatedGeoModel { @Override public ResourceLocation getAnimationFileLocation(EntityCustomModel entity) { + if(!GeckoLibCache.getInstance().getAnimations().containsKey(entity.animResLoc)){ + return new ResourceLocation("npcgecko","animations/none.animations.json"); + } return entity.animResLoc; } @Override public ResourceLocation getModelLocation(EntityCustomModel entity) { + if(!GeckoLibCache.getInstance().getGeoModels().containsKey(entity.modelResLoc)){ + return new ResourceLocation("npcgecko","geo/modelnotfound.geo.json"); + } + if(!GeckoLibCache.getInstance().getAnimations().containsKey(entity.animResLoc)){ + return new ResourceLocation("npcgecko","geo/animfilenotfound.geo.json"); + } return entity.modelResLoc; } @Override public ResourceLocation getTextureLocation(EntityCustomModel entity) { + if(!GeckoLibCache.getInstance().getGeoModels().containsKey(entity.modelResLoc)){ + return new ResourceLocation("npcgecko","textures/model/alphabet.png"); + } + if(!GeckoLibCache.getInstance().getAnimations().containsKey(entity.animResLoc)){ + return new ResourceLocation("npcgecko","textures/model/alphabet.png"); + } return entity.textureResLoc; } diff --git a/src/main/java/com/goodbird/npcgecko/client/model/TileModelCustom.java b/src/main/java/com/goodbird/npcgecko/client/model/TileModelCustom.java index 8c011c1..e695611 100644 --- a/src/main/java/com/goodbird/npcgecko/client/model/TileModelCustom.java +++ b/src/main/java/com/goodbird/npcgecko/client/model/TileModelCustom.java @@ -3,20 +3,36 @@ package com.goodbird.npcgecko.client.model; import com.goodbird.npcgecko.tile.TileEntityCustomModel; import net.minecraft.util.ResourceLocation; import software.bernie.geckolib3.model.AnimatedGeoModel; +import software.bernie.geckolib3.resource.GeckoLibCache; public class TileModelCustom extends AnimatedGeoModel { @Override public ResourceLocation getAnimationFileLocation(TileEntityCustomModel entity) { + if(!GeckoLibCache.getInstance().getAnimations().containsKey(entity.animResLoc)){ + return new ResourceLocation("npcgecko","animations/none.animations.json"); + } return entity.animResLoc; } @Override public ResourceLocation getModelLocation(TileEntityCustomModel animatable) { + if(!GeckoLibCache.getInstance().getGeoModels().containsKey(animatable.modelResLoc)){ + return new ResourceLocation("npcgecko","geo/modelnotfound.geo.json"); + } + if(!GeckoLibCache.getInstance().getAnimations().containsKey(animatable.animResLoc)){ + return new ResourceLocation("npcgecko","geo/animfilenotfound.geo.json"); + } return animatable.modelResLoc; } @Override public ResourceLocation getTextureLocation(TileEntityCustomModel entity) { + if(!GeckoLibCache.getInstance().getGeoModels().containsKey(entity.modelResLoc)){ + return new ResourceLocation("npcgecko","textures/model/alphabet.png"); + } + if(!GeckoLibCache.getInstance().getAnimations().containsKey(entity.animResLoc)){ + return new ResourceLocation("npcgecko","textures/model/alphabet.png"); + } return entity.textureResLoc; } } diff --git a/src/main/resources/assets/npcgecko/animations/none.animations.json b/src/main/resources/assets/npcgecko/animations/none.animations.json new file mode 100644 index 0000000..61792cc --- /dev/null +++ b/src/main/resources/assets/npcgecko/animations/none.animations.json @@ -0,0 +1,6 @@ +{ + "format_version": "1.8.0", + "animations": { + }, + "geckolib_format_version": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/npcgecko/geo/animfilenotfound.geo.json b/src/main/resources/assets/npcgecko/geo/animfilenotfound.geo.json new file mode 100644 index 0000000..62b30ab --- /dev/null +++ b/src/main/resources/assets/npcgecko/geo/animfilenotfound.geo.json @@ -0,0 +1,400 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 3000, + "texture_height": 960, + "visible_bounds_width": 4, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "animation_file_not_found", + "pivot": [-13, 2, 0] + }, + { + "name": "animation", + "parent": "animation_file_not_found", + "pivot": [18.212, 7.7834, 0] + }, + { + "name": "a2", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [-12.4492, 7.967, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [0, 66], "uv_size": [84, 120]}, + "south": {"uv": [84, 66], "uv_size": [-84, 120]}, + "up": {"uv": [0, 0], "uv_size": [84, 66]}, + "down": {"uv": [0, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "n2", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [-9.5116, 7.967, 0.6902], + "size": [2.9376, 3.672, 0.017], + "uv": { + "north": {"uv": [1266, 66], "uv_size": [96, 120]}, + "south": {"uv": [1362, 66], "uv_size": [-96, 120]}, + "up": {"uv": [1266, 0], "uv_size": [96, 66]}, + "down": {"uv": [1266, 186], "uv_size": [96, 66]} + } + } + ] + }, + { + "name": "i2", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [-6.2068, 7.967, 0.6902], + "size": [1.1016, 3.672, 0.017], + "uv": { + "north": {"uv": [810, 66], "uv_size": [36, 120]}, + "south": {"uv": [846, 66], "uv_size": [-36, 120]}, + "up": {"uv": [810, 0], "uv_size": [36, 66]}, + "down": {"uv": [810, 186], "uv_size": [36, 66]} + } + } + ] + }, + { + "name": "m", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [-4.738, 7.967, 0.6902], + "size": [3.672, 3.672, 0.017], + "uv": { + "north": {"uv": [1110, 66], "uv_size": [120, 120]}, + "east": {"uv": [6, 804], "uv_size": [3, -6]}, + "south": {"uv": [1230, 66], "uv_size": [-120, 120]}, + "west": {"uv": [6, 804], "uv_size": [3, -6]}, + "up": {"uv": [1110, 0], "uv_size": [120, 66]}, + "down": {"uv": [1110, 186], "uv_size": [120, 66]} + } + } + ] + }, + { + "name": "a", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [-0.6988, 7.967, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [90, 66], "uv_size": [84, 120]}, + "south": {"uv": [174, 66], "uv_size": [-84, 120]}, + "up": {"uv": [90, 0], "uv_size": [84, 66]}, + "down": {"uv": [90, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "t2", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [2.2388, 7.967, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [1830, 66], "uv_size": [84, 120]}, + "south": {"uv": [1914, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1830, 0], "uv_size": [84, 66]}, + "down": {"uv": [1830, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "i3", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [5.1764, 7.967, 0.6902], + "size": [1.1016, 3.672, 0.017], + "uv": { + "north": {"uv": [810, 66], "uv_size": [36, 120]}, + "south": {"uv": [846, 66], "uv_size": [-36, 120]}, + "up": {"uv": [810, 0], "uv_size": [36, 66]}, + "down": {"uv": [810, 186], "uv_size": [36, 66]} + } + } + ] + }, + { + "name": "o2", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [6.6452, 7.967, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [1368, 66], "uv_size": [84, 120]}, + "south": {"uv": [1452, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1368, 0], "uv_size": [84, 66]}, + "down": {"uv": [1368, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "n3", + "parent": "animation", + "pivot": [18.212, 7.7834, 0], + "cubes": [ + { + "origin": [9.5828, 7.967, 0.6902], + "size": [2.9376, 3.672, 0.017], + "uv": { + "north": {"uv": [1266, 66], "uv_size": [96, 120]}, + "south": {"uv": [1362, 66], "uv_size": [-96, 120]}, + "up": {"uv": [1266, 0], "uv_size": [96, 66]}, + "down": {"uv": [1266, 186], "uv_size": [96, 66]} + } + } + ] + }, + { + "name": "file", + "parent": "animation_file_not_found", + "pivot": [-13, 2, 0] + }, + { + "name": "f2", + "parent": "file", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-17.59, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [540, 66], "uv_size": [84, 120]}, + "south": {"uv": [624, 66], "uv_size": [-84, 120]}, + "up": {"uv": [540, 0], "uv_size": [84, 66]}, + "down": {"uv": [540, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "i", + "parent": "file", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-14.6524, 2.1836, 0.6902], + "size": [1.1016, 3.672, 0.017], + "uv": { + "north": {"uv": [810, 66], "uv_size": [36, 120]}, + "south": {"uv": [846, 66], "uv_size": [-36, 120]}, + "up": {"uv": [810, 0], "uv_size": [36, 66]}, + "down": {"uv": [810, 186], "uv_size": [36, 66]} + } + } + ] + }, + { + "name": "l", + "parent": "file", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-13.1836, 2.1836, 0.6902], + "size": [2.2032, 3.672, 0.017], + "uv": { + "north": {"uv": [1032, 66], "uv_size": [72, 120]}, + "south": {"uv": [1104, 66], "uv_size": [-72, 120]}, + "up": {"uv": [1032, 0], "uv_size": [72, 66]}, + "down": {"uv": [1032, 186], "uv_size": [72, 66]} + } + } + ] + }, + { + "name": "e", + "parent": "file", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-10.6132, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [450, 66], "uv_size": [84, 120]}, + "south": {"uv": [534, 66], "uv_size": [-84, 120]}, + "up": {"uv": [450, 0], "uv_size": [84, 66]}, + "down": {"uv": [450, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "not", + "parent": "animation_file_not_found", + "pivot": [-13, 2, 0] + }, + { + "name": "n4", + "parent": "not", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-6.9412, 2.1836, 0.6902], + "size": [2.9376, 3.672, 0.017], + "uv": { + "north": {"uv": [1266, 66], "uv_size": [96, 120]}, + "south": {"uv": [1362, 66], "uv_size": [-96, 120]}, + "up": {"uv": [1266, 0], "uv_size": [96, 66]}, + "down": {"uv": [1266, 186], "uv_size": [96, 66]} + } + } + ] + }, + { + "name": "o3", + "parent": "not", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-3.6364, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [1368, 66], "uv_size": [84, 120]}, + "south": {"uv": [1452, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1368, 0], "uv_size": [84, 66]}, + "down": {"uv": [1368, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "t", + "parent": "not", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [-0.6988, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [1830, 66], "uv_size": [84, 120]}, + "south": {"uv": [1914, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1830, 0], "uv_size": [84, 66]}, + "down": {"uv": [1830, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "found", + "parent": "animation_file_not_found", + "pivot": [-13, 2, 0] + }, + { + "name": "f", + "parent": "found", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [2.9732, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [540, 66], "uv_size": [84, 120]}, + "south": {"uv": [624, 66], "uv_size": [-84, 120]}, + "up": {"uv": [540, 0], "uv_size": [84, 66]}, + "down": {"uv": [540, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "o", + "parent": "found", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [5.9108, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [1368, 66], "uv_size": [84, 120]}, + "south": {"uv": [1452, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1368, 0], "uv_size": [84, 66]}, + "down": {"uv": [1368, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "u", + "parent": "found", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [8.8484, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [1920, 66], "uv_size": [84, 120]}, + "south": {"uv": [2004, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1920, 0], "uv_size": [84, 66]}, + "down": {"uv": [1920, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "n", + "parent": "found", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [11.786, 2.1836, 0.6902], + "size": [2.9376, 3.672, 0.017], + "uv": { + "north": {"uv": [1266, 66], "uv_size": [96, 120]}, + "south": {"uv": [1362, 66], "uv_size": [-96, 120]}, + "up": {"uv": [1266, 0], "uv_size": [96, 66]}, + "down": {"uv": [1266, 186], "uv_size": [96, 66]} + } + } + ] + }, + { + "name": "d", + "parent": "found", + "pivot": [-13, 2, 0], + "cubes": [ + { + "origin": [15.0908, 2.1836, 0.6902], + "size": [2.5704, 3.672, 0.017], + "uv": { + "north": {"uv": [360, 66], "uv_size": [84, 120]}, + "south": {"uv": [444, 66], "uv_size": [-84, 120]}, + "up": {"uv": [360, 0], "uv_size": [84, 66]}, + "down": {"uv": [360, 186], "uv_size": [84, 66]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/npcgecko/geo/modelnotfound.geo.json b/src/main/resources/assets/npcgecko/geo/modelnotfound.geo.json new file mode 100644 index 0000000..cbe5b7d --- /dev/null +++ b/src/main/resources/assets/npcgecko/geo/modelnotfound.geo.json @@ -0,0 +1,259 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 3000, + "texture_height": 960, + "visible_bounds_width": 3, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "model_not_found", + "pivot": [-8, 3, 0] + }, + { + "name": "model", + "parent": "model_not_found", + "pivot": [11.323, 8.301, 0] + }, + { + "name": "m", + "parent": "model", + "pivot": [11.323, 8.301, 0], + "cubes": [ + { + "origin": [-7.658, 8.472, -0.0595], + "size": [3.42, 3.42, 0.05], + "uv": { + "north": {"uv": [1110, 66], "uv_size": [120, 120]}, + "east": {"uv": [6, 804], "uv_size": [3, -6]}, + "south": {"uv": [1230, 66], "uv_size": [-120, 120]}, + "west": {"uv": [6, 804], "uv_size": [3, -6]}, + "up": {"uv": [1110, 0], "uv_size": [120, 66]}, + "down": {"uv": [1110, 186], "uv_size": [120, 66]} + } + } + ] + }, + { + "name": "o2", + "parent": "model", + "pivot": [11.323, 8.301, 0], + "cubes": [ + { + "origin": [-3.896, 8.472, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [1368, 66], "uv_size": [84, 120]}, + "south": {"uv": [1452, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1368, 0], "uv_size": [84, 66]}, + "down": {"uv": [1368, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "d2", + "parent": "model", + "pivot": [11.323, 8.301, 0], + "cubes": [ + { + "origin": [-1.16, 8.472, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [360, 66], "uv_size": [84, 120]}, + "south": {"uv": [444, 66], "uv_size": [-84, 120]}, + "up": {"uv": [360, 0], "uv_size": [84, 66]}, + "down": {"uv": [360, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "e", + "parent": "model", + "pivot": [11.323, 8.301, 0], + "cubes": [ + { + "origin": [1.576, 8.472, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [450, 66], "uv_size": [84, 120]}, + "south": {"uv": [534, 66], "uv_size": [-84, 120]}, + "up": {"uv": [450, 0], "uv_size": [84, 66]}, + "down": {"uv": [450, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "l", + "parent": "model", + "pivot": [11.323, 8.301, 0], + "cubes": [ + { + "origin": [4.312, 8.472, -0.0595], + "size": [2.052, 3.42, 0.05], + "uv": { + "north": {"uv": [1032, 66], "uv_size": [72, 120]}, + "south": {"uv": [1104, 66], "uv_size": [-72, 120]}, + "up": {"uv": [1032, 0], "uv_size": [72, 66]}, + "down": {"uv": [1032, 186], "uv_size": [72, 66]} + } + } + ] + }, + { + "name": "not", + "parent": "model_not_found", + "pivot": [-8, 3, 0] + }, + { + "name": "n2", + "parent": "not", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [-11.933, 3.171, -0.0595], + "size": [2.736, 3.42, 0.05], + "uv": { + "north": {"uv": [1266, 66], "uv_size": [96, 120]}, + "south": {"uv": [1362, 66], "uv_size": [-96, 120]}, + "up": {"uv": [1266, 0], "uv_size": [96, 66]}, + "down": {"uv": [1266, 186], "uv_size": [96, 66]} + } + } + ] + }, + { + "name": "o3", + "parent": "not", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [-8.855, 3.171, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [1368, 66], "uv_size": [84, 120]}, + "south": {"uv": [1452, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1368, 0], "uv_size": [84, 66]}, + "down": {"uv": [1368, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "t", + "parent": "not", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [-6.119, 3.171, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [1830, 66], "uv_size": [84, 120]}, + "south": {"uv": [1914, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1830, 0], "uv_size": [84, 66]}, + "down": {"uv": [1830, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "found", + "parent": "model_not_found", + "pivot": [-8, 3, 0] + }, + { + "name": "f", + "parent": "found", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [-2.699, 3.171, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [540, 66], "uv_size": [84, 120]}, + "south": {"uv": [624, 66], "uv_size": [-84, 120]}, + "up": {"uv": [540, 0], "uv_size": [84, 66]}, + "down": {"uv": [540, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "o", + "parent": "found", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [0.037, 3.171, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [1368, 66], "uv_size": [84, 120]}, + "south": {"uv": [1452, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1368, 0], "uv_size": [84, 66]}, + "down": {"uv": [1368, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "u", + "parent": "found", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [2.773, 3.171, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [1920, 66], "uv_size": [84, 120]}, + "south": {"uv": [2004, 66], "uv_size": [-84, 120]}, + "up": {"uv": [1920, 0], "uv_size": [84, 66]}, + "down": {"uv": [1920, 186], "uv_size": [84, 66]} + } + } + ] + }, + { + "name": "n", + "parent": "found", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [5.509, 3.171, -0.0595], + "size": [2.736, 3.42, 0.05], + "uv": { + "north": {"uv": [1266, 66], "uv_size": [96, 120]}, + "south": {"uv": [1362, 66], "uv_size": [-96, 120]}, + "up": {"uv": [1266, 0], "uv_size": [96, 66]}, + "down": {"uv": [1266, 186], "uv_size": [96, 66]} + } + } + ] + }, + { + "name": "d", + "parent": "found", + "pivot": [-8, 3, 0], + "cubes": [ + { + "origin": [8.587, 3.171, -0.0595], + "size": [2.394, 3.42, 0.05], + "uv": { + "north": {"uv": [360, 66], "uv_size": [84, 120]}, + "south": {"uv": [444, 66], "uv_size": [-84, 120]}, + "up": {"uv": [360, 0], "uv_size": [84, 66]}, + "down": {"uv": [360, 186], "uv_size": [84, 66]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/npcgecko/textures/model/alphabet.png b/src/main/resources/assets/npcgecko/textures/model/alphabet.png new file mode 100644 index 0000000000000000000000000000000000000000..ef83f4bebe0d7a08bdad41925b4ecd16a2634ea3 GIT binary patch literal 74772 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%0AI#Q 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