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 "..\Minecraft.World\JavaMath.h"
3#include "SnowShovelParticle.h"
4
5void SnowShovelParticle::init(Level *level, double x, double y, double z, double xa, double ya, double za, float scale)
6{
7 xd *= 0.1f;
8 yd *= 0.1f;
9 zd *= 0.1f;
10 xd += xa;
11 yd += ya;
12 zd += za;
13
14 rCol = gCol = bCol = 1 - (float) (Math::random() * 0.3f);
15 size *= 0.75f;
16 size *= scale;
17 oSize = size;
18
19 lifetime = (int) (8 / (Math::random() * 0.8 + 0.2));
20 lifetime = (int) ( lifetime * scale );
21 noPhysics = false;
22}
23
24SnowShovelParticle::SnowShovelParticle(Level *level, double x, double y, double z, double xa, double ya, double za) : Particle(level, x, y, z, xa, ya, za)
25{
26 init(level, x, y, z, xa, ya, za, 1);
27}
28
29SnowShovelParticle::SnowShovelParticle(Level *level, double x, double y, double z, double xa, double ya, double za, float scale) : Particle(level, x, y, z, xa, ya, za)
30{
31 init(level, x, y, z, xa, ya, za, scale);
32}
33
34void SnowShovelParticle::render(Tesselator *t, float a, float xa, float ya, float za, float xa2, float za2)
35{
36 float l = ((age + a) / lifetime) * 32;
37 if (l < 0) l = 0;
38 if (l > 1) l = 1;
39
40 size = oSize * l;
41 Particle::render(t, a, xa, ya, za, xa2, za2);
42
43}
44
45void SnowShovelParticle::tick()
46{
47 xo = x;
48 yo = y;
49 zo = z;
50
51 if (age++ >= lifetime) remove();
52
53 setMiscTex(7 - age * 8 / lifetime);
54
55 yd -= 0.03;
56 move(xd, yd, zd);
57 xd *= 0.99f;
58 yd *= 0.99f;
59 zd *= 0.99f;
60
61 if (onGround)
62 {
63 xd *= 0.7f;
64 zd *= 0.7f;
65 }
66}