From 53ad4fe53a5b14eec84e7f6121c44727665ec7b6 Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Wed, 29 May 2013 17:54:41 -0400 Subject: [PATCH] sky texture, more monolith changes --- .../mod_pocketDim/LimboGenerator.java | 11 +- .../mod_pocketDim/LimboProvider.java | 16 +- .../mod_pocketDim/items/itemDimDoor.java | 3 + .../mod_pocketDim/limboSkyProvider.java | 221 ++++++++++++++++++ .../mod_pocketDim/ticking/MobObelisk.java | 6 +- .../textures/mobs/Untitled-2.psd | Bin 0 -> 52196 bytes .../textures/other/limboSun.png | Bin 0 -> 5411 bytes .../textures/other/limboSun2.png | Bin 0 -> 5453 bytes 8 files changed, 251 insertions(+), 6 deletions(-) create mode 100644 StevenDimDoors/mod_pocketDim/limboSkyProvider.java create mode 100644 resources/mods/DimensionalDoors/textures/mobs/Untitled-2.psd create mode 100644 resources/mods/DimensionalDoors/textures/other/limboSun.png create mode 100644 resources/mods/DimensionalDoors/textures/other/limboSun2.png diff --git a/StevenDimDoors/mod_pocketDim/LimboGenerator.java b/StevenDimDoors/mod_pocketDim/LimboGenerator.java index a8e43af..b6cb8f6 100644 --- a/StevenDimDoors/mod_pocketDim/LimboGenerator.java +++ b/StevenDimDoors/mod_pocketDim/LimboGenerator.java @@ -3,6 +3,7 @@ package StevenDimDoors.mod_pocketDim; import java.util.List; import java.util.Random; +import net.minecraft.block.Block; import net.minecraft.entity.EnumCreatureType; import net.minecraft.util.IProgressUpdate; import net.minecraft.util.MathHelper; @@ -137,6 +138,11 @@ public class LimboGenerator extends ChunkProviderGenerate implements IChunkProvi // TODO Auto-generated method stub return super.chunkExists(var1, var2); } + @Override + public void replaceBlocksForBiome(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) + { + + } @Override public Chunk provideChunk(int par1, int par2) @@ -162,7 +168,8 @@ public class LimboGenerator extends ChunkProviderGenerate implements IChunkProvi } @Override - public void populate(IChunkProvider var1, int var2, int var3) { + public void populate(IChunkProvider var1, int var2, int var3) + { // TODO Auto-generated method stub } @@ -373,7 +380,7 @@ public class LimboGenerator extends ChunkProviderGenerate implements IChunkProvi { par3ArrayOfByte[var43 += var44] = (byte)mod_pocketDim.blockDimWallPermID; } - + else { par3ArrayOfByte[var43 += var44] = 0; diff --git a/StevenDimDoors/mod_pocketDim/LimboProvider.java b/StevenDimDoors/mod_pocketDim/LimboProvider.java index f90a5bd..a3c6f0d 100644 --- a/StevenDimDoors/mod_pocketDim/LimboProvider.java +++ b/StevenDimDoors/mod_pocketDim/LimboProvider.java @@ -8,6 +8,7 @@ import net.minecraft.world.WorldProvider; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.biome.WorldChunkManagerHell; import net.minecraft.world.chunk.IChunkProvider; +import net.minecraftforge.client.IRenderHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -21,16 +22,25 @@ public class LimboProvider extends WorldProvider return "Limbo"; } + private IRenderHandler skyRenderer; public LimboProvider() { - this.hasNoSky=true; - - + this.hasNoSky=false; + + + this.skyRenderer =new limboSkyProvider(); } + @SideOnly(Side.CLIENT) + public IRenderHandler getSkyRenderer() + { + return this.skyRenderer; + } + + @Override protected void registerWorldChunkManager() { diff --git a/StevenDimDoors/mod_pocketDim/items/itemDimDoor.java b/StevenDimDoors/mod_pocketDim/items/itemDimDoor.java index a378c62..6a7b2d1 100644 --- a/StevenDimDoors/mod_pocketDim/items/itemDimDoor.java +++ b/StevenDimDoors/mod_pocketDim/items/itemDimDoor.java @@ -1,6 +1,7 @@ package StevenDimDoors.mod_pocketDim.items; import java.util.List; +import java.util.Random; import StevenDimDoors.mod_pocketDim.LinkData; import StevenDimDoors.mod_pocketDim.dimHelper; @@ -132,6 +133,8 @@ public class itemDimDoor extends ItemDoor public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { + + Boolean didFindThing=false; MovingObjectPosition hit = this.getMovingObjectPositionFromPlayer(par3EntityPlayer.worldObj, par3EntityPlayer, false ); if(hit!=null&&!par2World.isRemote) diff --git a/StevenDimDoors/mod_pocketDim/limboSkyProvider.java b/StevenDimDoors/mod_pocketDim/limboSkyProvider.java new file mode 100644 index 0000000..e4f92a0 --- /dev/null +++ b/StevenDimDoors/mod_pocketDim/limboSkyProvider.java @@ -0,0 +1,221 @@ +package StevenDimDoors.mod_pocketDim; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.WorldClient; +import net.minecraft.client.renderer.GLAllocation; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraftforge.client.IRenderHandler; + +public class limboSkyProvider extends IRenderHandler +{ + + int starGLCallList; + int glSkyList; + int glSkyList2; + + + @Override + public void render(float par1, WorldClient world, Minecraft mc) + { + + starGLCallList = GLAllocation.generateDisplayLists(3); + glSkyList = this.starGLCallList + 1; + glSkyList2 = this.starGLCallList + 2; + GL11.glDisable(GL11.GL_FOG); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + RenderHelper.disableStandardItemLighting(); + GL11.glDepthMask(false); + mc.renderEngine.bindTexture("/misc/tunnel.png"); + Tessellator tessellator = Tessellator.instance; + + if (mc.theWorld.provider.isSurfaceWorld()) + { + GL11.glDisable(GL11.GL_TEXTURE_2D); + Vec3 vec3 = world.getSkyColor(mc.renderViewEntity, par1); + float f1 = (float)vec3.xCoord; + float f2 = (float)vec3.yCoord; + float f3 = (float)vec3.zCoord; + float f4; + + if (mc.gameSettings.anaglyph) + { + float f5 = (f1 * 30.0F + f2 * 59.0F + f3 * 11.0F) / 100.0F; + float f6 = (f1 * 30.0F + f2 * 70.0F) / 100.0F; + f4 = (f1 * 30.0F + f3 * 70.0F) / 100.0F; + f1 = f5; + f2 = f6; + f3 = f4; + } + + GL11.glColor3f(f1, f2, f3); + Tessellator tessellator1 = Tessellator.instance; + GL11.glDepthMask(false); + GL11.glEnable(GL11.GL_FOG); + GL11.glColor3f(f1, f2, f3); + GL11.glCallList(this.glSkyList); + GL11.glDisable(GL11.GL_FOG); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + RenderHelper.disableStandardItemLighting(); + float[] afloat = world.provider.calcSunriseSunsetColors(world.getCelestialAngle(par1), par1); + float f7; + float f8; + float f9; + float f10; + + if (afloat != null) + { + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glPushMatrix(); + GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(MathHelper.sin(world.getCelestialAngleRadians(par1)) < 0.0F ? 180.0F : 0.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(90.0F, 0.0F, 0.0F, 1.0F); + f4 = afloat[0]; + f7 = afloat[1]; + f8 = afloat[2]; + float f11; + + if (mc.gameSettings.anaglyph) + { + f9 = (f4 * 30.0F + f7 * 59.0F + f8 * 11.0F) / 100.0F; + f10 = (f4 * 30.0F + f7 * 70.0F) / 100.0F; + f11 = (f4 * 30.0F + f8 * 70.0F) / 100.0F; + f4 = f9; + f7 = f10; + f8 = f11; + } + + tessellator1.startDrawing(6); + tessellator1.setColorRGBA_F(f4, f7, f8, afloat[3]); + tessellator1.addVertex(0.0D, 100.0D, 0.0D); + byte b0 = 16; + tessellator1.setColorRGBA_F(afloat[0], afloat[1], afloat[2], 0.0F); + + for (int j = 0; j <= b0; ++j) + { + f11 = (float)j * (float)Math.PI * 2.0F / (float)b0; + float f12 = MathHelper.sin(f11); + float f13 = MathHelper.cos(f11); + tessellator1.addVertex((double)(f12 * 120.0F), (double)(f13 * 120.0F), (double)(-f13 * 40.0F * afloat[3])); + } + + tessellator1.draw(); + GL11.glPopMatrix(); + GL11.glShadeModel(GL11.GL_FLAT); + } + + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glPushMatrix(); + f4 = 1.0F - world.getRainStrength(par1); + f7 = 0.0F; + f8 = 0.0F; + f9 = 0.0F; + GL11.glColor4f(1.0F, 1.0F, 1.0F, f4); + GL11.glTranslatef(f7, f8, f9); + GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(world.getCelestialAngle(par1) * 360.0F, 1.0F, 0.0F, 0.0F); + f10 = 30.0F; + mc.renderEngine.bindTexture("/mods/DimensionalDoors/textures/other/limboSun.png"); + tessellator1.startDrawingQuads(); + tessellator1.addVertexWithUV((double)(-f10), 100.0D, (double)(-f10), 0.0D, 0.0D); + tessellator1.addVertexWithUV((double)f10, 100.0D, (double)(-f10), 1.0D, 0.0D); + tessellator1.addVertexWithUV((double)f10, 100.0D, (double)f10, 1.0D, 1.0D); + tessellator1.addVertexWithUV((double)(-f10), 100.0D, (double)f10, 0.0D, 1.0D); + tessellator1.draw(); + f10 = 20.0F; + mc.renderEngine.bindTexture("/environment/moon_phases.png"); + int k = world.getMoonPhase(); + int l = k % 4; + int i1 = k / 4 % 2; + float f14 = (float)(l + 0) / 4.0F; + float f15 = (float)(i1 + 0) / 2.0F; + float f16 = (float)(l + 1) / 4.0F; + float f17 = (float)(i1 + 1) / 2.0F; + tessellator1.startDrawingQuads(); + tessellator1.addVertexWithUV((double)(-f10), -100.0D, (double)f10, (double)f16, (double)f17); + tessellator1.addVertexWithUV((double)f10, -100.0D, (double)f10, (double)f14, (double)f17); + tessellator1.addVertexWithUV((double)f10, -100.0D, (double)(-f10), (double)f14, (double)f15); + tessellator1.addVertexWithUV((double)(-f10), -100.0D, (double)(-f10), (double)f16, (double)f15); + tessellator1.draw(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + float f18 = world.getStarBrightness(par1) * f4; + + if (f18 > 0.0F) + { + GL11.glColor4f(f18, f18, f18, f18); + GL11.glCallList(this.starGLCallList); + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_FOG); + GL11.glPopMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glColor3f(0.0F, 0.0F, 0.0F); + double d0 = mc.thePlayer.getPosition(par1).yCoord - world.getHorizon(); + + if (d0 < 0.0D) + { + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 12.0F, 0.0F); + GL11.glCallList(this.glSkyList2); + GL11.glPopMatrix(); + f8 = 1.0F; + f9 = -((float)(d0 + 65.0D)); + f10 = -f8; + tessellator1.startDrawingQuads(); + tessellator1.setColorRGBA_I(0, 255); + tessellator1.addVertex((double)(-f8), (double)f9, (double)f8); + tessellator1.addVertex((double)f8, (double)f9, (double)f8); + tessellator1.addVertex((double)f8, (double)f10, (double)f8); + tessellator1.addVertex((double)(-f8), (double)f10, (double)f8); + tessellator1.addVertex((double)(-f8), (double)f10, (double)(-f8)); + tessellator1.addVertex((double)f8, (double)f10, (double)(-f8)); + tessellator1.addVertex((double)f8, (double)f9, (double)(-f8)); + tessellator1.addVertex((double)(-f8), (double)f9, (double)(-f8)); + tessellator1.addVertex((double)f8, (double)f10, (double)(-f8)); + tessellator1.addVertex((double)f8, (double)f10, (double)f8); + tessellator1.addVertex((double)f8, (double)f9, (double)f8); + tessellator1.addVertex((double)f8, (double)f9, (double)(-f8)); + tessellator1.addVertex((double)(-f8), (double)f9, (double)(-f8)); + tessellator1.addVertex((double)(-f8), (double)f9, (double)f8); + tessellator1.addVertex((double)(-f8), (double)f10, (double)f8); + tessellator1.addVertex((double)(-f8), (double)f10, (double)(-f8)); + tessellator1.addVertex((double)(-f8), (double)f10, (double)(-f8)); + tessellator1.addVertex((double)(-f8), (double)f10, (double)f8); + tessellator1.addVertex((double)f8, (double)f10, (double)f8); + tessellator1.addVertex((double)f8, (double)f10, (double)(-f8)); + tessellator1.draw(); + } + + if (world.provider.isSkyColored()) + { + GL11.glColor3f(f1 * 0.2F + 0.04F, f2 * 0.2F + 0.04F, f3 * 0.6F + 0.1F); + } + else + { + GL11.glColor3f(f1, f2, f3); + } + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, -((float)(d0 - 16.0D)), 0.0F); + GL11.glCallList(this.glSkyList2); + GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDepthMask(true); + } + + } + +} \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java index 870586c..2c0537f 100644 --- a/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java +++ b/StevenDimDoors/mod_pocketDim/ticking/MobObelisk.java @@ -87,16 +87,20 @@ public class MobObelisk extends EntityFlying implements IMob public void onEntityUpdate() { byte b0 = this.dataWatcher.getWatchableObjectByte(16); - this.texture="/mods/DimensionalDoors/textures/mobs/Monolith"+b0+".png"; if(!this.hasJumped&&!this.worldObj.isRemote) { + int sanity=0; double jumpHeight=0; do { jumpHeight = this.posY+rand.nextInt(25); + if(this.worldObj.provider instanceof pocketProvider) + { + jumpHeight = jumpHeight- rand.nextInt(10); + } sanity++; } while(!this.worldObj.isAirBlock((int)this.posX,(int)jumpHeight+6 , (int)this.posZ)&&sanity<20); diff --git a/resources/mods/DimensionalDoors/textures/mobs/Untitled-2.psd b/resources/mods/DimensionalDoors/textures/mobs/Untitled-2.psd new file mode 100644 index 0000000000000000000000000000000000000000..54fabf734fdada61dbc3fd603a604dac4911e33a GIT binary patch literal 52196 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 literal 0 HcmV?d00001