From 5f77e1b16fa40edfbd2ab4ccae9e1c12b7642b4c Mon Sep 17 00:00:00 2001 From: TheDoctorSoda Date: Mon, 7 Mar 2016 22:33:13 -0800 Subject: [PATCH] Iron furnace burning particles & [TEXTURES] Iron Furnace textures --- .../techreborn/blocks/BlockIronFurnace.java | 49 ++++++++++++++++-- .../blocks/machine/iron_furnace_bottom.png | Bin 0 -> 442 bytes .../blocks/machine/iron_furnace_front_off.png | Bin 0 -> 663 bytes .../blocks/machine/iron_furnace_front_on.png | Bin 0 -> 4628 bytes .../machine/iron_furnace_front_on.png.mcmeta | 3 ++ .../blocks/machine/iron_furnace_side.png | Bin 0 -> 503 bytes .../blocks/machine/iron_furnace_top.png | Bin 0 -> 441 bytes 7 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_bottom.png create mode 100644 src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_off.png create mode 100644 src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_on.png create mode 100644 src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_on.png.mcmeta create mode 100644 src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_side.png create mode 100644 src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_top.png diff --git a/src/main/java/techreborn/blocks/BlockIronFurnace.java b/src/main/java/techreborn/blocks/BlockIronFurnace.java index 92eef07c3..99afa9be0 100644 --- a/src/main/java/techreborn/blocks/BlockIronFurnace.java +++ b/src/main/java/techreborn/blocks/BlockIronFurnace.java @@ -2,14 +2,19 @@ package techreborn.blocks; import java.util.ArrayList; import java.util.List; +import java.util.Random; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumParticleTypes; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.relauncher.SideOnly; import reborncore.common.blocks.BlockMachineBase; import reborncore.common.blocks.IRotationTexture; import techreborn.Core; @@ -45,31 +50,65 @@ public class BlockIronFurnace extends BlockMachineBase implements IRotationTextu items.add(new ItemStack(this)); return items; } + + @SideOnly(Side.CLIENT) + @SuppressWarnings("incomplete-switch") + public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand) + { + if (this.isActive(state)) + { + EnumFacing enumfacing = (EnumFacing)state.getValue(FACING); + double d0 = (double)pos.getX() + 0.5D; + double d1 = (double)pos.getY() + rand.nextDouble() * 6.0D / 16.0D; + double d2 = (double)pos.getZ() + 0.5D; + double d3 = 0.52D; + double d4 = rand.nextDouble() * 0.6D - 0.3D; + + switch (enumfacing) + { + case WEST: + worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, d0 - d3, d1, d2 + d4, 0.0D, 0.0D, 0.0D, new int[0]); + worldIn.spawnParticle(EnumParticleTypes.FLAME, d0 - d3, d1, d2 + d4, 0.0D, 0.0D, 0.0D, new int[0]); + break; + case EAST: + worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, d0 + d3, d1, d2 + d4, 0.0D, 0.0D, 0.0D, new int[0]); + worldIn.spawnParticle(EnumParticleTypes.FLAME, d0 + d3, d1, d2 + d4, 0.0D, 0.0D, 0.0D, new int[0]); + break; + case NORTH: + worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, d0 + d4, d1, d2 - d3, 0.0D, 0.0D, 0.0D, new int[0]); + worldIn.spawnParticle(EnumParticleTypes.FLAME, d0 + d4, d1, d2 - d3, 0.0D, 0.0D, 0.0D, new int[0]); + break; + case SOUTH: + worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, d0 + d4, d1, d2 + d3, 0.0D, 0.0D, 0.0D, new int[0]); + worldIn.spawnParticle(EnumParticleTypes.FLAME, d0 + d4, d1, d2 + d3, 0.0D, 0.0D, 0.0D, new int[0]); + } + } + } private final String prefix = "techreborn:blocks/machine/"; @Override public String getFrontOff() { - return prefix + "alloy_furnace_front_off"; + return prefix + "iron_furnace_front_off"; } @Override public String getFrontOn() { - return prefix + "alloy_furnace_front_on"; + return prefix + "iron_furnace_front_on"; } @Override public String getSide() { - return prefix + "alloy_furnace_side"; + return prefix + "iron_furnace_side"; } @Override public String getTop() { - return prefix + "alloy_furnace_top"; + return prefix + "iron_furnace_top"; } @Override public String getBottom() { - return prefix + "machine_bottom"; + return prefix + "iron_furnace_bottom"; } } diff --git a/src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_bottom.png b/src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..9e19b141271b28ba23e0c20e652c0f6adbba6369 GIT binary patch literal 442 zcmV;r0Y(0aP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;(#7eog=Y0V_#FK~y+Tm66+OgFp~K_k*QMqvAsd1pJAJ zAo!x#G^teLOQB#0TI(gB)U)m;7(#F7VO>{u=FE&plH_S(x7+1;{(8srg)j`)>$ND$ zvhVxP2{ywpu)@b3gj=mvf*5VvR#o->8{6&H^E|=hcsw2shnE?}3}pBx%d*X8V;F|a zFpgu>G<98{PA9cdyxo$fsq4D(0)AxF$KRtbkdXqeO8fm@t4vJokzhraZj`7*6{pZ) zXOO{h96^}BE6EGS1 zd~obRniU0K6)5R0af%WeOiK9xIT@mke1Qy$#X`h!Ont=Q{bzz8FilhVzQ0^98R6p$ k%d*g=iLCH2fsbjLUyCLXXQ*o+y#N3J07*qoM6N<$f~sD)dH?_b literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_off.png b/src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9aead0754e86f82b1bcfaae7a16c4bb06d9d1d GIT binary patch literal 663 zcmV;I0%-k-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;(#7eog=Y0tiV&K~y+Tg^@XnT45B1@3?{341!qLXeojY zxQ~vFh%1QA^eSmAMNr(q&R<}ujg`2e2o_djGovvoigAgG5P}dDoga|*-j9SVMV{ht zzH`s=o^z?eVDS3-`u6rV8jU8C$!s>8&*!iN_`~7wBg4zfOS|2smdoYkayg&Ru-EJL zcDuoX@Bgsd?OLrCg&wEV>3BSTV+e&pfj}S_4Ep{44-6y@Hk(bO(V#F9kL`B5Ua#>v z91hFna;a1*kw_E@1&W`apBIY-(N->(=?U-e?~nx0Sfx^l#bTjQcz=H{5{YConb+(6 z%CK6k>h(HZ0DTyOkk9Aycsve=!|8Mq>vp?cF4rFgSRW4}2_TB)e)0JyP=zznl5kM8 zKO7GG{r<~upz<%K(`mI@rFy*{&OaWHKm89ZU8~ioLZN_~ZntYTo3&aktWKvh8jWhT z`r+ZhVzJ<<*Xx_jCbAQW1XZb2P>l?O!9X$ac)Yv2JK}S>Tn>k0GMOG9AMq2i*(_bq z@AuJ$&1NG5sRDrj4lIksf`bACH5v^TNTpI#u~>v8G@u(&6iFf=57~S^9~Nqn8Hq&b z3AmS1sYFYn1Tshg@(74qtyWA(CX-aDRO)m(cDo%zo*1wXfCd}@z{lz~n+-pKUOJ!8 x=W@ABCWC4MqVaeXfzg!{Q&jOnuD0_n=AkT002ovPDHLkV1ndp9IOBU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_on.png b/src/main/resources/assets/techreborn/textures/blocks/machine/iron_furnace_front_on.png new file mode 100644 index 0000000000000000000000000000000000000000..37994fef17d2610191a5e1c6a9f19d6d31306303 GIT binary patch literal 4628 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%0D7~8$@f=IAnH=0 zxILI>_olXaD@s7I5|kf-b_-_QBVm?B7^eprvpR5iu)ncIXJQ|X_JRU0J_F$MIrnXB^{UBe;deCjf$W6HV zOhsPz3l!taz4i4!Idu|52$P~ekoGF1j`Ah;elsheAr~4FKpoGuzSVvt(&fQuWZJ9hZ@X5$PZV$Q~oZc;Cs)Fg= z-o_F?{cfTCRDyX`f_Zj=c|stE2jdozD?T*;lE7j()46qgi90^nX7_A9nc(tZ|24R| zB;ijF-=x~}`|uu6httE$jV~qj=I7(w)DI&C_p?B=(xd)O56i(g+d@K-9akIUW`3F+ zC(!Sd>JE5NJ3I`VrM9ziwv%y|VuG0&Zp@N$c(Cm0XulLPx#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;(#7eog=Y0cc4?K~y+Tg_6r^!cY)~&qD_c8ZY3^Cvcf8 zv>WTCC`BnkiX!z=Yeex2%5|;d?L`JbScSty--n7K?@BIETZ5^LRX-PA5+I{KaOosaC6k9{c@%x7&SO zW3^gUDiwhu!Fs)Z4MDRD^Z9%>n@Ml^eBMD@Yu~6FEw!PhM-$GFNgYkG=EEYwx*<}5r(dgwG3|%UfL^hkH zrqO8B>-C2KzGcYb;m(8Gu~(2 z6mJ8h0s6sBKrWZ#rlKgW0{iN8I;bNh;XgA?)9)OBf~IN0Fbo2k5&sX5;0~S1WYXz$ tGMS`WLN*$WCK3sfoS=F{A`w+pzW_TiQqV!^Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;(#7eog=Y0V+vEK~y+Tm66+OgFp~K_y4~_s*Q>e0s+4v z3W5)6)1*@4L!n@zwO;brv+gDsLT~3`T~~MJ%#28q3L+ zj$_j_bzPrMC$&+$-IAuM>$>s+eq_|g-=i;(kpiwt`~6<4Oib;OU`3a1l&C}%r_f<% zkil^rL72ZQ$qVx?DGi|Iz()DdB8Z|$Dsg%~pS!MOa12C2RabQUDT8g>|5K6|P$JBH zaO^>v6$M`vDCsV7iV_-3O8Ede8KRDSfeeeqLd0=QeZ=7XXM!LwO;h;3zg#XE;o}U; jve2c8tne^_k7=4;k3*A^l2JTM00000NkvXXu0mjfS$?;{ literal 0 HcmV?d00001