From 6407b1be7170b1f4dcd3091c9f7a7f9bd760a66e Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Mon, 20 May 2013 19:07:13 -0400 Subject: [PATCH] fixed rift sig depth adding mob Signed-off-by: StevenRS11 --- .../items/itemLinkSignature.java | 4 ++- .../mod_pocketDim/mod_pocketDim.java | 20 +++++++++++++-- .../mod_pocketDim/ticking/MobObelisk.java | 23 ++++++++++++++++++ .../textures/mobs/Monolith.png | Bin 0 -> 9296 bytes 4 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java create mode 100644 resources/mods/DimensionalDoors/textures/mobs/Monolith.png diff --git a/StevenDimDoors/mod_pocketDim/items/itemLinkSignature.java b/StevenDimDoors/mod_pocketDim/items/itemLinkSignature.java index 415ed84..1e4fd34 100644 --- a/StevenDimDoors/mod_pocketDim/items/itemLinkSignature.java +++ b/StevenDimDoors/mod_pocketDim/items/itemLinkSignature.java @@ -2,6 +2,7 @@ package StevenDimDoors.mod_pocketDim.items; import java.util.List; +import StevenDimDoors.mod_pocketDim.DimData; import StevenDimDoors.mod_pocketDim.LinkData; import StevenDimDoors.mod_pocketDim.dimHelper; import StevenDimDoors.mod_pocketDim.mod_pocketDim; @@ -184,7 +185,8 @@ public class itemLinkSignature extends Item if(par1ItemStack.stackTagCompound.getBoolean("isCreated")) { Integer[] coords = this.readFromNBT(par1ItemStack); - par3List.add(String.valueOf("Leads to dim "+coords[3] +" with depth "+dimHelper.instance.getDimDepth(dimHelper.instance.getDimDepth(coords[3])))); + + par3List.add(String.valueOf("Leads to dim "+coords[3] +" with depth "+(dimHelper.instance.getDimDepth(coords[3])))); par3List.add("at x="+coords[0]+" y="+coords[1]+" z="+coords[2]); } diff --git a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index e4be804..75345b3 100644 --- a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -7,6 +7,8 @@ import java.util.HashMap; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.command.ICommand; +import net.minecraft.entity.EntityEggInfo; +import net.minecraft.entity.EntityList; import net.minecraft.entity.item.EntityItem; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -32,6 +34,7 @@ import cpw.mods.fml.common.event.FMLServerStartingEvent; import cpw.mods.fml.common.event.FMLServerStoppingEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler; +import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import cpw.mods.fml.common.registry.TickRegistry; @@ -58,6 +61,7 @@ import StevenDimDoors.mod_pocketDim.items.itemDimDoor; import StevenDimDoors.mod_pocketDim.items.itemExitDoor; import StevenDimDoors.mod_pocketDim.items.itemLinkSignature; import StevenDimDoors.mod_pocketDim.items.itemRiftRemover; +import StevenDimDoors.mod_pocketDim.ticking.MobObelisk; @Mod(modid = mod_pocketDim.modid, name = "Dimensional Doors", version = mod_pocketDim.version) @@ -127,6 +131,7 @@ public class mod_pocketDim public static int blockDimWallID; public static int itemRiftRemoverID; public static int blockDimWallPermID; + public static int obeliskID; public static Block linkDimDoor; public static Block transientDoor; public static Block ExitDoor; @@ -300,6 +305,7 @@ public class mod_pocketDim TNFREAKINGT = config.get("BOOLEAN", "EXPLOSIONS!!???!!!?!?!!", false).getBoolean(false); this.enableRiftGrief = config.get("BOOLEAN", "toggles whether rifts eat blocks around them or not", true).getBoolean(true); HOW_MUCH_TNT=config.get("Int", "Chance that a block will not be TNT. must be greater than 1. Explosions!?!?? must be set to true, and you figure out what it does. ", 25).getInt(25); + this.obeliskID=config.get("Int", "MobObeliskID", 125).getInt(125); blockLimboID=config.get("Int", "Block ID for Limbo- must be below 256", 217).getInt(); @@ -357,8 +363,7 @@ public class mod_pocketDim this.limboBiome= (new BiomeGenLimbo(this.limboBiomeID) ); this.pocketBiome= (new BiomeGenPocket(this.pocketBiomeID)); - proxy.loadTextures(); - proxy.registerRenderers(); + GameRegistry.registerWorldGenerator(this.riftGen); //GameRegistry.registerBlock(dimRail, "Dimensional Rail"); @@ -414,6 +419,12 @@ public class mod_pocketDim GameRegistry.registerTileEntity(TileEntityDimDoor.class, "TileEntityDimDoor"); GameRegistry.registerTileEntity(TileEntityRift.class, "TileEntityRift"); + + EntityRegistry.registerModEntity(MobObelisk.class, "Obelisk", this.obeliskID, this,40, 1, true); + EntityList.IDtoClassMapping.put(this.obeliskID, MobObelisk.class); + EntityList.entityEggs.put(this.obeliskID, new EntityEggInfo(this.obeliskID, 0, 0xffffff)); + LanguageRegistry.instance().addStringLocalization("entity.MobObelisk.Obelisk.name", "Obelisk"); + //GameRegistry.addBiome(this.limboBiome); @@ -646,6 +657,11 @@ public class mod_pocketDim this.metadataNextList.add(Block.redstoneRepeaterIdle.blockID); this.metadataNextList.add(Block.redstoneRepeaterActive.blockID); + + + + proxy.loadTextures(); + proxy.registerRenderers(); } diff --git a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java new file mode 100644 index 0000000..189d286 --- /dev/null +++ b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java @@ -0,0 +1,23 @@ +package StevenDimDoors.mod_pocketDim.ticking; + +import net.minecraft.entity.monster.EntityMob; +import net.minecraft.world.World; + +public class MobObelisk extends EntityMob +{ + + public MobObelisk(World par1World) + { + super(par1World); + this.texture="/mods/DimensionalDoors/textures/mobs/Monolith.png"; + // TODO Auto-generated constructor stub + } + + @Override + public int getMaxHealth() + { + // TODO Auto-generated method stub + return 20; + } + +} \ No newline at end of file diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith.png new file mode 100644 index 0000000000000000000000000000000000000000..d758a7271ab7a1f2032001d5a16685fe3532e38c GIT binary patch literal 9296 zcmd6tg;!Kh*vIcK-3w9zl8YdXfTXZAOLv1PCEY2pl+vtpmnq z0q^ijRtW}+eVmSeZp?o?M7nE;Z+bP%`vjgWO|jGqCMqETyw!goxmx^`jQ_oiL^>jA zrNMeer9WC9B(@ek#+WdrAsciU>Xw%?S)J4veIno5o)(5MDj8$Ka6#da)oct)y69ef zd>}L%2V@c3H5Pmy^NmdcA4sHO&keOm(iCvVj87Q2pX&D|f>@bb0}B>6cxfH{~5D18AZ7Kx~9GHpa9`4%+pyz8!r1}8!b0LC)J+B3!??E@sk z?W(1s&+XAs#@0Jgs*T~X;GLT~Pcydi!d1AUHV8YPF1I_|qnny-EKlmx3t!ZBV|yF7 z1{6vOn`KWMvXs&xPf0J{G?6M!zr_tL>I6r6ZZ{v$5LQw;5rUcDf~=x8H)F#2|K6ON zDpkL~ODe(fl_8A<6=5-1rPFP%yJcQcW5CA2=@i9!jLH6a*k{M2Ux7d3*oZkmngBT7 zS@)3k9~Pg=@qJ%HFHOK$M+s1oO$g;k1l>jgbn8MeBq2fPcz*ugtnM(Pyu78D^3fsz zA|DGGL;!PD|Arjs>IynaQhv;Yi3_X>!T7L|LaG89<{e*D*uCQ#eePw@8Ij#w^hWoP z^7dG{F0F4jDb$G)k;iruQBQ;n2Na$e1Gw(Xra;e+xZ4gSFJS4s*|{C#c45m7;5Gw0 ze0O%p84=}K;TlMv2&oKnIOOEulgr?7t%uC`rhz%zT=i1!?^6h7)Cf2~xqGi>Nxhi? zFa`$p83KIqT?HVaJe^G?<_-$m>Z^A0NG>Cw(@#(h)&y}~|MPAe%(xBCC-`sns2E$= zKAhrB_$$9?s9ukfK~FLj0YY2ZaTwZMoOrhtE8%w%Nw+U`e0Et&4}@AtV7rQWH}Hf& z=*Z=Be_m?f+Lil;6mFxJ2Pue$nEUp*UEsWkf!@119E`{(Kt81cYC!I}os1SgPN{W* zNXZe&J)&$fk<#WJQ_%a3q?L2u4#uX?Q_A0KL$K`i9R=ic6VU7&>a_LR&acOdlka8S zfx+Ae>|WB6P*t{Hju8|7nvn4b3H2)n7*XWPsOM-2SV;rBaS>Ccfk$T+qixZ#jJS#3 zp#0>xCXl*K5RU;JRe~`_c?#Mj62(RXBQrg)6&2C4Kza-|k*H|QH&>KjhyPM>DX zML^+Qf1sgxa>ev zTw@Ij%?W{g1)g&OvEui)$IF¨W=Pla(6Ihfek!A6Y|uXhMrfnXJ-6bL^pB574d< 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 WDaIksazdZ|0pRlLa@8^xq5lKp$7HAg literal 0 HcmV?d00001