the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "TntMinecartRenderer.h"
3#include "..\Minecraft.World\net.minecraft.world.entity.item.h"
4#include "..\Minecraft.World\net.minecraft.world.level.tile.h"
5
6void TntMinecartRenderer::renderMinecartContents(shared_ptr<Minecart> _cart, float a, Tile *tile, int tileData)
7{
8 shared_ptr<MinecartTNT> cart = dynamic_pointer_cast<MinecartTNT>(_cart);
9
10 int fuse = cart->getFuse();
11
12 if (fuse > -1)
13 {
14 if (fuse - a + 1 < 10)
15 {
16 float g = 1 - ((fuse - a + 1) / 10.0f);
17 if (g < 0) g = 0;
18 if (g > 1) g = 1;
19 g *= g;
20 g *= g;
21 float s = 1.0f + g * 0.3f;
22 glScalef(s, s, s);
23 }
24 }
25
26 MinecartRenderer::renderMinecartContents(cart, a, tile, tileData);
27
28 if (fuse > -1 && fuse / 5 % 2 == 0)
29 {
30 glDisable(GL_TEXTURE_2D);
31 glDisable(GL_LIGHTING);
32 glEnable(GL_BLEND);
33 glBlendFunc(GL_SRC_ALPHA, GL_DST_ALPHA);
34 glColor4f(1, 1, 1, (1 - ((fuse - a + 1) / 100.0f)) * 0.8f);
35
36 glPushMatrix();
37 renderer->renderTile(Tile::tnt, 0, 1);
38 glPopMatrix();
39
40 glColor4f(1, 1, 1, 1);
41 glDisable(GL_BLEND);
42 glEnable(GL_LIGHTING);
43 glEnable(GL_TEXTURE_2D);
44 }
45}