diff --git a/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java b/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java index 7beb341..8af4ce1 100644 --- a/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java +++ b/StevenDimDoors/mod_pocketDim/BiomeGenLimbo.java @@ -1,6 +1,9 @@ package StevenDimDoors.mod_pocketDim; +import StevenDimDoors.mod_pocketDim.ticking.MobObelisk; +import net.minecraft.entity.monster.EntitySpider; import net.minecraft.world.biome.BiomeGenBase; +import net.minecraft.world.biome.SpawnListEntry; public class BiomeGenLimbo extends BiomeGenBase { @@ -17,6 +20,22 @@ public class BiomeGenLimbo extends BiomeGenBase this.spawnableCreatureList.clear(); this.spawnableWaterCreatureList.clear(); this.spawnableCaveCreatureList.clear(); + this.spawnableMonsterList.add(new SpawnListEntry(MobObelisk.class, 1, 1, 1)); + this.spawnableMonsterList.add(new SpawnListEntry(MobObelisk.class, 300, 0, 0)); + + this.spawnableCreatureList.add(new SpawnListEntry(MobObelisk.class, 1, 1, 1)); + this.spawnableCreatureList.add(new SpawnListEntry(MobObelisk.class, 300, 0, 0)); + + this.spawnableCaveCreatureList.add(new SpawnListEntry(MobObelisk.class, 1, 1, 1)); + this.spawnableCaveCreatureList.add(new SpawnListEntry(MobObelisk.class, 300, 0, 0)); + + + + } + + public float getSpawningChance() + { + return 0.00001F; } } diff --git a/StevenDimDoors/mod_pocketDim/CommonTickHandler.java b/StevenDimDoors/mod_pocketDim/CommonTickHandler.java index b821175..46f9fc0 100644 --- a/StevenDimDoors/mod_pocketDim/CommonTickHandler.java +++ b/StevenDimDoors/mod_pocketDim/CommonTickHandler.java @@ -17,14 +17,19 @@ public class CommonTickHandler implements ITickHandler @Override - public void tickStart(EnumSet type, Object... tickData) {} + public void tickStart(EnumSet type, Object... tickData) + { + if (type.equals(EnumSet.of(TickType.SERVER))) + { + onTickInGame(); + } + } @Override public void tickEnd(EnumSet type, Object... tickData) { if (type.equals(EnumSet.of(TickType.SERVER))) { - onTickInGame(); } } diff --git a/StevenDimDoors/mod_pocketDim/EventHookContainer.java b/StevenDimDoors/mod_pocketDim/EventHookContainer.java index 06d9f6e..d1a9b14 100644 --- a/StevenDimDoors/mod_pocketDim/EventHookContainer.java +++ b/StevenDimDoors/mod_pocketDim/EventHookContainer.java @@ -5,6 +5,7 @@ import java.util.Iterator; import java.util.List; import java.util.Random; +import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -34,17 +35,22 @@ public class EventHookContainer Random rand= new Random(); @SideOnly(Side.CLIENT) + @ForgeSubscribe public void onSoundLoad(SoundLoadEvent event) { File dataDir = Minecraft.getMinecraft().mcDataDir; - // event.manager.soundPoolSounds.addSound("mod/test/sound.ogg", new File( - // dataDir, "resources/mod/test/sound.ogg")); + event.manager.soundPoolSounds.addSound("mods/DimensionalDoors/sounds/Monolith.ogg", (mod_pocketDim.class.getResource("/mods/DimensionalDoors/sounds/Monolith.ogg"))); + event.manager.soundPoolSounds.addSound("mods/DimensionalDoors/sounds/wylkermaxcrack.wav", (mod_pocketDim.class.getResource("/mods/DimensionalDoors/sounds/wylkermaxcrack.wav"))); + + } + + @ForgeSubscribe public void onWorldLoad(WorldEvent.Load event) { diff --git a/StevenDimDoors/mod_pocketDim/LimboGenerator.java b/StevenDimDoors/mod_pocketDim/LimboGenerator.java index ccf339c..7c37abb 100644 --- a/StevenDimDoors/mod_pocketDim/LimboGenerator.java +++ b/StevenDimDoors/mod_pocketDim/LimboGenerator.java @@ -408,11 +408,11 @@ public class LimboGenerator extends ChunkProviderGenerate implements IChunkProvi } @Override - public List getPossibleCreatures(EnumCreatureType var1, int var2, int var3, - int var4) { - // TODO Auto-generated method stub - return null; - } + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(par2, par4); + return biomegenbase == null ? null : (biomegenbase == BiomeGenBase.swampland && par1EnumCreatureType == EnumCreatureType.monster && this.scatteredFeatureGenerator.hasStructureAt(par2, par3, par4) ? this.scatteredFeatureGenerator.getScatteredFeatureSpawnList() : biomegenbase.getSpawnableList(par1EnumCreatureType)); + } @Override public ChunkPosition findClosestStructure(World var1, String var2, diff --git a/StevenDimDoors/mod_pocketDim/LimboProvider.java b/StevenDimDoors/mod_pocketDim/LimboProvider.java index 413afed..f90a5bd 100644 --- a/StevenDimDoors/mod_pocketDim/LimboProvider.java +++ b/StevenDimDoors/mod_pocketDim/LimboProvider.java @@ -21,21 +21,23 @@ public class LimboProvider extends WorldProvider return "Limbo"; } - public int exitXCoord; - public int exitYCoord; - public int exitZCoord; - public int exitDimID; + public LimboProvider() { this.hasNoSky=true; - super.worldChunkMgr = new WorldChunkManagerLimbo(); - // super.setAllowedSpawnTypes(false, false); } + @Override + protected void registerWorldChunkManager() + { + super.worldChunkMgr = new WorldChunkManagerHell(mod_pocketDim.limboBiome,1,1); + //this.dimensionId = ConfigAtum.dimensionID; + } + @Override public BiomeGenBase getBiomeGenForCoords(int x, int z) { @@ -71,11 +73,7 @@ public class LimboProvider extends WorldProvider } } - public void setAllowedSpawnTypes(boolean allowHostile, boolean allowPeaceful) - { - super.setAllowedSpawnTypes(false, false); - - } + public float calculateCelestialAngle(long par1, float par3) { diff --git a/StevenDimDoors/mod_pocketDim/PlayerRespawnTracker.java b/StevenDimDoors/mod_pocketDim/PlayerRespawnTracker.java index c369c82..48e7018 100644 --- a/StevenDimDoors/mod_pocketDim/PlayerRespawnTracker.java +++ b/StevenDimDoors/mod_pocketDim/PlayerRespawnTracker.java @@ -2,11 +2,11 @@ package StevenDimDoors.mod_pocketDim; -import net.minecraft.entity.EntityLiving; + import net.minecraft.entity.item.EntityItem; + import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemArmor; import cpw.mods.fml.common.IPlayerTracker; @@ -48,7 +48,11 @@ public class PlayerRespawnTracker implements IPlayerTracker { for(EntityItem drop : mod_pocketDim.limboSpawnInventory.get(player.username)) { - + if(drop.getEntityItem().getItem() instanceof ItemArmor) + { + + + } player.inventory.addItemStackToInventory(drop.getEntityItem()); diff --git a/StevenDimDoors/mod_pocketDim/dimHelper.java b/StevenDimDoors/mod_pocketDim/dimHelper.java index d3ccc39..ba8f5c7 100644 --- a/StevenDimDoors/mod_pocketDim/dimHelper.java +++ b/StevenDimDoors/mod_pocketDim/dimHelper.java @@ -341,12 +341,14 @@ public class dimHelper extends DimensionManager } - + if(entity instanceof EntityPlayerMP) + { entity = this.teleportEntity(world, entity, linkData); + } if(entity instanceof EntityPlayerMP) { @@ -1215,7 +1217,7 @@ public class dimHelper extends DimensionManager i++; DimData dimData; ArrayList linksInDim=new ArrayList(); - for(size--;size>=0;) + for(size--;size>0;) { dimData = dimHelper.dimList.get(dimList.keySet().toArray()[rand.nextInt(dimList.keySet().size())]); if(dimData==null) diff --git a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index a8b6d24..d5fe3bf 100644 --- a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -420,10 +420,10 @@ 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"); + EntityRegistry.registerModEntity(MobObelisk.class, "Obelisk", this.obeliskID, this,50, 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"); @@ -666,10 +666,10 @@ public class mod_pocketDim } + @PostInit public void PostInit(FMLPostInitializationEvent event) { - //dimHelper.instance.dimList.put(this.limboDimID, new DimData( this.limboDimID, false, 0, new LinkData())); } @ServerStopping @@ -690,9 +690,12 @@ public class mod_pocketDim e.printStackTrace(); } } + + @ServerStarting public void serverStarting(FMLServerStartingEvent event) { + event.registerServerCommand(removeRiftsCommand); event.registerServerCommand(pruneDimsCommand); event.registerServerCommand(removeAllLinksCommand); @@ -700,6 +703,11 @@ public class mod_pocketDim event.registerServerCommand(addDungeonRift); dimHelper.instance.load(); + if(!dimHelper.dimList.containsKey(this.limboDimID)) + { + dimHelper.instance.dimList.put(mod_pocketDim.limboDimID, new DimData( mod_pocketDim.limboDimID, false, 0, new LinkData())); + + } } diff --git a/StevenDimDoors/mod_pocketDim/pocketProvider.java b/StevenDimDoors/mod_pocketDim/pocketProvider.java index b90ffe0..105bf12 100644 --- a/StevenDimDoors/mod_pocketDim/pocketProvider.java +++ b/StevenDimDoors/mod_pocketDim/pocketProvider.java @@ -20,11 +20,16 @@ public class pocketProvider extends WorldProvider public pocketProvider() { this.hasNoSky=true; - super.worldChunkMgr = new WorldChunkManagerHell(mod_pocketDim.pocketBiome, 0.0F, 0.0F); } - // @SideOnly(Side.CLIENT) + + @Override + protected void registerWorldChunkManager() + { + super.worldChunkMgr = new WorldChunkManagerHell(mod_pocketDim.pocketBiome,1,1); + //this.dimensionId = ConfigAtum.dimensionID; + } @Override public String getSaveFolder() { @@ -38,10 +43,7 @@ public class pocketProvider extends WorldProvider } - public void setAllowedSpawnTypes(boolean allowHostile, boolean allowPeaceful) - { - super.setAllowedSpawnTypes(false, false); - } + @SideOnly(Side.CLIENT) @Override public Vec3 getFogColor(float par1, float par2) diff --git a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java index af1d458..6d6e521 100644 --- a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java +++ b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java @@ -1,22 +1,40 @@ package StevenDimDoors.mod_pocketDim.ticking; +import StevenDimDoors.mod_pocketDim.LinkData; +import StevenDimDoors.mod_pocketDim.dimHelper; +import StevenDimDoors.mod_pocketDim.mod_pocketDim; +import cpw.mods.fml.client.FMLClientHandler; +import net.minecraft.block.Block; +import net.minecraft.client.audio.SoundManager; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityFlying; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.monster.IMob; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; import net.minecraft.world.World; public class MobObelisk extends EntityFlying implements IMob { + float soundTime = 0; + int aggro = 0; + byte textureState = 0; + + int destX=0; + int destY=0; + int destZ=0; public MobObelisk(World par1World) { super(par1World); - this.texture="/mods/DimensionalDoors/textures/mobs/Monolith.png"; - this.setSize(2.5F, 7.0F); + this.texture="/mods/DimensionalDoors/textures/mobs/Monolith0.png"; + this.setSize(2F, 4.0F); + + // TODO Auto-generated constructor stub } @@ -27,25 +45,152 @@ public class MobObelisk extends EntityFlying implements IMob return 20; } + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + @Override public void onEntityUpdate() { - // if(rand.nextInt(10)==0) - { - EntityPlayer entityPlayer = this.worldObj.getClosestPlayerToEntity(this, 100); - if(entityPlayer == null) - { - return; - } - this.faceEntity(entityPlayer, 100, 100); - } + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + this.texture="/mods/DimensionalDoors/textures/mobs/Monolith"+b0+".png"; + super.onEntityUpdate(); + EntityPlayer entityPlayer = this.worldObj.getClosestPlayerToEntity(this, 20); + + if(entityPlayer != null) + { + + + + + this.faceEntity(entityPlayer, 1, 1); + + if(shouldAttackPlayer(entityPlayer)) + { + if(soundTime<=0) + { + if(this.worldObj.isRemote) + { + FMLClientHandler.instance().getClient().sndManager.playEntitySound("mods.DimensionalDoors.sounds.Monolith", entityPlayer, 1+this.textureState/2, 1, false); + } + soundTime=1000; + } + if(aggro<516) + { + aggro++; + + if(aggro==500) + { + FMLClientHandler.instance().getClient().sndManager.playSoundFX("mods.DimensionalDoors.sounds.wylkermaxcrack", 10, 1); + + } + } + else + { + if(this.worldObj.isRemote) + { + FMLClientHandler.instance().getClient().sndManager.stopEntitySound(this); + } + LinkData link = new LinkData(this.worldObj.provider.dimensionId, mod_pocketDim.limboDimID, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.posX+rand.nextInt(500)-250, (int)this.posY+500, (int)this.posZ+rand.nextInt(500)-250, false,0); + dimHelper.instance.teleportToPocket(worldObj, link, entityPlayer); + + + } + + } + + + } + else if(aggro>0) + { + aggro--; + } + if(soundTime>0) + { + soundTime--; + } + + if(this.prevPosX==this.posX||this.prevPosY==this.posY||this.prevPosZ==this.posZ) + { + do + { + destX= rand.nextInt(40)-20; + destY= rand.nextInt(40)-20; + destZ= rand.nextInt(40)-20; + + + } + while(!this.isCourseTraversable(destX, destY, destZ, 1)); + } + + + if(Math.abs(this.posX)-Math.abs(this.destX)+Math.abs(this.posY)-Math.abs(this.destY)+Math.abs(this.posZ)-Math.abs(this.destZ)<5) + { + do + { + destX= rand.nextInt(40)-20; + destY= rand.nextInt(40)-20; + destZ= rand.nextInt(40)-20; + + + } + while(!this.isCourseTraversable(destX, destY, destZ, 1)); + } + + { + + + + this.moveEntity(this.posX=this.posX+(posX-destX)/200, this.posY=this.posY+(posY+destY)/200, this.posZ=this.posZ+(posZ+destZ)/200); + + } + + + this.textureState= (byte) (this.aggro/50); + if(!this.worldObj.isRemote) + { + + this.dataWatcher.updateObject(16, Byte.valueOf(this.textureState)); + } + + + + - System.out.println(this.rotationYaw); - System.out.println(this.rotationYawHead); } + private boolean shouldAttackPlayer(EntityPlayer par1EntityPlayer) + { + return par1EntityPlayer.canEntityBeSeen(this); + + } + + + + private boolean isCourseTraversable(double par1, double par3, double par5, double par7) + { + double d4 = (par1 - this.posX) / par7; + double d5 = (par3 - this.posY) / par7; + double d6 = (par5 - this.posZ) / par7; + AxisAlignedBB axisalignedbb = this.boundingBox.copy(); + + for (int i = 1; (double)i < par7; ++i) + { + axisalignedbb.offset(d4, d5, d6); + + if (!this.worldObj.getCollidingBoundingBoxes(this, axisalignedbb).isEmpty()) + { + return false; + } + } + + return true; + } public void faceEntity(Entity par1Entity, float par2, float par3) { double d0 = par1Entity.posX - this.posX; @@ -67,6 +212,8 @@ public class MobObelisk extends EntityFlying implements IMob float f3 = (float)(-(Math.atan2(d2, d3) * 180.0D / Math.PI)); this.rotationYaw = f2; this.rotationYawHead=f2; + this.renderYawOffset=this.rotationYaw; + } private float updateRotation(float par1, float par2, float par3) @@ -85,6 +232,12 @@ public class MobObelisk extends EntityFlying implements IMob return par1 + f3; } + + public float getRotationYawHead() + { + return 0.0F; + } + } \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDimClient/ClientProxy.java b/StevenDimDoors/mod_pocketDimClient/ClientProxy.java index 1f20c0b..fff695f 100644 --- a/StevenDimDoors/mod_pocketDimClient/ClientProxy.java +++ b/StevenDimDoors/mod_pocketDimClient/ClientProxy.java @@ -1,4 +1,7 @@ package StevenDimDoors.mod_pocketDimClient; +import java.io.File; + +import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.src.ModLoader; @@ -20,7 +23,7 @@ public class ClientProxy extends CommonProxy //MinecraftForgeClient.preloadTexture(RIFT2_PNG); - RenderingRegistry.registerEntityRenderingHandler(MobObelisk.class, new RenderMobObelisk(.5F)); + RenderingRegistry.registerEntityRenderingHandler(MobObelisk.class, new RenderMobObelisk(.5F)); diff --git a/StevenDimDoors/mod_pocketDimClient/ModelMobObelisk.java b/StevenDimDoors/mod_pocketDimClient/ModelMobObelisk.java index 43efa0a..6e735d6 100644 --- a/StevenDimDoors/mod_pocketDimClient/ModelMobObelisk.java +++ b/StevenDimDoors/mod_pocketDimClient/ModelMobObelisk.java @@ -34,30 +34,26 @@ public class ModelMobObelisk extends ModelBase this.wholemonolith.rotationPointY=16; this.wholemonolith.rotationPointX=16; this.wholemonolith.rotationPointZ=4; + + } @Override public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { - super.render(par1Entity, par2, par3, par4, par5, par4, par7); - setRotationAngles(par2, par3, par4, par5, par6,par7, par1Entity); + super.render(par1Entity, 0, 0, 0, 0, 0, 0); + this.setRotationAngles(0, 0, 0, 0, 0,0, par1Entity); wholemonolith.render(par7); } - //@Override - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } + @Override public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity) { - super.setRotationAngles( par1, par2, par3, par4, par5, par6, par7Entity); + super.setRotationAngles( 0, 0, 0, 0, 0, 0, par7Entity); } } diff --git a/StevenDimDoors/mod_pocketDimClient/RenderMobObelisk.java b/StevenDimDoors/mod_pocketDimClient/RenderMobObelisk.java index 1c8acbf..4a6a8c7 100644 --- a/StevenDimDoors/mod_pocketDimClient/RenderMobObelisk.java +++ b/StevenDimDoors/mod_pocketDimClient/RenderMobObelisk.java @@ -16,23 +16,9 @@ protected ModelMobObelisk obeliskModel; { super(new ModelMobObelisk(), f); this.obeliskModel = (ModelMobObelisk)this.mainModel; + + } - public void renderMobObelisk(MobObelisk mobObelisk, double d, double d1, double d2, - float f, float f1) - { - super.doRenderLiving( mobObelisk, d, d1, d2, f, f1); - } - - public void doRenderLiving(EntityLiving entityliving, double d, double d1, double d2, - float f, float f1) - { - renderMobObelisk((MobObelisk)entityliving, d, d1, d2, f, f1); - } - - public void doRender(Entity entity, double d, double d1, double d2, - float f, float f1) - { - renderMobObelisk((MobObelisk)entity, d, d1, d2, f, f1); - } + } \ No newline at end of file diff --git a/resources/mods/DimensionalDoors/sounds/Monolith.ogg b/resources/mods/DimensionalDoors/sounds/Monolith.ogg new file mode 100644 index 0000000..bf9c367 Binary files /dev/null and b/resources/mods/DimensionalDoors/sounds/Monolith.ogg differ diff --git a/resources/mods/DimensionalDoors/sounds/Shepard Tone.ogg b/resources/mods/DimensionalDoors/sounds/Shepard Tone.ogg new file mode 100644 index 0000000..d854ba5 Binary files /dev/null and b/resources/mods/DimensionalDoors/sounds/Shepard Tone.ogg differ diff --git a/resources/mods/DimensionalDoors/sounds/wylkermaxcrack.wav b/resources/mods/DimensionalDoors/sounds/wylkermaxcrack.wav new file mode 100644 index 0000000..45a3e4a Binary files /dev/null and b/resources/mods/DimensionalDoors/sounds/wylkermaxcrack.wav differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-0.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-0.png new file mode 100644 index 0000000..767a47d Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-0.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-1.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-1.png new file mode 100644 index 0000000..e553aa2 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-1.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-10.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-10.png new file mode 100644 index 0000000..e11c7fc Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-10.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-2.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-2.png new file mode 100644 index 0000000..ed7b2aa Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-2.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-3.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-3.png new file mode 100644 index 0000000..82063f3 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-3.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-4.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-4.png new file mode 100644 index 0000000..42b1c12 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-4.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-5.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-5.png new file mode 100644 index 0000000..43bf3b3 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-5.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-6.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-6.png new file mode 100644 index 0000000..4384be1 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-6.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-7.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-7.png new file mode 100644 index 0000000..752dcf1 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-7.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-8.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-8.png new file mode 100644 index 0000000..b08ba6e Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-8.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith-9.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith-9.png new file mode 100644 index 0000000..7bb1d4b Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith-9.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith.png b/resources/mods/DimensionalDoors/textures/mobs/Monolith.png index d758a72..806b53c 100644 Binary files a/resources/mods/DimensionalDoors/textures/mobs/Monolith.png and b/resources/mods/DimensionalDoors/textures/mobs/Monolith.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/Monolith.psd b/resources/mods/DimensionalDoors/textures/mobs/Monolith.psd new file mode 100644 index 0000000..b10536c Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/Monolith.psd differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/MonolithBASE.png b/resources/mods/DimensionalDoors/textures/mobs/MonolithBASE.png new file mode 100644 index 0000000..767a47d Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/MonolithBASE.png differ diff --git a/resources/mods/DimensionalDoors/textures/mobs/MonolithOLD.png b/resources/mods/DimensionalDoors/textures/mobs/MonolithOLD.png new file mode 100644 index 0000000..d758a72 Binary files /dev/null and b/resources/mods/DimensionalDoors/textures/mobs/MonolithOLD.png differ