Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TeaMakerModel extends SimpleModel{
- public static final List<SpriteIdentifier> TEXTURES = OmenaMaitoTeeClient.REGISTRAR.spriteIdList(SpriteAtlasTexture.BLOCK_ATLAS_TEX,
- "block/chalcedony");
- protected final Sprite innerSide;
- protected final Sprite innerTop;
- protected final Sprite[] outerSprite = new Sprite[TEXTURES.size()];
- protected final Renderer renderer = RendererAccess.INSTANCE.getRenderer();
- protected final RenderMaterial outerMaterial = renderer.materialFinder().blendMode(0, BlendMode.TRANSLUCENT).find();
- protected TeaMakerModel(Sprite sprite, Function<SpriteIdentifier, Sprite> spriteMap) {
- super(sprite, ModelHelper.MODEL_TRANSFORM_BLOCK);
- innerSide = spriteMap.apply(new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, new Identifier("minecraft:block/water_flow")));
- innerTop = spriteMap.apply(new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, new Identifier("minecraft:block/water_still")));
- for (int i = 0; i < outerSprite.length; i++) {
- outerSprite[i] = spriteMap.apply(TEXTURES.get(i));
- }
- }
- @Override
- protected Mesh createMesh() {
- final MeshBuilder mb = renderer.meshBuilder();
- emitFace(mb.getEmitter(), Direction.UP);
- return mb.build();
- }
- protected void emitFace(QuadEmitter qe, Direction face) {
- qe.material(outerMaterial)
- .square(face, 0, 0, 1, 1, 0)
- .spriteColor(0, -1, -1, -1, -1)
- .emit();
- }
- public static TeaMakerModel create(Function<SpriteIdentifier, Sprite> spriteMap) {
- return new TeaMakerModel(spriteMap.apply(TEXTURES.get(0)), spriteMap);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement