Initial patch update for snapshot

This commit is contained in:
Christian 2013-01-11 23:47:05 -05:00
parent 31faf09c49
commit 431372dc5f
16 changed files with 72 additions and 260 deletions

View file

@ -140,7 +140,7 @@ public class FMLClientHandler implements IFMLSidedHandler
loading = true; loading = true;
client = minecraft; client = minecraft;
ObfuscationReflectionHelper.detectObfuscation(World.class); ObfuscationReflectionHelper.detectObfuscation(World.class);
TextureFXManager.instance().setClient(client); // TextureFXManager.instance().setClient(client);
FMLCommonHandler.instance().beginLoading(this); FMLCommonHandler.instance().beginLoading(this);
new ModLoaderClientHelper(client); new ModLoaderClientHelper(client);
try try
@ -244,7 +244,7 @@ public class FMLClientHandler implements IFMLSidedHandler
} }
else else
{ {
TextureFXManager.instance().loadTextures(client.field_71418_C.func_77292_e()); // TextureFXManager.instance().loadTextures(client.field_71418_C.func_77292_e());
} }
} }
/** /**

View file

@ -22,7 +22,6 @@ import java.util.logging.Logger;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.RenderEngine; import net.minecraft.client.renderer.RenderEngine;
import net.minecraft.client.renderer.texturefx.TextureFX;
import net.minecraft.client.texturepacks.ITexturePack; import net.minecraft.client.texturepacks.ITexturePack;
import net.minecraft.world.IBlockAccess; import net.minecraft.world.IBlockAccess;
@ -54,31 +53,6 @@ public class FMLRenderAccessLibrary
FMLLog.log(level, throwable, message); FMLLog.log(level, throwable, message);
} }
public static void setTextureDimensions(int textureId, int width, int height, List<TextureFX> textureFXList)
{
TextureFXManager.instance().setTextureDimensions(textureId, width, height, textureFXList);
}
public static void preRegisterEffect(TextureFX textureFX)
{
TextureFXManager.instance().onPreRegisterEffect(textureFX);
}
public static boolean onUpdateTextureEffect(TextureFX textureFX)
{
return TextureFXManager.instance().onUpdateTextureEffect(textureFX);
}
public static Dimension getTextureDimensions(TextureFX textureFX)
{
return TextureFXManager.instance().getTextureDimensions(textureFX);
}
public static void onTexturePackChange(RenderEngine engine, ITexturePack texturePack, List<TextureFX> textureFXList)
{
TextureFXManager.instance().onTexturePackChange(engine, texturePack, textureFXList);
}
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId) public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId)
{ {

View file

@ -80,8 +80,7 @@ public class LanguageRegistry
{ {
// reload language table by forcing lang to null and reloading the properties file // reload language table by forcing lang to null and reloading the properties file
String lang = StringTranslate.func_74808_a().func_74811_c(); String lang = StringTranslate.func_74808_a().func_74811_c();
StringTranslate.func_74808_a().field_74813_d = null; StringTranslate.func_74808_a().func_74810_a(lang, true);
StringTranslate.func_74808_a().func_74810_a(lang);
} }

View file

@ -12,7 +12,7 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import java.awt.BorderLayout; import java.awt.BorderLayout;
@@ -120,6 +126,8 @@ @@ -114,6 +120,8 @@
import org.lwjgl.opengl.PixelFormat; import org.lwjgl.opengl.PixelFormat;
import org.lwjgl.util.glu.GLU; import org.lwjgl.util.glu.GLU;
@ -21,7 +21,7 @@
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public abstract class Minecraft implements Runnable, IPlayerUsage public abstract class Minecraft implements Runnable, IPlayerUsage
{ {
@@ -302,6 +310,8 @@ @@ -296,6 +304,8 @@
this.field_71466_p = new FontRenderer(this.field_71474_y, "/font/default.png", this.field_71446_o, false); this.field_71466_p = new FontRenderer(this.field_71474_y, "/font/default.png", this.field_71446_o, false);
this.field_71464_q = new FontRenderer(this.field_71474_y, "/font/alternate.png", this.field_71446_o, false); this.field_71464_q = new FontRenderer(this.field_71474_y, "/font/alternate.png", this.field_71446_o, false);
@ -29,8 +29,8 @@
+ +
if (this.field_71474_y.field_74363_ab != null) if (this.field_71474_y.field_74363_ab != null)
{ {
StringTranslate.func_74808_a().func_74810_a(this.field_71474_y.field_74363_ab); StringTranslate.func_74808_a().func_74810_a(this.field_71474_y.field_74363_ab, false);
@@ -346,6 +356,8 @@ @@ -332,6 +342,8 @@
GL11.glViewport(0, 0, this.field_71443_c, this.field_71440_d); GL11.glViewport(0, 0, this.field_71443_c, this.field_71440_d);
this.field_71452_i = new EffectRenderer(this.field_71441_e, this.field_71446_o); this.field_71452_i = new EffectRenderer(this.field_71441_e, this.field_71446_o);
@ -39,7 +39,7 @@
try try
{ {
this.field_71430_V = new ThreadDownloadResources(this.field_71412_D, this); this.field_71430_V = new ThreadDownloadResources(this.field_71412_D, this);
@@ -374,6 +386,8 @@ @@ -360,6 +372,8 @@
{ {
this.func_71352_k(); this.func_71352_k();
} }
@ -48,7 +48,7 @@
} }
private void func_71357_I() throws LWJGLException private void func_71357_I() throws LWJGLException
@@ -738,9 +752,11 @@ @@ -724,9 +738,11 @@
if (!this.field_71454_w) if (!this.field_71454_w)
{ {
@ -60,7 +60,7 @@
} }
GL11.glFlush(); GL11.glFlush();
@@ -1270,10 +1286,14 @@ @@ -1256,10 +1272,14 @@
public void func_71407_l() public void func_71407_l()
{ {
@ -75,7 +75,7 @@
this.field_71424_I.func_76320_a("stats"); this.field_71424_I.func_76320_a("stats");
this.field_71413_E.func_77449_e(); this.field_71413_E.func_77449_e();
@@ -1730,6 +1750,8 @@ @@ -1717,6 +1737,8 @@
this.field_71453_ak.func_74428_b(); this.field_71453_ak.func_74428_b();
} }
@ -84,7 +84,7 @@
this.field_71424_I.func_76319_b(); this.field_71424_I.func_76319_b();
this.field_71423_H = func_71386_F(); this.field_71423_H = func_71386_F();
} }
@@ -1768,8 +1790,27 @@ @@ -1755,8 +1777,27 @@
} }
this.field_71413_E.func_77450_a(StatList.field_75936_f, 1); this.field_71413_E.func_77450_a(StatList.field_75936_f, 1);
@ -112,7 +112,7 @@
this.field_71455_al = true; this.field_71455_al = true;
this.field_71461_s.func_73720_a(StatCollector.func_74838_a("menu.loadingLevel")); this.field_71461_s.func_73720_a(StatCollector.func_74838_a("menu.loadingLevel"));
@@ -1984,6 +2025,12 @@ @@ -1978,6 +2019,12 @@
public static void main(String[] p_main_0_) public static void main(String[] p_main_0_)
{ {

View file

@ -7,7 +7,7 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import java.io.BufferedReader; import java.io.BufferedReader;
@@ -174,11 +175,14 @@ @@ -175,11 +176,14 @@
public int field_72556_d = 20; public int field_72556_d = 20;
Random field_72557_e = new Random(); Random field_72557_e = new Random();
@ -22,7 +22,7 @@
} }
public NetClientHandler(Minecraft p_i3104_1_, IntegratedServer p_i3104_2_) throws IOException public NetClientHandler(Minecraft p_i3104_1_, IntegratedServer p_i3104_2_) throws IOException
@@ -186,6 +190,7 @@ @@ -187,6 +191,7 @@
this.field_72563_h = p_i3104_1_; this.field_72563_h = p_i3104_1_;
this.field_72555_g = new MemoryConnection(this); this.field_72555_g = new MemoryConnection(this);
p_i3104_2_.func_71343_a().func_71754_a((MemoryConnection)this.field_72555_g, p_i3104_1_.field_71449_j.field_74286_b); p_i3104_2_.func_71343_a().func_71754_a((MemoryConnection)this.field_72555_g, p_i3104_1_.field_71449_j.field_74286_b);
@ -30,7 +30,7 @@
} }
public void func_72547_c() public void func_72547_c()
@@ -256,6 +261,7 @@ @@ -257,6 +262,7 @@
public void func_72513_a(Packet252SharedKey p_72513_1_) public void func_72513_a(Packet252SharedKey p_72513_1_)
{ {
@ -38,7 +38,7 @@
this.func_72552_c(new Packet205ClientCommand(0)); this.func_72552_c(new Packet205ClientCommand(0));
} }
@@ -271,6 +277,7 @@ @@ -272,6 +278,7 @@
this.field_72563_h.field_71439_g.field_70157_k = p_72455_1_.field_73561_a; this.field_72563_h.field_71439_g.field_70157_k = p_72455_1_.field_73561_a;
this.field_72556_d = p_72455_1_.field_73562_h; this.field_72556_d = p_72455_1_.field_73562_h;
this.field_72563_h.field_71442_b.func_78746_a(p_72455_1_.field_73557_d); this.field_72563_h.field_71442_b.func_78746_a(p_72455_1_.field_73557_d);
@ -46,7 +46,7 @@
this.field_72563_h.field_71474_y.func_82879_c(); this.field_72563_h.field_71474_y.func_82879_c();
} }
@@ -711,6 +718,7 @@ @@ -704,6 +711,7 @@
{ {
this.field_72555_g.func_74429_a(p_72546_1_); this.field_72555_g.func_74429_a(p_72546_1_);
this.field_72555_g.func_74423_d(); this.field_72555_g.func_74423_d();
@ -54,7 +54,7 @@
} }
} }
@@ -750,6 +758,7 @@ @@ -743,6 +751,7 @@
public void func_72481_a(Packet3Chat p_72481_1_) public void func_72481_a(Packet3Chat p_72481_1_)
{ {
@ -62,7 +62,7 @@
this.field_72563_h.field_71456_v.func_73827_b().func_73765_a(p_72481_1_.field_73476_b); this.field_72563_h.field_71456_v.func_73827_b().func_73765_a(p_72481_1_.field_73476_b);
} }
@@ -1243,6 +1252,11 @@ @@ -1268,6 +1277,11 @@
public void func_72494_a(Packet131MapData p_72494_1_) public void func_72494_a(Packet131MapData p_72494_1_)
{ {
@ -74,7 +74,7 @@
if (p_72494_1_.field_73438_a == Item.field_77744_bd.field_77779_bT) if (p_72494_1_.field_73438_a == Item.field_77744_bd.field_77779_bT)
{ {
ItemMap.func_77874_a(p_72494_1_.field_73436_b, this.field_72563_h.field_71441_e).func_76192_a(p_72494_1_.field_73437_c); ItemMap.func_77874_a(p_72494_1_.field_73436_b, this.field_72563_h.field_71441_e).func_76192_a(p_72494_1_.field_73437_c);
@@ -1352,6 +1366,11 @@ @@ -1377,6 +1391,11 @@
public void func_72501_a(Packet250CustomPayload p_72501_1_) public void func_72501_a(Packet250CustomPayload p_72501_1_)
{ {
@ -86,7 +86,7 @@
if ("MC|TPack".equals(p_72501_1_.field_73630_a)) if ("MC|TPack".equals(p_72501_1_.field_73630_a))
{ {
String[] astring = (new String(p_72501_1_.field_73629_c)).split("\u0000"); String[] astring = (new String(p_72501_1_.field_73629_c)).split("\u0000");
@@ -1396,4 +1415,20 @@ @@ -1421,4 +1440,20 @@
{ {
return this.field_72555_g; return this.field_72555_g;
} }

View file

@ -7,88 +7,3 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block; import net.minecraft.block.Block;
@@ -40,7 +41,12 @@
public void func_78443_a(EntityLiving p_78443_1_, ItemStack p_78443_2_, int p_78443_3_)
{
GL11.glPushMatrix();
- Block block = Block.field_71973_m[p_78443_2_.field_77993_c];
+
+ Block block = null;
+ if (p_78443_2_.field_77993_c < Block.field_71973_m.length)
+ {
+ block = Block.field_71973_m[p_78443_2_.field_77993_c];
+ }
if (block != null && RenderBlocks.func_78597_b(block.func_71857_b()))
{
@@ -136,10 +142,17 @@
float f7;
float f8;
- for (i = 0; i < 16; ++i)
- {
- f6 = (float)i / 16.0F;
- f7 = p_78439_1_ + (p_78439_3_ - p_78439_1_) * f6 - 0.001953125F;
+ /* Gets the width/16 of the currently bound texture, used
+ * to fix the side rendering issues on textures != 16 */
+ int tileSize = TextureFXManager.instance().getTextureDimensions(GL11.glGetInteger(GL11.GL_TEXTURE_BINDING_2D)).width / 16;
+
+ float tx = 1.0f / (32 * tileSize);
+ float tz = 1.0f / tileSize;
+
+ for (i = 0; i < tileSize; ++i)
+ {
+ f6 = (float)i / tileSize;
+ f7 = p_78439_1_ + (p_78439_3_ - p_78439_1_) * f6 - tx;
f8 = f5 * f6;
p_78439_0_.func_78374_a((double)f8, 0.0D, (double)(0.0F - p_78439_5_), (double)f7, (double)p_78439_4_);
p_78439_0_.func_78374_a((double)f8, 0.0D, 0.0D, (double)f7, (double)p_78439_4_);
@@ -151,11 +164,11 @@
p_78439_0_.func_78382_b();
p_78439_0_.func_78375_b(1.0F, 0.0F, 0.0F);
- for (i = 0; i < 16; ++i)
- {
- f6 = (float)i / 16.0F;
- f7 = p_78439_1_ + (p_78439_3_ - p_78439_1_) * f6 - 0.001953125F;
- f8 = f5 * f6 + 0.0625F;
+ for (i = 0; i < tileSize; ++i)
+ {
+ f6 = (float)i / tileSize;
+ f7 = p_78439_1_ + (p_78439_3_ - p_78439_1_) * f6 - tx;
+ f8 = f5 * f6 + tz;
p_78439_0_.func_78374_a((double)f8, 1.0D, (double)(0.0F - p_78439_5_), (double)f7, (double)p_78439_2_);
p_78439_0_.func_78374_a((double)f8, 1.0D, 0.0D, (double)f7, (double)p_78439_2_);
p_78439_0_.func_78374_a((double)f8, 0.0D, 0.0D, (double)f7, (double)p_78439_4_);
@@ -166,11 +179,11 @@
p_78439_0_.func_78382_b();
p_78439_0_.func_78375_b(0.0F, 1.0F, 0.0F);
- for (i = 0; i < 16; ++i)
- {
- f6 = (float)i / 16.0F;
- f7 = p_78439_4_ + (p_78439_2_ - p_78439_4_) * f6 - 0.001953125F;
- f8 = f5 * f6 + 0.0625F;
+ for (i = 0; i < tileSize; ++i)
+ {
+ f6 = (float)i / tileSize;
+ f7 = p_78439_4_ + (p_78439_2_ - p_78439_4_) * f6 - tx;
+ f8 = f5 * f6 + tz;
p_78439_0_.func_78374_a(0.0D, (double)f8, 0.0D, (double)p_78439_1_, (double)f7);
p_78439_0_.func_78374_a((double)f5, (double)f8, 0.0D, (double)p_78439_3_, (double)f7);
p_78439_0_.func_78374_a((double)f5, (double)f8, (double)(0.0F - p_78439_5_), (double)p_78439_3_, (double)f7);
@@ -181,10 +194,10 @@
p_78439_0_.func_78382_b();
p_78439_0_.func_78375_b(0.0F, -1.0F, 0.0F);
- for (i = 0; i < 16; ++i)
- {
- f6 = (float)i / 16.0F;
- f7 = p_78439_4_ + (p_78439_2_ - p_78439_4_) * f6 - 0.001953125F;
+ for (i = 0; i < tileSize; ++i)
+ {
+ f6 = (float)i / tileSize;
+ f7 = p_78439_4_ + (p_78439_2_ - p_78439_4_) * f6 - tx;
f8 = f5 * f6;
p_78439_0_.func_78374_a((double)f5, (double)f8, 0.0D, (double)p_78439_3_, (double)f7);
p_78439_0_.func_78374_a(0.0D, (double)f8, 0.0D, (double)p_78439_1_, (double)f7);

View file

@ -1,18 +1,18 @@
--- ../src-base/minecraft/net/minecraft/client/renderer/RenderBlocks.java --- ../src-base/minecraft/net/minecraft/client/renderer/RenderBlocks.java
+++ ../src-work/minecraft/net/minecraft/client/renderer/RenderBlocks.java +++ ../src-work/minecraft/net/minecraft/client/renderer/RenderBlocks.java
@@ -29,6 +29,7 @@ @@ -35,6 +35,7 @@
import net.minecraft.block.BlockWall;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.item.Icon;
+import net.minecraft.src.FMLRenderAccessLibrary; +import net.minecraft.src.FMLRenderAccessLibrary;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import net.minecraft.util.MathHelper; import net.minecraft.util.MathHelper;
import net.minecraft.util.Vec3; import net.minecraft.util.Vec3;
@@ -215,7 +216,82 @@ @@ -231,7 +232,84 @@
int l = p_78612_1_.func_71857_b(); int l = p_78612_1_.func_71857_b();
p_78612_1_.func_71902_a(this.field_78669_a, p_78612_2_, p_78612_3_, p_78612_4_); p_78612_1_.func_71902_a(this.field_78669_a, p_78612_2_, p_78612_3_, p_78612_4_);
this.func_83018_a(p_78612_1_); this.func_83018_a(p_78612_1_);
- return l == 0 ? this.func_78570_q(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 31 ? this.func_78581_r(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 4 ? this.func_78621_p(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 13 ? this.func_78584_s(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 1 ? this.func_78620_l(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 19 ? this.func_78603_m(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 23 ? this.func_78566_o(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 6 ? this.func_78614_n(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 2 ? this.func_78572_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 3 ? this.func_78590_h(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 5 ? this.func_78589_i(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 8 ? this.func_78576_j(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 7 ? this.func_78601_u(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 9 ? this.func_78586_a((BlockRail)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 10 ? this.func_78565_t((BlockStairs)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 27 ? this.func_78618_a((BlockDragonEgg)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 11 ? this.func_78582_a((BlockFence)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 32 ? this.func_82779_a((BlockWall)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 12 ? this.func_78594_e(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 29 ? this.func_78577_f(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 30 ? this.func_78619_g(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 14 ? this.func_78574_w(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 15 ? this.func_78610_x(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 16 ? this.func_78593_b(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, false) : (l == 17 ? this.func_78608_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, true) : (l == 18 ? this.func_78592_a((BlockPane)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 20 ? this.func_78598_k(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 21 ? this.func_78580_a((BlockFenceGate)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 24 ? this.func_78615_a((BlockCauldron)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 33 ? this.func_82780_a((BlockFlowerPot)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 35 ? this.func_82775_a((BlockAnvil)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 25 ? this.func_78585_a((BlockBrewingStand)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 26 ? this.func_78567_v(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 28 ? this.func_78616_a((BlockCocoa)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 34 ? this.func_82778_a((BlockBeacon)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : false)))))))))))))))))))))))))))))))))); - return l == 0 ? this.func_78570_q(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 31 ? this.func_78581_r(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 4 ? this.func_78621_p(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 13 ? this.func_78584_s(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 1 ? this.func_78620_l(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 19 ? this.func_78603_m(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 23 ? this.func_78566_o(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 6 ? this.func_78614_n(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 2 ? this.func_78572_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 3 ? this.func_78590_h((BlockFire)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 5 ? this.func_78589_i(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 8 ? this.func_78576_j(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 7 ? this.func_78601_u(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 9 ? this.func_78586_a((BlockBaseRail)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 10 ? this.func_78565_t((BlockStairs)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 27 ? this.func_78618_a((BlockDragonEgg)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 11 ? this.func_78582_a((BlockFence)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 32 ? this.func_82779_a((BlockWall)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 12 ? this.func_78594_e(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 29 ? this.func_78577_f(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 30 ? this.func_78619_g(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 14 ? this.func_78574_w(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 15 ? this.func_94176_a((BlockRepeater)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 36 ? this.func_78610_x((BlockRedstoneRepeater)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 37 ? this.func_94171_a((BlockComparator)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 16 ? this.func_78593_b(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, false) : (l == 17 ? this.func_78608_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, true) : (l == 18 ? this.func_78592_a((BlockPane)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 20 ? this.func_78598_k(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 21 ? this.func_78580_a((BlockFenceGate)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 24 ? this.func_78615_a((BlockCauldron)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 33 ? this.func_82780_a((BlockFlowerPot)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 35 ? this.func_82775_a((BlockAnvil)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 25 ? this.func_78585_a((BlockBrewingStand)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 26 ? this.func_94168_a((BlockEndPortalFrame)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 28 ? this.func_78616_a((BlockCocoa)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 34 ? this.func_82778_a((BlockBeacon)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : (l == 38 ? this.func_94172_a((BlockHopper)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_) : false)))))))))))))))))))))))))))))))))))));
+ +
+ switch (l) + switch (l)
+ { + {
@ -35,7 +35,7 @@
+ case 2: + case 2:
+ return this.func_78572_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78572_c(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 3: + case 3:
+ return this.func_78590_h(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78590_h((BlockFire)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 5: + case 5:
+ return this.func_78589_i(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78589_i(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 8: + case 8:
@ -43,7 +43,7 @@
+ case 7: + case 7:
+ return this.func_78601_u(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78601_u(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 9: + case 9:
+ return this.func_78586_a((BlockRail)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78586_a((BlockBaseRail)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 10: + case 10:
+ return this.func_78565_t((BlockStairs)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78565_t((BlockStairs)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 27: + case 27:
@ -61,7 +61,7 @@
+ case 14: + case 14:
+ return this.func_78574_w(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78574_w(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 15: + case 15:
+ return this.func_78610_x(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_94176_a((BlockRepeater)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 16: + case 16:
+ return this.func_78593_b(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, false); + return this.func_78593_b(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_, false);
+ case 17: + case 17:
@ -81,18 +81,20 @@
+ case 25: + case 25:
+ return this.func_78585_a((BlockBrewingStand)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78585_a((BlockBrewingStand)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 26: + case 26:
+ return this.func_78567_v(p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_94168_a((BlockEndPortalFrame)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 28: + case 28:
+ return this.func_78616_a((BlockCocoa)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_78616_a((BlockCocoa)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 34: + case 34:
+ return this.func_82778_a((BlockBeacon)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_); + return this.func_82778_a((BlockBeacon)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ case 38:
+ return this.func_94172_a((BlockHopper)p_78612_1_, p_78612_2_, p_78612_3_, p_78612_4_);
+ default: + default:
+ return FMLRenderAccessLibrary.renderWorldBlock(this, field_78669_a, p_78612_2_, p_78612_3_, p_78612_4_, p_78612_1_, l); + return FMLRenderAccessLibrary.renderWorldBlock(this, field_78669_a, p_78612_2_, p_78612_3_, p_78612_4_, p_78612_1_, l);
+ } + }
} }
public boolean func_78567_v(Block p_78567_1_, int p_78567_2_, int p_78567_3_, int p_78567_4_) public boolean func_94168_a(BlockEndPortalFrame p_94168_1_, int p_94168_2_, int p_94168_3_, int p_94168_4_)
@@ -6541,6 +6617,10 @@ @@ -6623,6 +6701,10 @@
this.func_83020_a(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D); this.func_83020_a(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
this.func_78595_a(); this.func_78595_a();
} }
@ -103,7 +105,7 @@
} }
else else
{ {
@@ -6599,6 +6679,36 @@ @@ -6681,7 +6763,37 @@
public static boolean func_78597_b(int p_78597_0_) public static boolean func_78597_b(int p_78597_0_)
{ {
@ -140,4 +142,5 @@
+ return FMLRenderAccessLibrary.renderItemAsFull3DBlock(p_78597_0_); + return FMLRenderAccessLibrary.renderItemAsFull3DBlock(p_78597_0_);
+ } + }
} }
}
public Icon func_94170_a(Block p_94170_1_, IBlockAccess p_94170_2_, int p_94170_3_, int p_94170_4_, int p_94170_5_, int p_94170_6_)

View file

@ -12,26 +12,26 @@
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver; import java.awt.image.ImageObserver;
@@ -15,6 +18,9 @@ @@ -13,6 +16,9 @@
import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List;
import java.util.Map; import java.util.Map;
+import java.util.logging.Level; +import java.util.logging.Level;
+import java.util.logging.Logger; +import java.util.logging.Logger;
+ +
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import net.minecraft.client.renderer.texturefx.TextureFX;
import net.minecraft.client.settings.GameSettings; import net.minecraft.client.settings.GameSettings;
@@ -39,6 +45,8 @@ import net.minecraft.client.texturepacks.ITexturePack;
public TexturePackList field_78366_k; @@ -38,6 +44,8 @@
private BufferedImage field_78364_l = new BufferedImage(64, 64, 2); private final TextureMap field_94155_m;
private int field_94153_n;
+ public static Logger log = FMLLog.getLogger(); + public static Logger log = FMLLog.getLogger();
+ +
public RenderEngine(TexturePackList p_i3192_1_, GameSettings p_i3192_2_) public RenderEngine(TexturePackList p_i3192_1_, GameSettings p_i3192_2_)
{ {
this.field_78366_k = p_i3192_1_; this.field_78366_k = p_i3192_1_;
@@ -102,8 +110,9 @@ @@ -116,8 +124,9 @@
this.field_78359_d.put(p_78346_1_, aint1); this.field_78359_d.put(p_78346_1_, aint1);
return aint1; return aint1;
} }
@ -43,77 +43,7 @@
ioexception.printStackTrace(); ioexception.printStackTrace();
int[] aint2 = this.func_78348_b(this.field_78364_l); int[] aint2 = this.func_78348_b(this.field_78364_l);
this.field_78359_d.put(p_78346_1_, aint2); this.field_78359_d.put(p_78346_1_, aint2);
@@ -250,6 +259,7 @@ @@ -504,8 +513,9 @@
int j = p_78351_1_.getWidth();
int k = p_78351_1_.getHeight();
+ TextureFXManager.instance().setTextureDimensions(p_78351_2_, j, k, (List<TextureFX>)field_78367_h);
int[] aint = new int[j * k];
byte[] abyte = new byte[j * k * 4];
p_78351_1_.getRGB(0, 0, j, k, aint, 0, j);
@@ -410,6 +420,7 @@
public void func_78355_a(TextureFX p_78355_1_)
{
+ TextureFXManager.instance().onPreRegisterEffect(p_78355_1_);
this.field_78367_h.add(p_78355_1_);
p_78355_1_.func_76846_a();
}
@@ -422,28 +433,44 @@
{
TextureFX texturefx = (TextureFX)this.field_78367_h.get(j);
texturefx.field_76851_c = this.field_78365_j.field_74337_g;
- texturefx.func_76846_a();
- i = this.func_82772_a(texturefx, i);
+ if (TextureFXManager.instance().onUpdateTextureEffect(texturefx))
+ {
+ i = this.func_82772_a(texturefx, i);
+ }
}
}
public int func_82772_a(TextureFX p_82772_1_, int p_82772_2_)
{
- this.field_78358_g.clear();
- this.field_78358_g.put(p_82772_1_.field_76852_a);
- this.field_78358_g.position(0).limit(p_82772_1_.field_76852_a.length);
-
- if (p_82772_1_.field_76850_b != p_82772_2_)
+ Dimension dim = TextureFXManager.instance().getTextureDimensions(p_82772_1_);
+ int tWidth = dim.width >> 4;
+ int tHeight = dim.height >> 4;
+ int tLen = tWidth * tHeight << 2;
+
+ if (p_82772_1_.field_76852_a.length == tLen)
+ {
+ this.field_78358_g.clear();
+ this.field_78358_g.put(p_82772_1_.field_76852_a);
+ this.field_78358_g.position(0).limit(p_82772_1_.field_76852_a.length);
+ }
+ else
+ {
+ TextureFXManager.instance().scaleTextureFXData(p_82772_1_.field_76852_a, field_78358_g, tWidth, tLen);
+ }
+
+ if (p_82772_1_.field_76848_d != p_82772_2_)
{
p_82772_1_.func_76845_a(this);
- p_82772_2_ = p_82772_1_.field_76850_b;
+ p_82772_2_ = p_82772_1_.field_76848_d;
}
for (int j = 0; j < p_82772_1_.field_76849_e; ++j)
{
+ int xOffset = p_82772_1_.field_76850_b % 16 * tWidth + j * tWidth;
for (int k = 0; k < p_82772_1_.field_76849_e; ++k)
{
- GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, p_82772_1_.field_76850_b % 16 * 16 + j * 16, p_82772_1_.field_76850_b / 16 * 16 + k * 16, 16, 16, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.field_78358_g);
+ int yOffset = p_82772_1_.field_76850_b / 16 * tHeight + k * tHeight;
+ GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, xOffset, yOffset, tWidth, tHeight, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.field_78358_g);
}
}
@@ -509,8 +536,9 @@
this.field_78361_b = false; this.field_78361_b = false;
this.field_78363_a = false; this.field_78363_a = false;
} }
@ -125,7 +55,7 @@
ioexception.printStackTrace(); ioexception.printStackTrace();
} }
} }
@@ -546,8 +574,9 @@ @@ -541,8 +551,9 @@
this.field_78361_b = false; this.field_78361_b = false;
this.field_78363_a = false; this.field_78363_a = false;
} }

View file

@ -10,9 +10,9 @@
import net.minecraft.entity.boss.EntityDragon; import net.minecraft.entity.boss.EntityDragon;
import net.minecraft.entity.boss.EntityWither; import net.minecraft.entity.boss.EntityWither;
import net.minecraft.entity.item.EntityBoat; import net.minecraft.entity.item.EntityBoat;
@@ -103,9 +106,10 @@ @@ -123,9 +126,10 @@
{ p_75615_0_.func_82580_o("Type");
Entity entity = null; }
+ Class oclass = null; + Class oclass = null;
try try
@ -22,7 +22,7 @@
if (oclass != null) if (oclass != null)
{ {
@@ -119,7 +123,17 @@ @@ -139,7 +143,17 @@
if (entity != null) if (entity != null)
{ {

View file

@ -8,7 +8,7 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import java.util.Iterator; import java.util.Iterator;
@@ -173,6 +175,7 @@ @@ -175,6 +177,7 @@
public void func_70071_h_() public void func_70071_h_()
{ {
@ -16,7 +16,7 @@
if (this.field_71074_e != null) if (this.field_71074_e != null)
{ {
ItemStack itemstack = this.field_71071_by.func_70448_g(); ItemStack itemstack = this.field_71071_by.func_70448_g();
@@ -296,6 +299,7 @@ @@ -298,6 +301,7 @@
{ {
this.field_71100_bB.func_75118_a(this); this.field_71100_bB.func_75118_a(this);
} }
@ -24,7 +24,7 @@
} }
public int func_82145_z() public int func_82145_z()
@@ -1822,4 +1826,9 @@ @@ -1839,4 +1843,9 @@
{ {
return this.func_82241_s(1); return this.func_82241_s(1);
} }

View file

@ -7,7 +7,7 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import java.util.List; import java.util.List;
@@ -207,6 +208,8 @@ @@ -213,6 +214,8 @@
} }
field_77698_e[256 + p_i3659_1_] = this; field_77698_e[256 + p_i3659_1_] = this;
@ -15,4 +15,4 @@
+ GameData.newItemAdded(this); + GameData.newItemAdded(this);
} }
public Item func_77665_c(int p_77665_1_) public Item func_77625_d(int p_77625_1_)

View file

@ -9,7 +9,7 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import java.awt.GraphicsEnvironment; import java.awt.GraphicsEnvironment;
@@ -378,7 +381,11 @@ @@ -379,7 +382,11 @@
{ {
if (this.func_71197_b()) if (this.func_71197_b())
{ {
@ -21,7 +21,7 @@
for (long k0 = 0L; this.field_71317_u; this.field_71296_Q = true) for (long k0 = 0L; this.field_71317_u; this.field_71296_Q = true)
{ {
@@ -417,6 +424,7 @@ @@ -418,6 +425,7 @@
Thread.sleep(1L); Thread.sleep(1L);
} }
@ -29,7 +29,7 @@
} }
else else
{ {
@@ -425,6 +433,10 @@ @@ -426,6 +434,10 @@
} }
catch (Throwable throwable) catch (Throwable throwable)
{ {
@ -40,7 +40,7 @@
throwable.printStackTrace(); throwable.printStackTrace();
field_71306_a.log(Level.SEVERE, "Encountered an unexpected exception " + throwable.getClass().getSimpleName(), throwable); field_71306_a.log(Level.SEVERE, "Encountered an unexpected exception " + throwable.getClass().getSimpleName(), throwable);
CrashReport crashreport = null; CrashReport crashreport = null;
@@ -455,6 +467,10 @@ @@ -456,6 +468,10 @@
{ {
try try
{ {
@ -51,7 +51,7 @@
this.func_71260_j(); this.func_71260_j();
this.field_71316_v = true; this.field_71316_v = true;
} }
@@ -464,6 +480,7 @@ @@ -465,6 +481,7 @@
} }
finally finally
{ {
@ -59,7 +59,7 @@
this.func_71240_o(); this.func_71240_o();
} }
} }
@@ -480,8 +497,10 @@ @@ -481,8 +498,10 @@
public void func_71217_p() public void func_71217_p()
{ {
@ -70,7 +70,7 @@
++this.field_71315_w; ++this.field_71315_w;
if (this.field_71295_T) if (this.field_71295_T)
@@ -527,6 +546,7 @@ @@ -528,6 +547,7 @@
this.field_71304_b.func_76319_b(); this.field_71304_b.func_76319_b();
this.field_71304_b.func_76319_b(); this.field_71304_b.func_76319_b();
@ -78,7 +78,7 @@
} }
public void func_71190_q() public void func_71190_q()
@@ -554,6 +574,7 @@ @@ -555,6 +575,7 @@
} }
this.field_71304_b.func_76320_a("tick"); this.field_71304_b.func_76320_a("tick");
@ -86,7 +86,7 @@
CrashReport crashreport; CrashReport crashreport;
try try
@@ -578,6 +599,7 @@ @@ -579,6 +600,7 @@
throw new ReportedException(crashreport); throw new ReportedException(crashreport);
} }
@ -94,7 +94,7 @@
this.field_71304_b.func_76319_b(); this.field_71304_b.func_76319_b();
this.field_71304_b.func_76320_a("tracker"); this.field_71304_b.func_76320_a("tracker");
worldserver.func_73039_n().func_72788_a(); worldserver.func_73039_n().func_72788_a();
@@ -705,7 +727,7 @@ @@ -706,7 +728,7 @@
public String getServerModName() public String getServerModName()
{ {
@ -103,7 +103,7 @@
} }
public CrashReport func_71230_b(CrashReport p_71230_1_) public CrashReport func_71230_b(CrashReport p_71230_1_)
@@ -1146,6 +1168,13 @@ @@ -1147,6 +1169,13 @@
@SideOnly(Side.SERVER) @SideOnly(Side.SERVER)
public static void main(String[] p_main_0_) public static void main(String[] p_main_0_)
{ {

View file

@ -45,12 +45,3 @@
} }
else else
{ {
@@ -183,7 +198,7 @@
public void func_85027_a(CrashReportCategory p_85027_1_)
{
p_85027_1_.func_71500_a("Name", new CallableTileEntityName(this));
- CrashReportCategory.func_85068_a(p_85027_1_, this.field_70329_l, this.field_70330_m, this.field_70327_n, this.field_70324_q.field_71990_ca, this.field_70325_p);
+ CrashReportCategory.func_85068_a(p_85027_1_, this.field_70329_l, this.field_70330_m, this.field_70327_n, this.field_70324_q != null ? this.field_70324_q.field_71990_ca : 0, this.field_70325_p);
}
static Map func_85028_t()

View file

@ -7,7 +7,7 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block; import net.minecraft.block.Block;
@@ -287,7 +288,15 @@ @@ -308,7 +309,15 @@
} }
} }

View file

@ -7,15 +7,15 @@
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import java.io.BufferedReader; import java.io.BufferedReader;
@@ -80,6 +81,7 @@ @@ -93,6 +94,7 @@
} }
} }
} }
+ LanguageRegistry.instance().loadLanguageTable(p_74812_1_, p_74812_2_); + LanguageRegistry.instance().loadLanguageTable(p_74812_1_, p_74812_2_);
} }
public void func_74810_a(String p_74810_1_) public synchronized void func_74810_a(String p_74810_1_, boolean p_74810_2_)
@@ -138,7 +140,6 @@ @@ -170,7 +172,6 @@
} }
} }

View file

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/world/World.java --- ../src-base/minecraft/net/minecraft/world/World.java
+++ ../src-work/minecraft/net/minecraft/world/World.java +++ ../src-work/minecraft/net/minecraft/world/World.java
@@ -1797,13 +1797,14 @@ @@ -1754,13 +1754,14 @@
} }
} }
@ -16,7 +16,7 @@
this.field_72984_F.func_76318_c("pendingTileEntities"); this.field_72984_F.func_76318_c("pendingTileEntities");
@@ -3637,7 +3638,7 @@ @@ -3673,7 +3674,7 @@
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public double func_72919_O() public double func_72919_O()
{ {