Updated MCPMerger to annotate unique classes with there sides, and SideTransformer to null out any class that is loaded on the wrong side.

This commit is contained in:
LexManos 2012-08-19 22:26:52 -07:00
parent 45175c0e94
commit 85e3c330e7
20 changed files with 167 additions and 129 deletions

View File

@ -192,7 +192,7 @@ public class MCPMerger
{
if (!copyToServer.contains(name))
{
copyEntry(cInJar, cEntry, cOutJar);
copyClass(cInJar, cEntry, cOutJar, null, true);
cAdded.add(name);
}
else
@ -228,7 +228,7 @@ public class MCPMerger
{
if (!copyToClient.contains(entry.getKey()))
{
copyEntry(sInJar, entry.getValue(), sOutJar);
copyClass(sInJar, entry.getValue(), null, sOutJar, false);
}
else
{
@ -287,18 +287,28 @@ public class MCPMerger
ClassNode classNode = new ClassNode();
reader.accept(classNode, 0);
if (classNode.visibleAnnotations == null) classNode.visibleAnnotations = new ArrayList<AnnotationNode>();
classNode.visibleAnnotations.add(getSideAnn(isClientOnly));
if (!classNode.name.equals("ayn")) //Special case CodecMus so I dont have to make a new patch, anyone who uses this in production code is.. bad.
{
if (classNode.visibleAnnotations == null) classNode.visibleAnnotations = new ArrayList<AnnotationNode>();
classNode.visibleAnnotations.add(getSideAnn(isClientOnly));
}
ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS);
classNode.accept(writer);
byte[] data = writer.toByteArray();
ZipEntry newEntry = new ZipEntry(entry.getName());
outJar.putNextEntry(newEntry);
outJar.write(data);
outJar2.putNextEntry(newEntry);
outJar2.write(data);
if (outJar != null)
{
outJar.putNextEntry(newEntry);
outJar.write(data);
}
if (outJar2 != null)
{
outJar2.putNextEntry(newEntry);
outJar2.write(data);
}
}
private static AnnotationNode getSideAnn(boolean isClientOnly)
@ -324,7 +334,9 @@ public class MCPMerger
String entryName = entry.getName();
if (!entryName.endsWith(".class") || entryName.startsWith("."))
{
copyEntry(inFile, entry, outFile);
ZipEntry newEntry = new ZipEntry(entry.getName());
outFile.putNextEntry(newEntry);
outFile.write(readEntry(inFile, entry));
}
else
{
@ -333,12 +345,6 @@ public class MCPMerger
}
return ret;
}
private static void copyEntry(ZipFile inFile, ZipEntry entry, ZipOutputStream outFile) throws IOException
{
ZipEntry newEntry = new ZipEntry(entry.getName());
outFile.putNextEntry(newEntry);
outFile.write(readEntry(inFile, entry));
}
private static byte[] readEntry(ZipFile inFile, ZipEntry entry) throws IOException
{
return readFully(inFile.getInputStream(entry));

View File

@ -27,6 +27,15 @@ public class SideTransformer implements IClassTransformer
ClassReader classReader = new ClassReader(bytes);
classReader.accept(classNode, 0);
if (remove((List<AnnotationNode>)classNode.visibleAnnotations, SIDE))
{
if (DEBUG)
{
System.out.println(String.format("Attempted to load class %s for invalid side %s", classNode.name, SIDE));
}
return null;
}
Iterator<FieldNode> fields = classNode.fields.iterator();
while(fields.hasNext())
{

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/client/ClientBrandRetriever.java
+++ ../src-work/minecraft/net/minecraft/client/ClientBrandRetriever.java
@@ -4,6 +4,6 @@
@@ -8,6 +8,6 @@
{
public static String getClientModName()
{

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/client/Minecraft.java
+++ ../src-work/minecraft/net/minecraft/client/Minecraft.java
@@ -13,7 +13,9 @@
@@ -15,7 +15,9 @@
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.List;
@ -10,7 +10,7 @@
import net.minecraft.src.AchievementList;
import net.minecraft.src.AnvilSaveConverter;
import net.minecraft.src.AxisAlignedBB;
@@ -114,6 +116,7 @@
@@ -116,6 +118,7 @@
import net.minecraft.src.WorldInfo;
import net.minecraft.src.WorldRenderer;
import net.minecraft.src.WorldSettings;
@ -18,7 +18,7 @@
import org.lwjgl.LWJGLException;
import org.lwjgl.Sys;
import org.lwjgl.input.Keyboard;
@@ -125,6 +128,12 @@
@@ -127,6 +130,12 @@
import org.lwjgl.opengl.GLContext;
import org.lwjgl.opengl.PixelFormat;
import org.lwjgl.util.glu.GLU;
@ -29,9 +29,9 @@
+import cpw.mods.fml.relauncher.ArgsWrapper;
+import cpw.mods.fml.relauncher.FMLRelauncher;
@SideOnly(Side.CLIENT)
public abstract class Minecraft implements Runnable, IPlayerUsage
{
@@ -305,7 +314,7 @@
@@ -308,7 +317,7 @@
this.func_71357_I();
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);
@ -40,7 +40,7 @@
if (this.field_71474_y.field_74363_ab != null)
{
StringTranslate.func_74808_a().func_74810_a(this.field_71474_y.field_74363_ab);
@@ -350,6 +359,8 @@
@@ -353,6 +362,8 @@
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);
@ -49,7 +49,7 @@
try
{
this.field_71430_V = new ThreadDownloadResources(this.field_71412_D, this);
@@ -378,6 +389,7 @@
@@ -381,6 +392,7 @@
{
this.func_71352_k();
}
@ -57,7 +57,7 @@
}
private void func_71357_I() throws LWJGLException
@@ -738,9 +750,11 @@
@@ -741,9 +753,11 @@
if (!this.field_71454_w)
{
@ -69,7 +69,7 @@
}
GL11.glFlush();
@@ -1261,11 +1275,13 @@
@@ -1264,11 +1278,13 @@
public void func_71407_l()
{
@ -83,7 +83,7 @@
this.field_71424_I.func_76320_a("stats");
this.field_71413_E.func_77449_e();
this.field_71424_I.func_76318_c("gui");
@@ -1633,6 +1649,7 @@
@@ -1636,6 +1652,7 @@
this.field_71453_ak.func_74428_b();
}
@ -91,7 +91,7 @@
this.field_71424_I.func_76319_b();
this.field_71423_H = func_71386_F();
}
@@ -1883,6 +1900,12 @@
@@ -1886,6 +1903,12 @@
public static void main(String[] p_main_0_)
{

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/client/MinecraftApplet.java
+++ ../src-work/minecraft/net/minecraft/client/MinecraftApplet.java
@@ -3,6 +3,8 @@
@@ -5,6 +5,8 @@
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Canvas;
@ -9,7 +9,7 @@
import net.minecraft.src.CanvasMinecraftApplet;
import net.minecraft.src.MinecraftAppletImpl;
import net.minecraft.src.Session;
@@ -14,6 +16,11 @@
@@ -17,6 +19,11 @@
private Thread field_71482_c = null;
public void init()
@ -21,7 +21,7 @@
{
this.field_71483_a = new CanvasMinecraftApplet(this);
boolean var1 = "true".equalsIgnoreCase(this.getParameter("fullscreen"));
@@ -60,6 +67,11 @@
@@ -63,6 +70,11 @@
public void start()
{

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/src/GuiCreateWorld.java
+++ ../src-work/minecraft/net/minecraft/src/GuiCreateWorld.java
@@ -196,7 +196,7 @@
@@ -199,7 +199,7 @@
var2 = (long)var4.hashCode();
}
}

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/src/GuiMainMenu.java
+++ ../src-work/minecraft/net/minecraft/src/GuiMainMenu.java
@@ -8,10 +8,17 @@
@@ -10,10 +10,17 @@
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@ -16,9 +16,9 @@
+import cpw.mods.fml.client.GuiModList;
+import cpw.mods.fml.common.FMLCommonHandler;
@SideOnly(Side.CLIENT)
public class GuiMainMenu extends GuiScreen
{
@@ -118,7 +125,8 @@
@@ -121,7 +128,8 @@
this.func_73969_a(var4, 24, var2);
}
@ -28,7 +28,7 @@
if (this.field_73882_e.field_71448_m)
{
@@ -182,6 +190,11 @@
@@ -185,6 +193,11 @@
if (p_73875_1_.field_73741_f == 4)
{
this.field_73882_e.func_71400_g();
@ -40,7 +40,7 @@
}
if (p_73875_1_.field_73741_f == 11)
@@ -400,7 +413,14 @@
@@ -403,7 +416,14 @@
var9 = var9 + " Demo";
}

View File

@ -1,7 +1,7 @@
--- ../src-base/minecraft/net/minecraft/src/IntegratedServer.java
+++ ../src-work/minecraft/net/minecraft/src/IntegratedServer.java
@@ -2,6 +2,8 @@
@@ -4,6 +4,8 @@
import cpw.mods.fml.common.asm.SideOnly;
import java.io.File;
import java.io.IOException;
+
@ -9,7 +9,7 @@
import net.minecraft.client.Minecraft;
import net.minecraft.server.MinecraftServer;
@@ -94,6 +96,7 @@
@@ -97,6 +99,7 @@
this.func_71253_a(CryptManager.func_75891_b());
this.func_71247_a(this.func_71270_I(), this.func_71221_J(), this.field_71350_m.func_77160_d(), this.field_71350_m.func_77165_h());
this.func_71205_p(this.func_71214_G() + " - " + this.field_71305_c[0].func_72912_H().func_76065_j());

View File

@ -1,15 +1,15 @@
--- ../src-base/minecraft/net/minecraft/src/MemoryConnection.java
+++ ../src-work/minecraft/net/minecraft/src/MemoryConnection.java
@@ -6,6 +6,8 @@
@@ -8,6 +8,8 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
+
+import cpw.mods.fml.common.network.FMLNetworkHandler;
@SideOnly(Side.CLIENT)
public class MemoryConnection implements NetworkManager
{
@@ -67,6 +69,7 @@
@@ -70,6 +72,7 @@
if (this.field_74441_e && this.field_74442_b.isEmpty())
{
this.field_74440_d.func_72515_a(this.field_74438_f, this.field_74439_g);

View File

@ -1,16 +1,15 @@
--- ../src-base/minecraft/net/minecraft/src/NetClientHandler.java
+++ ../src-work/minecraft/net/minecraft/src/NetClientHandler.java
@@ -20,6 +20,9 @@
import net.minecraft.client.Minecraft;
import org.lwjgl.input.Keyboard;
@@ -2,6 +2,8 @@
+import cpw.mods.fml.common.LoaderException;
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
+import cpw.mods.fml.common.network.FMLNetworkHandler;
+
public class NetClientHandler extends NetHandler
{
private boolean field_72554_f = false;
@@ -39,6 +42,7 @@
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
@@ -42,6 +44,7 @@
this.field_72563_h = p_i3103_1_;
Socket var4 = new Socket(InetAddress.getByName(p_i3103_2_), p_i3103_3_);
this.field_72555_g = new TcpConnection(var4, "Client", this);
@ -18,7 +17,7 @@
}
public NetClientHandler(Minecraft p_i3104_1_, IntegratedServer p_i3104_2_) throws IOException
@@ -46,6 +50,7 @@
@@ -49,6 +52,7 @@
this.field_72563_h = p_i3104_1_;
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);
@ -26,7 +25,7 @@
}
public void func_72547_c()
@@ -116,6 +121,7 @@
@@ -119,6 +123,7 @@
public void func_72513_a(Packet252SharedKey p_72513_1_)
{
@ -34,7 +33,7 @@
this.func_72552_c(new Packet205ClientCommand(0));
}
@@ -131,6 +137,7 @@
@@ -134,6 +139,7 @@
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_72563_h.field_71442_b.func_78746_a(p_72455_1_.field_73557_d);
@ -42,7 +41,7 @@
this.func_72552_c(new Packet204ClientInfo(this.field_72563_h.field_71474_y.field_74363_ab, this.field_72563_h.field_71474_y.field_74339_e, this.field_72563_h.field_71474_y.field_74343_n, this.field_72563_h.field_71474_y.field_74344_o, this.field_72563_h.field_71474_y.field_74318_M));
}
@@ -1164,6 +1171,11 @@
@@ -1167,6 +1173,11 @@
public void func_72501_a(Packet250CustomPayload p_72501_1_)
{
@ -54,7 +53,7 @@
if ("MC|TPack".equals(p_72501_1_.field_73630_a))
{
String[] var2 = (new String(p_72501_1_.field_73629_c)).split("\u0000");
@@ -1208,4 +1220,10 @@
@@ -1211,4 +1222,10 @@
{
return this.field_72555_g;
}

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/src/RenderBlocks.java
+++ ../src-work/minecraft/net/minecraft/src/RenderBlocks.java
@@ -126,7 +126,73 @@
@@ -129,7 +129,73 @@
{
int var5 = 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_);
@ -75,7 +75,7 @@
}
public boolean func_78567_v(Block p_78567_1_, int p_78567_2_, int p_78567_3_, int p_78567_4_)
@@ -5991,6 +6057,10 @@
@@ -5994,6 +6060,10 @@
p_78600_1_.func_71905_a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
}
@ -86,7 +86,7 @@
}
else
{
@@ -6048,6 +6118,30 @@
@@ -6051,6 +6121,30 @@
public static boolean func_78597_b(int p_78597_0_)
{

View File

@ -1,14 +1,14 @@
--- ../src-base/minecraft/net/minecraft/src/RenderEngine.java
+++ ../src-work/minecraft/net/minecraft/src/RenderEngine.java
@@ -1,6 +1,7 @@
package net.minecraft.src;
@@ -3,6 +3,7 @@
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
import java.awt.Color;
+import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
@@ -13,8 +14,14 @@
@@ -15,8 +16,14 @@
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@ -21,9 +21,9 @@
+import cpw.mods.fml.client.TextureFXManager;
+import cpw.mods.fml.common.FMLLog;
@SideOnly(Side.CLIENT)
public class RenderEngine
{
@@ -30,6 +37,7 @@
@@ -33,6 +40,7 @@
public boolean field_78361_b = false;
public TexturePackList field_78366_k;
private BufferedImage field_78364_l = new BufferedImage(64, 64, 2);
@ -31,7 +31,7 @@
public RenderEngine(TexturePackList p_i3192_1_, GameSettings p_i3192_2_)
{
@@ -94,8 +102,9 @@
@@ -97,8 +105,9 @@
this.field_78359_d.put(p_78346_1_, var7);
return var7;
}
@ -43,7 +43,7 @@
var6.printStackTrace();
int[] var5 = this.func_78348_b(this.field_78364_l);
this.field_78359_d.put(p_78346_1_, var5);
@@ -242,6 +251,7 @@
@@ -245,6 +254,7 @@
int var3 = p_78351_1_.getWidth();
int var4 = p_78351_1_.getHeight();
@ -51,7 +51,7 @@
int[] var5 = new int[var3 * var4];
byte[] var6 = new byte[var3 * var4 * 4];
p_78351_1_.getRGB(0, 0, var3, var4, var5, 0, var3);
@@ -397,6 +407,7 @@
@@ -400,6 +410,7 @@
public void func_78355_a(TextureFX p_78355_1_)
{
@ -59,7 +59,7 @@
this.field_78367_h.add(p_78355_1_);
p_78355_1_.func_76846_a();
}
@@ -404,16 +415,31 @@
@@ -407,16 +418,31 @@
public void func_78343_a()
{
int var1 = -1;
@ -100,7 +100,7 @@
if (var3.field_76850_b != var1)
{
@@ -423,9 +449,11 @@
@@ -426,9 +452,11 @@
for (int var4 = 0; var4 < var3.field_76849_e; ++var4)
{
@ -113,7 +113,7 @@
}
}
}
@@ -490,8 +518,9 @@
@@ -493,8 +521,9 @@
this.field_78361_b = false;
this.field_78363_a = false;
}
@ -125,7 +125,7 @@
var7.printStackTrace();
}
}
@@ -527,8 +556,9 @@
@@ -530,8 +559,9 @@
this.field_78361_b = false;
this.field_78363_a = false;
}

View File

@ -1,18 +1,22 @@
--- ../src-base/minecraft/net/minecraft/src/TextureCompassFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureCompassFX.java
@@ -3,9 +3,10 @@
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
@@ -1,5 +1,6 @@
package net.minecraft.src;
+import cpw.mods.fml.client.FMLTextureFX;
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
import java.awt.image.BufferedImage;
@@ -8,7 +9,7 @@
import net.minecraft.client.Minecraft;
@SideOnly(Side.CLIENT)
-public class TextureCompassFX extends TextureFX
+public class TextureCompassFX extends FMLTextureFX
{
private Minecraft field_76865_g;
private int[] field_76867_h = new int[256];
@@ -17,13 +18,19 @@
@@ -20,13 +21,19 @@
super(Item.field_77750_aQ.func_77617_a(0));
this.field_76865_g = p_i3212_1_;
this.field_76847_f = 1;
@ -37,7 +41,7 @@
}
catch (IOException var5)
{
@@ -33,7 +40,7 @@
@@ -36,7 +43,7 @@
public void func_76846_a()
{
@ -46,7 +50,7 @@
{
int var2 = this.field_76867_h[var1] >> 24 & 255;
int var3 = this.field_76867_h[var1] >> 16 & 255;
@@ -110,11 +117,11 @@
@@ -113,11 +120,11 @@
int var19;
int var18;
@ -62,7 +66,7 @@
var13 = 100;
var14 = 100;
var15 = 100;
@@ -136,11 +143,11 @@
@@ -139,11 +146,11 @@
this.field_76852_a[var12 * 4 + 3] = (byte)var16;
}

View File

@ -1,23 +1,25 @@
--- ../src-base/minecraft/net/minecraft/src/TextureFlamesFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureFlamesFX.java
@@ -1,13 +1,29 @@
@@ -1,17 +1,31 @@
package net.minecraft.src;
-public class TextureFlamesFX extends TextureFX
+import cpw.mods.fml.client.FMLTextureFX;
+
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
@SideOnly(Side.CLIENT)
-public class TextureFlamesFX extends TextureFX
+public class TextureFlamesFX extends FMLTextureFX
{
protected float[] field_76869_g = new float[320];
protected float[] field_76870_h = new float[320];
+ private int fireTileSize = 20;
+ private int fireGridSize = 320;
+
public TextureFlamesFX(int p_i3215_1_)
{
super(Block.field_72067_ar.field_72059_bZ + p_i3215_1_ * 16);
+ setup();
+ setup();
+ }
+
+ @Override
@ -31,7 +33,7 @@
}
public void func_76846_a()
@@ -16,31 +32,36 @@
@@ -20,31 +34,36 @@
float var4;
int var6;
@ -77,7 +79,7 @@
}
}
}
@@ -49,7 +70,7 @@
@@ -53,7 +72,7 @@
this.field_76870_h = this.field_76869_g;
this.field_76869_g = var13;

