diff options
| author | Foghrye4 <foghrye4@gmail.com> | 2017-08-10 18:52:45 +0300 |
|---|---|---|
| committer | Foghrye4 <foghrye4@gmail.com> | 2017-08-10 18:52:45 +0300 |
| commit | 0427ab89f1753a44b30cbc35ce021cbbdc845109 (patch) | |
| tree | abe418ff5ec174e712fe8dedd434548a945b15a3 /src/main/java/ihl/model/RenderInfo.java | |
| parent | 877312184c472d9845e5ef1008bc538f4634059f (diff) | |
fix missing source folder
Diffstat (limited to 'src/main/java/ihl/model/RenderInfo.java')
| -rw-r--r-- | src/main/java/ihl/model/RenderInfo.java | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/main/java/ihl/model/RenderInfo.java b/src/main/java/ihl/model/RenderInfo.java new file mode 100644 index 0000000..4e85f6f --- /dev/null +++ b/src/main/java/ihl/model/RenderInfo.java @@ -0,0 +1,71 @@ +package ihl.model;
+
+import java.util.Arrays;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.block.Block;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.IIcon;
+
+@SideOnly(value=Side.CLIENT)
+public class RenderInfo {
+
+ public Block template = Blocks.stone;
+ public IIcon[] texture = null;
+ public IIcon override = null;
+ public float minX = 0;
+ public float minY = 0;
+ public float minZ = 0;
+ public float maxX = 1;
+ public float maxY = 1;
+ public float maxZ = 1;
+ public boolean[] renderSide = new boolean[6];
+ public float light = -1f;
+ public int brightness = -1;
+
+ public RenderInfo() {
+ setRenderAllSides();
+ }
+
+ public RenderInfo(Block template, IIcon[] texture) {
+ this();
+ this.template = template;
+ this.texture = texture;
+ }
+
+ public RenderInfo(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) {
+ this();
+ setBlockBounds(minX, minY, minZ, maxX, maxY, maxZ);
+ }
+
+ public final void setBlockBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) {
+ this.minX = minX;
+ this.minY = minY;
+ this.minZ = minZ;
+ this.maxX = maxX;
+ this.maxY = maxY;
+ this.maxZ = maxZ;
+ }
+
+ public final void setRenderSingleSide(int side) {
+ Arrays.fill(renderSide, false);
+ renderSide[side] = true;
+ }
+
+ public final void setRenderAllSides() {
+ Arrays.fill(renderSide, true);
+ }
+
+ public IIcon getBlockTextureFromSide(int i) {
+ if (override != null)
+ return override;
+ if (texture == null || texture.length == 0)
+ return template.getBlockTextureFromSide(i);
+ else {
+ if (i >= texture.length)
+ i = 0;
+ return texture[i];
+ }
+ }
+}
|
