From f14cde71863f00fc8103a1b582187f3649d6140d Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Wed, 29 May 2013 01:22:50 -0400 Subject: [PATCH] mob tweaks --- .../mod_pocketDim/CommonTickHandler.java | 2 + .../mod_pocketDim/SchematicLoader.java | 18 ++--- .../mod_pocketDim/blocks/BlockLimbo.java | 65 +++++++++++++++--- .../mod_pocketDim/pocketGenerator.java | 9 ++- .../mod_pocketDim/ticking/MobObelisk.java | 29 ++++---- .../textures/blocks/BlockLimbo.png | Bin 3183 -> 3233 bytes .../textures/blocks/BlockLimbo.psd | Bin 0 -> 24344 bytes .../textures/blocks/BlockLimbo0.png | Bin 0 -> 3233 bytes .../textures/blocks/BlockLimbo1.png | Bin 0 -> 3140 bytes .../textures/blocks/BlockLimbo2.png | Bin 0 -> 3140 bytes .../textures/blocks/BlockLimbo3.png | Bin 0 -> 3140 bytes .../textures/blocks/BlockLimboGOOD.png | Bin 0 -> 3242 bytes 12 files changed, 86 insertions(+), 37 deletions(-) create mode 100644 resources/mods/DimensionalDoors/textures/blocks/BlockLimbo.psd create mode 100644 resources/mods/DimensionalDoors/textures/blocks/BlockLimbo0.png create mode 100644 resources/mods/DimensionalDoors/textures/blocks/BlockLimbo1.png create mode 100644 resources/mods/DimensionalDoors/textures/blocks/BlockLimbo2.png create mode 100644 resources/mods/DimensionalDoors/textures/blocks/BlockLimbo3.png create mode 100644 resources/mods/DimensionalDoors/textures/blocks/BlockLimboGOOD.png diff --git a/StevenDimDoors/mod_pocketDim/CommonTickHandler.java b/StevenDimDoors/mod_pocketDim/CommonTickHandler.java index 46f9fc0..352238f 100644 --- a/StevenDimDoors/mod_pocketDim/CommonTickHandler.java +++ b/StevenDimDoors/mod_pocketDim/CommonTickHandler.java @@ -142,6 +142,8 @@ public class CommonTickHandler implements ITickHandler if(blockID==Block.gravel.blockID&&!dimHelper.getWorld(mod_pocketDim.limboDimID).isAirBlock(point.getX(), point.getY()-1, point.getZ())) { idToSet=mod_pocketDim.blockLimboID; + dimHelper.getWorld(mod_pocketDim.limboDimID).scheduleBlockUpdate(point.getX(), point.getY(), point.getZ(),10, idToSet); + } else if(blockID==Block.gravel.blockID) { diff --git a/StevenDimDoors/mod_pocketDim/SchematicLoader.java b/StevenDimDoors/mod_pocketDim/SchematicLoader.java index 5ef8a54..a4cc9cc 100644 --- a/StevenDimDoors/mod_pocketDim/SchematicLoader.java +++ b/StevenDimDoors/mod_pocketDim/SchematicLoader.java @@ -137,7 +137,7 @@ public class SchematicLoader } } - if(blockID== Block.lever.blockID||blockID== Block.torchWood.blockID||blockID== Block.torchRedstoneIdle.blockID||blockID== Block.torchRedstoneActive.blockID) + else if(blockID== Block.lever.blockID||blockID== Block.torchWood.blockID||blockID== Block.torchRedstoneIdle.blockID||blockID== Block.torchRedstoneActive.blockID) { switch (metadata) { @@ -171,7 +171,7 @@ public class SchematicLoader } - if(blockID== Block.pistonBase.blockID||blockID==Block.pistonStickyBase.blockID||blockID==Block.dispenser.blockID) + else if(blockID== Block.pistonBase.blockID||blockID==Block.pistonStickyBase.blockID||blockID==Block.dispenser.blockID) { switch (metadata) { @@ -207,7 +207,7 @@ public class SchematicLoader } - if(blockID== Block.redstoneRepeaterActive.blockID||blockID==Block.redstoneRepeaterIdle.blockID||blockID== Block.tripWireSource.blockID||blockID== Block.doorIron.blockID||blockID==Block.doorWood.blockID) + else if(blockID== Block.redstoneRepeaterActive.blockID||blockID==Block.redstoneRepeaterIdle.blockID||blockID== Block.tripWireSource.blockID||blockID== Block.doorIron.blockID||blockID==Block.doorWood.blockID) { switch (metadata) { @@ -308,7 +308,7 @@ public class SchematicLoader } } - if(blockID== Block.lever.blockID||blockID== Block.torchWood.blockID||blockID== Block.torchRedstoneIdle.blockID||blockID== Block.torchRedstoneActive.blockID) + else if(blockID== Block.lever.blockID||blockID== Block.torchWood.blockID||blockID== Block.torchRedstoneIdle.blockID||blockID== Block.torchRedstoneActive.blockID) { switch (metadata) { @@ -342,7 +342,7 @@ public class SchematicLoader } - if(blockID== Block.pistonBase.blockID||blockID==Block.pistonStickyBase.blockID||blockID==Block.dispenser.blockID) + else if(blockID== Block.pistonBase.blockID||blockID==Block.pistonStickyBase.blockID||blockID==Block.dispenser.blockID) { switch (metadata) { @@ -377,7 +377,7 @@ public class SchematicLoader } - if(blockID== Block.redstoneRepeaterActive.blockID||blockID==Block.redstoneRepeaterIdle.blockID||blockID== Block.tripWireSource.blockID||blockID== Block.doorIron.blockID||blockID==Block.doorWood.blockID) + else if(blockID== Block.redstoneRepeaterActive.blockID||blockID==Block.redstoneRepeaterIdle.blockID||blockID== Block.tripWireSource.blockID||blockID== Block.doorIron.blockID||blockID==Block.doorWood.blockID) { switch (metadata) { @@ -473,7 +473,7 @@ public class SchematicLoader } } - if(blockID== Block.lever.blockID||blockID== Block.torchWood.blockID||blockID== Block.torchRedstoneIdle.blockID||blockID== Block.torchRedstoneActive.blockID) + else if(blockID== Block.lever.blockID||blockID== Block.torchWood.blockID||blockID== Block.torchRedstoneIdle.blockID||blockID== Block.torchRedstoneActive.blockID) { switch (metadata) { @@ -507,7 +507,7 @@ public class SchematicLoader } - if(blockID== Block.pistonBase.blockID||blockID==Block.pistonStickyBase.blockID||blockID==Block.dispenser.blockID) + else if(blockID== Block.pistonBase.blockID||blockID==Block.pistonStickyBase.blockID||blockID==Block.dispenser.blockID) { switch (metadata) { @@ -543,7 +543,7 @@ public class SchematicLoader } - if(blockID== Block.redstoneRepeaterActive.blockID||blockID==Block.redstoneRepeaterIdle.blockID||blockID== Block.tripWireSource.blockID||blockID== Block.doorIron.blockID||blockID==Block.doorWood.blockID) + else if(blockID== Block.redstoneRepeaterActive.blockID||blockID==Block.redstoneRepeaterIdle.blockID||blockID== Block.tripWireSource.blockID||blockID== Block.doorIron.blockID||blockID==Block.doorWood.blockID) { switch (metadata) { diff --git a/StevenDimDoors/mod_pocketDim/blocks/BlockLimbo.java b/StevenDimDoors/mod_pocketDim/blocks/BlockLimbo.java index 73a19a4..d8e6efc 100644 --- a/StevenDimDoors/mod_pocketDim/blocks/BlockLimbo.java +++ b/StevenDimDoors/mod_pocketDim/blocks/BlockLimbo.java @@ -2,6 +2,9 @@ package StevenDimDoors.mod_pocketDim.blocks; import java.util.Random; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + import StevenDimDoors.mod_pocketDim.Point3D; import StevenDimDoors.mod_pocketDim.dimHelper; import StevenDimDoors.mod_pocketDim.mod_pocketDim; @@ -13,10 +16,17 @@ import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.Icon; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class BlockLimbo extends Block { + Random rand= new Random(); + Icon blockIcon0; + Icon blockIcon1; + Icon blockIcon2; + Icon blockIcon3; public BlockLimbo(int i, int j, Material par2Material) { @@ -27,24 +37,47 @@ public class BlockLimbo extends Block } + @SideOnly(Side.CLIENT) + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return this.getIcon(par5, par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + } public void registerIcons(IconRegister par1IconRegister) { - this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()); + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+0); + this.blockIcon0 = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+0); + this.blockIcon1 = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+1); + this.blockIcon2 = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+2); + this.blockIcon3 = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+3); } + + public Icon getIcon(int par1, int par2) + { + /** + switch(par2) + { + case 0: return this.blockIcon0; + case 1: return this.blockIcon1; + + case 2: return this.blockIcon2; + case 3: return this.blockIcon3; + } + **/ + + + return this.blockIcon; + } public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) {} //part of the decay mech, if a block has fallen onto it, when it turns, it makes sure any block above it gets added too. @Override - public void onBlockAdded(World par1World, int par2, int par3, int par4) - { - if(par1World.getBlockId(par2, par3+1, par4)==Block.gravel.blockID) - { - Point3D point = new Point3D(par2,par3+1,par4); - dimHelper.blocksToDecay.add(point); - } - } + public int quantityDropped(Random par1Random) { @@ -52,6 +85,7 @@ public class BlockLimbo extends Block return 1; } + public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9) { @@ -69,6 +103,19 @@ public class BlockLimbo extends Block } } + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if(par1World.getBlockId(par2, par3+1, par4)==Block.gravel.blockID) + { + Point3D point = new Point3D(par2,par3+1,par4); + dimHelper.blocksToDecay.add(point); + } + } + @Override + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + // par1World.setBlockMetadataWithNotify(par2, par3, par4, this.rand.nextInt(4), 0); + } //TODO set render color!! diff --git a/StevenDimDoors/mod_pocketDim/pocketGenerator.java b/StevenDimDoors/mod_pocketDim/pocketGenerator.java index 2b5fa7d..7f4088d 100644 --- a/StevenDimDoors/mod_pocketDim/pocketGenerator.java +++ b/StevenDimDoors/mod_pocketDim/pocketGenerator.java @@ -69,11 +69,14 @@ public class pocketGenerator extends ChunkProviderGenerate implements IChunkProv DimData data = dimHelper.dimList.get(this.worldObj.provider.dimensionId); if(data!=null) { - if(data.isDimRandomRift&&data.isPocket&&!data.dungeonGenerator.isOpen) + if(data.dungeonGenerator!=null) { - ArrayList list = new ArrayList(); + if(data.isDimRandomRift&&data.isPocket&&!data.dungeonGenerator.isOpen) + { + ArrayList list = new ArrayList(); - return this.worldObj.getBiomeGenForCoords(var2, var3).getSpawnableList(var1); + return this.worldObj.getBiomeGenForCoords(var2, var3).getSpawnableList(var1); + } } } // TODO Auto-generated method stub diff --git a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java index 1d0357d..3533003 100644 --- a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java +++ b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java @@ -13,6 +13,7 @@ import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.world.World; +import StevenDimDoors.mod_pocketDim.LimboProvider; import StevenDimDoors.mod_pocketDim.LinkData; import StevenDimDoors.mod_pocketDim.dimHelper; import StevenDimDoors.mod_pocketDim.mod_pocketDim; @@ -140,32 +141,22 @@ public class MobObelisk extends EntityFlying implements IMob } if(aggro<470) { - if(rand.nextBoolean()) - { - aggro++; - } - else if (rand.nextBoolean()) - { - aggro++; - aggro++; - } - else if (rand.nextBoolean()) + if(rand.nextInt(11)>this.textureState) { aggro++; } + if(this.worldObj.provider instanceof pocketProvider) { - + aggro++; + aggro++; + if(rand.nextBoolean()) { aggro++; } - else if(rand.nextBoolean()) - { - aggro++; - } } if(aggro>430) @@ -198,11 +189,14 @@ public class MobObelisk extends EntityFlying implements IMob } + if(!(this.worldObj.provider instanceof LimboProvider)) + { for (int i = 0; i < -1+this.textureState/3; ++i) { entityPlayer.worldObj.spawnParticle("portal", entityPlayer.posX + (this.rand.nextDouble() - 0.5D) * (double)this.width, entityPlayer.posY + this.rand.nextDouble() * (double)entityPlayer.height - 0.75D, entityPlayer.posZ + (this.rand.nextDouble() - 0.5D) * (double)entityPlayer.width, (this.rand.nextDouble() - 0.5D) * 2.0D, -this.rand.nextDouble(), (this.rand.nextDouble() - 0.5D) * 2.0D); } + } @@ -291,7 +285,7 @@ public class MobObelisk extends EntityFlying implements IMob { List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this,AxisAlignedBB.getBoundingBox( this.posX-15, posY-4, this.posZ-15, this.posX+15, this.posY+15, this.posZ+15)); - if(list.size()>0) + if(list.size()>0&&this.worldObj.provider.dimensionId==mod_pocketDim.limboDimID) { return false; } @@ -348,6 +342,9 @@ public class MobObelisk extends EntityFlying implements IMob double d3 = (double)MathHelper.sqrt_double(d0 * d0 + d1 * d1); float f2 = (float)(Math.atan2(d1, d0) * 180.0D / Math.PI) - 90.0F; float f3 = (float)(-(Math.atan2(d2, d3) * 180.0D / Math.PI)); + this.rotationPitch = f3; + this.rotationYaw = f2; + this.rotationYaw = f2; this.rotationYawHead=f2; this.renderYawOffset=this.rotationYaw; diff --git a/resources/mods/DimensionalDoors/textures/blocks/BlockLimbo.png b/resources/mods/DimensionalDoors/textures/blocks/BlockLimbo.png index deac7134b847bb84d83bc883c826640c187bc18a..e11d7cdfc89ceb74da19334a715054045d189053 100644 GIT binary patch delta 492 zcmVJ9dDcA7qgdC*%!IqE)~XPK zN-4@Y|4N*u>DK`%B>^KoZt(A7R~^u@Eb5qjV@FFV$x10Y&l7hirG%uRaBGd6Gw#lD z97v*+!u$OOAm@J!W~NfgsBC8Aw3O2DM8}%v`Bx5I&5w_d!D?o5cLCbAO)y-G`TqVMtN`n}B8l@n zhYKaKZ5yxG3o~O`7A)ti`@TsjF-;S#HDZjs-*4QV`@UpxcO>!i^MjcIU}m(|AcXMu zQU?61CRhv~H#@SWn*f{a3sj50L#=dAx5aWxV(6^`ex*bzMBq iL(X}ixH~aM{tN(C$t!tq#DJv$0000*^cZW3`7rR3E4XN|L<%m+l0Cgb3vURBqWx? zE>~fka{}7z`(DmD#TW&s-h1zrQhMA0vT2$KA&^o6z5yDWyMU)t}j1NGWL;hW1^nE;(n#7$1+#tYPW8PJQ32@B2snIcI(M z3DCrBLVE8TgDO^~SkK3Cl$q&Ua5EFbFf^Kv+CGAPI`J~i$RxGq2qDn-J?DA0=BX~F klt?Kt352!0VMiz8*B?;QT+ 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 EAEOoNV*mgE literal 0 HcmV?d00001 diff --git a/resources/mods/DimensionalDoors/textures/blocks/BlockLimbo0.png b/resources/mods/DimensionalDoors/textures/blocks/BlockLimbo0.png new file mode 100644 index 0000000000000000000000000000000000000000..e11d7cdfc89ceb74da19334a715054045d189053 GIT binary patch literal 3233 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 TaKwP600000NkvXXu0mjfQSlLU literal 0 HcmV?d00001 diff --git a/resources/mods/DimensionalDoors/textures/blocks/BlockLimbo1.png b/resources/mods/DimensionalDoors/textures/blocks/BlockLimbo1.png new file mode 100644 index 0000000000000000000000000000000000000000..8798d34c1be76cbd211f57a5885dba095414fc57 GIT binary patch literal 3140 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