From bb59dc08679aea2cee54e9b1c399e2a5b2cb2b38 Mon Sep 17 00:00:00 2001 From: Vasco Lavos Date: Sat, 25 Jan 2014 13:57:44 +0000 Subject: [PATCH] Added models/textures for the power system components. --- .../botania/client/model/ModelAltar.java | 10 --- .../botania/client/model/ModelPool.java | 54 ++++++++++++ .../botania/client/model/ModelSpreader.java | 79 ++++++++++++++++++ .../botania/textures/blocks/livingrock.png | Bin 0 -> 3515 bytes .../botania/textures/blocks/livingwood.png | Bin 0 -> 3171 bytes .../assets/botania/textures/model/pool.png | Bin 0 -> 6377 bytes .../botania/textures/model/spreader.png | Bin 0 -> 5581 bytes 7 files changed, 133 insertions(+), 10 deletions(-) create mode 100644 MODSRC/vazkii/botania/client/model/ModelPool.java create mode 100644 MODSRC/vazkii/botania/client/model/ModelSpreader.java create mode 100644 resources/assets/botania/textures/blocks/livingrock.png create mode 100644 resources/assets/botania/textures/blocks/livingwood.png create mode 100644 resources/assets/botania/textures/model/pool.png create mode 100644 resources/assets/botania/textures/model/spreader.png diff --git a/MODSRC/vazkii/botania/client/model/ModelAltar.java b/MODSRC/vazkii/botania/client/model/ModelAltar.java index 32afa59cb..e85978fbf 100644 --- a/MODSRC/vazkii/botania/client/model/ModelAltar.java +++ b/MODSRC/vazkii/botania/client/model/ModelAltar.java @@ -33,43 +33,33 @@ public class ModelAltar extends ModelBase { gobletBase = new ModelRenderer(this, 0, 0); gobletBase.addBox(0F, 0F, 0F, 16, 2, 16); - gobletBase.setRotationPoint(-8F, 22F, -8F); gobletBase.setTextureSize(256, 128); gobletBase2 = new ModelRenderer(this, 0, 18); gobletBase2.addBox(0F, 0F, 0F, 14, 1, 14); - gobletBase2.setRotationPoint(-7F, 21F, -7F); gobletBase2.setTextureSize(256, 128); gobletStand = new ModelRenderer(this, 68, 0); gobletStand.addBox(0F, 0F, 0F, 6, 8, 6); - gobletStand.setRotationPoint(-3F, 12F, -3F); gobletStand.setTextureSize(256, 128); gobletBase3 = new ModelRenderer(this, 0, 33); gobletBase3.addBox(0F, 0F, 0F, 12, 1, 12); - gobletBase3.setRotationPoint(-6F, 20F, -6F); gobletBase3.setTextureSize(256, 128); kelkBase = new ModelRenderer(this, 72, 45); kelkBase.addBox(0F, 0F, 0F, 8, 1, 8); - kelkBase.setRotationPoint(-4F, 11F, -4F); kelkBase.setTextureSize(256, 128); kelkBase2 = new ModelRenderer(this, 72, 34); kelkBase2.addBox(0F, 0F, 0F, 10, 1, 10); - kelkBase2.setRotationPoint(-5F, 10F, -5F); kelkBase2.setTextureSize(256, 128); kelkWall1 = new ModelRenderer(this, 72, 18); kelkWall1.addBox(0F, 0F, 0F, 1, 6, 10); - kelkWall1.setRotationPoint(5F, 4F, -5F); kelkWall1.setTextureSize(256, 128); kelkWall2 = new ModelRenderer(this, 72, 18); kelkWall2.addBox(0F, 0F, 0F, 1, 6, 10); - kelkWall2.setRotationPoint(-6F, 4F, -5F); kelkWall2.setTextureSize(256, 128); kelkWall3 = new ModelRenderer(this, 94, 18); kelkWall3.addBox(0F, 0F, 0F, 10, 6, 1); - kelkWall3.setRotationPoint(-5F, 4F, 5F); kelkWall3.setTextureSize(256, 128); kelkWall4 = new ModelRenderer(this, 94, 18); kelkWall4.addBox(0F, 0F, 0F, 10, 6, 1); - kelkWall4.setRotationPoint(-5F, 4F, -6F); kelkWall4.setTextureSize(256, 128); } diff --git a/MODSRC/vazkii/botania/client/model/ModelPool.java b/MODSRC/vazkii/botania/client/model/ModelPool.java new file mode 100644 index 000000000..eb1580851 --- /dev/null +++ b/MODSRC/vazkii/botania/client/model/ModelPool.java @@ -0,0 +1,54 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License + * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) + * + * File Created @ [Jan 25, 2014, 1:53:32 PM (GMT)] + */ +package vazkii.botania.client.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; + +public class ModelPool extends ModelBase { + + ModelRenderer base; + ModelRenderer side1; + ModelRenderer side2; + ModelRenderer side3; + ModelRenderer side4; + + public ModelPool() { + textureWidth = 64; + textureHeight = 32; + + base = new ModelRenderer(this, 0, 0); + base.addBox(0F, 0F, 0F, 16, 1, 16); + base.setTextureSize(64, 32); + side1 = new ModelRenderer(this, 0, 0); + side1.addBox(0F, 0F, 0F, 16, 7, 1); + side1.setTextureSize(64, 32); + side2 = new ModelRenderer(this, 0, 0); + side2.addBox(0F, 0F, 0F, 16, 7, 1); + side2.setTextureSize(64, 32); + side3 = new ModelRenderer(this, 0, 0); + side3.addBox(0F, 0F, 0F, 1, 7, 14); + side3.setTextureSize(64, 32); + side4 = new ModelRenderer(this, 0, 0); + side4.addBox(0F, 0F, 0F, 1, 7, 14); + side4.setTextureSize(64, 32); + } + + public void render() { + float f = 1F / 16F; + base.render(f); + side1.render(f); + side2.render(f); + side3.render(f); + side4.render(f); + } +} \ No newline at end of file diff --git a/MODSRC/vazkii/botania/client/model/ModelSpreader.java b/MODSRC/vazkii/botania/client/model/ModelSpreader.java new file mode 100644 index 000000000..e2010c32e --- /dev/null +++ b/MODSRC/vazkii/botania/client/model/ModelSpreader.java @@ -0,0 +1,79 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License + * (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB) + * + * File Created @ [Jan 25, 2014, 1:55:05 PM (GMT)] + */ +package vazkii.botania.client.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; + +public class ModelSpreader extends ModelBase { + + ModelRenderer cubeSide1; + ModelRenderer cubeSide2; + ModelRenderer cubeSide3; + ModelRenderer cubeSide4; + ModelRenderer cubeSide5; + ModelRenderer cubeHole1; + ModelRenderer cubeHole2; + ModelRenderer cubeHole3; + ModelRenderer cubeHole4; + ModelRenderer cubeInside; + + public ModelSpreader() { + textureWidth = 64; + textureHeight = 32; + + cubeSide1 = new ModelRenderer(this, 0, 0); + cubeSide1.addBox(0F, 0F, 0F, 14, 1, 14); + cubeSide1.setTextureSize(64, 32); + cubeSide2 = new ModelRenderer(this, 0, 0); + cubeSide2.addBox(0F, 0F, 0F, 14, 13, 1); + cubeSide2.setTextureSize(64, 32); + cubeSide3 = new ModelRenderer(this, 0, 0); + cubeSide3.addBox(0F, 0F, 0F, 1, 13, 13); + cubeSide3.setTextureSize(64, 32); + cubeSide4 = new ModelRenderer(this, 0, 0); + cubeSide4.addBox(0F, 0F, 0F, 1, 13, 13); + cubeSide4.setTextureSize(64, 32); + cubeSide5 = new ModelRenderer(this, 0, 0); + cubeSide5.addBox(0F, 0F, 0F, 12, 1, 13); + cubeSide5.setTextureSize(64, 32); + cubeHole1 = new ModelRenderer(this, 0, 0); + cubeHole1.addBox(0F, 0F, 0F, 4, 12, 1); + cubeHole1.setTextureSize(64, 32); + cubeHole2 = new ModelRenderer(this, 0, 0); + cubeHole2.addBox(0F, 0F, 0F, 4, 12, 1); + cubeHole2.setTextureSize(64, 32); + cubeHole3 = new ModelRenderer(this, 0, 0); + cubeHole3.addBox(0F, 0F, 0F, 4, 4, 1); + cubeHole3.setTextureSize(64, 32); + cubeHole4 = new ModelRenderer(this, 0, 0); + cubeHole4.addBox(0F, 0F, 0F, 4, 4, 1); + cubeHole4.setTextureSize(64, 32); + cubeInside = new ModelRenderer(this, 30, 17); + cubeInside.addBox(0F, 0F, 0F, 6, 6, 6); + cubeInside.setTextureSize(64, 32); + } + + public void render() { + float f = 1F / 16F; + cubeSide1.render(f); + cubeSide2.render(f); + cubeSide3.render(f); + cubeSide4.render(f); + cubeSide5.render(f); + cubeHole1.render(f); + cubeHole2.render(f); + cubeHole3.render(f); + cubeHole4.render(f); + cubeInside.render(f); + } +} \ No newline at end of file diff --git a/resources/assets/botania/textures/blocks/livingrock.png b/resources/assets/botania/textures/blocks/livingrock.png new file mode 100644 index 0000000000000000000000000000000000000000..be718a6edf74eb1c08bda5c9c191e82b38ba2dcd GIT binary patch literal 3515 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 JPDHLkV1k}t-u3_h literal 0 HcmV?d00001 diff --git a/resources/assets/botania/textures/model/pool.png b/resources/assets/botania/textures/model/pool.png new file mode 100644 index 0000000000000000000000000000000000000000..de43303f57e9a3f205649e9c29bd383cb29d9154 GIT binary patch literal 6377 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 literal 0 HcmV?d00001 diff --git a/resources/assets/botania/textures/model/spreader.png b/resources/assets/botania/textures/model/spreader.png new file mode 100644 index 0000000000000000000000000000000000000000..10205fd92ef907d81ebb058832b03adc3f061191 GIT binary patch literal 5581 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

