-
Notifications
You must be signed in to change notification settings - Fork 497
/
RenderEnergyLaser.java
45 lines (36 loc) · 1.19 KB
/
RenderEnergyLaser.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* Copyright (c) SpaceToad, 2011
* http://www.mod-buildcraft.com
*
* BuildCraft is distributed under the terms of the Minecraft Mod Public
* License 1.0, or MMPL. Please check the contents of the license located in
* http://www.mod-buildcraft.com/MMPL-1.0.txt
*/
package buildcraft.core.render;
import buildcraft.core.EntityEnergyLaser;
import buildcraft.core.EntityLaser;
import net.minecraft.client.model.ModelRenderer;
public class RenderEnergyLaser extends RenderLaser {
private ModelRenderer box[] = new ModelRenderer[40];
public RenderEnergyLaser() {
for (int i = 0; i < box.length; ++i) {
box[i] = new ModelRenderer(model, box.length - i, 0);
box[i].addBox(0, -0.5F, -0.5F, 16, 1, 1);
box[i].rotationPointX = 0;
box[i].rotationPointY = 0;
box[i].rotationPointZ = 0;
}
}
@Override
protected ModelRenderer getBox(EntityLaser laser) {
EntityEnergyLaser eLaser = (EntityEnergyLaser) laser;
return box[eLaser.displayStage / 10];
}
@Override
protected void iterate(EntityLaser laser) {
EntityEnergyLaser eLaser = (EntityEnergyLaser) laser;
eLaser.displayStage = eLaser.displayStage + 1;
if (eLaser.displayStage >= box.length * 10)
eLaser.displayStage = 0;
}
}