View File

@ -1,16 +1,19 @@
--- ../src-base/minecraft/net/minecraft/src/TextureLavaFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureLavaFX.java
@@ -1,6 +1,8 @@
@@ -1,10 +1,11 @@
package net.minecraft.src;
-public class TextureLavaFX extends TextureFX
+import cpw.mods.fml.client.FMLTextureFX;
+
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
@SideOnly(Side.CLIENT)
-public class TextureLavaFX extends TextureFX
+public class TextureLavaFX extends FMLTextureFX
{
protected float[] field_76876_g = new float[256];
protected float[] field_76878_h = new float[256];
@@ -10,6 +12,17 @@
@@ -14,6 +15,17 @@
public TextureLavaFX()
{
super(Block.field_71944_C.field_72059_bZ);
@ -28,7 +31,7 @@
}
public void func_76846_a()
@@ -22,9 +35,9 @@
@@ -26,9 +38,9 @@
int var8;
int var9;
@ -40,7 +43,7 @@
{
var3 = 0.0F;
int var4 = (int)(MathHelper.func_76126_a((float)var2 * (float)Math.PI * 2.0F / 16.0F) * 1.2F);
@@ -34,25 +47,25 @@
@@ -38,25 +50,25 @@
{
for (var7 = var2 - 1; var7 <= var2 + 1; ++var7)
{
@ -75,7 +78,7 @@
}
}
}
@@ -61,7 +74,7 @@
@@ -65,7 +77,7 @@
this.field_76878_h = this.field_76876_g;
this.field_76876_g = var11;

View File

@ -1,16 +1,19 @@
--- ../src-base/minecraft/net/minecraft/src/TextureLavaFlowFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureLavaFlowFX.java
@@ -1,6 +1,8 @@
@@ -1,10 +1,11 @@
package net.minecraft.src;
-public class TextureLavaFlowFX extends TextureFX
+import cpw.mods.fml.client.FMLTextureFX;
+
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
@SideOnly(Side.CLIENT)
-public class TextureLavaFlowFX extends TextureFX
+public class TextureLavaFlowFX extends FMLTextureFX
{
protected float[] field_76871_g = new float[256];
protected float[] field_76874_h = new float[256];
@@ -12,6 +14,18 @@
@@ -16,6 +17,18 @@
{
super(Block.field_71944_C.field_72059_bZ + 1);
this.field_76849_e = 2;
@ -29,7 +32,7 @@
}
public void func_76846_a()
@@ -25,9 +39,9 @@
@@ -29,9 +42,9 @@
int var8;
int var9;
@ -41,7 +44,7 @@
{
var3 = 0.0F;
int var4 = (int)(MathHelper.func_76126_a((float)var2 * (float)Math.PI * 2.0F / 16.0F) * 1.2F);
@@ -37,25 +51,25 @@
@@ -41,25 +54,25 @@
{
for (var7 = var2 - 1; var7 <= var2 + 1; ++var7)
{
@ -76,7 +79,7 @@
}
}
}
@@ -64,9 +78,9 @@
@@ -68,9 +81,9 @@
this.field_76874_h = this.field_76871_g;
this.field_76871_g = var11;

View File

@ -1,12 +1,15 @@
--- ../src-base/minecraft/net/minecraft/src/TexturePortalFX.java
+++ ../src-work/minecraft/net/minecraft/src/TexturePortalFX.java
@@ -2,31 +2,41 @@
@@ -1,35 +1,44 @@
package net.minecraft.src;
+import cpw.mods.fml.client.FMLTextureFX;
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
import java.util.Random;
@SideOnly(Side.CLIENT)
-public class TexturePortalFX extends TextureFX
+import cpw.mods.fml.client.FMLTextureFX;
+
+public class TexturePortalFX extends FMLTextureFX
{
private int field_76853_g = 0;
@ -16,8 +19,8 @@
public TexturePortalFX()
{
super(Block.field_72015_be.field_72059_bZ);
+ setup();
+ }
+ setup();
+ }
+
+ @Override
+ public void setup()
@ -50,7 +53,7 @@
if (var9 < -1.0F)
{
@@ -60,7 +70,7 @@
@@ -63,7 +72,7 @@
int var13 = (int)(var5 * var5 * 200.0F + 55.0F);
int var14 = (int)(var5 * var5 * var5 * var5 * 255.0F);
int var15 = (int)(var5 * 100.0F + 155.0F);
@ -59,7 +62,7 @@
this.field_76854_h[var2][var16 * 4 + 0] = (byte)var13;
this.field_76854_h[var2][var16 * 4 + 1] = (byte)var14;
this.field_76854_h[var2][var16 * 4 + 2] = (byte)var6;
@@ -75,7 +85,7 @@
@@ -78,7 +87,7 @@
++this.field_76853_g;
byte[] var1 = this.field_76854_h[this.field_76853_g & 31];

View File

@ -1,8 +1,12 @@
--- ../src-base/minecraft/net/minecraft/src/TextureWatchFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureWatchFX.java
@@ -1,11 +1,17 @@
@@ -1,14 +1,20 @@
package net.minecraft.src;
+import cpw.mods.fml.client.FMLTextureFX;
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
+
+import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
+import java.awt.image.ImageObserver;
@ -10,16 +14,15 @@
+import java.util.logging.Level;
+
import javax.imageio.ImageIO;
+
+import cpw.mods.fml.client.FMLTextureFX;
import net.minecraft.client.Minecraft;
@SideOnly(Side.CLIENT)
-public class TextureWatchFX extends TextureFX
+public class TextureWatchFX extends FMLTextureFX
{
private Minecraft field_76860_g;
private int[] field_76863_h = new int[256];
@@ -18,19 +24,37 @@
@@ -21,19 +27,37 @@
super(Item.field_77752_aS.func_77617_a(0));
this.field_76860_g = p_i3214_1_;
this.field_76847_f = 1;
@ -65,7 +68,7 @@
}
}
@@ -41,7 +65,7 @@
@@ -44,7 +68,7 @@
if (this.field_76860_g.field_71441_e != null && this.field_76860_g.field_71439_g != null)
{
float var3 = this.field_76860_g.field_71441_e.func_72826_c(1.0F);
@ -74,7 +77,7 @@
if (!this.field_76860_g.field_71441_e.field_73011_w.func_76569_d())
{
@@ -77,7 +101,7 @@
@@ -80,7 +104,7 @@
double var5 = Math.sin(this.field_76861_j);
double var7 = Math.cos(this.field_76861_j);
@ -83,7 +86,7 @@
{
int var10 = this.field_76863_h[var9] >> 24 & 255;
int var11 = this.field_76863_h[var9] >> 16 & 255;
@@ -86,12 +110,12 @@
@@ -89,12 +113,12 @@
if (var11 == var13 && var12 == 0 && var13 > 0)
{
@ -101,7 +104,7 @@
var10 = this.field_76864_i[var21] >> 24 & 255;
var11 = (this.field_76864_i[var21] >> 16 & 255) * var11 / 255;
var12 = (this.field_76864_i[var21] >> 8 & 255) * var18 / 255;
@@ -108,10 +132,10 @@
@@ -111,10 +135,10 @@
var13 = var24;
}

View File

@ -1,20 +1,23 @@
--- ../src-base/minecraft/net/minecraft/src/TextureWaterFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureWaterFX.java
@@ -1,6 +1,8 @@
@@ -1,10 +1,11 @@
package net.minecraft.src;
-public class TextureWaterFX extends TextureFX
+import cpw.mods.fml.client.FMLTextureFX;
+
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
@SideOnly(Side.CLIENT)
-public class TextureWaterFX extends TextureFX
+public class TextureWaterFX extends FMLTextureFX
{
protected float[] field_76855_g = new float[256];
protected float[] field_76858_h = new float[256];
@@ -11,8 +13,20 @@
@@ -15,8 +16,20 @@
public TextureWaterFX()
{
super(Block.field_71942_A.field_72059_bZ);
+ setup();
+ setup();
}
+ @Override
@ -31,7 +34,7 @@
public void func_76846_a()
{
++this.field_76857_k;
@@ -22,39 +36,39 @@
@@ -26,39 +39,39 @@
int var5;
int var6;
@ -84,7 +87,7 @@
}
}
}
@@ -63,7 +77,7 @@
@@ -67,7 +80,7 @@
this.field_76858_h = this.field_76855_g;
this.field_76855_g = var12;

View File

@ -1,20 +1,23 @@
--- ../src-base/minecraft/net/minecraft/src/TextureWaterFlowFX.java
+++ ../src-work/minecraft/net/minecraft/src/TextureWaterFlowFX.java
@@ -1,6 +1,8 @@
@@ -1,10 +1,11 @@
package net.minecraft.src;
-public class TextureWaterFlowFX extends TextureFX
+import cpw.mods.fml.client.FMLTextureFX;
+
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
@SideOnly(Side.CLIENT)
-public class TextureWaterFlowFX extends TextureFX
+public class TextureWaterFlowFX extends FMLTextureFX
{
protected float[] field_76880_g = new float[256];
protected float[] field_76883_h = new float[256];
@@ -12,6 +14,18 @@
@@ -16,6 +17,18 @@
{
super(Block.field_71942_A.field_72059_bZ + 1);
this.field_76849_e = 2;
+ setup();
+ setup();
+ }
+
+ @Override
@ -29,7 +32,7 @@
}
public void func_76846_a()
@@ -23,39 +37,39 @@
@@ -27,39 +40,39 @@
int var5;
int var6;
@ -82,7 +85,7 @@
}
}
}
@@ -64,9 +78,9 @@
@@ -68,9 +81,9 @@
this.field_76883_h = this.field_76880_g;
this.field_76880_g = var12;