+!zR8so>xrXCcAl?T581zqqJ-S-s_;=6-x&*hs z8l3$q#5dvTho0uO*Iwi5)vEwpxpIYT*RJu%BahtaIP4r}Fe4Z<*)WBe;T{=ySA|oK7YAh2JMOLFK>6L5KHcoER)<(a+PQNDPd$7L% z`7YEg7%#0&)8P1zkk{8Ho_z92#u&W%>Z`o`^2>L;`85uEaWH5y)Ph1}!DdD`Q>>|cTS z7F_=AMT4_X!P%!lm%%PU`$^cYLT2**`|s0x=fMXbMOsG!Mh>$!Epdz0%`y`FeM^ZijgZFGVC;i8Z#OP11eyL z{!|{yZl6iW` z))L209M+1*PKniEl4%GhBbQl1xGpeHR0mYBSK`?yCQ$-4g1~I>PtRXeyanSGXg?0^ z3D~~|XV)RV0r3vx`>_2SY`<{Qg6mMX7d7U8!FwOQ&SzeGwsZ!UeglqQ0j>Z8p6_4Q zolS!nsU)pdzptcZ%cD!AKw60p2-SB-vo)7nF=8b{6T>7*xnl8}pved=bQMG;$FU%q zH^4u>I33@D!?U0tT0(gCY1qFCk3aMy#9J`_bN%o9I@Haj0rO>uH{r3*KE$oRS@gi5 z{lr}bB4e>Ri^du;$4r7`&ZHa2L=hZgU~;l1LL_rR-Nh)d6itn&WP~ub@A~|hv3x>^ ztp_yNo>_3-o?WVb^DiO44d=hMP+$+jE1&-+^S`0}D8x0`esNvu*2H*>k5J|I$))oxyw!{E789djKB)orih%rT2)p zVSH@~;`wLb_|K~V`v-&V=i%m`!==xyqUjv?w>wURzCWuyu}*x`0e$2odLKP;|J#rs ztc|?+$M2!O+Mj>oB#ds@gV3K^1*_X|={FYz;$67?w|5nZeScQGyIkFkFCD3ytoGMd z5iq#?TZ{MhF_^DI-B_*g_+|Lc=M($k^*gl+7T*9mT>SmgiaTAZ`w%Pre_qB9`1*k_ b!2b>a;!)PLsU?Xl00000NkvXXu0mjf!}M4e literal 0 HcmV?d00001