checksums = Maps.newHashMap();
+
+ private static final char single_hash[] = {
+ /* Random numbers generated using SLIB's pseudo-random number generator. */
+ 0xbcd1, 0xbb65, 0x42c2, 0xdffe, 0x9666, 0x431b, 0x8504, 0xeb46,
+ 0x6379, 0xd460, 0xcf14, 0x53cf, 0xdb51, 0xdb08, 0x12c8, 0xf602,
+ 0xe766, 0x2394, 0x250d, 0xdcbb, 0xa678, 0x02af, 0xa5c6, 0x7ea6,
+ 0xb645, 0xcb4d, 0xc44b, 0xe5dc, 0x9fe6, 0x5b5c, 0x35f5, 0x701a,
+ 0x220f, 0x6c38, 0x1a56, 0x4ca3, 0xffc6, 0xb152, 0x8d61, 0x7a58,
+ 0x9025, 0x8b3d, 0xbf0f, 0x95a3, 0xe5f4, 0xc127, 0x3bed, 0x320b,
+ 0xb7f3, 0x6054, 0x333c, 0xd383, 0x8154, 0x5242, 0x4e0d, 0x0a94,
+ 0x7028, 0x8689, 0x3a22, 0x0980, 0x1847, 0xb0f1, 0x9b5c, 0x4176,
+ 0xb858, 0xd542, 0x1f6c, 0x2497, 0x6a5a, 0x9fa9, 0x8c5a, 0x7743,
+ 0xa8a9, 0x9a02, 0x4918, 0x438c, 0xc388, 0x9e2b, 0x4cad, 0x01b6,
+ 0xab19, 0xf777, 0x365f, 0x1eb2, 0x091e, 0x7bf8, 0x7a8e, 0x5227,
+ 0xeab1, 0x2074, 0x4523, 0xe781, 0x01a3, 0x163d, 0x3b2e, 0x287d,
+ 0x5e7f, 0xa063, 0xb134, 0x8fae, 0x5e8e, 0xb7b7, 0x4548, 0x1f5a,
+ 0xfa56, 0x7a24, 0x900f, 0x42dc, 0xcc69, 0x02a0, 0x0b22, 0xdb31,
+ 0x71fe, 0x0c7d, 0x1732, 0x1159, 0xcb09, 0xe1d2, 0x1351, 0x52e9,
+ 0xf536, 0x5a4f, 0xc316, 0x6bf9, 0x8994, 0xb774, 0x5f3e, 0xf6d6,
+ 0x3a61, 0xf82c, 0xcc22, 0x9d06, 0x299c, 0x09e5, 0x1eec, 0x514f,
+ 0x8d53, 0xa650, 0x5c6e, 0xc577, 0x7958, 0x71ac, 0x8916, 0x9b4f,
+ 0x2c09, 0x5211, 0xf6d8, 0xcaaa, 0xf7ef, 0x287f, 0x7a94, 0xab49,
+ 0xfa2c, 0x7222, 0xe457, 0xd71a, 0x00c3, 0x1a76, 0xe98c, 0xc037,
+ 0x8208, 0x5c2d, 0xdfda, 0xe5f5, 0x0b45, 0x15ce, 0x8a7e, 0xfcad,
+ 0xaa2d, 0x4b5c, 0xd42e, 0xb251, 0x907e, 0x9a47, 0xc9a6, 0xd93f,
+ 0x085e, 0x35ce, 0xa153, 0x7e7b, 0x9f0b, 0x25aa, 0x5d9f, 0xc04d,
+ 0x8a0e, 0x2875, 0x4a1c, 0x295f, 0x1393, 0xf760, 0x9178, 0x0f5b,
+ 0xfa7d, 0x83b4, 0x2082, 0x721d, 0x6462, 0x0368, 0x67e2, 0x8624,
+ 0x194d, 0x22f6, 0x78fb, 0x6791, 0xb238, 0xb332, 0x7276, 0xf272,
+ 0x47ec, 0x4504, 0xa961, 0x9fc8, 0x3fdc, 0xb413, 0x007a, 0x0806,
+ 0x7458, 0x95c6, 0xccaa, 0x18d6, 0xe2ae, 0x1b06, 0xf3f6, 0x5050,
+ 0xc8e8, 0xf4ac, 0xc04c, 0xf41c, 0x992f, 0xae44, 0x5f1b, 0x1113,
+ 0x1738, 0xd9a8, 0x19ea, 0x2d33, 0x9698, 0x2fe9, 0x323f, 0xcde2,
+ 0x6d71, 0xe37d, 0xb697, 0x2c4f, 0x4373, 0x9102, 0x075d, 0x8e25,
+ 0x1672, 0xec28, 0x6acb, 0x86cc, 0x186e, 0x9414, 0xd674, 0xd1a5
+ };
+
+ /**
+ * Initialize checksums for source. The checksum for the chunkSize bytes at offset
+ * chunkSize * i is inserted into a hash map.
+ */
+ public Checksum(SeekableSource source, int chunkSize) throws IOException {
+ ByteBuffer bb = ByteBuffer.allocate(chunkSize * 2);
+ int count = 0;
+ while (true) {
+ source.read(bb);
+ bb.flip();
+ if (bb.remaining() < chunkSize)
+ break;
+ while (bb.remaining() >= chunkSize) {
+ long queryChecksum = queryChecksum0(bb, chunkSize);
+ checksums.put(queryChecksum, count++);
+ }
+ bb.compact();
+ }
+ }
+
+ /**
+ * Finds the checksum computed from the buffer.
+ * Marks, gets, then resets the buffer.
+ */
+ public static long queryChecksum(ByteBuffer bb, int len) {
+ bb.mark();
+ long sum = queryChecksum0(bb, len);
+ bb.reset();
+ return sum;
+ }
+
+ private static long queryChecksum0(ByteBuffer bb, int len) {
+ int high = 0; int low = 0;
+ for (int i = 0; i < len; i++) {
+ low += single_hash[bb.get()+128];
+ high += low;
+ }
+ return ((high & 0xffff) << 16) | (low & 0xffff);
+ }
+
+ /**
+ * Increments a checksum.
+ * @param checksum initial checksum
+ * @param out byte leaving view
+ * @param in byte entering view
+ * @param chunkSize size of chunks
+ * @return new checksum
+ */
+ public static long incrementChecksum(long checksum, byte out, byte in, int chunkSize) {
+ char old_c = single_hash[out+128];
+ char new_c = single_hash[in+128];
+ int low = ((int)((checksum) & 0xffff) - old_c + new_c) & 0xffff;
+ int high = ((int)((checksum) >> 16) - (old_c * chunkSize) + low) & 0xffff;
+ return (high << 16) | (low & 0xffff);
+ }
+
+ /**
+ * 256 random hash values.
+ */
+ public static char[] getSingleHash() {
+ return single_hash;
+ }
+
+ /**
+ * Finds the index of a checksum.
+ */
+ public int findChecksumIndex(long hashf) {
+ if (!checksums.containsKey(hashf))
+ return -1;
+ return checksums.get(hashf);
+ }
+
+ /**
+ * Returns a debug String.
+ */
+ @Override
+ public String toString()
+ {
+ return super.toString() +
+ " checksums=" + this.checksums;
+ }
+
+
+}
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/DebugDiffWriter.java b/common/cpw/mods/fml/repackage/com/nothome/delta/DebugDiffWriter.java
new file mode 100644
index 0000000000..054cb9f4ef
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/DebugDiffWriter.java
@@ -0,0 +1,75 @@
+/*
+ *
+ * Copyright (c) 2001 Torgeir Veimo
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+/**
+ * For debugging patch generation.
+ */
+public class DebugDiffWriter implements DiffWriter {
+
+ private ByteArrayOutputStream os = new ByteArrayOutputStream();
+
+ /**
+ * Constructs a new DebugDiffWriter.
+ */
+ public DebugDiffWriter() {}
+
+ public void addCopy(long offset, int length) throws IOException {
+ if (os.size() > 0)
+ writeBuf();
+ System.err.println("COPY off: " + offset + ", len: " + length);
+ }
+
+ public void addData(byte b) throws IOException {
+ os.write(b);
+ writeBuf();
+ }
+ private void writeBuf() {
+ System.err.print("DATA: ");
+ byte[] ba = os.toByteArray();
+ for (int ix = 0; ix < ba.length; ix++) {
+ if (ba[ix] == '\n')
+ System.err.print("\\n");
+ else
+ System.err.print(String.valueOf((char)((char) ba[ix])));
+ //System.err.print("0x" + Integer.toHexString(buf[ix]) + " "); // hex output
+ }
+ System.err.println("");
+ os.reset();
+ }
+
+ public void flush() throws IOException {
+ System.err.println("FLUSH");
+ }
+ public void close() throws IOException {
+ System.err.println("CLOSE");
+ }
+
+}
+
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/Delta.java b/common/cpw/mods/fml/repackage/com/nothome/delta/Delta.java
new file mode 100644
index 0000000000..3803595a25
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/Delta.java
@@ -0,0 +1,446 @@
+ /*
+ *
+ * Copyright (c) 2001 Torgeir Veimo
+ * Copyright (c) 2002 Nicolas PERIDONT
+ * Bug Fixes: Daniel Morrione dan@morrione.net
+ * Copyright (c) 2006 Heiko Klein
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Change Log:
+ * iiimmddyyn nnnnn Description
+ * ---------- ----- -------------------------------------------------------
+ * gls100603a Fixes from Torgeir Veimo and Dan Morrione
+ * gls110603a Stream not being closed thus preventing a file from
+ * being subsequently deleted.
+ * gls031504a Error being written to stderr rather than throwing exception
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.RandomAccessFile;
+import java.nio.ByteBuffer;
+import java.nio.channels.Channels;
+import java.nio.channels.ReadableByteChannel;
+
+/**
+ * Class for computing deltas against a source.
+ * The source file is read by blocks and a hash is computed per block.
+ * Then the target is scanned for matching blocks.
+ *
+ * This class is not thread safe. Use one instance per thread.
+ *
+ * This class should support files over 4GB in length, although you must
+ * use a larger checksum size, such as 1K, as all checksums use "int" indexing.
+ * Newer versions may eventually support paging in/out of checksums.
+ */
+public class Delta {
+
+ /**
+ * Debug flag.
+ */
+ final static boolean debug = false;
+
+ /**
+ * Default size of 16.
+ * For "Lorem ipsum" text files (see the tests) the ideal size is about 14.
+ * Any smaller and the patch size becomes actually be larger.
+ *
+ * Use a size like 64 or 128 for large files.
+ */
+ public static final int DEFAULT_CHUNK_SIZE = 1<<4;
+
+ /**
+ * Chunk Size.
+ */
+ private int S;
+
+ private SourceState source;
+ private TargetState target;
+ private DiffWriter output;
+
+ /**
+ * Constructs a new Delta.
+ * In the future, additional constructor arguments will set the algorithm details.
+ */
+ public Delta() {
+ setChunkSize(DEFAULT_CHUNK_SIZE);
+ }
+
+ /**
+ * Sets the chunk size used.
+ * Larger chunks are faster and use less memory, but create larger patches
+ * as well.
+ *
+ * @param size
+ */
+ public void setChunkSize(int size) {
+ if (size <= 0)
+ throw new IllegalArgumentException("Invalid size");
+ S = size;
+ }
+
+ /**
+ * Compares the source bytes with target bytes, writing to output.
+ */
+ public void compute(byte source[], byte target[], OutputStream output)
+ throws IOException {
+ compute(new ByteBufferSeekableSource(source),
+ new ByteArrayInputStream(target),
+ new GDiffWriter(output));
+ }
+
+ /**
+ * Compares the source bytes with target bytes, returning output.
+ */
+ public byte[] compute(byte source[], byte target[])
+ throws IOException {
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ compute(source, target, os);
+ return os.toByteArray();
+ }
+
+ /**
+ * Compares the source bytes with target input, writing to output.
+ */
+ public void compute(byte[] sourceBytes, InputStream inputStream,
+ DiffWriter diffWriter) throws IOException
+ {
+ compute(new ByteBufferSeekableSource(sourceBytes),
+ inputStream, diffWriter);
+ }
+
+ /**
+ * Compares the source file with a target file, writing to output.
+ *
+ * @param output will be closed
+ */
+ public void compute(File sourceFile, File targetFile, DiffWriter output)
+ throws IOException {
+ RandomAccessFileSeekableSource source = new RandomAccessFileSeekableSource(new RandomAccessFile(sourceFile, "r"));
+ InputStream is = new BufferedInputStream(new FileInputStream(targetFile));
+ try {
+ compute(source, is, output);
+ } finally {
+ source.close();
+ is.close();
+ }
+ }
+
+ /**
+ * Compares the source with a target, writing to output.
+ *
+ * @param output will be closed
+ */
+ public void compute(SeekableSource seekSource, InputStream targetIS, DiffWriter output)
+ throws IOException {
+
+ if (debug) {
+ debug("using match length S = " + S);
+ }
+
+ source = new SourceState(seekSource);
+ target = new TargetState(targetIS);
+ this.output = output;
+ if (debug)
+ debug("checksums " + source.checksum);
+
+ while (!target.eof()) {
+ debug("!target.eof()");
+ int index = target.find(source);
+ if (index != -1) {
+ if (debug)
+ debug("found hash " + index);
+ long offset = (long)index * S;
+ source.seek(offset);
+ int match = target.longestMatch(source);
+ if (match >= S) {
+ if (debug)
+ debug("output.addCopy("+offset+","+match+")");
+ output.addCopy(offset, match);
+ } else {
+ // move the position back according to how much we can't copy
+ target.tbuf.position(target.tbuf.position() - match);
+ addData();
+ }
+ } else {
+ addData();
+ }
+ }
+ output.close();
+ }
+
+ private void addData() throws IOException {
+ int i = target.read();
+ if (debug)
+ debug("addData " + Integer.toHexString(i));
+ if (i == -1)
+ return;
+ output.addData((byte)i);
+ }
+
+ class SourceState {
+
+ private Checksum checksum;
+ private SeekableSource source;
+
+ public SourceState(SeekableSource source) throws IOException {
+ checksum = new Checksum(source, S);
+ this.source = source;
+ source.seek(0);
+ }
+
+ public void seek(long index) throws IOException {
+ source.seek(index);
+ }
+
+ /**
+ * Returns a debug String.
+ */
+ @Override
+ public String toString()
+ {
+ return "Source"+
+ " checksum=" + this.checksum +
+ " source=" + this.source +
+ "";
+ }
+
+ }
+
+ class TargetState {
+
+ private ReadableByteChannel c;
+ private ByteBuffer tbuf = ByteBuffer.allocate(blocksize());
+ private ByteBuffer sbuf = ByteBuffer.allocate(blocksize());
+ private long hash;
+ private boolean hashReset = true;
+ private boolean eof;
+
+ TargetState(InputStream targetIS) throws IOException {
+ c = Channels.newChannel(targetIS);
+ tbuf.limit(0);
+ }
+
+ private int blocksize() {
+ return Math.min(1024 * 16, S * 4);
+ }
+
+ /**
+ * Returns the index of the next N bytes of the stream.
+ */
+ public int find(SourceState source) throws IOException {
+ if (eof)
+ return -1;
+ sbuf.clear();
+ sbuf.limit(0);
+ if (hashReset) {
+ debug("hashReset");
+ while (tbuf.remaining() < S) {
+ tbuf.compact();
+ int read = c.read(tbuf);
+ tbuf.flip();
+ if (read == -1) {
+ debug("target ending");
+ return -1;
+ }
+ }
+ hash = Checksum.queryChecksum(tbuf, S);
+ hashReset = false;
+ }
+ if (debug)
+ debug("hash " + hash + " " + dump());
+ return source.checksum.findChecksumIndex(hash);
+ }
+
+ public boolean eof() {
+ return eof;
+ }
+
+ /**
+ * Reads a byte.
+ * @throws IOException
+ */
+ public int read() throws IOException {
+ if (tbuf.remaining() <= S) {
+ readMore();
+ if (!tbuf.hasRemaining()) {
+ eof = true;
+ return -1;
+ }
+ }
+ byte b = tbuf.get();
+ if (tbuf.remaining() >= S) {
+ byte nchar = tbuf.get( tbuf.position() + S -1 );
+ hash = Checksum.incrementChecksum(hash, b, nchar, S);
+ } else {
+ debug("out of char");
+ }
+ return b & 0xFF;
+ }
+
+ /**
+ * Returns the longest match length at the source location.
+ */
+ public int longestMatch(SourceState source) throws IOException {
+ debug("longestMatch");
+ int match = 0;
+ hashReset = true;
+ while (true) {
+ if (!sbuf.hasRemaining()) {
+ sbuf.clear();
+ int read = source.source.read(sbuf);
+ sbuf.flip();
+ if (read == -1)
+ return match;
+ }
+ if (!tbuf.hasRemaining()) {
+ readMore();
+ if (!tbuf.hasRemaining()) {
+ debug("target ending");
+ eof = true;
+ return match;
+ }
+ }
+ if (sbuf.get() != tbuf.get()) {
+ tbuf.position(tbuf.position() - 1);
+ return match;
+ }
+ match++;
+ }
+ }
+
+ private void readMore() throws IOException {
+ if (debug)
+ debug("readMore " + tbuf);
+ tbuf.compact();
+ c.read(tbuf);
+ tbuf.flip();
+ }
+
+ void hash() {
+ hash = Checksum.queryChecksum(tbuf, S);
+ }
+
+ /**
+ * Returns a debug String.
+ */
+ @Override
+ public String toString()
+ {
+ return "Target[" +
+ " targetBuff=" + dump() + // this.tbuf +
+ " sourceBuff=" + this.sbuf +
+ " hashf=" + this.hash +
+ " eof=" + this.eof +
+ "]";
+ }
+
+ private String dump() { return dump(tbuf); }
+
+ private String dump(ByteBuffer bb) {
+ return getTextDump(bb);
+ }
+
+ private void append(StringBuffer sb, int value) {
+ char b1 = (char)((value >> 4) & 0x0F);
+ char b2 = (char)((value) & 0x0F);
+ sb.append( Character.forDigit(b1, 16) );
+ sb.append( Character.forDigit(b2, 16) );
+ }
+
+ public String getTextDump(ByteBuffer bb)
+ {
+ StringBuffer sb = new StringBuffer(bb.remaining() * 2);
+ bb.mark();
+ while (bb.hasRemaining()) {
+ int val = bb.get();
+ if (val > 32 && val < 127)
+ sb.append(" ").append((char)val);
+ else
+ append(sb, val);
+ }
+ bb.reset();
+ return sb.toString();
+ }
+
+ }
+
+ /**
+ * Creates a patch using file names.
+ */
+ public static void main(String argv[]) throws Exception {
+ if (argv.length != 3) {
+ System.err.println("usage Delta [-d] source target [output]");
+ System.err.println("either -d or an output filename must be specified.");
+ System.err.println("aborting..");
+ return;
+ }
+ DiffWriter output = null;
+ File sourceFile = null;
+ File targetFile = null;
+ if (argv[0].equals("-d")) {
+ sourceFile = new File(argv[1]);
+ targetFile = new File(argv[2]);
+ output = new DebugDiffWriter();
+ } else {
+ sourceFile = new File(argv[0]);
+ targetFile = new File(argv[1]);
+ output =
+ new GDiffWriter(
+ new DataOutputStream(
+ new BufferedOutputStream(
+ new FileOutputStream(new File(argv[2])))));
+ }
+
+ if (sourceFile.length() > Integer.MAX_VALUE
+ || targetFile.length() > Integer.MAX_VALUE) {
+ System.err.println(
+ "source or target is too large, max length is "
+ + Integer.MAX_VALUE);
+ System.err.println("aborting..");
+ return;
+ }
+
+ Delta d = new Delta();
+ d.compute(sourceFile, targetFile, output);
+
+ output.flush();
+ output.close();
+ if (debug) //gls031504a
+ System.out.println("finished generating delta");
+ }
+
+ private void debug(String s) {
+ if (debug)
+ System.err.println(s);
+ }
+
+}
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/DiffWriter.java b/common/cpw/mods/fml/repackage/com/nothome/delta/DiffWriter.java
new file mode 100644
index 0000000000..9727f92af0
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/DiffWriter.java
@@ -0,0 +1,57 @@
+/*
+ *
+ * Copyright (c) 2001 Torgeir Veimo
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import java.io.Closeable;
+import java.io.IOException;
+
+/**
+ * Interface for DIFF writers.
+ */
+public interface DiffWriter extends Closeable {
+
+ /**
+ * Add a GDIFF copy instruction.
+ */
+ public void addCopy(long offset, int length) throws IOException;
+
+ /**
+ * Add a GDIFF data instruction.
+ * Implementors should buffer the data.
+ */
+ public void addData(byte b) throws IOException;
+
+ /**
+ * Flushes to output, e.g. any data added.
+ */
+ public void flush() throws IOException;
+
+ /**
+ * Closes this stream.
+ * Note that {@link Diff} will invoke this method at the end.
+ */
+ public void close() throws IOException;
+}
+
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/GDiffPatcher.java b/common/cpw/mods/fml/repackage/com/nothome/delta/GDiffPatcher.java
new file mode 100644
index 0000000000..ee7a2b59bd
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/GDiffPatcher.java
@@ -0,0 +1,245 @@
+/*
+ *
+ * Copyright (c) 2001 Torgeir Veimo
+ * Copyright (c) 2006 Heiko Klein
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_INT_INT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_INT_UBYTE;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_INT_USHORT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_LONG_INT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_USHORT_INT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_USHORT_UBYTE;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.COPY_USHORT_USHORT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.DATA_INT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.DATA_MAX;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.DATA_USHORT;
+import static cpw.mods.fml.repackage.com.nothome.delta.GDiffWriter.EOF;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.EOFException;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.RandomAccessFile;
+import java.nio.ByteBuffer;
+
+/**
+ * This class patches an input file with a GDIFF patch fil�e.
+ *
+ * The patch file follows the GDIFF file specification available at
+ * {@link http://www.w3.org/TR/NOTE-gdiff-19970901.html}.
+ */
+public class GDiffPatcher {
+
+ private ByteBuffer buf = ByteBuffer.allocate(1024);
+ private byte buf2[] = buf.array();
+
+ /**
+ * Constructs a new GDiffPatcher.
+ */
+ public GDiffPatcher() {
+ }
+
+ /**
+ * Patches to an output file.
+ */
+ public void patch(File sourceFile, File patchFile, File outputFile)
+ throws IOException
+ {
+ RandomAccessFileSeekableSource source =new RandomAccessFileSeekableSource(new RandomAccessFile(sourceFile, "r"));
+ InputStream patch = new FileInputStream(patchFile);
+ OutputStream output = new FileOutputStream(outputFile);
+ try {
+ patch(source, patch, output);
+ } catch (IOException e) {
+ throw e;
+ } finally {
+ source.close();
+ patch.close();
+ output.close();
+ }
+ }
+
+ /**
+ * Patches to an output stream.
+ */
+ public void patch(byte[] source, InputStream patch, OutputStream output) throws IOException {
+ patch(new ByteBufferSeekableSource(source), patch, output);
+ }
+
+ /**
+ * Patches in memory, returning the patch result.
+ */
+ public byte[] patch(byte[] source, byte[] patch) throws IOException {
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ patch(source, new ByteArrayInputStream(patch), os);
+ return os.toByteArray();
+ }
+
+ /**
+ * Patches to an output stream.
+ */
+ public void patch(SeekableSource source, InputStream patch, OutputStream out) throws IOException {
+
+ DataOutputStream outOS = new DataOutputStream(out);
+ DataInputStream patchIS = new DataInputStream(patch);
+
+ // the magic string is 'd1 ff d1 ff' + the version number
+ if (patchIS.readUnsignedByte() != 0xd1 ||
+ patchIS.readUnsignedByte() != 0xff ||
+ patchIS.readUnsignedByte() != 0xd1 ||
+ patchIS.readUnsignedByte() != 0xff ||
+ patchIS.readUnsignedByte() != 0x04) {
+
+ throw new PatchException("magic string not found, aborting!");
+ }
+
+ while (true) {
+ int command = patchIS.readUnsignedByte();
+ if (command == EOF)
+ break;
+ int length;
+ int offset;
+
+ if (command <= DATA_MAX) {
+ append(command, patchIS, outOS);
+ continue;
+ }
+
+ switch (command) {
+ case DATA_USHORT: // ushort, n bytes following; append
+ length = patchIS.readUnsignedShort();
+ append(length, patchIS, outOS);
+ break;
+ case DATA_INT: // int, n bytes following; append
+ length = patchIS.readInt();
+ append(length, patchIS, outOS);
+ break;
+ case COPY_USHORT_UBYTE:
+ offset = patchIS.readUnsignedShort();
+ length = patchIS.readUnsignedByte();
+ copy(offset, length, source, outOS);
+ break;
+ case COPY_USHORT_USHORT:
+ offset = patchIS.readUnsignedShort();
+ length = patchIS.readUnsignedShort();
+ copy(offset, length, source, outOS);
+ break;
+ case COPY_USHORT_INT:
+ offset = patchIS.readUnsignedShort();
+ length = patchIS.readInt();
+ copy(offset, length, source, outOS);
+ break;
+ case COPY_INT_UBYTE:
+ offset = patchIS.readInt();
+ length = patchIS.readUnsignedByte();
+ copy(offset, length, source, outOS);
+ break;
+ case COPY_INT_USHORT:
+ offset = patchIS.readInt();
+ length = patchIS.readUnsignedShort();
+ copy(offset, length, source, outOS);
+ break;
+ case COPY_INT_INT:
+ offset = patchIS.readInt();
+ length = patchIS.readInt();
+ copy(offset, length, source, outOS);
+ break;
+ case COPY_LONG_INT:
+ long loffset = patchIS.readLong();
+ length = patchIS.readInt();
+ copy(loffset, length, source, outOS);
+ break;
+ default:
+ throw new IllegalStateException("command " + command);
+ }
+ }
+ outOS.flush();
+ }
+
+ private void copy(long offset, int length, SeekableSource source, OutputStream output)
+ throws IOException
+ {
+ source.seek(offset);
+ while (length > 0) {
+ int len = Math.min(buf.capacity(), length);
+ buf.clear().limit(len);
+ int res = source.read(buf);
+ if (res == -1)
+ throw new EOFException("in copy " + offset + " " + length);
+ output.write(buf.array(), 0, res);
+ length -= res;
+ }
+ }
+
+ private void append(int length, InputStream patch, OutputStream output) throws IOException {
+ while (length > 0) {
+ int len = Math.min(buf2.length, length);
+ int res = patch.read(buf2, 0, len);
+ if (res == -1)
+ throw new EOFException("cannot read " + length);
+ output.write(buf2, 0, res);
+ length -= res;
+ }
+ }
+
+ /**
+ * Simple command line tool to patch a file.
+ */
+ public static void main(String argv[]) {
+
+ if (argv.length != 3) {
+ System.err.println("usage GDiffPatch source patch output");
+ System.err.println("aborting..");
+ return;
+ }
+ try {
+ File sourceFile = new File(argv[0]);
+ File patchFile = new File(argv[1]);
+ File outputFile = new File(argv[2]);
+
+ if (sourceFile.length() > Integer.MAX_VALUE ||
+ patchFile.length() > Integer.MAX_VALUE) {
+ System.err.println("source or patch is too large, max length is " + Integer.MAX_VALUE);
+ System.err.println("aborting..");
+ return;
+ }
+ GDiffPatcher patcher = new GDiffPatcher();
+ patcher.patch(sourceFile, patchFile, outputFile);
+
+ System.out.println("finished patching file");
+
+ } catch (Exception ioe) { //gls031504a
+ System.err.println("error while patching: " + ioe);
+ }
+ }
+}
+
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/GDiffWriter.java b/common/cpw/mods/fml/repackage/com/nothome/delta/GDiffWriter.java
new file mode 100644
index 0000000000..33d2956e0d
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/GDiffWriter.java
@@ -0,0 +1,174 @@
+/*
+ *
+ * Copyright (c) 2001 Torgeir Veimo
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+/**
+ * Outputs a diff following the GDIFF file specification available at
+ * http://www.w3.org/TR/NOTE-gdiff-19970901.html.
+ */
+public class GDiffWriter implements DiffWriter {
+
+ /**
+ * Max length of a chunk.
+ */
+ public static final int CHUNK_SIZE = Short.MAX_VALUE;
+
+ public static final byte EOF = 0;
+
+ /**
+ * Max length for single length data encode.
+ */
+ public static final int DATA_MAX = 246;
+
+ public static final int DATA_USHORT = 247;
+ public static final int DATA_INT = 248;
+ public static final int COPY_USHORT_UBYTE = 249;
+ public static final int COPY_USHORT_USHORT = 250;
+ public static final int COPY_USHORT_INT = 251;
+ public static final int COPY_INT_UBYTE = 252;
+ public static final int COPY_INT_USHORT = 253;
+ public static final int COPY_INT_INT = 254;
+ public static final int COPY_LONG_INT = 255;
+
+ private ByteArrayOutputStream buf = new ByteArrayOutputStream();
+
+ private boolean debug = false;
+
+ private DataOutputStream output = null;
+
+ /**
+ * Constructs a new GDiffWriter.
+ */
+ public GDiffWriter(DataOutputStream os) throws IOException {
+ this.output = os;
+ // write magic string "d1 ff d1 ff 04"
+ output.writeByte(0xd1);
+ output.writeByte(0xff);
+ output.writeByte(0xd1);
+ output.writeByte(0xff);
+ output.writeByte(0x04);
+ }
+
+ /**
+ * Constructs a new GDiffWriter.
+ */
+ public GDiffWriter(OutputStream output) throws IOException {
+ this(new DataOutputStream(output));
+ }
+
+ public void addCopy(long offset, int length) throws IOException {
+ writeBuf();
+
+ //output debug data
+ if (debug)
+ System.err.println("COPY off: " + offset + ", len: " + length);
+
+ // output real data
+ if (offset > Integer.MAX_VALUE) {
+ // Actually, we don't support longer files than int.MAX_VALUE at the moment..
+ output.writeByte(COPY_LONG_INT);
+ output.writeLong(offset);
+ output.writeInt(length);
+ } else if (offset < 65536) {
+ if (length < 256) {
+ output.writeByte(COPY_USHORT_UBYTE);
+ output.writeShort((int)offset);
+ output.writeByte(length);
+ } else if (length > 65535) {
+ output.writeByte(COPY_USHORT_INT);
+ output.writeShort((int)offset);
+ output.writeInt(length);
+ } else {
+ output.writeByte(COPY_USHORT_USHORT);
+ output.writeShort((int)offset);
+ output.writeShort(length);
+ }
+ } else {
+ if (length < 256) {
+ output.writeByte(COPY_INT_UBYTE);
+ output.writeInt((int)offset);
+ output.writeByte(length);
+ } else if (length > 65535) {
+ output.writeByte(COPY_INT_INT);
+ output.writeInt((int)offset);
+ output.writeInt(length);
+ } else {
+ output.writeByte(COPY_INT_USHORT);
+ output.writeInt((int)offset);
+ output.writeShort(length);
+ }
+ }
+ }
+
+ /**
+ * Adds a data byte.
+ */
+ public void addData(byte b) throws IOException {
+ buf.write(b);
+ if (buf.size() >= CHUNK_SIZE)
+ writeBuf();
+ }
+
+ private void writeBuf() throws IOException {
+ if (buf.size() > 0) {
+ if (buf.size() <= DATA_MAX) {
+ output.writeByte(buf.size());
+ } else if (buf.size() <= 65535) {
+ output.writeByte(DATA_USHORT);
+ output.writeShort(buf.size());
+ } else {
+ output.writeByte(DATA_INT);
+ output.writeInt(buf.size());
+ }
+ buf.writeTo(output);
+ buf.reset();
+ }
+ }
+
+ /**
+ * Flushes accumulated data bytes, if any.
+ */
+ public void flush() throws IOException
+ {
+ writeBuf();
+ output.flush();
+ }
+
+ /**
+ * Writes the final EOF byte, closes the underlying stream.
+ */
+ public void close() throws IOException {
+ this.flush();
+ output.write((byte)EOF);
+ output.close();
+ }
+
+}
+
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/PatchException.java b/common/cpw/mods/fml/repackage/com/nothome/delta/PatchException.java
new file mode 100644
index 0000000000..e419dffbbf
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/PatchException.java
@@ -0,0 +1,51 @@
+/*
+ * PatchException.java
+ *
+ * Created on June 6, 2006, 9:34 PM
+ * Copyright (c) 2006 Heiko Klein
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import java.io.IOException;
+
+/**
+ * Thrown when a patch is invalid.
+ */
+public class PatchException extends IOException {
+
+ private static final long serialVersionUID = 1;
+
+ /**
+ * Creates a new instance of PatchException without detail message.
+ */
+ public PatchException() {
+ }
+
+ /**
+ * Constructs an instance of PatchException with the specified detail message.
+ * @param msg the detail message.
+ */
+ public PatchException(String msg) {
+ super(msg);
+ }
+}
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/RandomAccessFileSeekableSource.java b/common/cpw/mods/fml/repackage/com/nothome/delta/RandomAccessFileSeekableSource.java
new file mode 100644
index 0000000000..d7f9dd0dc3
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/RandomAccessFileSeekableSource.java
@@ -0,0 +1,75 @@
+/*
+ * RandomAccessFileSeekableSource.java
+ *
+ * Created on May 17, 2006, 1:45 PM
+ * Copyright (c) 2006 Heiko Klein
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.nio.ByteBuffer;
+
+/**
+ * Wraps a random access file.
+ */
+public class RandomAccessFileSeekableSource implements SeekableSource {
+
+ private RandomAccessFile raf;
+
+ /**
+ * Constructs a new RandomAccessFileSeekableSource.
+ * @param raf
+ */
+ public RandomAccessFileSeekableSource(RandomAccessFile raf) {
+ if (raf == null)
+ throw new NullPointerException("raf");
+ this.raf = raf;
+ }
+
+ public void seek(long pos) throws IOException {
+ raf.seek(pos);
+ }
+
+ public int read(byte[] b, int off, int len) throws IOException {
+ return raf.read(b, off, len);
+ }
+
+ public long length() throws IOException {
+ return raf.length();
+ }
+
+ public void close() throws IOException {
+ raf.close();
+ }
+
+ public int read(ByteBuffer bb) throws IOException {
+ int c = raf.read(bb.array(), bb.position(), bb.remaining());
+ if (c == -1)
+ return -1;
+ bb.position(bb.position() + c);
+ return c;
+ }
+
+}
diff --git a/common/cpw/mods/fml/repackage/com/nothome/delta/SeekableSource.java b/common/cpw/mods/fml/repackage/com/nothome/delta/SeekableSource.java
new file mode 100644
index 0000000000..522e0203d6
--- /dev/null
+++ b/common/cpw/mods/fml/repackage/com/nothome/delta/SeekableSource.java
@@ -0,0 +1,51 @@
+/*
+ * SeekableSource.java
+ *
+ * Created on May 17, 2006, 12:33 PM
+ * Copyright (c) 2006 Heiko Klein
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ */
+
+package cpw.mods.fml.repackage.com.nothome.delta;
+
+import java.io.Closeable;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.nio.ByteBuffer;
+
+/**
+ * For sources of random-access data, such as {@link RandomAccessFile}.
+ */
+public interface SeekableSource extends Closeable {
+
+ /**
+ * Sets the position for the next {@link #read(ByteBuffer)}.
+ */
+ void seek(long pos) throws IOException ;
+
+ /**
+ * Reads up to {@link ByteBuffer#remaining()} bytes from the source,
+ * returning the number of bytes read, or -1 if no bytes were read
+ * and EOF was reached.
+ */
+ int read(ByteBuffer bb) throws IOException;
+
+}
diff --git a/common/fml_at.cfg b/common/fml_at.cfg
index f3b6db6485..c55d61f67f 100644
--- a/common/fml_at.cfg
+++ b/common/fml_at.cfg
@@ -1,73 +1,76 @@
#Main FML Access Transformer configuration file
# TileEntity addMapping
-public aqp.a(Ljava/lang/Class;Ljava/lang/String;)V #MD:TileEntity/func_70306_a
+public ash.a(Ljava/lang/Class;Ljava/lang/String;)V #MD:TileEntity/func_70306_a
# EntityList addMappings
-public mv.a(Ljava/lang/Class;Ljava/lang/String;I)V #MD:EntityList/func_75618_a
-public mv.a(Ljava/lang/Class;Ljava/lang/String;III)V #MD:EntityList/func_75614_a
-public mv.b #FD:EntityList/field_75625_b #nameToClassMap
-public mv.c #FD:EntityList/field_75626_c #classToNameMap
-public mv.d #FD:EntityList/field_75623_d #idToClassMap
+public np.a(Ljava/lang/Class;Ljava/lang/String;I)V #MD:EntityList/func_75618_a
+public np.a(Ljava/lang/Class;Ljava/lang/String;III)V #MD:EntityList/func_75614_a
+public np.b #FD:EntityList/field_75625_b #nameToClassMap
+public np.c #FD:EntityList/field_75626_c #classToNameMap
+public np.d #FD:EntityList/field_75623_d #idToClassMap
# RenderEngine
#public bba.h #FD:RenderEngine/field_78367_h #textureList # -- MISSING MAPPING # -- MISSING MAPPING
-public bge.g #FD:RenderEngine/field_78366_k #texturePack
+#public bge.g #FD:RenderEngine/field_78366_k #texturePack # -- MISSING MAPPING
# RenderManager
-public bgy.q #FD:RenderManager/field_78729_o #renderers
+public bfx.q #FD:RenderManager/field_78729_o #renderers
# RenderBlocks - everything
-public bgf.* #FD:RenderBlocks/*
-public bgf.*() #MD:RenderBlocks/*
+public bfd.* #FD:RenderBlocks/*
+public bfd.*() #MD:RenderBlocks/*
#RenderPlayer
-public-f bht.h #FD:RenderPlayer/field_77110_j #armorlist
+#public-f bht.h #FD:RenderPlayer/field_77110_j #armorlist # -- MISSING MAPPING
#RenderBiped
-public-f bhg.k #FD:RenderBiped/field_82424_k #armorlist
+public-f bgg.l #FD:RenderBiped/field_82424_k #armorlist
#StringTranslate
-public bp.b #FD:StringTranslate/field_74815_b
-public bp.e #FD:StringTranslate/field_74813_d
+#public bp.b #FD:StringTranslate/field_74815_b # -- MISSING MAPPING
+#public bp.e #FD:StringTranslate/field_74813_d # -- MISSING MAPPING
# TileEntityRenderer
-public bjd.m #FD:TileEntityRenderer/field_76966_m
+public bip.m #FD:TileEntityRenderer/field_76966_m
# CraftingManager - make the add recipe methods public
-public yk.a(Lwm;[Ljava/lang/Object;)Lyn; #MD:CraftingManager/func_92103_a
-public yk.b(Lwm;[Ljava/lang/Object;)V #MD:CraftingManager/func_77596_b
+public zz.a(Lxy;[Ljava/lang/Object;)Laac; #MD:CraftingManager/func_92103_a
+public zz.b(Lxy;[Ljava/lang/Object;)V #MD:CraftingManager/func_77596_b
# WeightedRandomItem
-public lo.a #FD:WeightedRandomItem/field_76292_a #probability
+public mf.a #FD:WeightedRandomItem/field_76292_a #probability
# ItemStack
#public+f tv.c #FD:ItemStack/field_77993_c #itemId
# StatBase
-public ka.a #FD:StatBase/field_75978_a #statName
+public kq.a #FD:StatBase/field_75978_a #statName
# NetLoginHandler
-public jf.a(Ljf;Z)Z #MD:NetLoginHandler/func_72531_a #'complete connection'
-public jf.g #FD:NetLoginHandler/field_72543_h #userName
+public ju.a(Lju;Z)Z #MD:NetLoginHandler/func_72531_a #'complete connection'
+public ju.g #FD:NetLoginHandler/field_72543_h #userName
# EntityPlayerMP getNextWindowId
-public jc.ct()V #MD:EntityPlayerMP/func_71117_bO
-public jc.cu #FD:EntityPlayerMP/field_71139_cq
+public jr.bJ()V #MD:EntityPlayerMP/func_71117_bO
+public jr.bX #FD:EntityPlayerMP/field_71139_cq
# EntityAITaskEntry
-public oo #CL:EntityAITaskEntry
+public pq #CL:EntityAITaskEntry
# EntityAITasks
-public on.a #FD:EntityAITasks/field_75782_a #taskList
+public pp.a #FD:EntityAITasks/field_75782_a #taskList
# BlockChest
-public aln.m(Laab;III)Z #MD:BlockChest/func_72292_n #isOcelotBlockingChest
+public anc.m(Labq;III)Z #MD:BlockChest/func_72292_n #isOcelotBlockingChest
# EntityLiving
-public ng.aU #FD:EntityLiving/field_70736_aM #carryoverDamage
-public ng.bo #FD:EntityLiving/field_70714_bg #tasks
-public ng.bG #FD:EntityLiving/field_70703_bu #isJumping
+#public ng.aU #FD:EntityLiving/field_70736_aM #carryoverDamage # -- MISSING MAPPING
+public oc.c #FD:EntityLiving/field_70714_bg #tasks
+#public ng.bG #FD:EntityLiving/field_70703_bu #isJumping # -- MISSING MAPPING
# EntityAIOcelotSit
-protected pa.a(Laab;III)Z #MD:EntityAIOcelotSit/func_75398_a #nearestSittableBlock
-protected pa.f()Z #MD:EntityAIOcelotSit/func_75399_f #isblocksittable
+protected qc.a(Labq;III)Z #MD:EntityAIOcelotSit/func_75398_a #nearestSittableBlock
+protected qc.f()Z #MD:EntityAIOcelotSit/func_75399_f #isblocksittable
# CallableMinecraftVersion - sanity check the MC version
public c #CL:CallableMinecraftVersion
public c.(Lb;)V #MD:CallableMinecraftVersion/(Lnet/minecraft/src/CrashReport;) #constructor
# EntityAnimal
-public qh.d #FD:EntityAnimal/field_70881_d #inLove
+public rl.bp #FD:EntityAnimal/field_70881_d #inLove
# WorldType
-public aal.(ILjava/lang/String;)V #MD:WorldType/(ILjava/lang/String;)
-public aal.(ILjava/lang/String;I)V #MD:WorldType/(ILjava/lang/String;I)
+public aca.(ILjava/lang/String;)V #MD:WorldType/(ILjava/lang/String;)
+public aca.(ILjava/lang/String;I)V #MD:WorldType/(ILjava/lang/String;I)
# ComponentVillage
-public ahp #CL:ComponentVillage
+public aje #CL:ComponentVillage
# EntityVillager - minmax lists
-public sm.a(Lzr;ILjava/util/Random;F)V #MD:EntityVillager/func_70948_a #addBuy
-public sm.b(Lzr;ILjava/util/Random;F)V #MD:EntityVillager/func_70949_b #addSell
-public sm.bP #FD:EntityVillager/field_70958_bB
-public sm.bQ #FD:EntityVillager/field_70960_bC
+public tv.a(Labg;ILjava/util/Random;F)V #MD:EntityVillager/func_70948_a #addBuy
+public tv.b(Labg;ILjava/util/Random;F)V #MD:EntityVillager/func_70949_b #addSell
+public tv.bB #FD:EntityVillager/field_70958_bB
+public tv.bC #FD:EntityVillager/field_70960_bC
# GuiButtonMerchant
-public azi #CL:GuiButtonMerchant
+public axn #CL:GuiButtonMerchant
-protected awk.a #FD:GuiYesNo/field_73942_a #guiScreen
+protected aun.a #FD:GuiYesNo/field_73942_a #guiScreen
+# Minecraft
+public atm.C #FD:Minecraft/field_71425_J #running
+public atm.M #FD:Minecraft/field_71446_o # textureManager
diff --git a/common/fml_marker.cfg b/common/fml_marker.cfg
index 6cb59b8afd..839240d4b7 100644
--- a/common/fml_marker.cfg
+++ b/common/fml_marker.cfg
@@ -2,11 +2,11 @@
# Only runs at runtime because it's not necessary at compile time
# has deobf and obf mappings so it runs OK in mcp
# entityplayer -> network/player
-sq cpw/mods/fml/common/network/Player
+tz cpw/mods/fml/common/network/Player
net.minecraft.entity.player.EntityPlayer cpw/mods/fml/common/network/Player
# block -> blockproxy
-apa cpw/mods/fml/common/registry/BlockProxy
+aqr cpw/mods/fml/common/registry/BlockProxy
net.minecraft.block.Block cpw/mods/fml/common/registry/BlockProxy
# item -> itemproxy
-wk cpw/mods/fml/common/registry/ItemProxy
+xw cpw/mods/fml/common/registry/ItemProxy
net.minecraft.item.Item cpw/mods/fml/common/registry/ItemProxy
diff --git a/conf/fields.csv b/conf/fields.csv
index 3ba2629622..77372fb714 100644
--- a/conf/fields.csv
+++ b/conf/fields.csv
@@ -1,17 +1,18 @@
searge,name,side,desc
-field_100000_e,spawnChances,2,Chances for slimes to spawn in swamps for every moon phase.
-field_100001_o,doneBtn,2,"""Done"" button for the GUI."
-field_100002_d,cancelBtn,2,
-field_100003_c,doneBtn,2,
-field_100010_b,iconArray,2,
-field_100013_f,isPotionDurationMax,2,"True if potion effect duration is at maximum, false otherwise."
+field_100000_e,spawnChances,0,Chances for slimes to spawn in swamps for every moon phase.
+field_100000_e,spawnChances,1,Chances for slimes to spawn in swamps for every moon phase.
+field_100001_o,doneBtn,0,"""Done"" button for the GUI."
+field_100002_d,cancelBtn,0,
+field_100003_c,doneBtn,0,
+field_100010_b,iconArray,0,
+field_100013_f,isPotionDurationMax,0,"True if potion effect duration is at maximum, false otherwise."
field_70009_b,buffer,2,RCon string buffer for log.
field_70010_a,consoleBuffer,2,only ever used by MinecraftServer.executeCommand
-field_70116_cv,serverPosZ,2,
-field_70117_cu,serverPosY,2,
-field_70118_ct,serverPosX,2,
-field_70119_cs,cloakUrl,2,downloadable location of player's cloak
-field_70120_cr,skinUrl,2,downloadable location of player's skin
+field_70116_cv,serverPosZ,0,
+field_70117_cu,serverPosY,0,
+field_70118_ct,serverPosX,0,
+field_70119_cs,cloakUrl,0,downloadable location of player's cloak
+field_70120_cr,skinUrl,0,downloadable location of player's skin
field_70121_D,boundingBox,2,Axis aligned bounding box.
field_70122_E,onGround,2,
field_70123_F,isCollidedHorizontally,2,True if after a move this entity has collided with something on X- or Z-axis
@@ -94,10 +95,10 @@ field_70208_as,fishYaw,2,
field_70209_ar,fishZ,2,
field_70210_aq,fishY,2,
field_70211_j,ticksInAir,2,
-field_70212_aw,velocityZ,2,
-field_70213_av,velocityY,2,
+field_70212_aw,velocityZ,0,
+field_70213_av,velocityY,0,
field_70214_h,inGround,2,
-field_70215_au,velocityX,2,
+field_70215_au,velocityX,0,
field_70216_i,ticksInGround,2,
field_70217_ao,fishPosRotationIncrements,2,
field_70218_ap,fishX,2,
@@ -144,10 +145,10 @@ field_70274_d,boatX,2,
field_70275_e,boatY,2,
field_70276_b,speedMultiplier,2,
field_70277_c,boatPosRotationIncrements,2,
-field_70278_an,velocityZ,2,
-field_70280_j,velocityY,2,
+field_70278_an,velocityZ,0,
+field_70280_j,velocityY,0,
field_70281_h,boatPitch,2,
-field_70282_i,velocityX,2,
+field_70282_i,velocityX,0,
field_70284_d,shouldDropItem,2,
field_70285_b,metadata,2,
field_70286_c,fallTime,2,How long the block has been falling for.
@@ -212,7 +213,7 @@ field_70425_a,adjacentChestChecked,2,Determines if the check for adjacent chests
field_70426_j,ticksSinceSync,2,Server sync counter (once per 20 ticks)
field_70427_h,numUsingPlayers,2,The number of players currently using this chest
field_70428_i,chestContents,2,
-field_70456_f,currentItemStack,2,The current ItemStack.
+field_70456_f,currentItemStack,0,The current ItemStack.
field_70457_g,itemStack,2,
field_70458_d,player,2,The player whose inventory this is.
field_70459_e,inventoryChanged,2,Set true whenever the inventory changes. Nothing sets it false so you will have to write your own code to check it and reset the value.
@@ -238,9 +239,9 @@ field_70484_a,container,2,The brewing stand this slot belongs to.
field_70488_a,associatedChest,2,
field_70499_f,isInReverse,2,
field_70500_g,matrix,2,Minecart rotational logic matrix
-field_70506_as,velocityZ,2,
-field_70507_ar,velocityY,2,
-field_70508_aq,velocityX,2,
+field_70506_as,velocityZ,0,
+field_70507_ar,velocityY,0,
+field_70508_aq,velocityX,0,
field_70509_j,minecartY,2,
field_70510_h,turnProgress,2,appears to be the progress of the turn
field_70511_i,minecartX,2,
@@ -257,49 +258,50 @@ field_70529_d,xpOrbHealth,2,The health of this XP orb.
field_70530_e,xpValue,2,This is how much XP this orb has.
field_70531_b,xpOrbAge,2,The age of the XP orb in ticks.
field_70533_a,xpColor,2,A constantly increasing value that RenderXPOrb uses to control the colour shifting (Green / yellow)
-field_70544_f,particleScale,2,
-field_70545_g,particleGravity,2,
-field_70546_d,particleAge,2,
-field_70547_e,particleMaxAge,2,
-field_70548_b,particleTextureJitterX,2,
-field_70549_c,particleTextureJitterY,2,
-field_70550_a,particleIcon,2,The icon field from which the given particle pulls its texture.
-field_70551_j,particleBlue,2,"The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0."
-field_70552_h,particleRed,2,"The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0."
-field_70553_i,particleGreen,2,"The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0."
-field_70554_ao,interpPosY,2,
-field_70555_ap,interpPosZ,2,
-field_70556_an,interpPosX,2,
-field_70557_a,theEntity,2,Entity that had been hit and done the Critical hit on.
-field_70558_as,particleName,2,
-field_70559_ar,maximumLife,2,
-field_70560_aq,currentLife,2,
-field_70562_a,flameScale,2,the scale of the flame FX
-field_70563_a,materialType,2,the material type for dropped items/blocks
-field_70564_aq,bobTimer,2,The height of the current bob
-field_70570_a,reddustParticleScale,2,
-field_70571_a,portalParticleScale,2,
-field_70572_as,portalPosZ,2,
-field_70573_ar,portalPosY,2,
-field_70574_aq,portalPosX,2,
-field_70575_a,particleScaleOverTime,2,
-field_70577_ar,currentFootSteps,2,
-field_70579_a,timeSinceStart,2,
-field_70580_aq,maximumTime,2,the maximum time for the explosion
-field_70583_ar,theRenderEngine,2,The Rendering Engine.
-field_70585_a,noteParticleScale,2,
-field_70586_a,lavaParticleScale,2,
-field_70587_a,smokeParticleScale,2,
-field_70588_a,snowDigParticleScale,2,
-field_70590_a,baseSpellTextureIndex,2,Base spell texture index
-field_70591_a,entityToPickUp,2,
-field_70592_at,yOffs,2,renamed from yOffset to fix shadowing Entity.yOffset
-field_70593_as,maxAge,2,
-field_70594_ar,age,2,
-field_70595_aq,entityPickingUp,2,
-field_70597_a,blockInstance,2,
+field_70544_f,particleScale,0,
+field_70545_g,particleGravity,0,
+field_70546_d,particleAge,0,
+field_70547_e,particleMaxAge,0,
+field_70548_b,particleTextureJitterX,0,
+field_70549_c,particleTextureJitterY,0,
+field_70550_a,particleIcon,0,The icon field from which the given particle pulls its texture.
+field_70551_j,particleBlue,0,"The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0."
+field_70552_h,particleRed,0,"The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0."
+field_70553_i,particleGreen,0,"The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0."
+field_70554_ao,interpPosY,0,
+field_70555_ap,interpPosZ,0,
+field_70556_an,interpPosX,0,
+field_70557_a,theEntity,0,Entity that had been hit and done the Critical hit on.
+field_70558_as,particleName,0,
+field_70559_ar,maximumLife,0,
+field_70560_aq,currentLife,0,
+field_70562_a,flameScale,0,the scale of the flame FX
+field_70563_a,materialType,0,the material type for dropped items/blocks
+field_70564_aq,bobTimer,0,The height of the current bob
+field_70570_a,reddustParticleScale,0,
+field_70571_a,portalParticleScale,0,
+field_70572_as,portalPosZ,0,
+field_70573_ar,portalPosY,0,
+field_70574_aq,portalPosX,0,
+field_70575_a,particleScaleOverTime,0,
+field_70577_ar,currentFootSteps,0,
+field_70579_a,timeSinceStart,0,
+field_70580_aq,maximumTime,0,the maximum time for the explosion
+field_70583_ar,theRenderEngine,0,The Rendering Engine.
+field_70585_a,noteParticleScale,0,
+field_70586_a,lavaParticleScale,0,
+field_70587_a,smokeParticleScale,0,
+field_70588_a,snowDigParticleScale,0,
+field_70590_a,baseSpellTextureIndex,0,Base spell texture index
+field_70591_a,entityToPickUp,0,
+field_70592_at,yOffs,0,renamed from yOffset to fix shadowing Entity.yOffset
+field_70593_as,maxAge,0,
+field_70594_ar,age,0,
+field_70595_aq,entityPickingUp,0,
+field_70597_a,blockInstance,0,
field_70696_bz,attackTarget,2,The active target the Task system uses for tracking
-field_70697_bw,moveSpeed,2,
+field_70697_bw,moveSpeed,0,
+field_70697_bw,moveSpeed,1,
field_70698_bv,defaultPitch,2,
field_70699_by,navigator,2,
field_70700_bx,numTicksToChaseTarget,2,How long to keep a specific target entity
@@ -308,11 +310,13 @@ field_70702_br,moveStrafing,2,
field_70703_bu,isJumping,2,used to check whether entity is jumping.
field_70704_bt,randomYawVelocity,2,
field_70705_bn,newRotationPitch,2,The new yaw rotation to be applied to the entity.
-field_70707_bp,lastDamage,2,"Amount of damage taken in last hit, in half-hearts"
+field_70707_bp,lastDamage,0,"Amount of damage taken in last hit, in half-hearts"
+field_70707_bp,lastDamage,1,"Amount of damage taken in last hit, in half-hearts"
field_70708_bq,entityAge,2,"Holds the living entity age, used to control the despawn."
field_70709_bj,newPosX,2,The new X position to be applied to the entity.
field_70710_bk,newPosY,2,The new Y position to be applied to the entity.
-field_70711_bl,newPosZ,2,The new Z position to be applied to the entity.
+field_70711_bl,newPosZ,0,The new Z position to be applied to the entity.
+field_70711_bl,newPosZ,1,The new Z position to be applied to the entity.
field_70712_bm,newRotationYaw,2,The new yaw rotation to be applied to the entity.
field_70713_bf,activePotionsMap,2,
field_70714_bg,tasks,2,
@@ -332,19 +336,24 @@ field_70728_aV,experienceValue,2,The experience points the Entity gives.
field_70729_aU,dead,2,"This gets set on entity death, but never used. Looks like a duplicate of isDead"
field_70732_aI,prevSwingProgress,2,
field_70733_aJ,swingProgress,2,
-field_70734_aK,health,2,
+field_70734_aK,health,0,
+field_70734_aK,health,1,
field_70735_aL,prevHealth,2,
-field_70736_aM,carryoverDamage,2,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step"
+field_70736_aM,carryoverDamage,0,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step"
+field_70736_aM,carryoverDamage,1,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step"
field_70737_aN,hurtTime,2,The amount of time remaining this entity should act 'hurt'. (Visual appearance of red tint)
field_70738_aO,maxHurtTime,2,What the hurt time was max set to last.
field_70739_aP,attackedAtYaw,2,The yaw at which this entity was last attacked from.
-field_70742_aC,entityType,2,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid')
+field_70742_aC,entityType,0,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid')
+field_70742_aC,entityType,1,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid')
field_70744_aE,scoreValue,2,"The score value of the Mob, the amount of points the mob is worth."
field_70746_aG,landMovementFactor,2,"A factor used to determine how far this entity will move each tick if it is walking on land. Adjusted by speed, and slipperiness of the current block."
field_70747_aH,jumpMovementFactor,2,A factor used to determine how far this entity will move each tick if it is jumping or falling.
field_70749_g,lookHelper,2,
-field_70750_az,texture,2,the path for the texture of this entityLiving
-field_70751_d,lastAttackingEntity,2,
+field_70750_az,texture,0,the path for the texture of this entityLiving
+field_70750_az,texture,1,the path for the texture of this entityLiving
+field_70751_d,lastAttackingEntity,0,
+field_70751_d,lastAttackingEntity,1,
field_70752_e,potionsNeedUpdate,2,Whether the DataWatcher needs to be updated with the active potions
field_70754_ba,limbSwing,2,Only relevant when limbYaw is not 0(the entity is moving). Influences where in its swing legs and arms currently are.
field_70755_b,entityLivingToAttack,2,"is only being set, has no uses as of MC 1.1"
@@ -360,7 +369,8 @@ field_70767_i,jumpHelper,2,Entity jumping helper
field_70771_an,maxHurtResistantTime,2,
field_70772_bD,maximumHomeDistance,2,If -1 there is no maximum distance
field_70773_bE,jumpTicks,2,Number of ticks since last jump
-field_70774_bB,AIMoveSpeed,2,
+field_70774_bB,AIMoveSpeed,0,
+field_70774_bB,AIMoveSpeed,1,
field_70775_bC,homePosition,2,
field_70776_bF,currentTarget,2,This entity's current target.
field_70786_d,pathToEntity,2,
@@ -411,9 +421,9 @@ field_70914_e,aiTempt,2,"The tempt AI task for this mob, used to prevent taming
field_70925_g,isShaking,2,true is the wolf is wet else false
field_70927_j,prevTimeWolfIsShaking,2,
field_70929_i,timeWolfIsShaking,2,This time increases while wolf is shaking and emitting water particles.
-field_70935_b,customer,2,This merchant's current player customer.
-field_70936_c,recipeList,2,The MerchantRecipeList instance.
-field_70937_a,theMerchantInventory,2,Instance of Merchants Inventory.
+field_70935_b,customer,0,This merchant's current player customer.
+field_70936_c,recipeList,0,The MerchantRecipeList instance.
+field_70937_a,theMerchantInventory,0,Instance of Merchants Inventory.
field_70952_f,isMating,2,
field_70953_g,isPlaying,2,
field_70954_d,villageObj,2,
@@ -457,10 +467,10 @@ field_71075_bZ,capabilities,2,The player's capabilities. (See class PlayerCapabi
field_71076_b,sleepTimer,2,
field_71077_c,spawnChunk,2,Holds the last coordinate to spawn based on last bed that the player sleep.
field_71078_a,theInventoryEnderChest,2,
-field_71080_cy,prevTimeInPortal,2,The amount of time an entity has been in a Portal the previous tick
+field_71080_cy,prevTimeInPortal,0,The amount of time an entity has been in a Portal the previous tick
field_71081_bT,playerLocation,2,The chunk coordinates of the bed the player is in (null if player isn't in a bed).
field_71083_bS,sleeping,2,Boolean value indicating weather a player is sleeping or not
-field_71086_bY,timeInPortal,2,The amount of time an entity has been in a Portal
+field_71086_bY,timeInPortal,0,The amount of time an entity has been in a Portal
field_71087_bX,inPortal,2,Whether the entity is inside a Portal
field_71088_bW,timeUntilPortal,2,
field_71090_bL,xpCooldown,2,Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once.
@@ -494,32 +504,32 @@ field_71146_ci,lastFoodLevel,2,set to foodStats.GetFoodLevel
field_71147_cj,wasHungry,2,set to foodStats.getSaturationLevel() == 0.0F each tick
field_71148_cg,translator,2,
field_71149_ch,lastHealth,2,set to getHealth
-field_71154_f,renderArmYaw,2,
-field_71155_g,renderArmPitch,2,
-field_71156_d,sprintToggleTimer,2,"Used to tell if the player pressed forward twice. If this is at 0 and it's pressed (And they are allowed to sprint, aka enough food on the ground etc) it sets this to 7. If it's pressed and it's greater than 0 enable sprinting."
-field_71157_e,sprintingTicksLeft,2,Ticks left before sprinting is disabled.
-field_71158_b,movementInput,2,
-field_71159_c,mc,2,
-field_71163_h,prevRenderArmYaw,2,
-field_71164_i,prevRenderArmPitch,2,
-field_71169_cp,hasSetHealth,2,has the client player's health been set?
-field_71170_cm,shouldStopSneaking,2,should the player stop sneaking?
-field_71171_cn,wasSneaking,2,
-field_71172_ck,oldRotationPitch,2,
-field_71173_cl,wasOnGround,2,Check if was on ground last update
-field_71174_a,sendQueue,2,
-field_71175_ci,oldPosZ,2,
-field_71176_cj,oldRotationYaw,2,
-field_71177_cg,oldMinY,2,Old Minimum Y of the bounding box
-field_71178_ch,oldPosY,2,
-field_71179_j,oldPosX,2,
-field_71180_f,otherPlayerMPYaw,2,
-field_71181_g,otherPlayerMPPitch,2,
-field_71182_d,otherPlayerMPY,2,
-field_71183_e,otherPlayerMPZ,2,
-field_71184_b,otherPlayerMPPosRotationIncrements,2,
-field_71185_c,otherPlayerMPX,2,
-field_71186_a,isItemInUse,2,
+field_71154_f,renderArmYaw,0,
+field_71155_g,renderArmPitch,0,
+field_71156_d,sprintToggleTimer,0,"Used to tell if the player pressed forward twice. If this is at 0 and it's pressed (And they are allowed to sprint, aka enough food on the ground etc) it sets this to 7. If it's pressed and it's greater than 0 enable sprinting."
+field_71157_e,sprintingTicksLeft,0,Ticks left before sprinting is disabled.
+field_71158_b,movementInput,0,
+field_71159_c,mc,0,
+field_71163_h,prevRenderArmYaw,0,
+field_71164_i,prevRenderArmPitch,0,
+field_71169_cp,hasSetHealth,0,has the client player's health been set?
+field_71170_cm,shouldStopSneaking,0,should the player stop sneaking?
+field_71171_cn,wasSneaking,0,
+field_71172_ck,oldRotationPitch,0,
+field_71173_cl,wasOnGround,0,Check if was on ground last update
+field_71174_a,sendQueue,0,
+field_71175_ci,oldPosZ,0,
+field_71176_cj,oldRotationYaw,0,
+field_71177_cg,oldMinY,0,Old Minimum Y of the bounding box
+field_71178_ch,oldPosY,0,
+field_71179_j,oldPosX,0,
+field_71180_f,otherPlayerMPYaw,0,
+field_71181_g,otherPlayerMPPitch,0,
+field_71182_d,otherPlayerMPY,0,
+field_71183_e,otherPlayerMPZ,0,
+field_71184_b,otherPlayerMPPosRotationIncrements,0,
+field_71185_c,otherPlayerMPX,0,
+field_71186_a,isItemInUse,0,
field_71280_D,buildLimit,2,Maximum build height.
field_71281_E,lastSentPacketID,2,
field_71282_F,lastSentPacketSize,2,
@@ -527,7 +537,7 @@ field_71283_G,lastReceivedID,2,
field_71284_A,pvpEnabled,2,Indicates whether PvP is active on the server or not.
field_71285_B,allowFlight,2,Determines if flight is allowed or not.
field_71286_C,motd,2,The server MOTD string.
-field_71287_L,worldName,2,
+field_71287_L,worldName,0,
field_71288_M,isDemo,2,
field_71289_N,enableBonusChest,2,
field_71290_O,worldIsBeingDeleted,2,"If true, there is no need to save chunks or stop the server, because that is already being done."
@@ -573,80 +583,80 @@ field_71339_n,theRConThreadMain,2,
field_71340_o,settings,2,
field_71341_l,pendingCommandList,2,
field_71342_m,theRConThreadQuery,2,
-field_71345_q,lanServerPing,2,
-field_71346_p,isPublic,2,
-field_71347_n,theServerListeningThread,2,Instance of IntegratedServerListenThread.
-field_71348_o,isGamePaused,2,
-field_71349_l,mc,2,The Minecraft instance.
-field_71350_m,theWorldSettings,2,
-field_71412_D,mcDataDir,2,
-field_71413_E,statFileWriter,2,Stat file writer
-field_71414_F,isTakingScreenshot,2,Makes sure it doesn't keep taking screenshots when both buttons are down.
-field_71415_G,inGameHasFocus,2,Does the actual gameplay have focus. If so then mouse and keys will effect the player instead of menus.
-field_71416_A,sndManager,2,
-field_71417_B,mouseHelper,2,Mouse helper instance.
-field_71418_C,texturePackList,2,The TexturePackLister used by this instance of Minecraft...
-field_71419_L,debugUpdateTime,2,Approximate time (in ms) of last update to debug string
-field_71420_M,fpsCounter,2,holds the current fps
-field_71421_N,prevFrameTime,2,
-field_71422_O,currentServerData,2,
-field_71423_H,systemTime,2,
-field_71424_I,mcProfiler,2,The profiler instance
-field_71425_J,running,2,Set to true to keep the game loop running. Set to false by shutdown() to allow the game loop to exit cleanly.
-field_71426_K,debug,2,String that shows the debug information
-field_71427_U,usageSnooper,2,Instance of PlayerUsageSnooper.
-field_71428_T,timer,2,
-field_71429_W,leftClickCounter,2,Mouse left click counter
-field_71430_V,downloadResourcesThread,2,Reference to the download resources thread.
-field_71431_Q,fullscreen,2,
-field_71432_P,theMinecraft,2,Set to 'this' in Minecraft constructor; used by some settings get methods
-field_71433_S,crashReporter,2,Instance of CrashReport.
-field_71434_R,hasCrashed,2,
-field_71435_Y,tempDisplayHeight,2,Display height
-field_71436_X,tempDisplayWidth,2,Display width
-field_71437_Z,theIntegratedServer,2,Instance of IntegratedServer.
-field_71438_f,renderGlobal,2,
-field_71439_g,thePlayer,2,
-field_71440_d,displayHeight,2,
-field_71441_e,theWorld,2,
-field_71442_b,playerController,2,
-field_71443_c,displayWidth,2,
-field_71444_a,memoryReserve,2,A 10MiB preallocation to ensure the heap is reasonably sized.
-field_71445_n,isGamePaused,2,
-field_71446_o,renderEngine,2,The RenderEngine instance used by Minecraft
-field_71447_l,mcCanvas,2,
-field_71448_m,hideQuitButton,2,a boolean to hide a Quit button from the main menu
-field_71449_j,session,2,
-field_71450_k,minecraftUri,2,
-field_71451_h,renderViewEntity,2,"The Entity from which the renderer determines the render viewpoint. Currently is always the parent Minecraft class's 'thePlayer' instance. Modification of its location, rotation, or other settings at render time will modify the camera likewise, with the caveat of triggering chunk rebuilds as it moves, making it unsuitable for changing the viewpoint mid-render."
-field_71452_i,effectRenderer,2,
-field_71453_ak,myNetworkManager,2,
-field_71454_w,skipRenderWorld,2,Skip render world
-field_71455_al,integratedServerIsRunning,2,
-field_71456_v,ingameGUI,2,
-field_71457_ai,joinPlayerCounter,2,Join player counter
-field_71458_u,guiAchievement,2,Gui achievement
-field_71459_aj,isDemo,2,
-field_71460_t,entityRenderer,2,
-field_71461_s,loadingScreen,2,
-field_71462_r,currentScreen,2,The GuiScreen that's being displayed at the moment.
-field_71463_am,minecraftDir,2,The working dir (OS specific) for minecraft
-field_71464_q,standardGalacticFontRenderer,2,
-field_71465_an,debugProfilerName,2,Profiler currently displayed in the debug screen pie chart
-field_71466_p,fontRenderer,2,The font renderer used for displaying and measuring text.
-field_71467_ac,rightClickDelayTimer,2,"When you place a block, it's set to 6, decremented once per tick, when it's 0, you can place another block."
-field_71468_ad,refreshTexturePacksScheduled,2,"Checked in Minecraft's while(running) loop, if true it's set to false and the textures refreshed."
-field_71469_aa,saveLoader,2,
-field_71470_ab,debugFPS,2,"This is set to fpsCounter every debug screen update, and is shown on the debug screen. It's also sent as part of the usage snooping."
-field_71473_z,mcApplet,2,
-field_71474_y,gameSettings,2,The game settings that currently hold effect.
-field_71475_ae,serverName,2,
-field_71476_x,objectMouseOver,2,The ray trace hit that the mouse is over.
-field_71477_af,serverPort,2,
-field_71478_O,mainFrame,2,"Reference to the main frame, in this case, the applet window itself."
-field_71481_b,mc,2,Reference to the Minecraft object.
-field_71482_c,mcThread,2,Reference to the Minecraft main thread.
-field_71483_a,mcCanvas,2,Reference to the applet canvas.
+field_71345_q,lanServerPing,0,
+field_71346_p,isPublic,0,
+field_71347_n,theServerListeningThread,0,Instance of IntegratedServerListenThread.
+field_71348_o,isGamePaused,0,
+field_71349_l,mc,0,The Minecraft instance.
+field_71350_m,theWorldSettings,0,
+field_71412_D,mcDataDir,0,
+field_71413_E,statFileWriter,0,Stat file writer
+field_71414_F,isTakingScreenshot,0,Makes sure it doesn't keep taking screenshots when both buttons are down.
+field_71415_G,inGameHasFocus,0,Does the actual gameplay have focus. If so then mouse and keys will effect the player instead of menus.
+field_71416_A,sndManager,0,
+field_71417_B,mouseHelper,0,Mouse helper instance.
+field_71418_C,texturePackList,0,The TexturePackLister used by this instance of Minecraft...
+field_71419_L,debugUpdateTime,0,Approximate time (in ms) of last update to debug string
+field_71420_M,fpsCounter,0,holds the current fps
+field_71421_N,prevFrameTime,0,
+field_71422_O,currentServerData,0,
+field_71423_H,systemTime,0,
+field_71424_I,mcProfiler,0,The profiler instance
+field_71425_J,running,0,Set to true to keep the game loop running. Set to false by shutdown() to allow the game loop to exit cleanly.
+field_71426_K,debug,0,String that shows the debug information
+field_71427_U,usageSnooper,0,Instance of PlayerUsageSnooper.
+field_71428_T,timer,0,
+field_71429_W,leftClickCounter,0,Mouse left click counter
+field_71430_V,downloadResourcesThread,0,Reference to the download resources thread.
+field_71431_Q,fullscreen,0,
+field_71432_P,theMinecraft,0,Set to 'this' in Minecraft constructor; used by some settings get methods
+field_71433_S,crashReporter,0,Instance of CrashReport.
+field_71434_R,hasCrashed,0,
+field_71435_Y,tempDisplayHeight,0,Display height
+field_71436_X,tempDisplayWidth,0,Display width
+field_71437_Z,theIntegratedServer,0,Instance of IntegratedServer.
+field_71438_f,renderGlobal,0,
+field_71439_g,thePlayer,0,
+field_71440_d,displayHeight,0,
+field_71441_e,theWorld,0,
+field_71442_b,playerController,0,
+field_71443_c,displayWidth,0,
+field_71444_a,memoryReserve,0,A 10MiB preallocation to ensure the heap is reasonably sized.
+field_71445_n,isGamePaused,0,
+field_71446_o,renderEngine,0,The RenderEngine instance used by Minecraft
+field_71447_l,mcCanvas,0,
+field_71448_m,hideQuitButton,0,a boolean to hide a Quit button from the main menu
+field_71449_j,session,0,
+field_71450_k,minecraftUri,0,
+field_71451_h,renderViewEntity,0,"The Entity from which the renderer determines the render viewpoint. Currently is always the parent Minecraft class's 'thePlayer' instance. Modification of its location, rotation, or other settings at render time will modify the camera likewise, with the caveat of triggering chunk rebuilds as it moves, making it unsuitable for changing the viewpoint mid-render."
+field_71452_i,effectRenderer,0,
+field_71453_ak,myNetworkManager,0,
+field_71454_w,skipRenderWorld,0,Skip render world
+field_71455_al,integratedServerIsRunning,0,
+field_71456_v,ingameGUI,0,
+field_71457_ai,joinPlayerCounter,0,Join player counter
+field_71458_u,guiAchievement,0,Gui achievement
+field_71459_aj,isDemo,0,
+field_71460_t,entityRenderer,0,
+field_71461_s,loadingScreen,0,
+field_71462_r,currentScreen,0,The GuiScreen that's being displayed at the moment.
+field_71463_am,minecraftDir,0,The working dir (OS specific) for minecraft
+field_71464_q,standardGalacticFontRenderer,0,
+field_71465_an,debugProfilerName,0,Profiler currently displayed in the debug screen pie chart
+field_71466_p,fontRenderer,0,The font renderer used for displaying and measuring text.
+field_71467_ac,rightClickDelayTimer,0,"When you place a block, it's set to 6, decremented once per tick, when it's 0, you can place another block."
+field_71468_ad,refreshTexturePacksScheduled,0,"Checked in Minecraft's while(running) loop, if true it's set to false and the textures refreshed."
+field_71469_aa,saveLoader,0,
+field_71470_ab,debugFPS,0,"This is set to fpsCounter every debug screen update, and is shown on the debug screen. It's also sent as part of the usage snooping."
+field_71473_z,mcApplet,0,
+field_71474_y,gameSettings,0,The game settings that currently hold effect.
+field_71475_ae,serverName,0,
+field_71476_x,objectMouseOver,0,The ray trace hit that the mouse is over.
+field_71477_af,serverPort,0,
+field_71478_O,mainFrame,0,"Reference to the main frame, in this case, the applet window itself."
+field_71481_b,mc,0,Reference to the Minecraft object.
+field_71482_c,mcThread,0,Reference to the Minecraft main thread.
+field_71483_a,mcCanvas,0,Reference to the applet canvas.
field_71486_a,theCrashReport,2,Reference to the CrashReport object.
field_71488_a,theCrashReport,2,Reference to the CrashReport object.
field_71490_a,theCrashReport,2,Reference to the CrashReport object.
@@ -681,161 +691,309 @@ field_71585_d,offsetsZForSide,2,gives the offset required for this axis to get t
field_71586_b,offsetsXForSide,2,gives the offset required for this axis to get the block at that side.
field_71587_c,offsetsYForSide,2,gives the offset required for this axis to get the block at that side.
field_71588_a,oppositeSide,2,Converts a side to the opposite side. This is the same as XOR'ing it with 1.
-field_71589_f,bc_pbe_sha512,2,
-field_71590_g,bc_pbe_sha224,2,
-field_71591_d,bc_pbe_sha256,2,
-field_71592_e,bc_pbe_sha384,2,
-field_71593_b,bc_pbe,2,
-field_71594_c,bc_pbe_sha1,2,
-field_71595_a,bc,2,
-field_71596_n,bc_pbe_sha1_pkcs12_aes256_cbc,2,
-field_71597_o,bc_pbe_sha256_pkcs12_aes128_cbc,2,
-field_71598_l,bc_pbe_sha1_pkcs12_aes128_cbc,2,
-field_71599_m,bc_pbe_sha1_pkcs12_aes192_cbc,2,
-field_71600_j,bc_pbe_sha256_pkcs5,2,
-field_71601_k,bc_pbe_sha256_pkcs12,2,
-field_71602_h,bc_pbe_sha1_pkcs5,2,
-field_71603_i,bc_pbe_sha1_pkcs12,2,
-field_71604_q,bc_pbe_sha256_pkcs12_aes256_cbc,2,
-field_71605_p,bc_pbe_sha256_pkcs12_aes192_cbc,2,
-field_71610_b,cache,2,
-field_71611_a,identifier,2,
-field_71613_D,digestAlgorithm,2,
-field_71614_E,md2,2,
-field_71615_F,md4,2,
-field_71616_G,md5,2,
-field_71617_A,encryptionAlgorithm,2,
-field_71618_B,des_EDE3_CBC,2,
-field_71619_C,RC2_CBC,2,
-field_71620_L,id_hmacWithSHA512,2,
-field_71621_M,data,2,
-field_71622_N,signedData,2,
-field_71623_O,envelopedData,2,
-field_71624_H,id_hmacWithSHA1,2,
-field_71625_I,id_hmacWithSHA224,2,
-field_71626_J,id_hmacWithSHA256,2,
-field_71627_K,id_hmacWithSHA384,2,
-field_71628_U,pkcs_9_at_unstructuredName,2,
-field_71629_T,pkcs_9_at_emailAddress,2,
-field_71630_W,pkcs_9_at_messageDigest,2,
-field_71631_V,pkcs_9_at_contentType,2,
-field_71632_Q,digestedData,2,
-field_71633_P,signedAndEnvelopedData,2,
-field_71634_S,pkcs_9,2,
-field_71635_R,encryptedData,2,
-field_71636_Y,pkcs_9_at_counterSignature,2,
-field_71637_X,pkcs_9_at_signingTime,2,
-field_71638_Z,pkcs_9_at_challengePassword,2,
-field_71639_f,sha1WithRSAEncryption,2,
-field_71640_g,srsaOAEPEncryptionSET,2,
-field_71641_d,md4WithRSAEncryption,2,
-field_71642_e,md5WithRSAEncryption,2,
-field_71643_b,rsaEncryption,2,
-field_71644_c,md2WithRSAEncryption,2,
-field_71645_a,pkcs_1,2,
-field_71646_n,sha512WithRSAEncryption,2,
-field_71647_o,sha224WithRSAEncryption,2,
-field_71648_l,sha256WithRSAEncryption,2,
-field_71649_m,sha384WithRSAEncryption,2,
-field_71650_j,id_pSpecified,2,
-field_71651_k,id_RSASSA_PSS,2,
-field_71652_h,id_RSAES_OAEP,2,
-field_71653_i,id_mgf1,2,
-field_71654_w,pbeWithSHA1AndDES_CBC,2,
-field_71655_v,pbeWithMD5AndRC2_CBC,2,
-field_71656_u,pbeWithMD5AndDES_CBC,2,
-field_71657_t,pbeWithMD2AndRC2_CBC,2,
-field_71658_s,pbeWithMD2AndDES_CBC,2,
-field_71659_r,pkcs_5,2,
-field_71660_q,dhKeyAgreement,2,
-field_71661_p,pkcs_3,2,
-field_71662_z,id_PBKDF2,2,
-field_71663_y,id_PBES2,2,
-field_71664_x,pbeWithSHA1AndRC2_CBC,2,
-field_71665_bw,pbewithSHAAnd40BitRC2_CBC,2,
-field_71666_bv,pbeWithSHAAnd40BitRC2_CBC,2,
-field_71667_by,id_alg_CMSRC2wrap,2,
-field_71668_bx,id_alg_CMS3DESwrap,2,
-field_71669_bs,pbeWithSHAAnd3_KeyTripleDES_CBC,2,
-field_71670_br,pbeWithSHAAnd40BitRC4,2,
-field_71671_bu,pbeWithSHAAnd128BitRC2_CBC,2,
-field_71672_bt,pbeWithSHAAnd2_KeyTripleDES_CBC,2,
-field_71673_bn,secretBag,2,
-field_71674_bo,safeContentsBag,2,
-field_71675_bp,pkcs_12PbeIds,2,
-field_71676_bq,pbeWithSHAAnd128BitRC4,2,
-field_71677_bj,keyBag,2,
-field_71678_bk,pkcs8ShroudedKeyBag,2,
-field_71679_bl,certBag,2,
-field_71680_bm,crlBag,2,
-field_71681_bf,id_spq_ets_uri,2,
-field_71682_bg,id_spq_ets_unotice,2,
-field_71683_bh,pkcs_12,2,
-field_71684_bi,bagtypes,2,
-field_71685_bb,id_aa_sigPolicyId,2,
-field_71686_bc,id_aa_commitmentType,2,
-field_71687_bd,id_aa_signerLocation,2,
-field_71688_be,id_aa_otherSigCert,2,
-field_71689_aZ,id_aa_ets_certCRLTimestamp,2,
-field_71690_aY,id_aa_ets_escTimeStamp,2,
-field_71691_aR,id_aa_ets_signerAttr,2,
-field_71692_aQ,id_aa_ets_signerLocation,2,
-field_71693_aT,id_aa_ets_contentTimestamp,2,
-field_71694_aS,id_aa_ets_otherSigCert,2,
-field_71695_aV,id_aa_ets_revocationRefs,2,
-field_71696_aU,id_aa_ets_certificateRefs,2,
-field_71697_aX,id_aa_ets_revocationValues,2,
-field_71698_aW,id_aa_ets_certValues,2,
-field_71699_aI,id_aa_contentReference,2,
-field_71700_aJ,id_aa_encrypKeyPref,2,
-field_71701_aK,id_aa_signingCertificate,2,
-field_71702_aL,id_aa_signingCertificateV2,2,
-field_71703_aM,id_aa_contentIdentifier,2,
-field_71704_aN,id_aa_signatureTimeStampToken,2,
-field_71705_aO,id_aa_ets_sigPolicyId,2,
-field_71706_aP,id_aa_ets_commitmentType,2,
-field_71707_aA,id_cti_ets_proofOfDelivery,2,
-field_71708_aB,id_cti_ets_proofOfSender,2,
-field_71709_aC,id_cti_ets_proofOfApproval,2,
-field_71710_aD,id_cti_ets_proofOfCreation,2,
-field_71711_aE,id_aa,2,
-field_71712_aF,id_aa_receiptRequest,2,
-field_71713_aG,id_aa_contentHint,2,
-field_71714_aH,id_aa_msgSigDigest,2,
-field_71715_az,id_cti_ets_proofOfReceipt,2,
-field_71716_ay,id_cti_ets_proofOfOrigin,2,
-field_71717_ba,id_aa_ets_archiveTimestamp,2,
-field_71718_at,id_ct_TSTInfo,2,
-field_71719_as,id_ct_authData,2,
-field_71720_ar,id_ct,2,
-field_71721_aq,sMIMECapabilitiesVersions,2,
-field_71722_ax,id_cti,2,
-field_71723_aw,id_ct_timestampedData,2,
-field_71724_av,id_ct_authEnvelopedData,2,
-field_71725_au,id_ct_compressedData,2,
-field_71726_ak,sdsiCertificate,2,
-field_71727_al,crlTypes,2,
-field_71728_ai,certTypes,2,
-field_71729_aj,x509Certificate,2,
-field_71730_ao,preferSignedData,2,
-field_71731_ap,canNotDecryptAny,2,
-field_71732_am,x509Crl,2,
-field_71733_an,id_alg_PWRI_KEK,2,
-field_71734_ac,pkcs_9_at_signingDescription,2,
-field_71735_ad,pkcs_9_at_extensionRequest,2,
-field_71736_aa,pkcs_9_at_unstructuredAddress,2,
-field_71737_ab,pkcs_9_at_extendedCertificateAttributes,2,
-field_71738_ag,pkcs_9_at_localKeyId,2,
-field_71739_ah,x509certType,2,
-field_71740_ae,pkcs_9_at_smimeCapabilities,2,
-field_71741_af,pkcs_9_at_friendlyName,2,
+field_71589_f,bc_pbe_sha512,0,
+field_71589_f,bc_pbe_sha512,1,
+field_71590_g,bc_pbe_sha224,0,
+field_71590_g,bc_pbe_sha224,1,
+field_71591_d,bc_pbe_sha256,0,
+field_71591_d,bc_pbe_sha256,1,
+field_71592_e,bc_pbe_sha384,0,
+field_71592_e,bc_pbe_sha384,1,
+field_71593_b,bc_pbe,0,
+field_71593_b,bc_pbe,1,
+field_71594_c,bc_pbe_sha1,0,
+field_71594_c,bc_pbe_sha1,1,
+field_71595_a,bc,0,
+field_71595_a,bc,1,
+field_71596_n,bc_pbe_sha1_pkcs12_aes256_cbc,0,
+field_71596_n,bc_pbe_sha1_pkcs12_aes256_cbc,1,
+field_71597_o,bc_pbe_sha256_pkcs12_aes128_cbc,0,
+field_71597_o,bc_pbe_sha256_pkcs12_aes128_cbc,1,
+field_71598_l,bc_pbe_sha1_pkcs12_aes128_cbc,0,
+field_71598_l,bc_pbe_sha1_pkcs12_aes128_cbc,1,
+field_71599_m,bc_pbe_sha1_pkcs12_aes192_cbc,0,
+field_71599_m,bc_pbe_sha1_pkcs12_aes192_cbc,1,
+field_71600_j,bc_pbe_sha256_pkcs5,0,
+field_71600_j,bc_pbe_sha256_pkcs5,1,
+field_71601_k,bc_pbe_sha256_pkcs12,0,
+field_71601_k,bc_pbe_sha256_pkcs12,1,
+field_71602_h,bc_pbe_sha1_pkcs5,0,
+field_71602_h,bc_pbe_sha1_pkcs5,1,
+field_71603_i,bc_pbe_sha1_pkcs12,0,
+field_71603_i,bc_pbe_sha1_pkcs12,1,
+field_71604_q,bc_pbe_sha256_pkcs12_aes256_cbc,0,
+field_71604_q,bc_pbe_sha256_pkcs12_aes256_cbc,1,
+field_71605_p,bc_pbe_sha256_pkcs12_aes192_cbc,0,
+field_71605_p,bc_pbe_sha256_pkcs12_aes192_cbc,1,
+field_71610_b,cache,0,
+field_71610_b,cache,1,
+field_71611_a,identifier,0,
+field_71611_a,identifier,1,
+field_71613_D,digestAlgorithm,0,
+field_71613_D,digestAlgorithm,1,
+field_71614_E,md2,0,
+field_71614_E,md2,1,
+field_71615_F,md4,0,
+field_71615_F,md4,1,
+field_71616_G,md5,0,
+field_71616_G,md5,1,
+field_71617_A,encryptionAlgorithm,0,
+field_71617_A,encryptionAlgorithm,1,
+field_71618_B,des_EDE3_CBC,0,
+field_71618_B,des_EDE3_CBC,1,
+field_71619_C,RC2_CBC,0,
+field_71619_C,RC2_CBC,1,
+field_71620_L,id_hmacWithSHA512,0,
+field_71620_L,id_hmacWithSHA512,1,
+field_71621_M,data,0,
+field_71621_M,data,1,
+field_71622_N,signedData,0,
+field_71622_N,signedData,1,
+field_71623_O,envelopedData,0,
+field_71623_O,envelopedData,1,
+field_71624_H,id_hmacWithSHA1,0,
+field_71624_H,id_hmacWithSHA1,1,
+field_71625_I,id_hmacWithSHA224,0,
+field_71625_I,id_hmacWithSHA224,1,
+field_71626_J,id_hmacWithSHA256,0,
+field_71626_J,id_hmacWithSHA256,1,
+field_71627_K,id_hmacWithSHA384,0,
+field_71627_K,id_hmacWithSHA384,1,
+field_71628_U,pkcs_9_at_unstructuredName,0,
+field_71628_U,pkcs_9_at_unstructuredName,1,
+field_71629_T,pkcs_9_at_emailAddress,0,
+field_71629_T,pkcs_9_at_emailAddress,1,
+field_71630_W,pkcs_9_at_messageDigest,0,
+field_71630_W,pkcs_9_at_messageDigest,1,
+field_71631_V,pkcs_9_at_contentType,0,
+field_71631_V,pkcs_9_at_contentType,1,
+field_71632_Q,digestedData,0,
+field_71632_Q,digestedData,1,
+field_71633_P,signedAndEnvelopedData,0,
+field_71633_P,signedAndEnvelopedData,1,
+field_71634_S,pkcs_9,0,
+field_71634_S,pkcs_9,1,
+field_71635_R,encryptedData,0,
+field_71635_R,encryptedData,1,
+field_71636_Y,pkcs_9_at_counterSignature,0,
+field_71636_Y,pkcs_9_at_counterSignature,1,
+field_71637_X,pkcs_9_at_signingTime,0,
+field_71637_X,pkcs_9_at_signingTime,1,
+field_71638_Z,pkcs_9_at_challengePassword,0,
+field_71638_Z,pkcs_9_at_challengePassword,1,
+field_71639_f,sha1WithRSAEncryption,0,
+field_71639_f,sha1WithRSAEncryption,1,
+field_71640_g,srsaOAEPEncryptionSET,0,
+field_71640_g,srsaOAEPEncryptionSET,1,
+field_71641_d,md4WithRSAEncryption,0,
+field_71641_d,md4WithRSAEncryption,1,
+field_71642_e,md5WithRSAEncryption,0,
+field_71642_e,md5WithRSAEncryption,1,
+field_71643_b,rsaEncryption,0,
+field_71643_b,rsaEncryption,1,
+field_71644_c,md2WithRSAEncryption,0,
+field_71644_c,md2WithRSAEncryption,1,
+field_71645_a,pkcs_1,0,
+field_71645_a,pkcs_1,1,
+field_71646_n,sha512WithRSAEncryption,0,
+field_71646_n,sha512WithRSAEncryption,1,
+field_71647_o,sha224WithRSAEncryption,0,
+field_71647_o,sha224WithRSAEncryption,1,
+field_71648_l,sha256WithRSAEncryption,0,
+field_71648_l,sha256WithRSAEncryption,1,
+field_71649_m,sha384WithRSAEncryption,0,
+field_71649_m,sha384WithRSAEncryption,1,
+field_71650_j,id_pSpecified,0,
+field_71650_j,id_pSpecified,1,
+field_71651_k,id_RSASSA_PSS,0,
+field_71651_k,id_RSASSA_PSS,1,
+field_71652_h,id_RSAES_OAEP,0,
+field_71652_h,id_RSAES_OAEP,1,
+field_71653_i,id_mgf1,0,
+field_71653_i,id_mgf1,1,
+field_71654_w,pbeWithSHA1AndDES_CBC,0,
+field_71654_w,pbeWithSHA1AndDES_CBC,1,
+field_71655_v,pbeWithMD5AndRC2_CBC,0,
+field_71655_v,pbeWithMD5AndRC2_CBC,1,
+field_71656_u,pbeWithMD5AndDES_CBC,0,
+field_71656_u,pbeWithMD5AndDES_CBC,1,
+field_71657_t,pbeWithMD2AndRC2_CBC,0,
+field_71657_t,pbeWithMD2AndRC2_CBC,1,
+field_71658_s,pbeWithMD2AndDES_CBC,0,
+field_71658_s,pbeWithMD2AndDES_CBC,1,
+field_71659_r,pkcs_5,0,
+field_71659_r,pkcs_5,1,
+field_71660_q,dhKeyAgreement,0,
+field_71660_q,dhKeyAgreement,1,
+field_71661_p,pkcs_3,0,
+field_71661_p,pkcs_3,1,
+field_71662_z,id_PBKDF2,0,
+field_71662_z,id_PBKDF2,1,
+field_71663_y,id_PBES2,0,
+field_71663_y,id_PBES2,1,
+field_71664_x,pbeWithSHA1AndRC2_CBC,0,
+field_71664_x,pbeWithSHA1AndRC2_CBC,1,
+field_71665_bw,pbewithSHAAnd40BitRC2_CBC,0,
+field_71665_bw,pbewithSHAAnd40BitRC2_CBC,1,
+field_71666_bv,pbeWithSHAAnd40BitRC2_CBC,0,
+field_71666_bv,pbeWithSHAAnd40BitRC2_CBC,1,
+field_71667_by,id_alg_CMSRC2wrap,0,
+field_71667_by,id_alg_CMSRC2wrap,1,
+field_71668_bx,id_alg_CMS3DESwrap,0,
+field_71668_bx,id_alg_CMS3DESwrap,1,
+field_71669_bs,pbeWithSHAAnd3_KeyTripleDES_CBC,0,
+field_71669_bs,pbeWithSHAAnd3_KeyTripleDES_CBC,1,
+field_71670_br,pbeWithSHAAnd40BitRC4,0,
+field_71670_br,pbeWithSHAAnd40BitRC4,1,
+field_71671_bu,pbeWithSHAAnd128BitRC2_CBC,0,
+field_71671_bu,pbeWithSHAAnd128BitRC2_CBC,1,
+field_71672_bt,pbeWithSHAAnd2_KeyTripleDES_CBC,0,
+field_71672_bt,pbeWithSHAAnd2_KeyTripleDES_CBC,1,
+field_71673_bn,secretBag,0,
+field_71673_bn,secretBag,1,
+field_71674_bo,safeContentsBag,0,
+field_71674_bo,safeContentsBag,1,
+field_71675_bp,pkcs_12PbeIds,0,
+field_71675_bp,pkcs_12PbeIds,1,
+field_71676_bq,pbeWithSHAAnd128BitRC4,0,
+field_71676_bq,pbeWithSHAAnd128BitRC4,1,
+field_71677_bj,keyBag,0,
+field_71677_bj,keyBag,1,
+field_71678_bk,pkcs8ShroudedKeyBag,0,
+field_71678_bk,pkcs8ShroudedKeyBag,1,
+field_71679_bl,certBag,0,
+field_71679_bl,certBag,1,
+field_71680_bm,crlBag,0,
+field_71680_bm,crlBag,1,
+field_71681_bf,id_spq_ets_uri,0,
+field_71681_bf,id_spq_ets_uri,1,
+field_71682_bg,id_spq_ets_unotice,0,
+field_71682_bg,id_spq_ets_unotice,1,
+field_71683_bh,pkcs_12,0,
+field_71683_bh,pkcs_12,1,
+field_71684_bi,bagtypes,0,
+field_71684_bi,bagtypes,1,
+field_71685_bb,id_aa_sigPolicyId,0,
+field_71685_bb,id_aa_sigPolicyId,1,
+field_71686_bc,id_aa_commitmentType,0,
+field_71686_bc,id_aa_commitmentType,1,
+field_71687_bd,id_aa_signerLocation,0,
+field_71687_bd,id_aa_signerLocation,1,
+field_71688_be,id_aa_otherSigCert,0,
+field_71688_be,id_aa_otherSigCert,1,
+field_71689_aZ,id_aa_ets_certCRLTimestamp,0,
+field_71689_aZ,id_aa_ets_certCRLTimestamp,1,
+field_71690_aY,id_aa_ets_escTimeStamp,0,
+field_71690_aY,id_aa_ets_escTimeStamp,1,
+field_71691_aR,id_aa_ets_signerAttr,0,
+field_71691_aR,id_aa_ets_signerAttr,1,
+field_71692_aQ,id_aa_ets_signerLocation,0,
+field_71692_aQ,id_aa_ets_signerLocation,1,
+field_71693_aT,id_aa_ets_contentTimestamp,0,
+field_71693_aT,id_aa_ets_contentTimestamp,1,
+field_71694_aS,id_aa_ets_otherSigCert,0,
+field_71694_aS,id_aa_ets_otherSigCert,1,
+field_71695_aV,id_aa_ets_revocationRefs,0,
+field_71695_aV,id_aa_ets_revocationRefs,1,
+field_71696_aU,id_aa_ets_certificateRefs,0,
+field_71696_aU,id_aa_ets_certificateRefs,1,
+field_71697_aX,id_aa_ets_revocationValues,0,
+field_71697_aX,id_aa_ets_revocationValues,1,
+field_71698_aW,id_aa_ets_certValues,0,
+field_71698_aW,id_aa_ets_certValues,1,
+field_71699_aI,id_aa_contentReference,0,
+field_71699_aI,id_aa_contentReference,1,
+field_71700_aJ,id_aa_encrypKeyPref,0,
+field_71700_aJ,id_aa_encrypKeyPref,1,
+field_71701_aK,id_aa_signingCertificate,0,
+field_71701_aK,id_aa_signingCertificate,1,
+field_71702_aL,id_aa_signingCertificateV2,0,
+field_71702_aL,id_aa_signingCertificateV2,1,
+field_71703_aM,id_aa_contentIdentifier,0,
+field_71703_aM,id_aa_contentIdentifier,1,
+field_71704_aN,id_aa_signatureTimeStampToken,0,
+field_71704_aN,id_aa_signatureTimeStampToken,1,
+field_71705_aO,id_aa_ets_sigPolicyId,0,
+field_71705_aO,id_aa_ets_sigPolicyId,1,
+field_71706_aP,id_aa_ets_commitmentType,0,
+field_71706_aP,id_aa_ets_commitmentType,1,
+field_71707_aA,id_cti_ets_proofOfDelivery,0,
+field_71707_aA,id_cti_ets_proofOfDelivery,1,
+field_71708_aB,id_cti_ets_proofOfSender,0,
+field_71708_aB,id_cti_ets_proofOfSender,1,
+field_71709_aC,id_cti_ets_proofOfApproval,0,
+field_71709_aC,id_cti_ets_proofOfApproval,1,
+field_71710_aD,id_cti_ets_proofOfCreation,0,
+field_71710_aD,id_cti_ets_proofOfCreation,1,
+field_71711_aE,id_aa,0,
+field_71711_aE,id_aa,1,
+field_71712_aF,id_aa_receiptRequest,0,
+field_71712_aF,id_aa_receiptRequest,1,
+field_71713_aG,id_aa_contentHint,0,
+field_71713_aG,id_aa_contentHint,1,
+field_71714_aH,id_aa_msgSigDigest,0,
+field_71714_aH,id_aa_msgSigDigest,1,
+field_71715_az,id_cti_ets_proofOfReceipt,0,
+field_71715_az,id_cti_ets_proofOfReceipt,1,
+field_71716_ay,id_cti_ets_proofOfOrigin,0,
+field_71716_ay,id_cti_ets_proofOfOrigin,1,
+field_71717_ba,id_aa_ets_archiveTimestamp,0,
+field_71717_ba,id_aa_ets_archiveTimestamp,1,
+field_71718_at,id_ct_TSTInfo,0,
+field_71718_at,id_ct_TSTInfo,1,
+field_71719_as,id_ct_authData,0,
+field_71719_as,id_ct_authData,1,
+field_71720_ar,id_ct,0,
+field_71720_ar,id_ct,1,
+field_71721_aq,sMIMECapabilitiesVersions,0,
+field_71721_aq,sMIMECapabilitiesVersions,1,
+field_71722_ax,id_cti,0,
+field_71722_ax,id_cti,1,
+field_71723_aw,id_ct_timestampedData,0,
+field_71723_aw,id_ct_timestampedData,1,
+field_71724_av,id_ct_authEnvelopedData,0,
+field_71724_av,id_ct_authEnvelopedData,1,
+field_71725_au,id_ct_compressedData,0,
+field_71725_au,id_ct_compressedData,1,
+field_71726_ak,sdsiCertificate,0,
+field_71726_ak,sdsiCertificate,1,
+field_71727_al,crlTypes,0,
+field_71727_al,crlTypes,1,
+field_71728_ai,certTypes,0,
+field_71728_ai,certTypes,1,
+field_71729_aj,x509Certificate,0,
+field_71729_aj,x509Certificate,1,
+field_71730_ao,preferSignedData,0,
+field_71730_ao,preferSignedData,1,
+field_71731_ap,canNotDecryptAny,0,
+field_71731_ap,canNotDecryptAny,1,
+field_71732_am,x509Crl,0,
+field_71732_am,x509Crl,1,
+field_71733_an,id_alg_PWRI_KEK,0,
+field_71733_an,id_alg_PWRI_KEK,1,
+field_71734_ac,pkcs_9_at_signingDescription,0,
+field_71734_ac,pkcs_9_at_signingDescription,1,
+field_71735_ad,pkcs_9_at_extensionRequest,0,
+field_71735_ad,pkcs_9_at_extensionRequest,1,
+field_71736_aa,pkcs_9_at_unstructuredAddress,0,
+field_71736_aa,pkcs_9_at_unstructuredAddress,1,
+field_71737_ab,pkcs_9_at_extendedCertificateAttributes,0,
+field_71737_ab,pkcs_9_at_extendedCertificateAttributes,1,
+field_71738_ag,pkcs_9_at_localKeyId,0,
+field_71738_ag,pkcs_9_at_localKeyId,1,
+field_71739_ah,x509certType,0,
+field_71739_ah,x509certType,1,
+field_71740_ae,pkcs_9_at_smimeCapabilities,0,
+field_71740_ae,pkcs_9_at_smimeCapabilities,1,
+field_71741_af,pkcs_9_at_friendlyName,0,
+field_71741_af,pkcs_9_at_friendlyName,1,
field_71743_a,theDecitatedServer,2,Reference to the DecitatedServer object.
field_71748_d,connections,2,
field_71749_b,isListening,2,Whether the network listener object is listening.
field_71750_c,mcServer,2,Reference to the MinecraftServer object.
-field_71757_g,myServerListenThread,2,
-field_71758_d,theMemoryConnection,2,
-field_71760_c,netMemoryConnection,2,
+field_71757_g,myServerListenThread,0,
+field_71758_d,theMemoryConnection,0,
+field_71760_c,netMemoryConnection,0,
field_71763_c,theServerListenThread,2,Instance of ServerListenThread.
field_71771_f,myNetworkListenThread,2,
field_71772_g,myServerAddress,2,
@@ -844,43 +1002,76 @@ field_71774_e,myServerSocket,2,
field_71775_b,pendingConnections,2,
field_71776_c,recentConnections,2,This map stores a list of InetAddresses and the last time which they connected at
field_71778_h,myPort,2,
-field_71781_b,parameters,2,
-field_71782_a,iv,2,
-field_71784_a,key,2,
-field_71787_b,strength,2,
-field_71788_a,random,2,
-field_71796_f,pgpCFB,2,
-field_71797_d,cipher,2,
-field_71798_e,partialBlockOkay,2,
-field_71799_b,bufOff,2,
-field_71800_c,forEncryption,2,
-field_71801_a,buf,2,
-field_71809_f,encrypting,2,
-field_71810_d,blockSize,2,
-field_71811_e,cipher,2,
-field_71812_b,cfbV,2,
-field_71813_c,cfbOutV,2,
-field_71814_a,IV,2,
-field_71824_f,T2,2,
-field_71825_g,T3,2,
-field_71826_d,T0,2,
-field_71827_e,T1,2,
-field_71828_b,Si,2,
-field_71829_c,rcon,2,
-field_71830_a,S,2,
-field_71831_n,C0,2,
-field_71832_o,C1,2,
-field_71833_l,ROUNDS,2,
-field_71834_m,WorkingKey,2,
-field_71835_j,Tinv2,2,
-field_71836_k,Tinv3,2,
-field_71837_h,Tinv0,2,
-field_71838_i,Tinv1,2,
-field_71839_r,forEncryption,2,
-field_71840_q,C3,2,
-field_71841_p,C2,2,
-field_71844_b,strength,2,
-field_71845_a,random,2,
+field_71781_b,parameters,0,
+field_71781_b,parameters,1,
+field_71782_a,iv,0,
+field_71782_a,iv,1,
+field_71784_a,key,0,
+field_71784_a,key,1,
+field_71787_b,strength,0,
+field_71788_a,random,0,
+field_71796_f,pgpCFB,0,
+field_71796_f,pgpCFB,1,
+field_71797_d,cipher,0,
+field_71797_d,cipher,1,
+field_71798_e,partialBlockOkay,0,
+field_71798_e,partialBlockOkay,1,
+field_71799_b,bufOff,0,
+field_71799_b,bufOff,1,
+field_71800_c,forEncryption,0,
+field_71800_c,forEncryption,1,
+field_71801_a,buf,0,
+field_71801_a,buf,1,
+field_71809_f,encrypting,0,
+field_71809_f,encrypting,1,
+field_71810_d,blockSize,0,
+field_71810_d,blockSize,1,
+field_71811_e,cipher,0,
+field_71811_e,cipher,1,
+field_71812_b,cfbV,0,
+field_71812_b,cfbV,1,
+field_71813_c,cfbOutV,0,
+field_71813_c,cfbOutV,1,
+field_71814_a,IV,0,
+field_71814_a,IV,1,
+field_71824_f,T2,0,
+field_71824_f,T2,1,
+field_71825_g,T3,0,
+field_71825_g,T3,1,
+field_71826_d,T0,0,
+field_71826_d,T0,1,
+field_71827_e,T1,0,
+field_71827_e,T1,1,
+field_71828_b,Si,0,
+field_71828_b,Si,1,
+field_71829_c,rcon,0,
+field_71829_c,rcon,1,
+field_71830_a,S,0,
+field_71830_a,S,1,
+field_71831_n,C0,0,
+field_71831_n,C0,1,
+field_71832_o,C1,0,
+field_71832_o,C1,1,
+field_71833_l,ROUNDS,0,
+field_71833_l,ROUNDS,1,
+field_71834_m,WorkingKey,0,
+field_71834_m,WorkingKey,1,
+field_71835_j,Tinv2,0,
+field_71835_j,Tinv2,1,
+field_71836_k,Tinv3,0,
+field_71836_k,Tinv3,1,
+field_71837_h,Tinv0,0,
+field_71837_h,Tinv0,1,
+field_71838_i,Tinv1,0,
+field_71838_i,Tinv1,1,
+field_71839_r,forEncryption,0,
+field_71839_r,forEncryption,1,
+field_71840_q,C3,0,
+field_71840_q,C3,1,
+field_71841_p,C2,0,
+field_71841_p,C2,1,
+field_71844_b,strength,0,
+field_71845_a,random,0,
field_71938_D,lavaStill,2,Stationary lava source block
field_71939_E,sand,2,
field_71940_F,gravel,2,
@@ -1052,7 +1243,8 @@ field_72107_ae,plantRed,2,
field_72108_bG,cauldron,2,
field_72109_af,mushroomBrown,2,
field_72119_a,isSticky,2,This pistons is the sticky one?
-field_72123_a,headTexture,2,The texture for the 'head' of the piston. Sticky or normal.
+field_72123_a,headTexture,0,The texture for the 'head' of the piston. Sticky or normal.
+field_72123_a,headTexture,1,The texture for the 'head' of the piston. Sticky or normal.
field_72129_b,redstoneUpdateInfoCache,2,Map of ArrayLists of RedstoneUpdateInfo. Key of map is World.
field_72130_a,torchActive,2,Whether the redstone torch is currently active or not.
field_72131_c,graphicsLevel,2,"Used to determine how to display leaves based on the graphics level. May also be used in rendering for transparency, not sure."
@@ -1140,7 +1332,7 @@ field_72411_j,whiteListedPlayers,2,The Set of all whitelisted players.
field_72412_k,playerNBTManagerObj,2,Reference to the PlayerNBTManager object.
field_72413_h,bannedIPs,2,
field_72414_i,ops,2,A set containing the OPs.
-field_72416_e,hostPlayerData,2,"Holds the NBT data for the host player's save file, so this can be written to level.dat."
+field_72416_e,hostPlayerData,0,"Holds the NBT data for the host player's save file, so this can be written to level.dat."
field_72422_f,whiteList,2,
field_72423_e,opsList,2,
field_72428_a,server,2,
@@ -1158,16 +1350,16 @@ field_72539_c,connectionComplete,2,
field_72541_j,loginServerId,2,server ID that is randomly generated by this login handler.
field_72542_k,sharedKey,2,Secret AES key obtained from the client's Packet252SharedKey
field_72543_h,clientUsername,2,
-field_72554_f,disconnected,2,True if kicked or disconnected from the server.
-field_72555_g,netManager,2,Reference to the NetworkManager object.
-field_72556_d,currentServerMaxPlayers,2,
-field_72557_e,rand,2,RNG.
-field_72558_b,mapStorage,2,
-field_72559_c,playerInfoList,2,An ArrayList of GuiPlayerInfo (includes all the players' GuiPlayerInfo on the current server)
-field_72561_j,doneLoadingTerrain,2,"True if the client has finished downloading terrain and may spawn. Set upon receipt of a player position packet, reset upon respawning."
-field_72562_k,playerInfoMap,2,A HashMap of all player names and their player information objects
-field_72563_h,mc,2,Reference to the Minecraft object.
-field_72564_i,worldClient,2,
+field_72554_f,disconnected,0,True if kicked or disconnected from the server.
+field_72555_g,netManager,0,Reference to the NetworkManager object.
+field_72556_d,currentServerMaxPlayers,0,
+field_72557_e,rand,0,RNG.
+field_72558_b,mapStorage,0,
+field_72559_c,playerInfoList,0,An ArrayList of GuiPlayerInfo (includes all the players' GuiPlayerInfo on the current server)
+field_72561_j,doneLoadingTerrain,0,"True if the client has finished downloading terrain and may spawn. Set upon receipt of a player position packet, reset upon respawning."
+field_72562_k,playerInfoMap,0,A HashMap of all player names and their player information objects
+field_72563_h,mc,0,Reference to the Minecraft object.
+field_72564_i,worldClient,0,
field_72571_f,currentTicks,2,incremented each tick
field_72572_g,ticksForFloatKick,2,player is kicked if they float for over 80 ticks without flying enabled
field_72573_d,mcServer,2,Reference to the MinecraftServer object.
@@ -1233,51 +1425,51 @@ field_72698_e,playerViewRadius,2,Number of chunks the server sends to the client
field_72699_b,players,2,players in the current instance
field_72700_c,playerInstances,2,A map of chunk position (two ints concatenated into a long) to PlayerInstance
field_72701_a,theWorldServer,2,
-field_72737_D,maxBlockZ,2,Maximum block Z
-field_72738_E,damagedBlocks,2,Stores blocks currently being broken. Key is entity ID of the thing doing the breaking. Value is a DestroyBlockProgress
-field_72739_F,renderDistance,2,
-field_72740_G,renderEntitiesStartupCounter,2,Render entities startup counter (init value=2)
-field_72741_A,minBlockZ,2,Minimum block Z
-field_72742_B,maxBlockX,2,Maximum block X
-field_72743_C,maxBlockY,2,Maximum block Y
-field_72744_L,renderersBeingClipped,2,How many renderers are being clipped by the frustrum this frame
-field_72745_M,renderersBeingOccluded,2,How many renderers are being occluded this frame
-field_72746_N,renderersBeingRendered,2,How many renderers are actually being rendered this frame
-field_72747_O,renderersSkippingRenderPass,2,How many renderers are skipping rendering due to not having a render pass this frame
-field_72748_H,countEntitiesTotal,2,Count entities total
-field_72749_I,countEntitiesRendered,2,Count entities rendered
-field_72750_J,countEntitiesHidden,2,Count entities hidden
-field_72751_K,renderersLoaded,2,How many renderers are loaded this frame that try to be rendered
-field_72752_Q,worldRenderersCheckIndex,2,World renderers check index
-field_72753_P,dummyRenderInt,2,Dummy render int
-field_72754_S,allRenderLists,2,All render lists (fixed length 4)
-field_72755_R,glRenderLists,2,List of OpenGL lists for the current render pass
-field_72756_f,prevSortZ,2,Previous Z position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted)
-field_72757_g,frustumCheckOffset,2,The offset used to determine if a renderer is one of the sixteenth that are being updated this frame
-field_72758_d,prevSortX,2,Previous x position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted)
-field_72759_e,prevSortY,2,Previous y position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted)
-field_72760_b,dummyBuf50k,2,Dummy buffer (50k) not used
-field_72761_c,occlusionResult,2,Occlusion query result
-field_72762_a,tileEntities,2,
-field_72763_n,renderChunksTall,2,
-field_72764_o,renderChunksDeep,2,
-field_72765_l,worldRenderers,2,
-field_72766_m,renderChunksWide,2,
-field_72767_j,worldRenderersToUpdate,2,
-field_72768_k,sortedWorldRenderers,2,
-field_72769_h,theWorld,2,
-field_72770_i,renderEngine,2,The RenderEngine instance used by RenderGlobal
-field_72771_w,glSkyList,2,OpenGL sky list
-field_72772_v,starGLCallList,2,The star GL Call list
-field_72773_u,cloudTickCounter,2,counts the cloud render updates. Used with mod to stagger some updates
-field_72774_t,occlusionEnabled,2,Is occlusion testing enabled
-field_72775_s,glOcclusionQueryBase,2,OpenGL occlusion query base
-field_72776_r,globalRenderBlocks,2,Global render blocks
-field_72777_q,mc,2,A reference to the Minecraft object.
-field_72778_p,glRenderListBase,2,OpenGL render lists base
-field_72779_z,minBlockY,2,Minimum block Y
-field_72780_y,minBlockX,2,Minimum block X
-field_72781_x,glSkyList2,2,OpenGL sky list 2
+field_72737_D,maxBlockZ,0,Maximum block Z
+field_72738_E,damagedBlocks,0,Stores blocks currently being broken. Key is entity ID of the thing doing the breaking. Value is a DestroyBlockProgress
+field_72739_F,renderDistance,0,
+field_72740_G,renderEntitiesStartupCounter,0,Render entities startup counter (init value=2)
+field_72741_A,minBlockZ,0,Minimum block Z
+field_72742_B,maxBlockX,0,Maximum block X
+field_72743_C,maxBlockY,0,Maximum block Y
+field_72744_L,renderersBeingClipped,0,How many renderers are being clipped by the frustrum this frame
+field_72745_M,renderersBeingOccluded,0,How many renderers are being occluded this frame
+field_72746_N,renderersBeingRendered,0,How many renderers are actually being rendered this frame
+field_72747_O,renderersSkippingRenderPass,0,How many renderers are skipping rendering due to not having a render pass this frame
+field_72748_H,countEntitiesTotal,0,Count entities total
+field_72749_I,countEntitiesRendered,0,Count entities rendered
+field_72750_J,countEntitiesHidden,0,Count entities hidden
+field_72751_K,renderersLoaded,0,How many renderers are loaded this frame that try to be rendered
+field_72752_Q,worldRenderersCheckIndex,0,World renderers check index
+field_72753_P,dummyRenderInt,0,Dummy render int
+field_72754_S,allRenderLists,0,All render lists (fixed length 4)
+field_72755_R,glRenderLists,0,List of OpenGL lists for the current render pass
+field_72756_f,prevSortZ,0,Previous Z position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted)
+field_72757_g,frustumCheckOffset,0,The offset used to determine if a renderer is one of the sixteenth that are being updated this frame
+field_72758_d,prevSortX,0,Previous x position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted)
+field_72759_e,prevSortY,0,Previous y position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted)
+field_72760_b,dummyBuf50k,0,Dummy buffer (50k) not used
+field_72761_c,occlusionResult,0,Occlusion query result
+field_72762_a,tileEntities,0,
+field_72763_n,renderChunksTall,0,
+field_72764_o,renderChunksDeep,0,
+field_72765_l,worldRenderers,0,
+field_72766_m,renderChunksWide,0,
+field_72767_j,worldRenderersToUpdate,0,
+field_72768_k,sortedWorldRenderers,0,
+field_72769_h,theWorld,0,
+field_72770_i,renderEngine,0,The RenderEngine instance used by RenderGlobal
+field_72771_w,glSkyList,0,OpenGL sky list
+field_72772_v,starGLCallList,0,The star GL Call list
+field_72773_u,cloudTickCounter,0,counts the cloud render updates. Used with mod to stagger some updates
+field_72774_t,occlusionEnabled,0,Is occlusion testing enabled
+field_72775_s,glOcclusionQueryBase,0,OpenGL occlusion query base
+field_72776_r,globalRenderBlocks,0,Global render blocks
+field_72777_q,mc,0,A reference to the Minecraft object.
+field_72778_p,glRenderListBase,0,OpenGL render lists base
+field_72779_z,minBlockY,0,Minimum block Y
+field_72780_y,minBlockX,0,Minimum block X
+field_72781_x,glSkyList2,0,OpenGL sky list 2
field_72782_b,theWorldServer,2,The WorldServer object.
field_72783_a,mcServer,2,Reference to the MinecraftServer object.
field_72792_d,entityViewDistance,2,
@@ -1326,13 +1518,13 @@ field_73018_p,prevThunderingStrength,2,
field_73019_z,saveHandler,2,
field_73020_y,chunkProvider,2,Handles chunk operations and caching
field_73021_x,worldAccesses,2,
-field_73032_d,entityList,2,"Contains all entities for this client, both spawned and non-spawned."
-field_73033_b,clientChunkProvider,2,The ChunkProviderClient instance
-field_73034_c,entityHashSet,2,The hash set of entities handled by this client. Uses the entity's ID as the hash set's key.
-field_73035_a,sendQueue,2,The packets that need to be sent to the server.
-field_73036_L,entitySpawnQueue,2,Contains all entities for this client that were not spawned due to a non-present chunk. The game will attempt to spawn up to 10 pending entities with each subsequent tick until the spawn queue is empty.
-field_73037_M,mc,2,
-field_73038_N,previousActiveChunkSet,2,
+field_73032_d,entityList,0,"Contains all entities for this client, both spawned and non-spawned."
+field_73033_b,clientChunkProvider,0,The ChunkProviderClient instance
+field_73034_c,entityHashSet,0,The hash set of entities handled by this client. Uses the entity's ID as the hash set's key.
+field_73035_a,sendQueue,0,The packets that need to be sent to the server.
+field_73036_L,entitySpawnQueue,0,Contains all entities for this client that were not spawned due to a non-present chunk. The game will attempt to spawn up to 10 pending entities with each subsequent tick until the spawn queue is empty.
+field_73037_M,mc,0,
+field_73038_N,previousActiveChunkSet,0,
field_73058_d,canNotSave,2,"set by CommandServerSave{all,Off,On}"
field_73059_b,theChunkProviderServer,2,
field_73061_a,mcServer,2,
@@ -1361,11 +1553,11 @@ field_73098_k,posX,2,
field_73099_h,partiallyDestroyedBlockZ,2,
field_73100_i,curblockDamage,2,
field_73103_d,demoTimeExpired,2,
-field_73111_d,partialBlockZ,2,
-field_73112_e,partialBlockProgress,2,damage ranges from 1 to 10. -1 causes the client to delete the partial block renderer.
-field_73113_b,partialBlockX,2,
-field_73114_c,partialBlockY,2,
-field_73115_a,miningPlayerEntId,2,"entity ID of the player associated with this partially destroyed Block. Used to identify the Blocks in the client Renderer, max 1 per player on a server"
+field_73111_d,partialBlockZ,0,
+field_73112_e,partialBlockProgress,0,damage ranges from 1 to 10. -1 causes the client to delete the partial block renderer.
+field_73113_b,partialBlockX,0,
+field_73114_c,partialBlockY,0,
+field_73115_a,miningPlayerEntId,0,"entity ID of the player associated with this partially destroyed Block. Used to identify the Blocks in the client Renderer, max 1 per player on a server"
field_73126_f,lastScaledZPosition,2,
field_73127_g,lastYaw,2,
field_73128_d,lastScaledXPosition,2,
@@ -1449,10 +1641,10 @@ field_73230_p,worldObj,2,Reference to the World object.
field_73231_z,biomesForGeneration,2,The biomes that are used to generate the chunk
field_73232_y,ravineGenerator,2,Holds ravine generator
field_73233_x,scatteredFeatureGenerator,2,
-field_73235_d,worldObj,2,Reference to the World object.
-field_73236_b,chunkMapping,2,The mapping between ChunkCoordinates and Chunks that ChunkProviderClient maintains.
-field_73237_c,chunkListing,2,"This may have been intended to be an iterable version of all currently loaded chunks (MultiplayerChunkCache), with identical contents to chunkMapping's values. However it is never actually added to."
-field_73238_a,blankChunk,2,The completely empty chunk used by ChunkProviderClient when field_73236_b doesn't contain the requested coordinates.
+field_73235_d,worldObj,0,Reference to the World object.
+field_73236_b,chunkMapping,0,The mapping between ChunkCoordinates and Chunks that ChunkProviderClient maintains.
+field_73237_c,chunkListing,0,"This may have been intended to be an iterable version of all currently loaded chunks (MultiplayerChunkCache), with identical contents to chunkMapping's values. However it is never actually added to."
+field_73238_a,blankChunk,0,The completely empty chunk used by ChunkProviderClient when field_73236_b doesn't contain the requested coordinates.
field_73244_f,loadedChunkHashMap,2,
field_73245_g,loadedChunks,2,
field_73246_d,currentChunkProvider,2,
@@ -1477,7 +1669,8 @@ field_73293_o,receivedSize,2,
field_73294_l,packetIdToClassMap,2,Maps packet id to packet class
field_73295_m,creationTimeMillis,2,the system time in milliseconds when this packet was created.
field_73296_b,vehicleEntityId,2,
-field_73297_a,entityId,2,
+field_73297_a,entityId,0,
+field_73297_a,entityId,1,
field_73298_b,yPosition,2,Y coordinate of spawn.
field_73299_c,zPosition,2,Z coordinate of spawn.
field_73300_a,xPosition,2,X coordinate of spawn.
@@ -1616,7 +1809,8 @@ field_73472_a,statisticId,2,
field_73474_a,text,2,Sent by the client containing the text to be autocompleted. Sent by the server with possible completions separated by null (two bytes in UTF-16)
field_73476_b,message,2,The message being sent.
field_73477_c,isServer,2,
-field_73478_a,maxChatLength,2,Maximum number of characters allowed in chat string in each packet.
+field_73478_a,maxChatLength,0,Maximum number of characters allowed in chat string in each packet.
+field_73478_a,maxChatLength,1,Maximum number of characters allowed in chat string in each packet.
field_73490_f,velocityX,2,
field_73491_g,velocityY,2,
field_73492_d,yPosition,2,The Y position of the entity.
@@ -1767,377 +1961,377 @@ field_73713_b,fileName,2,
field_73714_c,listActive,2,set to true if not singlePlayer
field_73715_a,theBanList,2,
field_73716_a,theServer,2,Instance of MinecraftServer.
-field_73725_b,mc,2,A reference to the Minecraft object.
-field_73726_c,currentlyDisplayedText,2,The text currently displayed (i.e. the argument to the last call to printText or func_73722_d)
-field_73735_i,zLevel,2,
-field_73741_f,id,2,ID for this control.
-field_73742_g,enabled,2,"True if this control is enabled, false to disable."
-field_73743_d,yPosition,2,The y position of this control.
-field_73744_e,displayString,2,The string displayed on this control.
-field_73745_b,height,2,Button height in pixels
-field_73746_c,xPosition,2,The x position of this control.
-field_73747_a,width,2,Button width in pixels
-field_73748_h,drawButton,2,Hides the button completely if false.
-field_73749_j,mirrored,2,"If true, then next page button will face to right, if false then next page button will face to left."
-field_73750_l,idFloat,2,Additional ID for this slider control.
-field_73751_j,sliderValue,2,The value of this slider control.
-field_73752_k,dragging,2,Is this slider control being dragged.
-field_73754_j,enumOptions,2,
-field_73755_j,nextPage,2,"True for pointing right (next page), false for pointing left (previous page)."
-field_73770_b,sentMessages,2,A list of messages previously sent through the chat GUI
-field_73771_c,chatLines,2,Chat lines to be displayed in the chat box
-field_73772_a,mc,2,The Minecraft instance.
-field_73775_b,mc,2,
-field_73776_a,particles,2,
-field_73809_f,text,2,Have the current text beign edited on the textbox.
-field_73810_g,maxStringLength,2,
-field_73811_d,width,2,The width of this text field.
-field_73812_e,height,2,
-field_73813_b,xPos,2,
-field_73814_c,yPos,2,
-field_73815_a,fontRenderer,2,Have the font renderer from GuiScreen to render the textbox text into the screen.
-field_73816_n,lineScrollOffset,2,The current character index that should be used as start of the rendered text.
-field_73817_o,cursorPosition,2,
-field_73818_l,isFocused,2,"If this value is true along isEnabled, keyTyped will process the keys."
-field_73819_m,isEnabled,2,"If this value is true along isFocused, keyTyped will process the keys."
-field_73820_j,enableBackgroundDrawing,2,
-field_73821_k,canLoseFocus,2,if true the textbox can lose focus by clicking elsewhere on the screen
-field_73822_h,cursorCounter,2,
-field_73823_s,visible,2,True if this textbox is visible
-field_73824_r,disabledColor,2,
-field_73825_q,enabledColor,2,
-field_73826_p,selectionEnd,2,"other selection position, maybe the same as the cursor"
-field_73837_f,updateCounter,2,
-field_73838_g,recordPlaying,2,The string specifying which record music is playing
-field_73839_d,mc,2,
-field_73840_e,persistantChatGUI,2,ChatGUI instance that retains all previous chat data
-field_73841_b,itemRenderer,2,
-field_73842_c,rand,2,
-field_73843_a,prevVignetteBrightness,2,Previous frame vignette brightness (slowly changes by 1% each frame)
-field_73844_j,recordIsPlaying,2,
-field_73845_h,recordPlayingUpFor,2,How many ticks the record playing message will be displayed
-field_73850_f,theAchievement,2,Holds the achievement that will be displayed on the GUI.
-field_73851_g,achievementTime,2,
-field_73852_d,achievementGetLocalText,2,
-field_73853_e,achievementStatName,2,
-field_73854_b,achievementWindowWidth,2,Holds the latest width scaled to fit the game window.
-field_73855_c,achievementWindowHeight,2,Holds the latest height scaled to fit the game window.
-field_73856_a,theGame,2,Holds the instance of the game (Minecraft)
-field_73857_j,haveAchiement,2,
-field_73858_h,itemRender,2,"Holds a instance of RenderItem, used to draw the achievement icons on screen (is based on ItemStack)"
-field_73880_f,width,2,The width of the screen object.
-field_73881_g,height,2,The height of the screen object.
-field_73882_e,mc,2,Reference to the Minecraft object.
-field_73883_a,selectedButton,2,The button that was just pressed.
-field_73884_l,guiParticles,2,
-field_73885_j,allowUserInput,2,
-field_73886_k,fontRenderer,2,The FontRenderer used by GuiScreen
-field_73887_h,buttonList,2,A list of all the buttons in this container.
-field_73888_d,theChatOptions,2,
-field_73889_b,theGuiScreen,2,Instance of GuiScreen.
-field_73890_c,theSettings,2,Instance of GameSettings file.
-field_73891_a,allScreenChatOptions,2,An array of all EnumOptions which are to do with chat.
-field_73899_c,sentHistoryCursor,2,"keeps position of which chat message you will select when you press up, (does not increase for duplicated messages sent immediately after each other)"
-field_73900_q,defaultInputFieldText,2,is the text that appears when you press the chat key and the input box appears pre-filled
-field_73901_a,inputField,2,Chat entry field
-field_73902_p,clickedURI,2,used to pass around the URI to various dialogues and to the host os
-field_73908_d,buttonId,2,The ID of the button that has been pressed.
-field_73909_b,parentScreen,2,A reference to the screen object that created this. Used for navigating between screens.
-field_73910_c,options,2,Reference to the GameSettings object.
-field_73911_a,screenTitle,2,The title string that is displayed in the top-center of the screen.
-field_73915_D,localizedNewWorldText,2,"E.g. New World, Neue Welt, Nieuwe wereld, Neuvo Mundo"
-field_73916_E,worldTypeId,2,
-field_73917_F,ILLEGAL_WORLD_NAMES,2,"If the world name is one of these, it'll be surrounded with underscores."
-field_73918_d,folderName,2,
-field_73919_b,textboxWorldName,2,
-field_73920_A,gameModeDescriptionLine1,2,The first line of text describing the currently selected game mode.
-field_73921_c,textboxSeed,2,
-field_73922_B,gameModeDescriptionLine2,2,The second line of text describing the currently selected game mode.
-field_73923_C,seed,2,The current textboxSeed text
-field_73924_a,parentGuiScreen,2,
-field_73925_n,generateStructures,2,
-field_73926_o,commandsAllowed,2,
-field_73927_m,gameMode,2,"hardcore', 'creative' or 'survival"
-field_73928_w,buttonGenerateStructures,2,The GuiButton in the 'More World Options' screen. Toggles ON/OFF
-field_73929_v,moreWorldOptions,2,The GUIButton that you click to get to options like the seed when creating a world.
-field_73930_u,buttonGameMode,2,The GUIButton that you click to change game modes.
-field_73931_t,moreOptions,2,"True if the extra options (Seed box, structure toggle button, world type button, etc.) are being shown"
-field_73932_s,createClicked,2,
-field_73933_r,isHardcore,2,"True if and only if gameMode.equals(""hardcore"")"
-field_73934_q,bonusItems,2,toggles when GUIButton 7 is pressed
-field_73935_p,commandsToggled,2,True iif player has clicked buttonAllowCommands at least once
-field_73936_z,buttonAllowCommands,2,
-field_73937_y,buttonWorldType,2,The GuiButton in the more world options screen.
-field_73938_x,buttonBonusItems,2,
-field_73939_d,buttonText2,2,The text shown for the second button in GuiYesNo
-field_73940_b,message1,2,First line of text.
-field_73941_c,buttonText1,2,The text shown for the first button in GuiYesNo
-field_73942_a,parentScreen,2,A reference to the screen object that created this. Used for navigating between screens.
-field_73943_n,worldNumber,2,World number to be deleted.
-field_73944_m,message2,2,Second line of text.
-field_73946_b,copyLinkButtonText,2,Label for the Copy to Clipboard button.
-field_73947_a,openLinkWarning,2,Text to warn players from opening unsafe links.
-field_73964_d,guiTexturePackSlot,2,the GuiTexturePackSlot that contains all the texture packs and their descriptions
-field_73965_b,refreshTimer,2,
-field_73966_c,fileLocation,2,the absolute location of this texture pack
-field_73967_a,guiScreen,2,
-field_73973_d,buttonResetDemo,2,
-field_73974_b,updateCounter,2,Counts the number of screen updates.
-field_73975_c,splashText,2,The splash message.
-field_73976_a,rand,2,The RNG used by the Main Menu Screen.
-field_73977_n,viewportTexture,2,Texture allocated for the current viewport of the main menu's panorama background.
-field_73978_o,titlePanoramaPaths,2,An array of all the paths to the panorama pictures.
-field_73979_m,panoramaTimer,2,"Timer used to rotate the panorama, increases every tick."
-field_73980_d,updateCounter,2,Counts the number of screen updates.
-field_73981_b,allowedCharacters,2,This String is just a local copy of the characters allowed in text rendering of minecraft.
-field_73982_c,entitySign,2,Reference to the sign object.
-field_73983_a,screenTitle,2,The title string that is displayed in the top-center of the screen.
-field_73984_m,editLine,2,The number of the line that is being edited.
-field_73988_b,lines,2,List of lines on the ending poem and credits.
-field_73990_a,updateCounter,2,Counts the number of screen updates.
-field_73991_d,serverTextField,2,
-field_73992_b,guiScreen,2,Needed a change as a local variable was conflicting on construct
-field_73993_c,theServerData,2,Instance of ServerData.
-field_73995_a,cooldownTimer,2,"The cooldown timer for the buttons, increases every tick and enables all buttons when reaching 20."
-field_73996_d,newServerData,2,ServerData to be modified by this GUI
-field_73997_b,serverAddress,2,
-field_73998_c,serverName,2,
-field_73999_a,parentGui,2,This GUI's parent GUI.
-field_74000_b,message2,2,Unused class. Would contain a message drawn to the center of the screen.
-field_74001_a,message1,2,Unused class. Would contain a message drawn to the center of the screen.
-field_74022_d,serverSlotContainer,2,Slot container for the server list
-field_74023_b,lock,2,Lock object for use with synchronized()
-field_74025_c,parentScreen,2,A reference to the screen object that created this. Used for navigating between screens.
-field_74026_B,listofLanServers,2,
-field_74027_a,threadsPending,2,Number of outstanding ThreadPollServers threads
-field_74028_n,selectedServer,2,Index of the currently selected server
-field_74030_m,internetServerList,2,
-field_74031_w,theServerData,2,Instance of ServerData.
-field_74032_v,lagTooltip,2,This GUI's lag tooltip text or null if no lag icon is being hovered.
-field_74033_u,directClicked,2,The 'Direct Connect' button was clicked
-field_74034_t,editClicked,2,The 'Edit' button was clicked
-field_74035_s,addClicked,2,The 'Add server' button was clicked
-field_74036_r,deleteClicked,2,The 'Delete' button was clicked
-field_74037_q,buttonDelete,2,The 'Delete' button
-field_74038_p,buttonSelect,2,The 'Join Server' button
-field_74039_z,ticksOpened,2,How many ticks this Gui is already opened
-field_74040_y,localServerFindThread,2,
-field_74041_x,localNetworkServerList,2,
-field_74044_d,theGameSettings,2,For saving the user's language selection to disk.
-field_74045_b,updateTimer,2,"Timer used to update texture packs, decreases every tick and is reset to 20 and updates texture packs upon reaching 0."
-field_74046_c,languageList,2,This GUI's language list.
-field_74047_a,parentGui,2,This GUI's parent GUI.
-field_74048_m,doneButton,2,This GUI's 'Done' button.
-field_74049_b,updateCounter,2,Counts the number of screen updates.
-field_74050_a,updateCounter2,2,"Also counts the number of updates, not certain as to why yet."
-field_74051_d,options,2,Reference to the GameSettings object.
-field_74052_b,relevantOptions,2,An array of options that can be changed directly from the options GUI.
-field_74053_c,parentScreen,2,A reference to the screen object that created this. Used for navigating between screens.
-field_74054_a,screenTitle,2,The title string that is displayed in the top-center of the screen.
-field_74055_b,theGuiTextField,2,
-field_74056_c,worldName,2,
-field_74057_a,parentGuiScreen,2,
-field_74074_d,selected,2,True if a world has been selected.
-field_74075_b,screenTitle,2,The title string that is displayed in the top-center of the screen.
-field_74076_c,dateFormatter,2,simple date formater
-field_74077_a,parentScreen,2,A reference to the screen object that created this. Used for navigating between screens.
-field_74078_n,saveList,2,The save list for the world selection screen
-field_74079_o,worldSlotContainer,2,
-field_74080_m,selectedWorld,2,the currently selected world
-field_74081_v,buttonRename,2,The rename button in the world selection GUI
-field_74082_u,buttonSelect,2,the select button in the world selection gui
-field_74083_t,buttonDelete,2,The delete button in the world selection GUI
-field_74084_s,deleting,2,set to true if you arein the process of deleteing a world/save
-field_74085_r,localizedGameModeText,2,The game mode text that is displayed with each world on the world selection list.
-field_74086_q,localizedMustConvertText,2,
-field_74087_p,localizedWorldText,2,"E.g. World, Welt, Monde, Mundo"
-field_74089_d,gameMode,2,"The currently selected game mode. One of 'survival', 'creative', or 'adventure'"
-field_74090_b,buttonAllowCommandsToggle,2,
-field_74091_c,buttonGameMode,2,
-field_74092_a,parentScreen,2,A reference to the screen object that created this. Used for navigating between screens.
-field_74093_m,allowCommands,2,True if 'Allow Cheats' is currently enabled
-field_74097_b,snooperGameSettings,2,Instance of GameSettings.
-field_74099_p,buttonAllowSnooping,2,
-field_74100_a,snooperGuiScreen,2,Instance of GuiScreen.
-field_74102_o,snooperList,2,
-field_74103_m,snooperTitle,2,The Snooper title.
-field_74104_d,is64bit,2,True if the system is 64-bit (using a simple indexOf test on a system property)
-field_74105_b,parentGuiScreen,2,
-field_74106_c,guiGameSettings,2,GUI game settings
-field_74107_a,screenTitle,2,The title string that is displayed in the top-center of the screen.
-field_74108_m,videoOptions,2,An array of all of EnumOption's video options.
-field_74111_d,mouseY,2,The current mouse y coordinate
-field_74112_b,achievementsPaneHeight,2,
-field_74113_c,mouseX,2,The current mouse x coordinate
-field_74114_a,achievementsPaneWidth,2,
-field_74116_o,guiMapX,2,The x position of the achievement map
-field_74118_w,isMouseButtonDown,2,Whether the Mouse Button is down or not
-field_74119_v,guiMapRight,2,The right y coordinate of the achievement map
-field_74120_u,guiMapBottom,2,The bottom x coordinate of the achievement map
-field_74121_t,guiMapLeft,2,The left y coordinate of the achievement map
-field_74122_s,guiMapTop,2,The top x coordinate of the achievement map
-field_74125_p,guiMapY,2,The y position of the achievement map
-field_74126_x,statFileWriter,2,
-field_74150_d,slotGeneral,2,The slot for general stats.
-field_74151_b,statsTitle,2,The title of the stats screen.
-field_74152_c,renderItem,2,
-field_74153_p,selectedSlot,2,The currently-selected slot.
-field_74154_a,parentGui,2,
-field_74155_n,slotBlock,2,The slot for block stats.
-field_74156_o,statFileWriter,2,
-field_74157_m,slotItem,2,The slot for item stats.
-field_74166_d,bookModified,2,
-field_74167_b,itemstackBook,2,
-field_74168_c,bookIsUnsigned,2,Whether the book is signed or can still be edited
-field_74169_a,editingPlayer,2,The player editing the book
-field_74170_n,updateCount,2,Update ticks since the gui was opened
-field_74171_o,bookImageWidth,2,
-field_74172_m,editingTitle,2,
-field_74173_w,buttonDone,2,
-field_74174_v,buttonPreviousPage,2,
-field_74175_u,buttonNextPage,2,
-field_74176_t,bookTitle,2,
-field_74177_s,bookPages,2,
-field_74178_r,currPage,2,
-field_74179_q,bookTotalPages,2,
-field_74180_p,bookImageHeight,2,
-field_74181_z,buttonCancel,2,
-field_74182_y,buttonFinalize,2,
-field_74183_x,buttonSign,2,The GuiButton to sign this book.
-field_74193_d,inventorySlots,2,A list of the players inventory slots.
-field_74194_b,xSize,2,The X size of the inventory window in pixels.
-field_74195_c,ySize,2,The Y size of the inventory window in pixels.
-field_74196_a,itemRenderer,2,"Stacks renderer. Icons, stack size, health, etc..."
-field_74197_n,guiTop,2,Starting Y position for the Gui. Inconsistent use for Gui backgrounds.
-field_74198_m,guiLeft,2,Starting X position for the Gui. Inconsistent use for Gui backgrounds.
-field_74200_r,currentRecipeIndex,2,
-field_74201_q,previousRecipeButtonIndex,2,
-field_74202_p,nextRecipeButtonIndex,2,
-field_74203_o,theIMerchant,2,Instance of IMerchant interface.
-field_74204_o,furnaceInventory,2,
-field_74206_w,bookModel,2,The book model used on the GUI.
-field_74207_v,theItemStack,2,
-field_74215_y,containerEnchantment,2,ContainerEnchantment object associated with this gui
-field_74216_x,rand,2,
-field_74217_o,brewingStand,2,
-field_74218_q,inventoryRows,2,"window height is calculated with this values, the more rows, the heigher"
-field_74219_p,lowerChestInventory,2,
-field_74220_o,upperChestInventory,2,
-field_74224_p,ySize_lo,2,"y size of the inventory window in pixels. Defined as float, passed as int."
-field_74225_o,xSize_lo,2,"x size of the inventory window in pixels. Defined as float, passed as int"
-field_74236_u,backupContainerSlots,2,Used to back up the ContainerCreative's inventory slots before filling it with the player's inventory slots for the inventory tab.
-field_74237_t,searchField,2,
-field_74238_s,wasClicking,2,True if the left mouse button was held down last time drawScreen was called.
-field_74239_r,isScrolling,2,True if the scrollbar is being dragged
-field_74240_q,currentScroll,2,"Amount scrolled in Creative mode inventory (0 = top, 1 = bottom)"
-field_74241_p,selectedTabIndex,2,Currently selected creative inventory tab index.
-field_74242_o,inventory,2,
-field_74243_b,netClientHandlerWebTextures,2,Initialises Web Textures?
-field_74244_a,texturePackName,2,The Texture Pack's name.
-field_74246_b,errorDetail,2,The details about the error.
-field_74248_a,errorMessage,2,The error message.
-field_74258_b,cancelled,2,True if the connection attempt has been cancelled.
-field_74259_a,clientHandler,2,A reference to the NetClientHandler.
-field_74260_b,updateCounter,2,Counts the number of screen updates.
-field_74261_a,netHandler,2,Network object that downloads the terrain data.
-field_74262_d,noMoreProgress,2,
-field_74263_b,workingMessage,2,
-field_74264_c,currentProgress,2,
-field_74265_a,progressMessage,2,
+field_73725_b,mc,0,A reference to the Minecraft object.
+field_73726_c,currentlyDisplayedText,0,The text currently displayed (i.e. the argument to the last call to printText or func_73722_d)
+field_73735_i,zLevel,0,
+field_73741_f,id,0,ID for this control.
+field_73742_g,enabled,0,"True if this control is enabled, false to disable."
+field_73743_d,yPosition,0,The y position of this control.
+field_73744_e,displayString,0,The string displayed on this control.
+field_73745_b,height,0,Button height in pixels
+field_73746_c,xPosition,0,The x position of this control.
+field_73747_a,width,0,Button width in pixels
+field_73748_h,drawButton,0,Hides the button completely if false.
+field_73749_j,mirrored,0,"If true, then next page button will face to right, if false then next page button will face to left."
+field_73750_l,idFloat,0,Additional ID for this slider control.
+field_73751_j,sliderValue,0,The value of this slider control.
+field_73752_k,dragging,0,Is this slider control being dragged.
+field_73754_j,enumOptions,0,
+field_73755_j,nextPage,0,"True for pointing right (next page), false for pointing left (previous page)."
+field_73770_b,sentMessages,0,A list of messages previously sent through the chat GUI
+field_73771_c,chatLines,0,Chat lines to be displayed in the chat box
+field_73772_a,mc,0,The Minecraft instance.
+field_73775_b,mc,0,
+field_73776_a,particles,0,
+field_73809_f,text,0,Have the current text beign edited on the textbox.
+field_73810_g,maxStringLength,0,
+field_73811_d,width,0,The width of this text field.
+field_73812_e,height,0,
+field_73813_b,xPos,0,
+field_73814_c,yPos,0,
+field_73815_a,fontRenderer,0,Have the font renderer from GuiScreen to render the textbox text into the screen.
+field_73816_n,lineScrollOffset,0,The current character index that should be used as start of the rendered text.
+field_73817_o,cursorPosition,0,
+field_73818_l,isFocused,0,"If this value is true along isEnabled, keyTyped will process the keys."
+field_73819_m,isEnabled,0,"If this value is true along isFocused, keyTyped will process the keys."
+field_73820_j,enableBackgroundDrawing,0,
+field_73821_k,canLoseFocus,0,if true the textbox can lose focus by clicking elsewhere on the screen
+field_73822_h,cursorCounter,0,
+field_73823_s,visible,0,True if this textbox is visible
+field_73824_r,disabledColor,0,
+field_73825_q,enabledColor,0,
+field_73826_p,selectionEnd,0,"other selection position, maybe the same as the cursor"
+field_73837_f,updateCounter,0,
+field_73838_g,recordPlaying,0,The string specifying which record music is playing
+field_73839_d,mc,0,
+field_73840_e,persistantChatGUI,0,ChatGUI instance that retains all previous chat data
+field_73841_b,itemRenderer,0,
+field_73842_c,rand,0,
+field_73843_a,prevVignetteBrightness,0,Previous frame vignette brightness (slowly changes by 1% each frame)
+field_73844_j,recordIsPlaying,0,
+field_73845_h,recordPlayingUpFor,0,How many ticks the record playing message will be displayed
+field_73850_f,theAchievement,0,Holds the achievement that will be displayed on the GUI.
+field_73851_g,achievementTime,0,
+field_73852_d,achievementGetLocalText,0,
+field_73853_e,achievementStatName,0,
+field_73854_b,achievementWindowWidth,0,Holds the latest width scaled to fit the game window.
+field_73855_c,achievementWindowHeight,0,Holds the latest height scaled to fit the game window.
+field_73856_a,theGame,0,Holds the instance of the game (Minecraft)
+field_73857_j,haveAchiement,0,
+field_73858_h,itemRender,0,"Holds a instance of RenderItem, used to draw the achievement icons on screen (is based on ItemStack)"
+field_73880_f,width,0,The width of the screen object.
+field_73881_g,height,0,The height of the screen object.
+field_73882_e,mc,0,Reference to the Minecraft object.
+field_73883_a,selectedButton,0,The button that was just pressed.
+field_73884_l,guiParticles,0,
+field_73885_j,allowUserInput,0,
+field_73886_k,fontRenderer,0,The FontRenderer used by GuiScreen
+field_73887_h,buttonList,0,A list of all the buttons in this container.
+field_73888_d,theChatOptions,0,
+field_73889_b,theGuiScreen,0,Instance of GuiScreen.
+field_73890_c,theSettings,0,Instance of GameSettings file.
+field_73891_a,allScreenChatOptions,0,An array of all EnumOptions which are to do with chat.
+field_73899_c,sentHistoryCursor,0,"keeps position of which chat message you will select when you press up, (does not increase for duplicated messages sent immediately after each other)"
+field_73900_q,defaultInputFieldText,0,is the text that appears when you press the chat key and the input box appears pre-filled
+field_73901_a,inputField,0,Chat entry field
+field_73902_p,clickedURI,0,used to pass around the URI to various dialogues and to the host os
+field_73908_d,buttonId,0,The ID of the button that has been pressed.
+field_73909_b,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens.
+field_73910_c,options,0,Reference to the GameSettings object.
+field_73911_a,screenTitle,0,The title string that is displayed in the top-center of the screen.
+field_73915_D,localizedNewWorldText,0,"E.g. New World, Neue Welt, Nieuwe wereld, Neuvo Mundo"
+field_73916_E,worldTypeId,0,
+field_73917_F,ILLEGAL_WORLD_NAMES,0,"If the world name is one of these, it'll be surrounded with underscores."
+field_73918_d,folderName,0,
+field_73919_b,textboxWorldName,0,
+field_73920_A,gameModeDescriptionLine1,0,The first line of text describing the currently selected game mode.
+field_73921_c,textboxSeed,0,
+field_73922_B,gameModeDescriptionLine2,0,The second line of text describing the currently selected game mode.
+field_73923_C,seed,0,The current textboxSeed text
+field_73924_a,parentGuiScreen,0,
+field_73925_n,generateStructures,0,
+field_73926_o,commandsAllowed,0,
+field_73927_m,gameMode,0,"hardcore', 'creative' or 'survival"
+field_73928_w,buttonGenerateStructures,0,The GuiButton in the 'More World Options' screen. Toggles ON/OFF
+field_73929_v,moreWorldOptions,0,The GUIButton that you click to get to options like the seed when creating a world.
+field_73930_u,buttonGameMode,0,The GUIButton that you click to change game modes.
+field_73931_t,moreOptions,0,"True if the extra options (Seed box, structure toggle button, world type button, etc.) are being shown"
+field_73932_s,createClicked,0,
+field_73933_r,isHardcore,0,"True if and only if gameMode.equals(""hardcore"")"
+field_73934_q,bonusItems,0,toggles when GUIButton 7 is pressed
+field_73935_p,commandsToggled,0,True iif player has clicked buttonAllowCommands at least once
+field_73936_z,buttonAllowCommands,0,
+field_73937_y,buttonWorldType,0,The GuiButton in the more world options screen.
+field_73938_x,buttonBonusItems,0,
+field_73939_d,buttonText2,0,The text shown for the second button in GuiYesNo
+field_73940_b,message1,0,First line of text.
+field_73941_c,buttonText1,0,The text shown for the first button in GuiYesNo
+field_73942_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens.
+field_73943_n,worldNumber,0,World number to be deleted.
+field_73944_m,message2,0,Second line of text.
+field_73946_b,copyLinkButtonText,0,Label for the Copy to Clipboard button.
+field_73947_a,openLinkWarning,0,Text to warn players from opening unsafe links.
+field_73964_d,guiTexturePackSlot,0,the GuiTexturePackSlot that contains all the texture packs and their descriptions
+field_73965_b,refreshTimer,0,
+field_73966_c,fileLocation,0,the absolute location of this texture pack
+field_73967_a,guiScreen,0,
+field_73973_d,buttonResetDemo,0,
+field_73974_b,updateCounter,0,Counts the number of screen updates.
+field_73975_c,splashText,0,The splash message.
+field_73976_a,rand,0,The RNG used by the Main Menu Screen.
+field_73977_n,viewportTexture,0,Texture allocated for the current viewport of the main menu's panorama background.
+field_73978_o,titlePanoramaPaths,0,An array of all the paths to the panorama pictures.
+field_73979_m,panoramaTimer,0,"Timer used to rotate the panorama, increases every tick."
+field_73980_d,updateCounter,0,Counts the number of screen updates.
+field_73981_b,allowedCharacters,0,This String is just a local copy of the characters allowed in text rendering of minecraft.
+field_73982_c,entitySign,0,Reference to the sign object.
+field_73983_a,screenTitle,0,The title string that is displayed in the top-center of the screen.
+field_73984_m,editLine,0,The number of the line that is being edited.
+field_73988_b,lines,0,List of lines on the ending poem and credits.
+field_73990_a,updateCounter,0,Counts the number of screen updates.
+field_73991_d,serverTextField,0,
+field_73992_b,guiScreen,0,Needed a change as a local variable was conflicting on construct
+field_73993_c,theServerData,0,Instance of ServerData.
+field_73995_a,cooldownTimer,0,"The cooldown timer for the buttons, increases every tick and enables all buttons when reaching 20."
+field_73996_d,newServerData,0,ServerData to be modified by this GUI
+field_73997_b,serverAddress,0,
+field_73998_c,serverName,0,
+field_73999_a,parentGui,0,This GUI's parent GUI.
+field_74000_b,message2,0,Unused class. Would contain a message drawn to the center of the screen.
+field_74001_a,message1,0,Unused class. Would contain a message drawn to the center of the screen.
+field_74022_d,serverSlotContainer,0,Slot container for the server list
+field_74023_b,lock,0,Lock object for use with synchronized()
+field_74025_c,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens.
+field_74026_B,listofLanServers,0,
+field_74027_a,threadsPending,0,Number of outstanding ThreadPollServers threads
+field_74028_n,selectedServer,0,Index of the currently selected server
+field_74030_m,internetServerList,0,
+field_74031_w,theServerData,0,Instance of ServerData.
+field_74032_v,lagTooltip,0,This GUI's lag tooltip text or null if no lag icon is being hovered.
+field_74033_u,directClicked,0,The 'Direct Connect' button was clicked
+field_74034_t,editClicked,0,The 'Edit' button was clicked
+field_74035_s,addClicked,0,The 'Add server' button was clicked
+field_74036_r,deleteClicked,0,The 'Delete' button was clicked
+field_74037_q,buttonDelete,0,The 'Delete' button
+field_74038_p,buttonSelect,0,The 'Join Server' button
+field_74039_z,ticksOpened,0,How many ticks this Gui is already opened
+field_74040_y,localServerFindThread,0,
+field_74041_x,localNetworkServerList,0,
+field_74044_d,theGameSettings,0,For saving the user's language selection to disk.
+field_74045_b,updateTimer,0,"Timer used to update texture packs, decreases every tick and is reset to 20 and updates texture packs upon reaching 0."
+field_74046_c,languageList,0,This GUI's language list.
+field_74047_a,parentGui,0,This GUI's parent GUI.
+field_74048_m,doneButton,0,This GUI's 'Done' button.
+field_74049_b,updateCounter,0,Counts the number of screen updates.
+field_74050_a,updateCounter2,0,"Also counts the number of updates, not certain as to why yet."
+field_74051_d,options,0,Reference to the GameSettings object.
+field_74052_b,relevantOptions,0,An array of options that can be changed directly from the options GUI.
+field_74053_c,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens.
+field_74054_a,screenTitle,0,The title string that is displayed in the top-center of the screen.
+field_74055_b,theGuiTextField,0,
+field_74056_c,worldName,0,
+field_74057_a,parentGuiScreen,0,
+field_74074_d,selected,0,True if a world has been selected.
+field_74075_b,screenTitle,0,The title string that is displayed in the top-center of the screen.
+field_74076_c,dateFormatter,0,simple date formater
+field_74077_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens.
+field_74078_n,saveList,0,The save list for the world selection screen
+field_74079_o,worldSlotContainer,0,
+field_74080_m,selectedWorld,0,the currently selected world
+field_74081_v,buttonRename,0,The rename button in the world selection GUI
+field_74082_u,buttonSelect,0,the select button in the world selection gui
+field_74083_t,buttonDelete,0,The delete button in the world selection GUI
+field_74084_s,deleting,0,set to true if you arein the process of deleteing a world/save
+field_74085_r,localizedGameModeText,0,The game mode text that is displayed with each world on the world selection list.
+field_74086_q,localizedMustConvertText,0,
+field_74087_p,localizedWorldText,0,"E.g. World, Welt, Monde, Mundo"
+field_74089_d,gameMode,0,"The currently selected game mode. One of 'survival', 'creative', or 'adventure'"
+field_74090_b,buttonAllowCommandsToggle,0,
+field_74091_c,buttonGameMode,0,
+field_74092_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens.
+field_74093_m,allowCommands,0,True if 'Allow Cheats' is currently enabled
+field_74097_b,snooperGameSettings,0,Instance of GameSettings.
+field_74099_p,buttonAllowSnooping,0,
+field_74100_a,snooperGuiScreen,0,Instance of GuiScreen.
+field_74102_o,snooperList,0,
+field_74103_m,snooperTitle,0,The Snooper title.
+field_74104_d,is64bit,0,True if the system is 64-bit (using a simple indexOf test on a system property)
+field_74105_b,parentGuiScreen,0,
+field_74106_c,guiGameSettings,0,GUI game settings
+field_74107_a,screenTitle,0,The title string that is displayed in the top-center of the screen.
+field_74108_m,videoOptions,0,An array of all of EnumOption's video options.
+field_74111_d,mouseY,0,The current mouse y coordinate
+field_74112_b,achievementsPaneHeight,0,
+field_74113_c,mouseX,0,The current mouse x coordinate
+field_74114_a,achievementsPaneWidth,0,
+field_74116_o,guiMapX,0,The x position of the achievement map
+field_74118_w,isMouseButtonDown,0,Whether the Mouse Button is down or not
+field_74119_v,guiMapRight,0,The right y coordinate of the achievement map
+field_74120_u,guiMapBottom,0,The bottom x coordinate of the achievement map
+field_74121_t,guiMapLeft,0,The left y coordinate of the achievement map
+field_74122_s,guiMapTop,0,The top x coordinate of the achievement map
+field_74125_p,guiMapY,0,The y position of the achievement map
+field_74126_x,statFileWriter,0,
+field_74150_d,slotGeneral,0,The slot for general stats.
+field_74151_b,statsTitle,0,The title of the stats screen.
+field_74152_c,renderItem,0,
+field_74153_p,selectedSlot,0,The currently-selected slot.
+field_74154_a,parentGui,0,
+field_74155_n,slotBlock,0,The slot for block stats.
+field_74156_o,statFileWriter,0,
+field_74157_m,slotItem,0,The slot for item stats.
+field_74166_d,bookModified,0,
+field_74167_b,itemstackBook,0,
+field_74168_c,bookIsUnsigned,0,Whether the book is signed or can still be edited
+field_74169_a,editingPlayer,0,The player editing the book
+field_74170_n,updateCount,0,Update ticks since the gui was opened
+field_74171_o,bookImageWidth,0,
+field_74172_m,editingTitle,0,
+field_74173_w,buttonDone,0,
+field_74174_v,buttonPreviousPage,0,
+field_74175_u,buttonNextPage,0,
+field_74176_t,bookTitle,0,
+field_74177_s,bookPages,0,
+field_74178_r,currPage,0,
+field_74179_q,bookTotalPages,0,
+field_74180_p,bookImageHeight,0,
+field_74181_z,buttonCancel,0,
+field_74182_y,buttonFinalize,0,
+field_74183_x,buttonSign,0,The GuiButton to sign this book.
+field_74193_d,inventorySlots,0,A list of the players inventory slots.
+field_74194_b,xSize,0,The X size of the inventory window in pixels.
+field_74195_c,ySize,0,The Y size of the inventory window in pixels.
+field_74196_a,itemRenderer,0,"Stacks renderer. Icons, stack size, health, etc..."
+field_74197_n,guiTop,0,Starting Y position for the Gui. Inconsistent use for Gui backgrounds.
+field_74198_m,guiLeft,0,Starting X position for the Gui. Inconsistent use for Gui backgrounds.
+field_74200_r,currentRecipeIndex,0,
+field_74201_q,previousRecipeButtonIndex,0,
+field_74202_p,nextRecipeButtonIndex,0,
+field_74203_o,theIMerchant,0,Instance of IMerchant interface.
+field_74204_o,furnaceInventory,0,
+field_74206_w,bookModel,0,The book model used on the GUI.
+field_74207_v,theItemStack,0,
+field_74215_y,containerEnchantment,0,ContainerEnchantment object associated with this gui
+field_74216_x,rand,0,
+field_74217_o,brewingStand,0,
+field_74218_q,inventoryRows,0,"window height is calculated with this values, the more rows, the heigher"
+field_74219_p,lowerChestInventory,0,
+field_74220_o,upperChestInventory,0,
+field_74224_p,ySize_lo,0,"y size of the inventory window in pixels. Defined as float, passed as int."
+field_74225_o,xSize_lo,0,"x size of the inventory window in pixels. Defined as float, passed as int"
+field_74236_u,backupContainerSlots,0,Used to back up the ContainerCreative's inventory slots before filling it with the player's inventory slots for the inventory tab.
+field_74237_t,searchField,0,
+field_74238_s,wasClicking,0,True if the left mouse button was held down last time drawScreen was called.
+field_74239_r,isScrolling,0,True if the scrollbar is being dragged
+field_74240_q,currentScroll,0,"Amount scrolled in Creative mode inventory (0 = top, 1 = bottom)"
+field_74241_p,selectedTabIndex,0,Currently selected creative inventory tab index.
+field_74242_o,inventory,0,
+field_74243_b,netClientHandlerWebTextures,0,Initialises Web Textures?
+field_74244_a,texturePackName,0,The Texture Pack's name.
+field_74246_b,errorDetail,0,The details about the error.
+field_74248_a,errorMessage,0,The error message.
+field_74258_b,cancelled,0,True if the connection attempt has been cancelled.
+field_74259_a,clientHandler,0,A reference to the NetClientHandler.
+field_74260_b,updateCounter,0,Counts the number of screen updates.
+field_74261_a,netHandler,0,Network object that downloads the terrain data.
+field_74262_d,noMoreProgress,0,
+field_74263_b,workingMessage,0,
+field_74264_c,currentProgress,0,
+field_74265_a,progressMessage,0,
field_74267_a,mcServer,2,Reference to the MinecraftServer object.
field_74270_a,mcServer,2,Reference to the MinecraftServer object.
field_74272_a,mcServer,2,Reference to the MinecraftServer object.
field_74274_a,mcServer,2,Reference to the MinecraftServer object.
-field_74276_f,lastHRTime,2,"The time reported by the high-resolution clock at the last call of updateTimer(), in seconds"
-field_74277_g,lastSyncSysClock,2,"The time reported by the system clock at the last sync, in milliseconds"
-field_74278_d,timerSpeed,2,A multiplier to make the timer (and therefore the game) go faster or slower. 0.5 makes the game run at half-speed.
-field_74279_e,elapsedPartialTicks,2,"How much time has elapsed since the last tick, in ticks (range: 0.0 - 1.0)."
-field_74280_b,elapsedTicks,2,"How many full ticks have turned over since the last call to updateTimer(), capped at 10."
-field_74281_c,renderPartialTicks,2,"How much time has elapsed since the last tick, in ticks, for use by display rendering routines (range: 0.0 - 1.0). This field is frozen if the display is paused to eliminate jitter."
-field_74282_a,ticksPerSecond,2,The number of timer ticks per second of real time
-field_74283_j,timeSyncAdjustment,2,"A ratio used to sync the high-resolution clock to the system clock, updated once per second"
-field_74284_h,lastSyncHRClock,2,"The time reported by the high-resolution clock at the last sync, in milliseconds"
-field_74286_b,username,2,
-field_74287_c,sessionId,2,
-field_74295_a,dateFormat,2,
-field_74310_D,keyBindChat,2,
-field_74311_E,keyBindSneak,2,
-field_74312_F,keyBindAttack,2,
-field_74313_G,keyBindUseItem,2,
-field_74314_A,keyBindJump,2,
-field_74315_B,keyBindInventory,2,
-field_74316_C,keyBindDrop,2,
-field_74317_L,mc,2,
-field_74318_M,difficulty,2,
-field_74319_N,hideGUI,2,
-field_74320_O,thirdPersonView,2,
-field_74321_H,keyBindPlayerList,2,
-field_74322_I,keyBindPickBlock,2,
-field_74323_J,keyBindCommand,2,
-field_74324_K,keyBindings,2,
-field_74325_U,debugCamEnable,2,
-field_74326_T,smoothCamera,2,Smooth Camera Toggle
-field_74327_W,debugCamRate,2,Change rate for debug camera
-field_74328_V,noclipRate,2,No clipping movement rate
-field_74329_Q,showDebugProfilerChart,2,
-field_74330_P,showDebugInfo,2,true if debug info should be displayed instead of version
-field_74331_S,noclip,2,No clipping for singleplayer
-field_74332_R,lastServer,2,The lastServer string.
-field_74333_Y,gammaSetting,2,
-field_74334_X,fovSetting,2,
-field_74335_Z,guiScale,2,GUI scale
-field_74336_f,viewBobbing,2,
-field_74337_g,anaglyph,2,
-field_74338_d,invertMouse,2,
-field_74339_e,renderDistance,2,
-field_74340_b,soundVolume,2,
-field_74341_c,mouseSensitivity,2,
-field_74342_a,musicVolume,2,
-field_74343_n,chatVisibility,2,
-field_74344_o,chatColours,2,
-field_74345_l,clouds,2,Clouds flag
-field_74346_m,skin,2,The name of the selected texture pack.
-field_74347_j,fancyGraphics,2,
-field_74348_k,ambientOcclusion,2,Smooth Lighting
-field_74349_h,advancedOpengl,2,Advanced OpenGL
-field_74350_i,limitFramerate,2,
-field_74351_w,keyBindForward,2,
-field_74352_v,enableVsync,2,
-field_74353_u,fullScreen,2,
-field_74354_ai,optionsFile,2,
-field_74355_t,snooperEnabled,2,
-field_74356_s,serverTextures,2,
-field_74357_r,chatOpacity,2,
-field_74358_q,chatLinksPrompt,2,
-field_74359_p,chatLinks,2,
-field_74360_ac,RENDER_DISTANCES,2,
-field_74361_ad,DIFFICULTIES,2,
-field_74362_aa,particleSetting,2,"Determines amount of particles. 0 = All, 1 = Decreased, 2 = Minimal"
-field_74363_ab,language,2,Game settings language
-field_74364_ag,PARTICLES,2,
-field_74365_ah,LIMIT_FRAMERATES,2,Limit framerate labels
-field_74366_z,keyBindRight,2,
-field_74367_ae,GUISCALES,2,GUI scale values
-field_74368_y,keyBindBack,2,
-field_74369_af,CHAT_VISIBILITIES,2,
-field_74370_x,keyBindLeft,2,
-field_74375_b,deltaY,2,Mouse delta Y this frame
-field_74376_c,windowComponent,2,
-field_74377_a,deltaX,2,Mouse delta X this frame
-field_74385_A,enumFloat,2,
-field_74386_B,enumBoolean,2,
-field_74387_C,enumString,2,
-field_74414_a,enumOptionsMappingHelperArray,2,
+field_74276_f,lastHRTime,0,"The time reported by the high-resolution clock at the last call of updateTimer(), in seconds"
+field_74277_g,lastSyncSysClock,0,"The time reported by the system clock at the last sync, in milliseconds"
+field_74278_d,timerSpeed,0,A multiplier to make the timer (and therefore the game) go faster or slower. 0.5 makes the game run at half-speed.
+field_74279_e,elapsedPartialTicks,0,"How much time has elapsed since the last tick, in ticks (range: 0.0 - 1.0)."
+field_74280_b,elapsedTicks,0,"How many full ticks have turned over since the last call to updateTimer(), capped at 10."
+field_74281_c,renderPartialTicks,0,"How much time has elapsed since the last tick, in ticks, for use by display rendering routines (range: 0.0 - 1.0). This field is frozen if the display is paused to eliminate jitter."
+field_74282_a,ticksPerSecond,0,The number of timer ticks per second of real time
+field_74283_j,timeSyncAdjustment,0,"A ratio used to sync the high-resolution clock to the system clock, updated once per second"
+field_74284_h,lastSyncHRClock,0,"The time reported by the high-resolution clock at the last sync, in milliseconds"
+field_74286_b,username,0,
+field_74287_c,sessionId,0,
+field_74295_a,dateFormat,0,
+field_74310_D,keyBindChat,0,
+field_74311_E,keyBindSneak,0,
+field_74312_F,keyBindAttack,0,
+field_74313_G,keyBindUseItem,0,
+field_74314_A,keyBindJump,0,
+field_74315_B,keyBindInventory,0,
+field_74316_C,keyBindDrop,0,
+field_74317_L,mc,0,
+field_74318_M,difficulty,0,
+field_74319_N,hideGUI,0,
+field_74320_O,thirdPersonView,0,
+field_74321_H,keyBindPlayerList,0,
+field_74322_I,keyBindPickBlock,0,
+field_74323_J,keyBindCommand,0,
+field_74324_K,keyBindings,0,
+field_74325_U,debugCamEnable,0,
+field_74326_T,smoothCamera,0,Smooth Camera Toggle
+field_74327_W,debugCamRate,0,Change rate for debug camera
+field_74328_V,noclipRate,0,No clipping movement rate
+field_74329_Q,showDebugProfilerChart,0,
+field_74330_P,showDebugInfo,0,true if debug info should be displayed instead of version
+field_74331_S,noclip,0,No clipping for singleplayer
+field_74332_R,lastServer,0,The lastServer string.
+field_74333_Y,gammaSetting,0,
+field_74334_X,fovSetting,0,
+field_74335_Z,guiScale,0,GUI scale
+field_74336_f,viewBobbing,0,
+field_74337_g,anaglyph,0,
+field_74338_d,invertMouse,0,
+field_74339_e,renderDistance,0,
+field_74340_b,soundVolume,0,
+field_74341_c,mouseSensitivity,0,
+field_74342_a,musicVolume,0,
+field_74343_n,chatVisibility,0,
+field_74344_o,chatColours,0,
+field_74345_l,clouds,0,Clouds flag
+field_74346_m,skin,0,The name of the selected texture pack.
+field_74347_j,fancyGraphics,0,
+field_74348_k,ambientOcclusion,0,Smooth Lighting
+field_74349_h,advancedOpengl,0,Advanced OpenGL
+field_74350_i,limitFramerate,0,
+field_74351_w,keyBindForward,0,
+field_74352_v,enableVsync,0,
+field_74353_u,fullScreen,0,
+field_74354_ai,optionsFile,0,
+field_74355_t,snooperEnabled,0,
+field_74356_s,serverTextures,0,
+field_74357_r,chatOpacity,0,
+field_74358_q,chatLinksPrompt,0,
+field_74359_p,chatLinks,0,
+field_74360_ac,RENDER_DISTANCES,0,
+field_74361_ad,DIFFICULTIES,0,
+field_74362_aa,particleSetting,0,"Determines amount of particles. 0 = All, 1 = Decreased, 2 = Minimal"
+field_74363_ab,language,0,Game settings language
+field_74364_ag,PARTICLES,0,
+field_74365_ah,LIMIT_FRAMERATES,0,Limit framerate labels
+field_74366_z,keyBindRight,0,
+field_74367_ae,GUISCALES,0,GUI scale values
+field_74368_y,keyBindBack,0,
+field_74369_af,CHAT_VISIBILITIES,0,
+field_74370_x,keyBindLeft,0,
+field_74375_b,deltaY,0,Mouse delta Y this frame
+field_74376_c,windowComponent,0,
+field_74377_a,deltaX,0,Mouse delta X this frame
+field_74385_A,enumFloat,0,
+field_74386_B,enumBoolean,0,
+field_74387_C,enumString,0,
+field_74414_a,enumOptionsMappingHelperArray,0,
field_74417_a,theTcpConnection,2,
-field_74421_a,mc,2,Reference to the Minecraft object.
-field_74422_a,mcApplet,2,Reference to the MinecraftApplet object.
+field_74421_a,mc,0,Reference to the Minecraft object.
+field_74422_a,mcApplet,0,Reference to the MinecraftApplet object.
field_74438_f,shutdownReason,2,
field_74440_d,myNetHandler,2,
field_74441_e,shuttingDown,2,"set to true by {server,network}Shutdown"
field_74442_b,readPacketCache,2,
field_74443_c,pairedConnection,2,
field_74444_a,mySocketAddress,2,
-field_74445_h,gamePaused,2,
+field_74445_h,gamePaused,0,
field_74464_B,chunkDataPacketsDelay,2,Delay for sending pending chunk data packets (as opposed to pending non-chunk data packets)
field_74465_f,isInputBeingDecrypted,2,
field_74466_g,isOutputEncrypted,2,
@@ -2159,81 +2353,81 @@ field_74487_p,dataPackets,2,Linked list of packets awaiting sending.
field_74488_z,sharedKeyForEncryption,2,
field_74489_y,sendQueueByteLength,2,The length in bytes of the packets in both send queues (data and chunkData).
field_74498_a,theTcpConnection,2,
-field_74500_a,mc,2,Reference to the Minecraft object.
+field_74500_a,mc,0,Reference to the Minecraft object.
field_74501_a,theTcpConnection,2,
-field_74503_a,mc,2,Reference to the Minecraft object.
+field_74503_a,mc,0,Reference to the Minecraft object.
field_74504_a,theTcpConnection,2,
-field_74511_f,pressTime,2,
-field_74512_d,keyCode,2,
-field_74513_e,pressed,2,because _303 wanted me to call it that(Caironater)
-field_74514_b,hash,2,
-field_74515_c,keyDescription,2,
-field_74516_a,keybindArray,2,
-field_74522_a,colorBuffer,2,Float buffer used to set OpenGL material colors
-field_74532_a,mc,2,A reference to the Minecraft object.
-field_74534_a,arguments,2,"Arguments that were passed to Minecraft.jar (username, sessionid etc)"
-field_74536_a,mc,2,Minecraft instance
-field_74537_a,logo,2,BufferedImage containing the Mojang logo.
-field_74541_b,lineString,2,
-field_74542_c,chatLineID,2,"int value to refer to existing Chat Lines, can be 0 which means unreferrable"
-field_74543_a,updateCounterCreated,2,GUI Update Counter value this Line was created at
-field_74568_d,lastCharacterWasCarriageReturn,2,
-field_74569_b,characterCount,2,
-field_74570_c,lineCount,2,
-field_74571_a,pushbackReader,2,
-field_74577_b,mc,2,A reference to the Minecraft object.
-field_74578_c,closing,2,Set to true when Minecraft is closing down.
-field_74579_a,resourcesFolder,2,The folder to store the resources in.
+field_74511_f,pressTime,0,
+field_74512_d,keyCode,0,
+field_74513_e,pressed,0,because _303 wanted me to call it that(Caironater)
+field_74514_b,hash,0,
+field_74515_c,keyDescription,0,
+field_74516_a,keybindArray,0,
+field_74522_a,colorBuffer,0,Float buffer used to set OpenGL material colors
+field_74532_a,mc,0,A reference to the Minecraft object.
+field_74534_a,arguments,0,"Arguments that were passed to Minecraft.jar (username, sessionid etc)"
+field_74536_a,mc,0,Minecraft instance
+field_74537_a,logo,0,BufferedImage containing the Mojang logo.
+field_74541_b,lineString,0,
+field_74542_c,chatLineID,0,"int value to refer to existing Chat Lines, can be 0 which means unreferrable"
+field_74543_a,updateCounterCreated,0,GUI Update Counter value this Line was created at
+field_74568_d,lastCharacterWasCarriageReturn,0,
+field_74569_b,characterCount,0,
+field_74570_c,lineCount,0,
+field_74571_a,pushbackReader,0,
+field_74577_b,mc,0,A reference to the Minecraft object.
+field_74578_c,closing,0,Set to true when Minecraft is closing down.
+field_74579_a,resourcesFolder,0,The folder to store the resources in.
field_74580_b,chunkExistFlag,2,
field_74581_c,chunkHasAddSectionFlag,2,
field_74582_a,compressedData,2,
-field_74586_f,rotationZ,2,The Z component of the entity's yaw rotation
-field_74587_g,rotationYZ,2,The Y component (scaled along the Z axis) of the entity's pitch rotation
-field_74588_d,rotationX,2,The X component of the entity's yaw rotation
-field_74589_e,rotationXZ,2,The combined X and Z components of the entity's pitch rotation
-field_74590_b,objectY,2,The calculated view object Y coordinate
-field_74591_c,objectZ,2,The calculated view object Z coordinate
-field_74592_a,objectX,2,The calculated view object X coordinate
-field_74593_l,objectCoords,2,The computed view object coordinates
-field_74594_j,modelview,2,The current GL modelview matrix
-field_74595_k,projection,2,The current GL projection matrix
-field_74596_h,rotationXY,2,The Y component (scaled along the X axis) of the entity's pitch rotation
-field_74597_i,viewport,2,The current GL viewport
-field_74598_a,nodeBuilder,2,
-field_74601_a,builtStringNode,2,
-field_74602_a,builtNode,2,
-field_74605_a,elementBuilders,2,
-field_74609_a,fieldBuilders,2,
-field_74617_a,fields,2,
-field_74619_a,elements,2,
-field_74620_b,value,2,
-field_74621_a,PATTERN,2,
-field_74622_d,jsonNodeType,2,
-field_74623_b,TRUE,2,
-field_74624_c,FALSE,2,
-field_74625_a,NULL,2,
-field_74627_a,value,2,
-field_74631_b,childJsonNodeSelector,2,
-field_74632_a,parentJsonNodeSelector,2,
-field_74636_a,index,2,
-field_74643_a,theFieldName,2,fieldName in the actual Argo source.
-field_74662_b,root,2,
-field_74663_a,stack,2,
-field_74664_b,row,2,
-field_74665_a,column,2,
-field_74689_a,valueGetter,2,
-field_74702_b,failPath,2,
-field_74703_a,failedNode,2,
-field_74707_a,JSON_FORMATTER,2,
-field_74717_b,listenerToJdomAdapter,2,
-field_74718_a,fieldBuilder,2,
-field_74719_b,listenerToJdomAdapter,2,
-field_74720_a,nodeBuilder,2,
-field_74721_b,listenerToJdomAdapter,2,
-field_74722_a,nodeBuilder,2,
-field_74728_b,valueBuilder,2,
-field_74729_a,key,2,
-field_74730_a,elements,2,
+field_74586_f,rotationZ,0,The Z component of the entity's yaw rotation
+field_74587_g,rotationYZ,0,The Y component (scaled along the Z axis) of the entity's pitch rotation
+field_74588_d,rotationX,0,The X component of the entity's yaw rotation
+field_74589_e,rotationXZ,0,The combined X and Z components of the entity's pitch rotation
+field_74590_b,objectY,0,The calculated view object Y coordinate
+field_74591_c,objectZ,0,The calculated view object Z coordinate
+field_74592_a,objectX,0,The calculated view object X coordinate
+field_74593_l,objectCoords,0,The computed view object coordinates
+field_74594_j,modelview,0,The current GL modelview matrix
+field_74595_k,projection,0,The current GL projection matrix
+field_74596_h,rotationXY,0,The Y component (scaled along the X axis) of the entity's pitch rotation
+field_74597_i,viewport,0,The current GL viewport
+field_74598_a,nodeBuilder,0,
+field_74601_a,builtStringNode,0,
+field_74602_a,builtNode,0,
+field_74605_a,elementBuilders,0,
+field_74609_a,fieldBuilders,0,
+field_74617_a,fields,0,
+field_74619_a,elements,0,
+field_74620_b,value,0,
+field_74621_a,PATTERN,0,
+field_74622_d,jsonNodeType,0,
+field_74623_b,TRUE,0,
+field_74624_c,FALSE,0,
+field_74625_a,NULL,0,
+field_74627_a,value,0,
+field_74631_b,childJsonNodeSelector,0,
+field_74632_a,parentJsonNodeSelector,0,
+field_74636_a,index,0,
+field_74643_a,theFieldName,0,fieldName in the actual Argo source.
+field_74662_b,root,0,
+field_74663_a,stack,0,
+field_74664_b,row,0,
+field_74665_a,column,0,
+field_74689_a,valueGetter,0,
+field_74702_b,failPath,0,
+field_74703_a,failedNode,0,
+field_74707_a,JSON_FORMATTER,0,
+field_74717_b,listenerToJdomAdapter,0,
+field_74718_a,fieldBuilder,0,
+field_74719_b,listenerToJdomAdapter,0,
+field_74720_a,nodeBuilder,0,
+field_74721_b,listenerToJdomAdapter,0,
+field_74722_a,nodeBuilder,0,
+field_74728_b,valueBuilder,0,
+field_74729_a,key,0,
+field_74730_a,elements,0,
field_74741_a,name,2,The UTF string key used to lookup values.
field_74746_b,tagType,2,The type byte for the tags in the list - they must all be of the same type.
field_74747_a,tagList,2,The array list containing the tags encapsulated in this list.
@@ -2247,43 +2441,74 @@ field_74754_a,byteArray,2,The byte array stored in the tag.
field_74755_a,data,2,The double value for the tag.
field_74756_a,data,2,The byte value for the tag.
field_74784_a,tagMap,2,"The key-value pairs for the tag. Each key is a UTF string, each value is a tag."
-field_74790_a,enumJsonNodeTypeMappingArray,2,A mapping helper array for EnumJsonNodeType's values.
-field_74791_a,escapedString,2,
-field_74801_a,theBouncyCastleProvider,2,
-field_74813_d,currentLanguage,2,
-field_74814_e,isUnicode,2,
-field_74815_b,translateTable,2,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created.
+field_74790_a,enumJsonNodeTypeMappingArray,0,A mapping helper array for EnumJsonNodeType's values.
+field_74791_a,escapedString,0,
+field_74801_a,theBouncyCastleProvider,0,
+field_74801_a,theBouncyCastleProvider,1,
+field_74813_d,currentLanguage,0,
+field_74813_d,currentLanguage,1,
+field_74814_e,isUnicode,0,
+field_74814_e,isUnicode,1,
+field_74815_b,translateTable,0,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created.
+field_74815_b,translateTable,1,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created.
field_74816_c,languageList,2,
field_74817_a,instance,2,Is the private singleton instance of StringTranslate.
-field_74822_f,ASYMMETRIC_GENERIC,2,
-field_74823_g,ASYMMETRIC_CIPHERS,2,
-field_74824_d,keyInfoConverters,2,
-field_74825_e,SYMMETRIC_CIPHERS,2,
-field_74826_b,CONFIGURATION,2,
-field_74827_c,info,2,
-field_74828_a,PROVIDER_NAME,2,
-field_74829_h,DIGESTS,2,
-field_74831_f,dhThreadSpec,2,
-field_74832_d,BC_DH_PERMISSION,2,
-field_74833_e,ecThreadSpec,2,
-field_74834_b,BC_EC_PERMISSION,2,
-field_74835_c,BC_DH_LOCAL_PERMISSION,2,
-field_74836_a,BC_EC_LOCAL_PERMISSION,2,
+field_74822_f,ASYMMETRIC_GENERIC,0,
+field_74822_f,ASYMMETRIC_GENERIC,1,
+field_74823_g,ASYMMETRIC_CIPHERS,0,
+field_74823_g,ASYMMETRIC_CIPHERS,1,
+field_74824_d,keyInfoConverters,0,
+field_74824_d,keyInfoConverters,1,
+field_74825_e,SYMMETRIC_CIPHERS,0,
+field_74825_e,SYMMETRIC_CIPHERS,1,
+field_74826_b,CONFIGURATION,0,
+field_74826_b,CONFIGURATION,1,
+field_74827_c,info,0,
+field_74827_c,info,1,
+field_74828_a,PROVIDER_NAME,0,
+field_74828_a,PROVIDER_NAME,1,
+field_74829_h,DIGESTS,0,
+field_74829_h,DIGESTS,1,
+field_74831_f,dhThreadSpec,0,
+field_74831_f,dhThreadSpec,1,
+field_74832_d,BC_DH_PERMISSION,0,
+field_74832_d,BC_DH_PERMISSION,1,
+field_74833_e,ecThreadSpec,0,
+field_74833_e,ecThreadSpec,1,
+field_74834_b,BC_EC_PERMISSION,0,
+field_74834_b,BC_EC_PERMISSION,1,
+field_74835_c,BC_DH_LOCAL_PERMISSION,0,
+field_74835_c,BC_DH_LOCAL_PERMISSION,1,
+field_74836_a,BC_EC_LOCAL_PERMISSION,0,
+field_74836_a,BC_EC_LOCAL_PERMISSION,1,
field_74839_a,localizedName,2,
-field_74842_b,permissionMask,2,
-field_74843_a,actions,2,
+field_74842_b,permissionMask,0,
+field_74842_b,permissionMask,1,
+field_74843_a,actions,0,
+field_74843_a,actions,1,
field_74845_a,errorObjects,2,
-field_74846_d,buf,2,
-field_74847_b,theStreamCipher,2,
-field_74848_c,oneByte,2,
-field_74849_a,theBufferedBlockCipher,2,
-field_74853_f,maxBuf,2,
-field_74854_g,finalized,2,
-field_74855_d,inBuf,2,
-field_74856_e,bufOff,2,
-field_74857_b,theStreamCipher,2,
-field_74858_c,buf,2,
-field_74859_a,theBufferedBlockCipher,2,
+field_74846_d,buf,0,
+field_74846_d,buf,1,
+field_74847_b,theStreamCipher,0,
+field_74847_b,theStreamCipher,1,
+field_74848_c,oneByte,0,
+field_74848_c,oneByte,1,
+field_74849_a,theBufferedBlockCipher,0,
+field_74849_a,theBufferedBlockCipher,1,
+field_74853_f,maxBuf,0,
+field_74853_f,maxBuf,1,
+field_74854_g,finalized,0,
+field_74854_g,finalized,1,
+field_74855_d,inBuf,0,
+field_74855_d,inBuf,1,
+field_74856_e,bufOff,0,
+field_74856_e,bufOff,1,
+field_74857_b,theStreamCipher,0,
+field_74857_b,theStreamCipher,1,
+field_74858_c,buf,0,
+field_74858_c,buf,1,
+field_74859_a,theBufferedBlockCipher,0,
+field_74859_a,theBufferedBlockCipher,1,
field_74885_f,coordBaseMode,2,switches the Coordinate System base off the Bounding Box
field_74886_g,componentType,2,The type ID of this component.
field_74887_e,boundingBox,2,
@@ -2384,7 +2609,8 @@ field_75126_c,foodExhaustionLevel,2,The player's food exhaustion.
field_75127_a,foodLevel,2,The player's food level.
field_75148_f,playerList,2,
field_75149_d,crafters,2,list of all people that need to be notified when this craftinventory changes
-field_75150_e,transactionID,2,
+field_75150_e,transactionID,0,
+field_75150_e,transactionID,1,
field_75151_b,inventorySlots,2,the list of all slots in the inventory
field_75152_c,windowId,2,
field_75153_a,inventoryItemStacks,2,the list of all items(stacks) for the corresponding slot
@@ -2415,7 +2641,7 @@ field_75179_f,craftResult,2,
field_75180_g,isLocalWorld,2,Determines if inventory manipulation should be handled.
field_75181_e,craftMatrix,2,The crafting matrix inventory.
field_75182_e,tileEntityDispenser,2,
-field_75185_e,itemList,2,the list of items in this container
+field_75185_e,itemList,0,the list of items in this container
field_75186_f,theSlot,2,Instance of Slot.
field_75187_g,brewTime,2,
field_75188_e,tileBrewingStand,2,
@@ -2444,8 +2670,8 @@ field_75236_a,armorType,2,"The armor type that can be placed on that slot, it us
field_75237_g,amountCrafted,2,The number of items that have been crafted so far. Gets passed to ItemStack.onCrafting before being reset.
field_75238_b,thePlayer,2,The player that is using the GUI where this slot resides.
field_75239_a,craftMatrix,2,The craft matrix inventory linked to this result slot.
-field_75241_b,theSlot,2,
-field_75242_a,theCreativeInventory,2,
+field_75241_b,theSlot,0,
+field_75242_a,theCreativeInventory,0,
field_75244_a,player,2,The player that has this container open.
field_75245_a,doorEnum,2,
field_75254_a,mutexBits,2,"A bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other."
@@ -2480,7 +2706,8 @@ field_75293_c,takeGolemRoseTick,2,
field_75294_a,theVillager,2,
field_75297_f,shouldCheckSight,2,"If true, EntityAI targets must be able to be seen (cannot be blocked by walls) to be suitable targets."
field_75299_d,taskOwner,2,The entity that this task belongs to
-field_75300_e,targetDistance,2,
+field_75300_e,targetDistance,0,
+field_75300_e,targetDistance,1,
field_75304_b,villageAgressorTarget,2,The aggressor of the iron golem's village which is now the golem's attack target.
field_75305_a,irongolem,2,
field_75306_g,theNearestAttackableTargetSorter,2,Instance of EntityAINearestAttackableTargetSorter.
@@ -2488,7 +2715,8 @@ field_75307_b,targetClass,2,
field_75308_c,targetChance,2,
field_75309_a,targetEntity,2,
field_75310_g,theTameable,2,
-field_75311_b,entityPathNavigate,2,The PathNavigate of our entity.
+field_75311_b,entityPathNavigate,0,The PathNavigate of our entity.
+field_75311_b,entityPathNavigate,1,The PathNavigate of our entity.
field_75313_b,theTarget,2,
field_75314_a,theEntityTameable,2,
field_75315_b,theOwnerAttacker,2,
@@ -2586,7 +2814,8 @@ field_75436_a,theEntity,2,
field_75438_g,entityPathEntity,2,The PathEntity of our entity.
field_75439_d,attackTick,2,An amount of decrementing ticks that allows the entity to attack once the tick reaches 0.
field_75441_b,attacker,2,
-field_75442_c,entityTarget,2,
+field_75442_c,entityTarget,0,
+field_75442_c,entityTarget,1,
field_75443_a,worldObj,2,
field_75444_h,classTarget,2,
field_75448_d,worldObj,2,
@@ -2600,7 +2829,8 @@ field_75455_b,xPosition,2,
field_75456_c,yPosition,2,
field_75457_a,entity,2,
field_75459_b,theEntity,2,
-field_75460_a,parent,2,
+field_75460_a,parent,0,
+field_75460_a,parent,1,
field_75465_a,staticVector,2,"used to store a driection when the user passes a point to move towards or away from. WARNING: NEVER THREAD SAFE. MULTIPLE findTowards and findAway calls, will share this var"
field_75475_f,lastActivityTimestamp,2,
field_75476_g,isDetachedFromVillageFlag,2,
@@ -2709,14 +2939,14 @@ field_75771_c,playersDirectory,2,The directory in which to save player data.
field_75780_b,executingTaskEntries,2,A list of EntityAITaskEntrys that are currently being executed.
field_75781_c,theProfiler,2,Instance of Profiler.
field_75782_a,taskEntries,2,A list of EntityAITaskEntrys in EntityAITasks.
-field_75791_f,theEnumGameType,2,Instance of EnumGameType.
-field_75792_g,hardcore,2,
-field_75793_d,sizeOnDisk,2,
-field_75794_e,requiresConversion,2,
-field_75795_b,displayName,2,the displayed name of this save file
-field_75796_c,lastTimePlayed,2,
-field_75797_a,fileName,2,the file name of this save
-field_75798_h,cheatsEnabled,2,
+field_75791_f,theEnumGameType,0,Instance of EnumGameType.
+field_75792_g,hardcore,0,
+field_75793_d,sizeOnDisk,0,
+field_75794_e,requiresConversion,0,
+field_75795_b,displayName,0,the displayed name of this save file
+field_75796_c,lastTimePlayed,0,
+field_75797_a,fileName,0,the file name of this save
+field_75798_h,cheatsEnabled,0,
field_75808_a,savesDirectory,2,Reference to the File object representing the directory for the world saves
field_75825_d,chunkSaveLocation,2,Save directory for chunks using the Anvil format
field_75826_b,pendingAnvilChunksCoordinates,2,
@@ -2745,8 +2975,9 @@ field_75869_h,canEntityDrown,2,tells the FathFinder to not stop pathing underwat
field_75882_b,currentPathIndex,2,PathEntity Array Index the Entity is currently targeting
field_75883_c,pathLength,2,The total length of the path
field_75884_a,points,2,The actual points in the path
-field_75898_a,charSet,2,ISO_8859_1
-field_75900_a,salt,2,The salt prepended to the string to be hashed
+field_75898_a,charSet,0,ISO_8859_1
+field_75898_a,charSet,1,ISO_8859_1
+field_75900_a,salt,0,The salt prepended to the string to be hashed
field_75906_d,baseSeed,2,base seed to the LCG prng provided via the constructor
field_75907_b,worldGenSeed,2,seed from World#getWorldSeed that is used in the LCG prng
field_75908_c,chunkSeed,2,"final part of the LCG prng that uses the chunk X, Z coords along with the other two seeds to generate pseudorandom numbers"
@@ -2805,7 +3036,7 @@ field_75990_d,theItemStack,2,Holds the ItemStack that will be used to draw the a
field_75991_b,displayRow,2,"Is the row (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed."
field_75992_c,parentAchievement,2,"Holds the parent achievement, that must be taken before this achievement is avaiable."
field_75993_a,displayColumn,2,"Is the column (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed."
-field_75994_l,statStringFormatter,2,"Holds a string formatter for the achievement, some of then needs extra dynamic info - like the key used to open the inventory."
+field_75994_l,statStringFormatter,0,"Holds a string formatter for the achievement, some of then needs extra dynamic info - like the key used to open the inventory."
field_75995_m,isSpecial,2,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve."
field_75996_k,achievementDescription,2,"Holds the description of the achievement, ready to be formatted and/or displayed."
field_75998_D,enchantments,2,Is the 'Enchanter' achievement
@@ -2887,13 +3118,13 @@ field_76166_e,modCount,2,count of times elements have been added/removed
field_76167_b,numHashElements,2,the number of elements in the hash array
field_76168_c,capacity,2,the maximum amount of elements in the hash (probably 3/4 the size due to meh hashing function)
field_76169_a,hashArray,2,the array of all elements in the hash
-field_76171_a,texturePacks,2,
+field_76171_a,texturePacks,0,
field_76172_a,parent,2,
-field_76173_f,maxFileSize,2,
-field_76174_d,destinationFile,2,
-field_76175_e,downloadSuccess,2,
-field_76176_b,sourceURL,2,
-field_76178_a,feedbackHook,2,
+field_76173_f,maxFileSize,0,
+field_76174_d,destinationFile,0,
+field_76175_e,downloadSuccess,0,
+field_76176_b,sourceURL,0,
+field_76178_a,feedbackHook,0,
field_76189_a,dirty,2,Whether this MapDataBase needs saving to disk.
field_76190_i,mapName,2,The name of the map data nbt
field_76196_g,playersArrayList,2,Holds a reference to the MapInfo of the players who own a copy of the map
@@ -3256,13 +3487,13 @@ field_76889_e,zPosition,2,The z coordinate of the BiomeCacheBlock.
field_76890_b,rainfallValues,2,An array of chunk rainfall values saved by this cache.
field_76891_c,biomes,2,The array of biome types stored in this BiomeCacheBlock.
field_76892_a,temperatureValues,2,An array of chunk temperatures saved by this cache.
-field_76898_b,tileEntityRenderer,2,The TileEntityRenderer instance associated with this TileEntitySpecialRenderer
-field_76900_a,theEnderChestModel,2,The Ender Chest Chest's model.
-field_76902_a,enchantmentBook,2,
-field_76904_a,blockRenderer,2,instance of RenderBlocks used to draw the piston base and extension.
-field_76910_a,modelSign,2,The ModelSign instance used by the TileEntitySignRenderer
-field_76912_c,largeChestModel,2,The large double chest model.
-field_76913_a,chestModel,2,The normal small chest model.
+field_76898_b,tileEntityRenderer,0,The TileEntityRenderer instance associated with this TileEntitySpecialRenderer
+field_76900_a,theEnderChestModel,0,The Ender Chest Chest's model.
+field_76902_a,enchantmentBook,0,
+field_76904_a,blockRenderer,0,instance of RenderBlocks used to draw the piston base and extension.
+field_76910_a,modelSign,0,The ModelSign instance used by the TileEntitySignRenderer
+field_76912_c,largeChestModel,0,The large double chest model.
+field_76913_a,chestModel,0,The normal small chest model.
field_76922_f,eventParameter,2,"Different for each blockID, eventID"
field_76923_d,blockID,2,
field_76924_e,eventID,2,Different for each blockID
@@ -3279,52 +3510,52 @@ field_76945_e,biomeIndexLayer,2,A GenLayer containing the indices into BiomeGenB
field_76946_f,rainfall,2,The rainfall in the world
field_76947_d,biomeGenerator,2,The biome generator object.
field_76948_e,hellTemperature,2,
-field_76957_f,worldObj,2,Reference to the World object.
-field_76958_g,entityLivingPlayer,2,
-field_76959_d,staticPlayerZ,2,The player's current Z position (same as playerZ)
-field_76960_e,renderEngine,2,The RenderEngine instance used by the TileEntityRenderer
-field_76961_b,staticPlayerX,2,The player's current X position (same as playerX)
-field_76962_c,staticPlayerY,2,The player's current Y position (same as playerY)
-field_76963_a,instance,2,The static instance of TileEntityRenderer
-field_76964_n,fontRenderer,2,The FontRenderer instance used by the TileEntityRenderer
-field_76965_l,playerZ,2,The player's Z position in this rendering context
-field_76966_m,specialRendererMap,2,A mapping of TileEntitySpecialRenderers used for each TileEntity that has one
-field_76967_j,playerX,2,The player's X position in this rendering context
-field_76968_k,playerY,2,The player's Y position in this rendering context
-field_76969_h,playerYaw,2,
-field_76970_i,playerPitch,2,
-field_76972_a,theIntegratedServer,2,Reference to the IntegratedServer object.
-field_76974_a,theIntegratedServer,2,Reference to the IntegratedServer object.
-field_76987_f,shadowOpaque,2,Determines the darkness of the object's shadow. Higher value makes a darker shadow.
-field_76988_d,renderBlocks,2,
-field_76989_e,shadowSize,2,
-field_76990_c,renderManager,2,
-field_76991_a,modelBase,2,
-field_76993_a,blockRenderer,2,
-field_76998_a,modelBoat,2,instance of ModelBoat for rendering
-field_77004_a,sandRenderBlocks,2,
-field_77013_a,modelMinecart,2,instance of ModelMinecart for rendering
-field_77022_g,itemRenderBlocks,2,
-field_77023_b,zLevel,2,Defines the zLevel of rendering of item on GUI.
-field_77024_a,renderWithColor,2,
-field_77025_h,random,2,The RNG used in RenderItem (for bobbing itemstacks on the ground)
-field_77045_g,mainModel,2,
-field_77046_h,renderPassModel,2,The model to be used during the render passes.
-field_77050_a,ironGolemModel,2,Iron Golem's Model.
-field_77056_a,villagerModel,2,Model of the villager.
-field_77064_a,creeperModel,2,The creeper model.
-field_77071_a,modelBipedMain,2,
-field_77073_a,scale,2,Scale of the model to use
-field_77077_b,rnd,2,
-field_77078_a,endermanModel,2,The model of the enderman
-field_77084_b,modelDragon,2,An instance of the dragon model in RenderDragon
-field_77086_i,updateModelState,2,Reloads the dragon model if not equal to 4. Presumably a leftover debugging field.
-field_77092_a,scaleAmount,2,
-field_77094_a,snowmanModel,2,A reference to the Snowman model in RenderSnowMan.
-field_77108_b,modelArmorChestplate,2,
-field_77109_a,modelBipedMain,2,
-field_77110_j,armorFilenamePrefix,2,
-field_77111_i,modelArmor,2,
+field_76957_f,worldObj,0,Reference to the World object.
+field_76958_g,entityLivingPlayer,0,
+field_76959_d,staticPlayerZ,0,The player's current Z position (same as playerZ)
+field_76960_e,renderEngine,0,The RenderEngine instance used by the TileEntityRenderer
+field_76961_b,staticPlayerX,0,The player's current X position (same as playerX)
+field_76962_c,staticPlayerY,0,The player's current Y position (same as playerY)
+field_76963_a,instance,0,The static instance of TileEntityRenderer
+field_76964_n,fontRenderer,0,The FontRenderer instance used by the TileEntityRenderer
+field_76965_l,playerZ,0,The player's Z position in this rendering context
+field_76966_m,specialRendererMap,0,A mapping of TileEntitySpecialRenderers used for each TileEntity that has one
+field_76967_j,playerX,0,The player's X position in this rendering context
+field_76968_k,playerY,0,The player's Y position in this rendering context
+field_76969_h,playerYaw,0,
+field_76970_i,playerPitch,0,
+field_76972_a,theIntegratedServer,0,Reference to the IntegratedServer object.
+field_76974_a,theIntegratedServer,0,Reference to the IntegratedServer object.
+field_76987_f,shadowOpaque,0,Determines the darkness of the object's shadow. Higher value makes a darker shadow.
+field_76988_d,renderBlocks,0,
+field_76989_e,shadowSize,0,
+field_76990_c,renderManager,0,
+field_76991_a,modelBase,0,
+field_76993_a,blockRenderer,0,
+field_76998_a,modelBoat,0,instance of ModelBoat for rendering
+field_77004_a,sandRenderBlocks,0,
+field_77013_a,modelMinecart,0,instance of ModelMinecart for rendering
+field_77022_g,itemRenderBlocks,0,
+field_77023_b,zLevel,0,Defines the zLevel of rendering of item on GUI.
+field_77024_a,renderWithColor,0,
+field_77025_h,random,0,The RNG used in RenderItem (for bobbing itemstacks on the ground)
+field_77045_g,mainModel,0,
+field_77046_h,renderPassModel,0,The model to be used during the render passes.
+field_77050_a,ironGolemModel,0,Iron Golem's Model.
+field_77056_a,villagerModel,0,Model of the villager.
+field_77064_a,creeperModel,0,The creeper model.
+field_77071_a,modelBipedMain,0,
+field_77073_a,scale,0,Scale of the model to use
+field_77077_b,rnd,0,
+field_77078_a,endermanModel,0,The model of the enderman
+field_77084_b,modelDragon,0,An instance of the dragon model in RenderDragon
+field_77086_i,updateModelState,0,Reloads the dragon model if not equal to 4. Presumably a leftover debugging field.
+field_77092_a,scaleAmount,0,
+field_77094_a,snowmanModel,0,A reference to the Snowman model in RenderSnowMan.
+field_77108_b,modelArmorChestplate,0,
+field_77109_a,modelBipedMain,0,
+field_77110_j,armorFilenamePrefix,0,
+field_77111_i,modelArmor,0,
field_77133_f,worldType,2,'default' or 'flat'
field_77134_g,generatorVersion,2,The int version of the ChunkProvider that generated this world.
field_77135_d,LARGE_BIOMES,2,Large Biome world Type.
@@ -3352,35 +3583,36 @@ field_77182_c,zCoord,2,Z position this tick is occuring at
field_77183_a,xCoord,2,X position this tick is occuring at
field_77187_a,random,2,A private Random() function in Teleporter
field_77193_b,eligibleChunksForSpawning,2,The 17x17 area around the player where mobs can spawn
-field_77194_a,nightSpawnEntities,2,An array of entity classes that spawn at night.
+field_77194_a,nightSpawnEntities,0,An array of entity classes that spawn at night.
+field_77194_a,nightSpawnEntities,1,An array of entity classes that spawn at night.
field_77198_c,defaultLightValue,2,
-field_77227_f,mouseY,2,Y axis position of the mouse
-field_77228_g,width,2,"The width of the GuiScreen. Affects the container rendering, but not the overlays."
-field_77229_d,slotHeight,2,The height of a slot.
-field_77230_e,mouseX,2,X axis position of the mouse
-field_77231_b,top,2,The top of the slot container. Affects the overlays and scrolling.
-field_77232_c,bottom,2,The bottom of the slot container. Affects the overlays and scrolling.
-field_77233_a,mc,2,
-field_77234_n,scrollMultiplier,2,what to multiply the amount you moved your mouse by(used for slowing down scrolling when over the items and no on scroll bar)
-field_77235_o,amountScrolled,2,how far down this slot has been scrolled
-field_77236_l,scrollDownButtonID,2,the buttonID of the button used to scroll down
-field_77237_m,initialClickY,2,where the mouse was in the window when you first clicked to scroll
-field_77238_j,left,2,
-field_77239_k,scrollUpButtonID,2,button id of the button used to scroll up
-field_77240_h,height,2,"The height of the GuiScreen. Affects the container rendering, but not the overlays or the scrolling."
-field_77241_i,right,2,
-field_77244_r,showSelectionBox,2,true if a selected element in this gui will show an outline box
-field_77245_q,lastClicked,2,the time when this button was last clicked.
-field_77246_p,selectedElement,2,the element in the list that was selected
-field_77250_a,parentGui,2,Instance to the GUI this list is on.
-field_77252_a,languageGui,2,
-field_77254_a,parentWorldGui,2,
-field_77255_a,snooperGui,2,
-field_77256_a,statsGui,2,
-field_77263_l,statsGui,2,
-field_77268_a,theStats,2,Instance of GuiStats.
-field_77269_a,slotGuiStats,2,Instance of GuiStats.
-field_77270_a,parentTexturePackGui,2,
+field_77227_f,mouseY,0,Y axis position of the mouse
+field_77228_g,width,0,"The width of the GuiScreen. Affects the container rendering, but not the overlays."
+field_77229_d,slotHeight,0,The height of a slot.
+field_77230_e,mouseX,0,X axis position of the mouse
+field_77231_b,top,0,The top of the slot container. Affects the overlays and scrolling.
+field_77232_c,bottom,0,The bottom of the slot container. Affects the overlays and scrolling.
+field_77233_a,mc,0,
+field_77234_n,scrollMultiplier,0,what to multiply the amount you moved your mouse by(used for slowing down scrolling when over the items and no on scroll bar)
+field_77235_o,amountScrolled,0,how far down this slot has been scrolled
+field_77236_l,scrollDownButtonID,0,the buttonID of the button used to scroll down
+field_77237_m,initialClickY,0,where the mouse was in the window when you first clicked to scroll
+field_77238_j,left,0,
+field_77239_k,scrollUpButtonID,0,button id of the button used to scroll up
+field_77240_h,height,0,"The height of the GuiScreen. Affects the container rendering, but not the overlays or the scrolling."
+field_77241_i,right,0,
+field_77244_r,showSelectionBox,0,true if a selected element in this gui will show an outline box
+field_77245_q,lastClicked,0,the time when this button was last clicked.
+field_77246_p,selectedElement,0,the element in the list that was selected
+field_77250_a,parentGui,0,Instance to the GUI this list is on.
+field_77252_a,languageGui,0,
+field_77254_a,parentWorldGui,0,
+field_77255_a,snooperGui,0,
+field_77256_a,statsGui,0,
+field_77263_l,statsGui,0,
+field_77268_a,theStats,0,Instance of GuiStats.
+field_77269_a,slotGuiStats,0,Instance of GuiStats.
+field_77270_a,parentTexturePackGui,0,
field_77275_b,chunkZPos,2,The Z position of this Chunk Coordinate Pair
field_77276_a,chunkXPos,2,The X position of this Chunk Coordinate Pair
field_77280_f,explosionSize,2,
@@ -3392,14 +3624,14 @@ field_77285_c,explosionY,2,
field_77286_a,isFlaming,2,whether or not the explosion sets fire to blocks around it
field_77287_j,worldObj,2,
field_77290_i,explosionRNG,2,
-field_77308_f,texturePackCache,2,A mapping of texture IDs to TexturePackBase objects used by updateAvaliableTexturePacks() to avoid reloading texture packs that haven't changed on disk.
-field_77309_g,selectedTexturePack,2,The TexturePack that will be used.
-field_77310_d,mpTexturePackFolder,2,Folder for the multi-player texturepacks. Returns File.
-field_77311_e,availableTexturePacks,2,The list of the available texture packs.
-field_77312_b,mc,2,The Minecraft instance.
-field_77313_c,texturePackDir,2,The directory the texture packs will be loaded from.
-field_77314_a,defaultTexturePack,2,An instance of TexturePackDefault for the always available builtin texture pack.
-field_77315_h,isDownloading,2,True if a texture pack is downloading in the background.
+field_77308_f,texturePackCache,0,A mapping of texture IDs to TexturePackBase objects used by updateAvaliableTexturePacks() to avoid reloading texture packs that haven't changed on disk.
+field_77309_g,selectedTexturePack,0,The TexturePack that will be used.
+field_77310_d,mpTexturePackFolder,0,Folder for the multi-player texturepacks. Returns File.
+field_77311_e,availableTexturePacks,0,The list of the available texture packs.
+field_77312_b,mc,0,The Minecraft instance.
+field_77313_c,texturePackDir,0,The directory the texture packs will be loaded from.
+field_77314_a,defaultTexturePack,0,An instance of TexturePackDefault for the always available builtin texture pack.
+field_77315_h,isDownloading,0,True if a texture pack is downloading in the background.
field_77327_f,blastProtection,2,Protection against explosions
field_77328_g,projectileProtection,2,Protection against projectile entities (e.g. arrows)
field_77329_d,fireProtection,2,Protection against fire
@@ -3436,77 +3668,77 @@ field_77359_A,protectionName,2,Holds the name to be translated of each protectio
field_77360_B,baseEnchantability,2,Holds the base factor of enchantability needed to be able to use the enchant.
field_77361_a,damageType,2,"Defines the type of damage of the enchantment, 0 = all, 1 = undead, 3 = arthropods"
field_77362_C,levelEnchantability,2,Holds how much each level increased the enchantability factor to be able to use this enchant.
-field_77375_f,options,2,A reference to the game settings.
-field_77376_g,loaded,2,Set to true when the SoundManager has been initialised.
-field_77377_d,soundPoolMusic,2,Sound pool containing music.
-field_77378_e,latestSoundID,2,"The last ID used when a sound is played, passed into SoundSystem to give active sounds a unique ID"
-field_77379_b,soundPoolSounds,2,Sound pool containing sounds.
-field_77380_c,soundPoolStreaming,2,Sound pool containing streaming audio.
-field_77381_a,sndSystem,2,A reference to the sound system.
-field_77382_h,rand,2,RNG.
-field_77383_i,ticksBeforeMusic,2,
-field_77384_b,soundUrl,2,
-field_77385_a,soundName,2,
-field_77386_d,inputStream,2,
-field_77387_b,codec,2,
-field_77388_c,hash,2,
-field_77389_a,buffer,2,
+field_77375_f,options,0,A reference to the game settings.
+field_77376_g,loaded,0,Set to true when the SoundManager has been initialised.
+field_77377_d,soundPoolMusic,0,Sound pool containing music.
+field_77378_e,latestSoundID,0,"The last ID used when a sound is played, passed into SoundSystem to give active sounds a unique ID"
+field_77379_b,soundPoolSounds,0,Sound pool containing sounds.
+field_77380_c,soundPoolStreaming,0,Sound pool containing streaming audio.
+field_77381_a,sndSystem,0,A reference to the sound system.
+field_77382_h,rand,0,RNG.
+field_77383_i,ticksBeforeMusic,0,
+field_77384_b,soundUrl,0,
+field_77385_a,soundName,0,
+field_77386_d,inputStream,0,
+field_77387_b,codec,0,
+field_77388_c,hash,0,
+field_77389_a,buffer,0,
field_77400_d,toolUses,2,Saves how much has been tool used when put into to slot to be enchanted.
field_77401_b,secondItemToBuy,2,Second Item the Villager buys.
field_77402_c,itemToSell,2,Item the Villager sells.
field_77403_a,itemToBuy,2,Item the Villager buys.
field_77405_a,theWorld,2,Reference to the World object.
-field_77426_f,dataFile,2,A file named 'stats_' [lower case username] '.dat'
-field_77427_g,unsentTempFile,2,A file named 'stats_' [lower case username] '_unsent.tmp'
-field_77428_d,statFileWriter,2,"The StatFileWriter object, presumably used to write to the statistics files"
-field_77429_e,unsentDataFile,2,A file named 'stats_' [lower case username] '_unsent.dat'
-field_77432_a,isBusy,2,
-field_77435_j,oldFile,2,A file named 'stats_' [lower case username] '.old'
-field_77436_k,theSession,2,The Session object
-field_77437_h,tempFile,2,A file named 'stats_' [lower case username] '.tmp'
-field_77438_i,unsentOldFile,2,A file named 'stats_' [lower case username] '_unsent.old'
+field_77426_f,dataFile,0,A file named 'stats_' [lower case username] '.dat'
+field_77427_g,unsentTempFile,0,A file named 'stats_' [lower case username] '_unsent.tmp'
+field_77428_d,statFileWriter,0,"The StatFileWriter object, presumably used to write to the statistics files"
+field_77429_e,unsentDataFile,0,A file named 'stats_' [lower case username] '_unsent.dat'
+field_77432_a,isBusy,0,
+field_77435_j,oldFile,0,A file named 'stats_' [lower case username] '.old'
+field_77436_k,theSession,0,The Session object
+field_77437_h,tempFile,0,A file named 'stats_' [lower case username] '.tmp'
+field_77438_i,unsentOldFile,0,A file named 'stats_' [lower case username] '_unsent.old'
field_77440_a,theWorld,2,Reference to the World object.
-field_77454_d,statsSyncher,2,
-field_77461_d,nameToSoundPoolEntriesMapping,2,Maps a name (can be sound/newsound/streaming/music/newmusic) to a list of SoundPoolEntry's.
-field_77462_e,allSoundPoolEntries,2,A list of all SoundPoolEntries that have been loaded.
-field_77463_b,isGetRandomSound,2,
-field_77464_c,rand,2,The RNG used by SoundPool.
-field_77465_a,numberOfSoundPoolEntries,2,The number of soundPoolEntry's. This value is computed but never used (should be equal to allSoundPoolEntries.size()).
-field_77471_a,foliageBuffer,2,Color buffer for foliage
-field_77476_b,lightmapTexUnit,2,"An OpenGL constant corresponding to GL_TEXTURE1, used when setting data pertaining to auxiliary OpenGL texture units."
-field_77477_c,useMultitextureARB,2,True if the renderer supports multitextures and the OpenGL version != 1.3
-field_77478_a,defaultTexUnit,2,"An OpenGL constant corresponding to GL_TEXTURE0, used when setting data pertaining to auxiliary OpenGL texture units."
-field_77481_a,grassBuffer,2,Color buffer for grass
-field_77482_b,syncher,2,
+field_77454_d,statsSyncher,0,
+field_77461_d,nameToSoundPoolEntriesMapping,0,Maps a name (can be sound/newsound/streaming/music/newmusic) to a list of SoundPoolEntry's.
+field_77462_e,allSoundPoolEntries,0,A list of all SoundPoolEntries that have been loaded.
+field_77463_b,isGetRandomSound,0,
+field_77464_c,rand,0,The RNG used by SoundPool.
+field_77465_a,numberOfSoundPoolEntries,0,The number of soundPoolEntry's. This value is computed but never used (should be equal to allSoundPoolEntries.size()).
+field_77471_a,foliageBuffer,0,Color buffer for foliage
+field_77476_b,lightmapTexUnit,0,"An OpenGL constant corresponding to GL_TEXTURE1, used when setting data pertaining to auxiliary OpenGL texture units."
+field_77477_c,useMultitextureARB,0,True if the renderer supports multitextures and the OpenGL version != 1.3
+field_77478_a,defaultTexUnit,0,"An OpenGL constant corresponding to GL_TEXTURE0, used when setting data pertaining to auxiliary OpenGL texture units."
+field_77481_a,grassBuffer,0,Color buffer for grass
+field_77482_b,syncher,0,
field_77485_a,theWorld,2,Reference to the World object.
-field_77486_a,syncher,2,
-field_77490_b,lanServerIpPort,2,
-field_77491_c,timeLastSeen,2,Last time this LanServer was seen.
-field_77492_a,lanServerMotd,2,
+field_77486_a,syncher,0,
+field_77490_b,lanServerIpPort,0,
+field_77491_c,timeLastSeen,0,Last time this LanServer was seen.
+field_77492_a,lanServerMotd,0,
field_77494_b,entityLiving,2,Used as parameter to calculate the (magic) extra damage based on enchantments of current equipped player item.
field_77495_a,livingModifier,2,Used to calculate the (magic) extra damage based on enchantments of current equipped player item.
field_77496_b,source,2,Used as parameter to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors.
field_77497_a,damageModifier,2,Used to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors.
-field_77498_b,broadcastAddress,2,InetAddress for 224.0.2.60
-field_77499_c,socket,2,The socket we're using to receive packets on.
-field_77500_a,localServerList,2,The LanServerList
+field_77498_b,broadcastAddress,0,InetAddress for 224.0.2.60
+field_77499_c,socket,0,The socket we're using to receive packets on.
+field_77500_a,localServerList,0,The LanServerList
field_77520_b,enchantmentModifierDamage,2,Used to calculate the extra armor of enchantments on armors equipped on player.
field_77521_c,enchantmentModifierLiving,2,Used to calculate the (magic) extra damage done by enchantments on current equipped item of player.
field_77522_a,enchantmentRand,2,Is the random seed of enchantment effects.
-field_77526_d,isStopping,2,
-field_77527_e,address,2,
-field_77528_b,motd,2,
-field_77529_c,socket,2,The socket we're using to send packets on.
-field_77542_f,texturePackFileName,2,"The name of the texture pack's zip file/directory or ""Default"" for the builtin texture pack. Shown in the GUI."
-field_77543_g,thumbnailTextureName,2,The texture id for this pcak's thumbnail image.
-field_77544_d,thumbnailImage,2,The texture pack's thumbnail image loaded from the /pack.png file.
-field_77545_e,texturePackID,2,Texture pack ID as returnd by generateTexturePackID(). Used only internally and not visible to the user.
-field_77546_b,firstDescriptionLine,2,First line of texture pack description (from /pack.txt) displayed in the GUI
-field_77547_c,secondDescriptionLine,2,Second line of texture pack description (from /pack.txt) displayed in the GUI
-field_77548_a,texturePackFile,2,File object for the texture pack's zip file in TexturePackCustom or the directory in TexturePackFolder.
-field_77550_e,texturePackZipFile,2,ZipFile object used to access the texture pack file's contents.
-field_77555_b,listOfLanServers,2,
-field_77556_a,wasUpdated,2,
+field_77526_d,isStopping,0,
+field_77527_e,address,0,
+field_77528_b,motd,0,
+field_77529_c,socket,0,The socket we're using to send packets on.
+field_77542_f,texturePackFileName,0,"The name of the texture pack's zip file/directory or ""Default"" for the builtin texture pack. Shown in the GUI."
+field_77543_g,thumbnailTextureName,0,The texture id for this pcak's thumbnail image.
+field_77544_d,thumbnailImage,0,The texture pack's thumbnail image loaded from the /pack.png file.
+field_77545_e,texturePackID,0,Texture pack ID as returnd by generateTexturePackID(). Used only internally and not visible to the user.
+field_77546_b,firstDescriptionLine,0,First line of texture pack description (from /pack.txt) displayed in the GUI
+field_77547_c,secondDescriptionLine,0,Second line of texture pack description (from /pack.txt) displayed in the GUI
+field_77548_a,texturePackFile,0,File object for the texture pack's zip file in TexturePackCustom or the directory in TexturePackFolder.
+field_77550_e,texturePackZipFile,0,ZipFile object used to access the texture pack file's contents.
+field_77555_b,listOfLanServers,0,
+field_77556_a,wasUpdated,0,
field_77574_d,recipeItems,2,Is a array of ItemStack that composes the recipe.
field_77575_e,recipeOutput,2,Is the ItemStack that you get when craft the recipe.
field_77576_b,recipeWidth,2,How many horizontal slots this recipe is wide.
@@ -3649,7 +3881,7 @@ field_77787_bX,hasSubtypes,2,"Some items (like dyes) have multiple subtypes on s
field_77788_aw,bucketEmpty,2,
field_77789_bW,bFull3D,2,"If true, render the object in full 3D, like weapons and tools."
field_77790_av,doorWood,2,
-field_77791_bV,itemIcon,2,Icon index in the icons table.
+field_77791_bV,itemIcon,0,Icon index in the icons table.
field_77792_au,sign,2,
field_77793_bL,recordChirp,2,
field_77794_ak,bootsDiamond,2,
@@ -3736,8 +3968,8 @@ field_77929_j,glowstoneEffect,2,
field_77930_k,gunpowderEffect,2,
field_77931_h,magmaCreamEffect,2,
field_77932_i,redstoneEffect,2,
-field_77934_f,rarityName,2,Rarity name.
-field_77937_e,rarityColor,2,A decimal representation of the hex color codes of a the color assigned to this rarity type. (13 becomes d as in \247d which is light purple)
+field_77934_f,rarityName,0,Rarity name.
+field_77937_e,rarityColor,0,A decimal representation of the hex color codes of a the color assigned to this rarity type. (13 becomes d as in \247d which is light purple)
field_77990_d,stackTagCompound,2,A NBTTagMap containing data about an ItemStack. Can only be used for non stackable items
field_77991_e,itemDamage,2,Damage dealt to the item or number of use. Raise when using items.
field_77992_b,animationsToGo,2,"Number of animation frames to go when receiving an item (by walking into it, for example)."
@@ -3769,539 +4001,540 @@ field_78043_p,backgroundImageName,2,Texture to use.
field_78048_f,maxDamageFactor,2,"Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item damage (how much can absorb before breaks)"
field_78049_g,damageReductionAmountArray,2,"Holds the damage reduction (each 1 points is half a shield on gui) of each piece of armor (helmet, plate, legs and boots)"
field_78055_h,enchantability,2,Return the enchantability factor of the material
-field_78059_b,rand,2,The RNG used to generate enchant names.
-field_78060_c,wordList,2,List of words used to generate an enchant name.
-field_78061_a,instance,2,The static instance of this class.
-field_78065_f,velocityY,2,
-field_78066_g,accelScale,2,
-field_78067_d,prevPosY,2,
-field_78068_e,velocityX,2,
-field_78069_b,posY,2,
-field_78070_c,prevPosX,2,
-field_78071_a,posX,2,
-field_78072_n,tintAlpha,2,
-field_78073_o,prevTintRed,2,
-field_78074_l,tintGreen,2,
-field_78075_m,tintBlue,2,
-field_78076_j,timeLimit,2,
-field_78077_k,tintRed,2,
-field_78078_h,isDead,2,
-field_78079_i,timeTick,2,
-field_78080_s,rand,2,
-field_78081_r,prevTintAlpha,2,
-field_78082_q,prevTintBlue,2,
-field_78083_p,prevTintGreen,2,
-field_78089_u,textureHeight,2,
-field_78090_t,textureWidth,2,
-field_78091_s,isChild,2,
-field_78092_r,boxList,2,This is a list of all the boxes (ModelRenderer.class) in the current model.
-field_78093_q,isRiding,2,
-field_78094_a,modelTextureMap,2,A mapping for all texture offsets
-field_78095_p,onGround,2,
-field_78096_f,flippingPageLeft,2,Right cover renderer (when facing the book)
-field_78097_g,bookSpine,2,The renderer of spine of the book
-field_78098_d,pagesLeft,2,The left pages renderer (when facing the book)
-field_78099_e,flippingPageRight,2,Right cover renderer (when facing the book)
-field_78100_b,coverLeft,2,Left cover renderer (when facing the book)
-field_78101_c,pagesRight,2,The right pages renderer (when facing the book)
-field_78102_a,coverRight,2,Right cover renderer (when facing the book)
-field_78103_a,boatSides,2,
-field_78105_b,blazeHead,2,
-field_78106_a,blazeSticks,2,The sticks that fly around the Blaze.
-field_78112_f,bipedRightArm,2,
-field_78113_g,bipedLeftArm,2,
-field_78114_d,bipedHeadwear,2,
-field_78115_e,bipedBody,2,
-field_78116_c,bipedHead,2,
-field_78117_n,isSneak,2,
-field_78118_o,aimedBow,2,Records whether the model should be rendered aiming a bow.
-field_78119_l,heldItemLeft,2,"Records whether the model should be rendered holding an item in the left hand, and if that item is a block."
-field_78120_m,heldItemRight,2,"Records whether the model should be rendered holding an item in the right hand, and if that item is a block."
-field_78121_j,bipedEars,2,
-field_78122_k,bipedCloak,2,
-field_78123_h,bipedRightLeg,2,
-field_78124_i,bipedLeftLeg,2,
-field_78125_b,isAttacking,2,Is the enderman attacking an entity?
-field_78126_a,isCarrying,2,Is the enderman carrying a block?
-field_78127_b,tentacles,2,
-field_78128_a,body,2,
-field_78129_f,leg3,2,
-field_78130_g,leg4,2,
-field_78131_d,leg1,2,
-field_78132_e,leg2,2,
-field_78134_c,body,2,
-field_78135_a,head,2,
-field_78136_f,leftWing,2,
-field_78137_g,bill,2,
-field_78138_d,leftLeg,2,
-field_78139_e,rightWing,2,
-field_78140_b,body,2,
-field_78141_c,rightLeg,2,
-field_78142_a,head,2,
-field_78143_h,chin,2,
-field_78144_f,leg4,2,
-field_78146_d,leg2,2,
-field_78147_e,leg3,2,
-field_78148_b,body,2,
-field_78149_c,leg1,2,
-field_78150_a,head,2,
-field_78154_a,sideModels,2,
-field_78155_f,ocelotTail2,2,The second part of tail model for the Ocelot.
-field_78156_g,ocelotHead,2,The head model for the Ocelot.
-field_78157_d,ocelotFrontRightLeg,2,The front right leg model for the Ocelot.
-field_78158_e,ocelotTail,2,The tail model for the Ocelot.
-field_78159_b,ocelotBackRightLeg,2,The back right leg model for the Ocelot.
-field_78160_c,ocelotFrontLeftLeg,2,The front left leg model for the Ocelot.
-field_78161_a,ocelotBackLeftLeg,2,The back left leg model for the Ocelot.
-field_78162_h,ocelotBody,2,The body model for the Ocelot.
-field_78165_b,signStick,2,The stick a sign stands on.
-field_78166_a,signBoard,2,The board on a sign that has the writing on it.
-field_78167_d,silverfishBoxLength,2,"The widths, heights, and lengths for the silverfish model boxes."
-field_78168_e,silverfishTexturePositions,2,The texture positions for the silverfish's model's boxes.
-field_78169_b,silverfishWings,2,The wings (dust-looking sprites) on the silverfish's model.
-field_78171_a,silverfishBodyParts,2,The body parts of the silverfish's model.
-field_78173_f,ironGolemRightLeg,2,The right leg model for the Iron Golem.
-field_78174_d,ironGolemLeftArm,2,The left arm model for the iron golem.
-field_78175_e,ironGolemLeftLeg,2,The left leg model for the Iron Golem.
-field_78176_b,ironGolemBody,2,The body model for the iron golem.
-field_78177_c,ironGolemRightArm,2,The right arm model for the iron golem.
-field_78178_a,ironGolemHead,2,The head model for the iron golem.
-field_78179_f,wolfLeg4,2,Wolf's fourth leg
-field_78180_g,wolfTail,2,The wolf's tail
-field_78181_d,wolfLeg2,2,Wolf's second leg
-field_78182_e,wolfLeg3,2,Wolf's third leg
-field_78183_b,wolfBody,2,The wolf's body
-field_78184_c,wolfLeg1,2,Wolf'se first leg
-field_78185_a,wolfHeadMain,2,main box for the wolf head
-field_78186_h,wolfMane,2,The wolf's mane
-field_78187_d,rightVillagerLeg,2,The right leg of the VillagerModel
-field_78188_e,leftVillagerLeg,2,The left leg of the VillagerModel
-field_78189_b,villagerBody,2,The body of the VillagerModel
-field_78190_c,villagerArms,2,The arms of the VillagerModel
-field_78191_a,villagerHead,2,The head box of the VillagerModel
-field_78192_d,rightHand,2,
-field_78193_e,leftHand,2,
-field_78194_b,bottomBody,2,
-field_78195_c,head,2,
-field_78196_a,body,2,
-field_78197_d,slimeMouth,2,The slime's mouth
-field_78198_b,slimeRightEye,2,The slime's right eye
-field_78199_c,slimeLeftEye,2,The slime's left eye
-field_78200_a,slimeBodies,2,"The slime's bodies, both the inside box and the outside box"
-field_78201_b,squidTentacles,2,The squid's tentacles
-field_78202_a,squidBody,2,The squid's body
-field_78203_f,spiderLeg3,2,Spider's third leg
-field_78204_g,spiderLeg4,2,Spider's fourth leg
-field_78205_d,spiderLeg1,2,Spider's first leg
-field_78206_e,spiderLeg2,2,Spider's second leg
-field_78207_b,spiderNeck,2,The spider's neck box
-field_78208_c,spiderBody,2,The spider's body box
-field_78209_a,spiderHead,2,The spider's head box
-field_78210_j,spiderLeg7,2,Spider's seventh leg
-field_78211_k,spiderLeg8,2,Spider's eight leg
-field_78212_h,spiderLeg5,2,Spider's fifth leg
-field_78213_i,spiderLeg6,2,Spider's sixth leg
-field_78215_f,frontLeg,2,The front leg Model renderer of the dragon
-field_78216_g,rearLegTip,2,The rear leg tip Model renderer of the dragon
-field_78217_d,body,2,The body Model renderer of the dragon
-field_78218_e,rearLeg,2,The rear leg Model renderer of the dragon
-field_78219_b,neck,2,The neck Model renderer of the dragon
-field_78220_c,jaw,2,The jaw Model renderer of the dragon
-field_78221_a,head,2,The head Model renderer of the dragon
-field_78222_l,wingTip,2,The wing tip Model renderer of the dragon
-field_78223_m,partialTicks,2,
-field_78224_j,frontFoot,2,The front foot Model renderer of the dragon
-field_78225_k,wing,2,The wing Model renderer of the dragon
-field_78226_h,frontLegTip,2,The front leg tip Model renderer of the dragon
-field_78227_i,rearFoot,2,The rear foot Model renderer of the dragon
-field_78228_b,glass,2,The glass model for the Ender Crystal.
-field_78229_c,base,2,The base model for the Ender Crystal.
-field_78230_a,cube,2,The cube model for the Ender Crystal.
-field_78232_b,chestBelow,2,The model of the bottom of the chest.
-field_78233_c,chestKnob,2,The chest's knob in the chest model.
-field_78234_a,chestLid,2,The chest lid in the chest's model.
-field_78237_b,nVertices,2,
-field_78238_c,invertNormal,2,
-field_78239_a,vertexPositions,2,
-field_78241_b,texturePositionX,2,
-field_78242_c,texturePositionY,2,
-field_78243_a,vector3D,2,
-field_78246_f,posZ2,2,Z vertex coordinate of upper box corner
-field_78248_d,posX2,2,X vertex coordinate of upper box corner
-field_78249_e,posY2,2,Y vertex coordinate of upper box corner
-field_78250_b,posY1,2,Y vertex coordinate of lower box corner
-field_78251_c,posZ1,2,Z vertex coordinate of lower box corner
-field_78252_a,posX1,2,X vertex coordinate of lower box corner
-field_78253_h,vertexPositions,2,"The (x,y,z) vertex positions and (u,v) texture coordinates for each of the 8 points on a cube"
-field_78254_i,quadList,2,"An array of 6 TexturedQuads, one for each face of a cube"
-field_78285_g,colorCode,2,Array of RGB triplets defining the 16 standard chat colors followed by 16 darker version of the same colors for drop shadows.
-field_78286_d,charWidth,2,Array of width of all the characters in default.png
-field_78287_e,glyphWidth,2,Array of the start/end column (in upper/lower nibble) for every glyph in the /font directory.
-field_78288_b,FONT_HEIGHT,2,the height in pixels of default text
-field_78289_c,fontRandom,2,
-field_78291_n,red,2,Used to specify new red value for the current color.
-field_78292_o,blue,2,Used to specify new blue value for the current color.
-field_78293_l,unicodeFlag,2,"If true, strings should be rendered with Unicode fonts instead of the default.png font"
-field_78294_m,bidiFlag,2,"If true, the Unicode Bidirectional Algorithm should be run before rendering any string."
-field_78295_j,posX,2,Current X coordinate at which to draw the next character.
-field_78296_k,posY,2,Current Y coordinate at which to draw the next character.
-field_78298_i,renderEngine,2,The RenderEngine used to load and setup glyph textures.
-field_78299_w,strikethroughStyle,2,"Set if the ""m"" style (strikethrough) is active in currently rendering string"
-field_78300_v,underlineStyle,2,"Set if the ""n"" style (underlined) is active in currently rendering string"
-field_78301_u,italicStyle,2,"Set if the ""o"" style (italic) is active in currently rendering string"
-field_78302_t,boldStyle,2,"Set if the ""l"" style (bold) is active in currently rendering string"
-field_78303_s,randomStyle,2,"Set if the ""k"" style (random) is active in currently rendering string"
-field_78304_r,textColor,2,Text color of the currently rendering string.
-field_78305_q,alpha,2,Used to speify new alpha value for the current color.
-field_78306_p,green,2,Used to specify new green value for the current color.
-field_78311_g,clickedUrl,2,The URL which was clicked on.
-field_78314_b,fontR,2,
-field_78315_c,line,2,
-field_78316_a,pattern,2,
-field_78317_b,serverSlotContainer,2,Slot container for the server list
-field_78318_a,pollServersServerData,2,An Instnace of ServerData.
-field_78320_d,fontRenderer,2,
-field_78321_b,bufferedImage,2,
-field_78322_c,gameSettings,2,
-field_78323_a,intArray,2,
-field_78329_d,scaledHeightD,2,
-field_78330_e,scaleFactor,2,
-field_78331_b,scaledHeight,2,
-field_78332_c,scaledWidthD,2,
-field_78333_a,scaledWidth,2,
-field_78335_b,slotStatsBlockGUI,2,
-field_78336_a,statsGUI,2,
-field_78338_b,slotStatsItemGUI,2,
-field_78339_a,statsGUI,2,
-field_78358_g,imageData,2,Stores the image data for the texture.
-field_78359_d,textureContentsMap,2,"Texture contents map (key: texture name, value: int[] contents)"
-field_78360_e,textureNameToImageMap,2,A mapping from GL texture names (integers) to BufferedImage instances
-field_78362_c,textureMap,2,
-field_78364_l,missingTextureImage,2,Missing texture image
-field_78365_j,options,2,Reference to the GameSettings object
-field_78366_k,texturePack,2,Texture pack
-field_78368_i,urlToImageDataMap,2,A mapping from image URLs to ThreadDownloadImageData instances
-field_78387_D,vboCount,2,Number of vertex buffer objects allocated for use.
-field_78388_E,bufferSize,2,The size of the buffers used (in integers).
-field_78389_A,useVBO,2,Whether we are currently using VBO or not.
-field_78390_B,vertexBuffers,2,An IntBuffer used to store the indices of vertex buffer objects.
-field_78391_C,vboIndex,2,"The index of the last VBO used. This is used in round-robin fashion, sequentially, through the vboCount vertex buffers."
-field_78392_f,floatBuffer,2,"The same memory as byteBuffer, but referenced as an float buffer."
-field_78393_g,shortBuffer,2,Short buffer
-field_78394_d,byteBuffer,2,The byte buffer used for GL allocation.
-field_78395_e,intBuffer,2,"The same memory as byteBuffer, but referenced as an integer buffer."
-field_78396_b,convertQuadsToTriangles,2,Boolean used to check whether quads should be drawn as two triangles. Initialized to false and never changed.
-field_78397_c,tryVBO,2,Boolean used to check if we should use vertex buffers. Initialized to false and never changed.
-field_78398_a,instance,2,The static instance of the Tessellator.
-field_78399_n,hasColor,2,Whether the current draw object for this tessellator has color values.
-field_78400_o,hasTexture,2,Whether the current draw object for this tessellator has texture coordinates.
-field_78401_l,brightness,2,
-field_78402_m,color,2,The color (RGBA) value to be used for the following draw call.
-field_78403_j,textureU,2,The first coordinate to be used for the texture.
-field_78404_k,textureV,2,The second coordinate to be used for the texture.
-field_78405_h,rawBuffer,2,Raw integer array.
-field_78406_i,vertexCount,2,The number of vertices to be drawn in the next draw call. Reset to 0 between draw calls.
-field_78407_w,yOffset,2,An offset to be applied along the y-axis for all vertices in this draw call.
-field_78408_v,xOffset,2,An offset to be applied along the x-axis for all vertices in this draw call.
-field_78409_u,drawMode,2,The draw mode currently being used by the tessellator.
-field_78410_t,isColorDisabled,2,Disables all color information for the following draw call.
-field_78411_s,addedVertices,2,The number of vertices manually added to the given draw call. This differs from vertexCount because it adds extra vertices when converting quads to triangles.
-field_78412_r,rawBufferIndex,2,The index into the raw buffer to be used for the next data.
-field_78413_q,hasNormals,2,Whether the current draw object for this tessellator has normal values.
-field_78414_p,hasBrightness,2,
-field_78415_z,isDrawing,2,Whether this tessellator is currently in draw mode.
-field_78416_y,normal,2,The normal to be applied to the face being drawn.
-field_78417_x,zOffset,2,An offset to be applied along the z-axis for all vertices in this draw call.
-field_78436_b,imageWidth,2,
-field_78437_c,imageHeight,2,
-field_78438_a,imageData,2,
-field_78449_f,mapItemRenderer,2,
-field_78450_g,equippedItemSlot,2,"The index of the currently held item (0-8, or -1 if not yet updated)"
-field_78451_d,prevEquippedProgress,2,
-field_78452_e,renderBlocksInstance,2,Instance of RenderBlocks.
-field_78453_b,itemToRender,2,
-field_78454_c,equippedProgress,2,How far the current item has been equipped (0 disequipped and 1 fully up)
-field_78455_a,mc,2,A reference to the Minecraft object.
-field_78456_b,buffer,2,The image buffer to use.
-field_78457_c,imageData,2,The image data.
-field_78458_a,location,2,The URL of the image to download.
-field_78459_d,textureSetupComplete,2,"True if the texture has been allocated and the image copied to the texture. This is reset if global rendering settings change, so that setupTexture will be called again."
-field_78460_b,referenceCount,2,Number of open references to this ThreadDownloadImageData
-field_78461_c,textureName,2,"The GL texture name associated with this image, or -1 if the texture has not been allocated"
-field_78462_a,image,2,The image data.
-field_78485_D,debugCamYaw,2,
-field_78486_E,prevDebugCamYaw,2,
-field_78487_F,debugCamPitch,2,
-field_78488_G,prevDebugCamPitch,2,
-field_78489_A,mouseFilterDummy4,2,Mouse filter dummy 4
-field_78490_B,thirdPersonDistance,2,
-field_78491_C,thirdPersonDistanceTemp,2,Third person distance temp
-field_78492_L,smoothCamPartialTicks,2,Smooth cam partial ticks
-field_78493_M,debugCamFOV,2,
-field_78494_N,prevDebugCamFOV,2,
-field_78495_O,camRoll,2,
-field_78496_H,smoothCamYaw,2,Smooth cam yaw
-field_78497_I,smoothCamPitch,2,Smooth cam pitch
-field_78498_J,smoothCamFilterX,2,Smooth cam filter X
-field_78499_K,smoothCamFilterY,2,Smooth cam filter Y
-field_78500_U,cloudFog,2,Cloud fog mode
-field_78501_T,fovMultiplierTemp,2,FOV multiplier temp
-field_78502_W,cameraYaw,2,
-field_78503_V,cameraZoom,2,
-field_78504_Q,lightmapColors,2,Colors computed in updateLightmap() and loaded into the lightmap emptyTexture
-field_78505_P,prevCamRoll,2,
-field_78506_S,fovModifierHandPrev,2,FOV modifier hand prev
-field_78507_R,fovModifierHand,2,FOV modifier hand
-field_78508_Y,prevFrameTime,2,Previous frame time in milliseconds
-field_78509_X,cameraPitch,2,
-field_78510_Z,renderEndNanoTime,2,End time of last render (ns)
-field_78511_f,torchFlickerDX,2,Torch flicker DX
-field_78512_g,torchFlickerY,2,Torch flicker Y
-field_78513_d,lightmapTexture,2,The texture id of the blocklight/skylight texture used for lighting effects
-field_78514_e,torchFlickerX,2,Torch flicker X
-field_78515_b,anaglyphField,2,"Anaglyph field (0=R, 1=GB)"
-field_78516_c,itemRenderer,2,
-field_78517_a,anaglyphEnable,2,
-field_78518_n,fogColorRed,2,red component of the fog color
-field_78519_o,fogColorGreen,2,green component of the fog color
-field_78521_m,fogColorBuffer,2,Fog color buffer
-field_78522_j,rainYCoords,2,Rain Y coords
-field_78524_h,torchFlickerDY,2,Torch flicker DY
-field_78525_i,rainXCoords,2,Rain X coords
-field_78526_w,mouseFilterYAxis,2,
-field_78527_v,mouseFilterXAxis,2,
-field_78528_u,pointedEntity,2,Pointed entity
-field_78529_t,rendererUpdateCount,2,Entity renderer update count
-field_78530_s,farPlaneDistance,2,
-field_78531_r,mc,2,A reference to the Minecraft object.
-field_78532_q,debugViewDirection,2,"Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight)"
-field_78533_p,fogColorBlue,2,blue component of the fog color
-field_78534_ac,rainSoundCounter,2,Rain sound counter
-field_78535_ad,fogColor2,2,Fog color 2
-field_78536_aa,lightmapUpdateNeeded,2,"Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker()"
-field_78537_ab,random,2,
-field_78538_z,mouseFilterDummy3,2,Mouse filter dummy 3
-field_78539_ae,fogColor1,2,Fog color 1
-field_78540_y,mouseFilterDummy2,2,Mouse filter dummy 2
-field_78541_x,mouseFilterDummy1,2,Mouse filter dummy 1
-field_78543_b,theChest,2,Instance of Chest's Tile Entity.
-field_78544_c,theEnderChest,2,Instance of Ender Chest's Tile Entity.
-field_78545_a,instance,2,The static instance of ChestItemRenderHelper.
-field_78549_d,zPosition,2,
-field_78550_b,xPosition,2,
-field_78551_c,yPosition,2,
-field_78552_a,clippingHelper,2,
-field_78554_d,clippingMatrix,2,
-field_78555_b,projectionMatrix,2,
-field_78556_c,modelviewMatrix,2,
-field_78557_a,frustum,2,
-field_78561_f,projectionMatrixBuffer,2,
-field_78562_g,modelviewMatrixBuffer,2,
-field_78563_e,instance,2,
-field_78624_D,aoLightValueScratchXYNP,2,Used as a scratch variable for ambient occlusion between the top face and the north face.
-field_78625_E,aoLightValueScratchXYZNPP,2,Used as a scratch variable for ambient occlusion on the north/top/west corner.
-field_78626_F,aoLightValueScratchYZPN,2,Used as a scratch variable for ambient occlusion between the top face and the east face.
-field_78627_G,aoLightValueScratchXYZPPN,2,Used as a scratch variable for ambient occlusion on the south/top/east corner.
-field_78628_A,aoLightValueScratchXYPN,2,Used as a scratch variable for ambient occlusion between the bottom face and the south face.
-field_78629_B,aoLightValueScratchXYZPNP,2,Used as a scratch variable for ambient occlusion on the south/bottom/west corner.
-field_78630_C,aoLightValueScratchXYZNPN,2,Used as a scratch variable for ambient occlusion on the north/top/east corner.
-field_78631_L,aoLightValueScratchXZPN,2,Used as a scratch variable for ambient occlusion between the south face and the east face.
-field_78632_M,aoLightValueScratchXZNP,2,Used as a scratch variable for ambient occlusion between the north face and the west face.
-field_78633_N,aoLightValueScratchXZPP,2,Used as a scratch variable for ambient occlusion between the south face and the west face.
-field_78634_H,aoLightValueScratchXYPP,2,Used as a scratch variable for ambient occlusion between the top face and the south face.
-field_78635_I,aoLightValueScratchYZPP,2,Used as a scratch variable for ambient occlusion between the top face and the west face.
-field_78636_J,aoLightValueScratchXYZPPP,2,Used as a scratch variable for ambient occlusion on the south/top/west corner.
-field_78637_K,aoLightValueScratchXZNN,2,Used as a scratch variable for ambient occlusion between the north face and the east face.
-field_78639_U,aoBrightnessXYZNNP,2,Ambient occlusion brightness XYZNNP
-field_78641_T,aoBrightnessXYNN,2,Ambient occlusion brightness XYNN
-field_78643_W,aoBrightnessYZNP,2,Ambient occlusion brightness YZNP
-field_78645_V,aoBrightnessYZNN,2,Ambient occlusion brightness YZNN
-field_78649_S,aoBrightnessXYZNNN,2,Ambient occlusion brightness XYZNNN
-field_78650_aA,colorBlueBottomLeft,2,Blue color value for the bottom left corner
-field_78651_aB,colorBlueBottomRight,2,Blue color value for the bottom right corner
-field_78652_aC,colorBlueTopRight,2,Blue color value for the top right corner
-field_78655_Y,aoBrightnessXYPN,2,Ambient occlusion brightness XYPN
-field_78657_X,aoBrightnessXYZPNN,2,Ambient occlusion brightness XYZPNN
-field_78660_Z,aoBrightnessXYZPNP,2,Ambient occlusion brightness XYZPNP
-field_78661_f,renderAllFaces,2,"If true, renders all faces on all blocks rather than using the logic in Block.shouldSideBeRendered. Unused."
-field_78662_g,uvRotateEast,2,
-field_78663_az,colorBlueTopLeft,2,Blue color value for the top left corner
-field_78664_d,overrideBlockTexture,2,"If set to >=0, all block faces will be rendered using this texture index"
-field_78665_ay,colorGreenTopRight,2,Green color value for the top right corner
-field_78666_e,flipTexture,2,Set to true if the texture should be flipped horizontally during render*Face
-field_78667_b,fancyGrass,2,Fancy grass side matching biome
-field_78668_c,useInventoryTint,2,
-field_78669_a,blockAccess,2,The IBlockAccess used by this instance of RenderBlocks
-field_78670_at,colorRedBottomRight,2,Red color value for the bottom right corner
-field_78672_as,colorRedBottomLeft,2,Red color value for the bottom left corner
-field_78674_ar,colorRedTopLeft,2,Red color value for the top left corner
-field_78675_l,uvRotateBottom,2,
-field_78676_aq,brightnessTopRight,2,Brightness top right
-field_78677_m,enableAO,2,Whether ambient occlusion is enabled or not
-field_78678_ax,colorGreenBottomRight,2,Green color value for the bottom right corner
-field_78679_j,uvRotateNorth,2,
-field_78680_aw,colorGreenBottomLeft,2,Green color value for the bottom left corner
-field_78681_k,uvRotateTop,2,
-field_78682_av,colorGreenTopLeft,2,Green color value for the top left corner
-field_78683_h,uvRotateWest,2,
-field_78684_au,colorRedTopRight,2,Red color value for the top right corner
-field_78685_i,uvRotateSouth,2,
-field_78686_ak,aoBrightnessXZNP,2,Ambient occlusion brightness XZNP
-field_78687_w,aoLightValueScratchXYZNNP,2,Used as a scratch variable for ambient occlusion on the north/bottom/west corner.
-field_78688_al,aoBrightnessXZPP,2,Ambient occlusion brightness XZPP
-field_78689_v,aoLightValueScratchXYNN,2,Used as a scratch variable for ambient occlusion between the bottom face and the north face.
-field_78690_ai,aoBrightnessXZNN,2,Ambient occlusion brightness XZNN
-field_78691_u,aoLightValueScratchXYZNNN,2,Used as a scratch variable for ambient occlusion on the north/bottom/east corner.
-field_78692_aj,aoBrightnessXZPN,2,Ambient occlusion brightness XZPN
-field_78694_ao,brightnessBottomLeft,2,Brightness bottom left
-field_78696_ap,brightnessBottomRight,2,Brightness bottom right
-field_78700_an,brightnessTopLeft,2,Brightness top left
-field_78702_ac,aoBrightnessXYZNPP,2,Ambient occlusion brightness XYZNPP
-field_78703_ad,aoBrightnessYZPN,2,Ambient occlusion brightness YZPN
-field_78704_aa,aoBrightnessXYZNPN,2,Ambient occlusion brightness XYZNPN
-field_78705_ab,aoBrightnessXYNP,2,Ambient occlusion brightness XYNP
-field_78706_ag,aoBrightnessYZPP,2,Ambient occlusion brightness YZPP
-field_78707_ah,aoBrightnessXYZPPP,2,Ambient occlusion brightness XYZPPP
-field_78708_z,aoLightValueScratchXYZPNN,2,Used as a scratch variable for ambient occlusion on the south/bottom/east corner.
-field_78709_ae,aoBrightnessXYZPPN,2,Ambient occlusion brightness XYZPPN
-field_78710_y,aoLightValueScratchYZNP,2,Used as a scratch variable for ambient occlusion between the bottom face and the west face.
-field_78711_af,aoBrightnessXYPP,2,Ambient occlusion brightness XYPP
-field_78712_x,aoLightValueScratchYZNN,2,Used as a scratch variable for ambient occlusion between the bottom face and the east face.
-field_78721_f,itemRenderer,2,
-field_78722_g,worldObj,2,Reference to the World object.
-field_78723_d,renderPosZ,2,
-field_78724_e,renderEngine,2,
-field_78725_b,renderPosX,2,
-field_78726_c,renderPosY,2,
-field_78727_a,instance,2,The static instance of RenderManager.
-field_78728_n,viewerPosZ,2,
-field_78729_o,entityRenderMap,2,A map of entity classes and the associated renderer.
-field_78730_l,viewerPosX,2,
-field_78731_m,viewerPosY,2,
-field_78732_j,playerViewX,2,
-field_78733_k,options,2,Reference to the GameSettings object.
-field_78734_h,livingPlayer,2,Rendermanager's variable for the player
-field_78735_i,playerViewY,2,
-field_78736_p,fontRenderer,2,Renders fonts
+field_78059_b,rand,0,The RNG used to generate enchant names.
+field_78060_c,wordList,0,List of words used to generate an enchant name.
+field_78061_a,instance,0,The static instance of this class.
+field_78065_f,velocityY,0,
+field_78066_g,accelScale,0,
+field_78067_d,prevPosY,0,
+field_78068_e,velocityX,0,
+field_78069_b,posY,0,
+field_78070_c,prevPosX,0,
+field_78071_a,posX,0,
+field_78072_n,tintAlpha,0,
+field_78073_o,prevTintRed,0,
+field_78074_l,tintGreen,0,
+field_78075_m,tintBlue,0,
+field_78076_j,timeLimit,0,
+field_78077_k,tintRed,0,
+field_78078_h,isDead,0,
+field_78079_i,timeTick,0,
+field_78080_s,rand,0,
+field_78081_r,prevTintAlpha,0,
+field_78082_q,prevTintBlue,0,
+field_78083_p,prevTintGreen,0,
+field_78089_u,textureHeight,0,
+field_78090_t,textureWidth,0,
+field_78091_s,isChild,0,
+field_78092_r,boxList,0,This is a list of all the boxes (ModelRenderer.class) in the current model.
+field_78093_q,isRiding,0,
+field_78094_a,modelTextureMap,0,A mapping for all texture offsets
+field_78095_p,onGround,0,
+field_78096_f,flippingPageLeft,0,Right cover renderer (when facing the book)
+field_78097_g,bookSpine,0,The renderer of spine of the book
+field_78098_d,pagesLeft,0,The left pages renderer (when facing the book)
+field_78099_e,flippingPageRight,0,Right cover renderer (when facing the book)
+field_78100_b,coverLeft,0,Left cover renderer (when facing the book)
+field_78101_c,pagesRight,0,The right pages renderer (when facing the book)
+field_78102_a,coverRight,0,Right cover renderer (when facing the book)
+field_78103_a,boatSides,0,
+field_78105_b,blazeHead,0,
+field_78106_a,blazeSticks,0,The sticks that fly around the Blaze.
+field_78112_f,bipedRightArm,0,
+field_78113_g,bipedLeftArm,0,
+field_78114_d,bipedHeadwear,0,
+field_78115_e,bipedBody,0,
+field_78116_c,bipedHead,0,
+field_78117_n,isSneak,0,
+field_78118_o,aimedBow,0,Records whether the model should be rendered aiming a bow.
+field_78119_l,heldItemLeft,0,"Records whether the model should be rendered holding an item in the left hand, and if that item is a block."
+field_78120_m,heldItemRight,0,"Records whether the model should be rendered holding an item in the right hand, and if that item is a block."
+field_78121_j,bipedEars,0,
+field_78122_k,bipedCloak,0,
+field_78123_h,bipedRightLeg,0,
+field_78124_i,bipedLeftLeg,0,
+field_78125_b,isAttacking,0,Is the enderman attacking an entity?
+field_78126_a,isCarrying,0,Is the enderman carrying a block?
+field_78127_b,tentacles,0,
+field_78128_a,body,0,
+field_78129_f,leg3,0,
+field_78130_g,leg4,0,
+field_78131_d,leg1,0,
+field_78132_e,leg2,0,
+field_78134_c,body,0,
+field_78135_a,head,0,
+field_78136_f,leftWing,0,
+field_78137_g,bill,0,
+field_78138_d,leftLeg,0,
+field_78139_e,rightWing,0,
+field_78140_b,body,0,
+field_78141_c,rightLeg,0,
+field_78142_a,head,0,
+field_78143_h,chin,0,
+field_78144_f,leg4,0,
+field_78146_d,leg2,0,
+field_78147_e,leg3,0,
+field_78148_b,body,0,
+field_78149_c,leg1,0,
+field_78150_a,head,0,
+field_78154_a,sideModels,0,
+field_78155_f,ocelotTail2,0,The second part of tail model for the Ocelot.
+field_78156_g,ocelotHead,0,The head model for the Ocelot.
+field_78157_d,ocelotFrontRightLeg,0,The front right leg model for the Ocelot.
+field_78158_e,ocelotTail,0,The tail model for the Ocelot.
+field_78159_b,ocelotBackRightLeg,0,The back right leg model for the Ocelot.
+field_78160_c,ocelotFrontLeftLeg,0,The front left leg model for the Ocelot.
+field_78161_a,ocelotBackLeftLeg,0,The back left leg model for the Ocelot.
+field_78162_h,ocelotBody,0,The body model for the Ocelot.
+field_78165_b,signStick,0,The stick a sign stands on.
+field_78166_a,signBoard,0,The board on a sign that has the writing on it.
+field_78167_d,silverfishBoxLength,0,"The widths, heights, and lengths for the silverfish model boxes."
+field_78168_e,silverfishTexturePositions,0,The texture positions for the silverfish's model's boxes.
+field_78169_b,silverfishWings,0,The wings (dust-looking sprites) on the silverfish's model.
+field_78171_a,silverfishBodyParts,0,The body parts of the silverfish's model.
+field_78173_f,ironGolemRightLeg,0,The right leg model for the Iron Golem.
+field_78174_d,ironGolemLeftArm,0,The left arm model for the iron golem.
+field_78175_e,ironGolemLeftLeg,0,The left leg model for the Iron Golem.
+field_78176_b,ironGolemBody,0,The body model for the iron golem.
+field_78177_c,ironGolemRightArm,0,The right arm model for the iron golem.
+field_78178_a,ironGolemHead,0,The head model for the iron golem.
+field_78179_f,wolfLeg4,0,Wolf's fourth leg
+field_78180_g,wolfTail,0,The wolf's tail
+field_78181_d,wolfLeg2,0,Wolf's second leg
+field_78182_e,wolfLeg3,0,Wolf's third leg
+field_78183_b,wolfBody,0,The wolf's body
+field_78184_c,wolfLeg1,0,Wolf'se first leg
+field_78185_a,wolfHeadMain,0,main box for the wolf head
+field_78186_h,wolfMane,0,The wolf's mane
+field_78187_d,rightVillagerLeg,0,The right leg of the VillagerModel
+field_78188_e,leftVillagerLeg,0,The left leg of the VillagerModel
+field_78189_b,villagerBody,0,The body of the VillagerModel
+field_78190_c,villagerArms,0,The arms of the VillagerModel
+field_78191_a,villagerHead,0,The head box of the VillagerModel
+field_78192_d,rightHand,0,
+field_78193_e,leftHand,0,
+field_78194_b,bottomBody,0,
+field_78195_c,head,0,
+field_78196_a,body,0,
+field_78197_d,slimeMouth,0,The slime's mouth
+field_78198_b,slimeRightEye,0,The slime's right eye
+field_78199_c,slimeLeftEye,0,The slime's left eye
+field_78200_a,slimeBodies,0,"The slime's bodies, both the inside box and the outside box"
+field_78201_b,squidTentacles,0,The squid's tentacles
+field_78202_a,squidBody,0,The squid's body
+field_78203_f,spiderLeg3,0,Spider's third leg
+field_78204_g,spiderLeg4,0,Spider's fourth leg
+field_78205_d,spiderLeg1,0,Spider's first leg
+field_78206_e,spiderLeg2,0,Spider's second leg
+field_78207_b,spiderNeck,0,The spider's neck box
+field_78208_c,spiderBody,0,The spider's body box
+field_78209_a,spiderHead,0,The spider's head box
+field_78210_j,spiderLeg7,0,Spider's seventh leg
+field_78211_k,spiderLeg8,0,Spider's eight leg
+field_78212_h,spiderLeg5,0,Spider's fifth leg
+field_78213_i,spiderLeg6,0,Spider's sixth leg
+field_78215_f,frontLeg,0,The front leg Model renderer of the dragon
+field_78216_g,rearLegTip,0,The rear leg tip Model renderer of the dragon
+field_78217_d,body,0,The body Model renderer of the dragon
+field_78218_e,rearLeg,0,The rear leg Model renderer of the dragon
+field_78219_b,neck,0,The neck Model renderer of the dragon
+field_78220_c,jaw,0,The jaw Model renderer of the dragon
+field_78221_a,head,0,The head Model renderer of the dragon
+field_78222_l,wingTip,0,The wing tip Model renderer of the dragon
+field_78223_m,partialTicks,0,
+field_78224_j,frontFoot,0,The front foot Model renderer of the dragon
+field_78225_k,wing,0,The wing Model renderer of the dragon
+field_78226_h,frontLegTip,0,The front leg tip Model renderer of the dragon
+field_78227_i,rearFoot,0,The rear foot Model renderer of the dragon
+field_78228_b,glass,0,The glass model for the Ender Crystal.
+field_78229_c,base,0,The base model for the Ender Crystal.
+field_78230_a,cube,0,The cube model for the Ender Crystal.
+field_78232_b,chestBelow,0,The model of the bottom of the chest.
+field_78233_c,chestKnob,0,The chest's knob in the chest model.
+field_78234_a,chestLid,0,The chest lid in the chest's model.
+field_78237_b,nVertices,0,
+field_78238_c,invertNormal,0,
+field_78239_a,vertexPositions,0,
+field_78241_b,texturePositionX,0,
+field_78242_c,texturePositionY,0,
+field_78243_a,vector3D,0,
+field_78246_f,posZ2,0,Z vertex coordinate of upper box corner
+field_78248_d,posX2,0,X vertex coordinate of upper box corner
+field_78249_e,posY2,0,Y vertex coordinate of upper box corner
+field_78250_b,posY1,0,Y vertex coordinate of lower box corner
+field_78251_c,posZ1,0,Z vertex coordinate of lower box corner
+field_78252_a,posX1,0,X vertex coordinate of lower box corner
+field_78253_h,vertexPositions,0,"The (x,y,z) vertex positions and (u,v) texture coordinates for each of the 8 points on a cube"
+field_78254_i,quadList,0,"An array of 6 TexturedQuads, one for each face of a cube"
+field_78285_g,colorCode,0,Array of RGB triplets defining the 16 standard chat colors followed by 16 darker version of the same colors for drop shadows.
+field_78286_d,charWidth,0,Array of width of all the characters in default.png
+field_78287_e,glyphWidth,0,Array of the start/end column (in upper/lower nibble) for every glyph in the /font directory.
+field_78288_b,FONT_HEIGHT,0,the height in pixels of default text
+field_78289_c,fontRandom,0,
+field_78291_n,red,0,Used to specify new red value for the current color.
+field_78292_o,blue,0,Used to specify new blue value for the current color.
+field_78293_l,unicodeFlag,0,"If true, strings should be rendered with Unicode fonts instead of the default.png font"
+field_78294_m,bidiFlag,0,"If true, the Unicode Bidirectional Algorithm should be run before rendering any string."
+field_78295_j,posX,0,Current X coordinate at which to draw the next character.
+field_78296_k,posY,0,Current Y coordinate at which to draw the next character.
+field_78298_i,renderEngine,0,The RenderEngine used to load and setup glyph textures.
+field_78299_w,strikethroughStyle,0,"Set if the ""m"" style (strikethrough) is active in currently rendering string"
+field_78300_v,underlineStyle,0,"Set if the ""n"" style (underlined) is active in currently rendering string"
+field_78301_u,italicStyle,0,"Set if the ""o"" style (italic) is active in currently rendering string"
+field_78302_t,boldStyle,0,"Set if the ""l"" style (bold) is active in currently rendering string"
+field_78303_s,randomStyle,0,"Set if the ""k"" style (random) is active in currently rendering string"
+field_78304_r,textColor,0,Text color of the currently rendering string.
+field_78305_q,alpha,0,Used to speify new alpha value for the current color.
+field_78306_p,green,0,Used to specify new green value for the current color.
+field_78311_g,clickedUrl,0,The URL which was clicked on.
+field_78314_b,fontR,0,
+field_78315_c,line,0,
+field_78316_a,pattern,0,
+field_78317_b,serverSlotContainer,0,Slot container for the server list
+field_78318_a,pollServersServerData,0,An Instnace of ServerData.
+field_78320_d,fontRenderer,0,
+field_78321_b,bufferedImage,0,
+field_78322_c,gameSettings,0,
+field_78323_a,intArray,0,
+field_78329_d,scaledHeightD,0,
+field_78330_e,scaleFactor,0,
+field_78331_b,scaledHeight,0,
+field_78332_c,scaledWidthD,0,
+field_78333_a,scaledWidth,0,
+field_78335_b,slotStatsBlockGUI,0,
+field_78336_a,statsGUI,0,
+field_78338_b,slotStatsItemGUI,0,
+field_78339_a,statsGUI,0,
+field_78358_g,imageData,0,Stores the image data for the texture.
+field_78359_d,textureContentsMap,0,"Texture contents map (key: texture name, value: int[] contents)"
+field_78360_e,textureNameToImageMap,0,A mapping from GL texture names (integers) to BufferedImage instances
+field_78362_c,textureMap,0,
+field_78364_l,missingTextureImage,0,Missing texture image
+field_78365_j,options,0,Reference to the GameSettings object
+field_78366_k,texturePack,0,Texture pack
+field_78368_i,urlToImageDataMap,0,A mapping from image URLs to ThreadDownloadImageData instances
+field_78387_D,vboCount,0,Number of vertex buffer objects allocated for use.
+field_78388_E,bufferSize,0,The size of the buffers used (in integers).
+field_78389_A,useVBO,0,Whether we are currently using VBO or not.
+field_78390_B,vertexBuffers,0,An IntBuffer used to store the indices of vertex buffer objects.
+field_78391_C,vboIndex,0,"The index of the last VBO used. This is used in round-robin fashion, sequentially, through the vboCount vertex buffers."
+field_78392_f,floatBuffer,0,"The same memory as byteBuffer, but referenced as an float buffer."
+field_78393_g,shortBuffer,0,Short buffer
+field_78394_d,byteBuffer,0,The byte buffer used for GL allocation.
+field_78395_e,intBuffer,0,"The same memory as byteBuffer, but referenced as an integer buffer."
+field_78396_b,convertQuadsToTriangles,0,Boolean used to check whether quads should be drawn as two triangles. Initialized to false and never changed.
+field_78397_c,tryVBO,0,Boolean used to check if we should use vertex buffers. Initialized to false and never changed.
+field_78398_a,instance,0,The static instance of the Tessellator.
+field_78399_n,hasColor,0,Whether the current draw object for this tessellator has color values.
+field_78400_o,hasTexture,0,Whether the current draw object for this tessellator has texture coordinates.
+field_78401_l,brightness,0,
+field_78402_m,color,0,The color (RGBA) value to be used for the following draw call.
+field_78403_j,textureU,0,The first coordinate to be used for the texture.
+field_78404_k,textureV,0,The second coordinate to be used for the texture.
+field_78405_h,rawBuffer,0,Raw integer array.
+field_78406_i,vertexCount,0,The number of vertices to be drawn in the next draw call. Reset to 0 between draw calls.
+field_78407_w,yOffset,0,An offset to be applied along the y-axis for all vertices in this draw call.
+field_78408_v,xOffset,0,An offset to be applied along the x-axis for all vertices in this draw call.
+field_78409_u,drawMode,0,The draw mode currently being used by the tessellator.
+field_78410_t,isColorDisabled,0,Disables all color information for the following draw call.
+field_78411_s,addedVertices,0,The number of vertices manually added to the given draw call. This differs from vertexCount because it adds extra vertices when converting quads to triangles.
+field_78412_r,rawBufferIndex,0,The index into the raw buffer to be used for the next data.
+field_78413_q,hasNormals,0,Whether the current draw object for this tessellator has normal values.
+field_78414_p,hasBrightness,0,
+field_78415_z,isDrawing,0,Whether this tessellator is currently in draw mode.
+field_78416_y,normal,0,The normal to be applied to the face being drawn.
+field_78417_x,zOffset,0,An offset to be applied along the z-axis for all vertices in this draw call.
+field_78436_b,imageWidth,0,
+field_78437_c,imageHeight,0,
+field_78438_a,imageData,0,
+field_78449_f,mapItemRenderer,0,
+field_78450_g,equippedItemSlot,0,"The index of the currently held item (0-8, or -1 if not yet updated)"
+field_78451_d,prevEquippedProgress,0,
+field_78452_e,renderBlocksInstance,0,Instance of RenderBlocks.
+field_78453_b,itemToRender,0,
+field_78454_c,equippedProgress,0,How far the current item has been equipped (0 disequipped and 1 fully up)
+field_78455_a,mc,0,A reference to the Minecraft object.
+field_78456_b,buffer,0,The image buffer to use.
+field_78457_c,imageData,0,The image data.
+field_78458_a,location,0,The URL of the image to download.
+field_78459_d,textureSetupComplete,0,"True if the texture has been allocated and the image copied to the texture. This is reset if global rendering settings change, so that setupTexture will be called again."
+field_78460_b,referenceCount,0,Number of open references to this ThreadDownloadImageData
+field_78461_c,textureName,0,"The GL texture name associated with this image, or -1 if the texture has not been allocated"
+field_78462_a,image,0,The image data.
+field_78485_D,debugCamYaw,0,
+field_78486_E,prevDebugCamYaw,0,
+field_78487_F,debugCamPitch,0,
+field_78488_G,prevDebugCamPitch,0,
+field_78489_A,mouseFilterDummy4,0,Mouse filter dummy 4
+field_78490_B,thirdPersonDistance,0,
+field_78491_C,thirdPersonDistanceTemp,0,Third person distance temp
+field_78492_L,smoothCamPartialTicks,0,Smooth cam partial ticks
+field_78493_M,debugCamFOV,0,
+field_78494_N,prevDebugCamFOV,0,
+field_78495_O,camRoll,0,
+field_78496_H,smoothCamYaw,0,Smooth cam yaw
+field_78497_I,smoothCamPitch,0,Smooth cam pitch
+field_78498_J,smoothCamFilterX,0,Smooth cam filter X
+field_78499_K,smoothCamFilterY,0,Smooth cam filter Y
+field_78500_U,cloudFog,0,Cloud fog mode
+field_78501_T,fovMultiplierTemp,0,FOV multiplier temp
+field_78502_W,cameraYaw,0,
+field_78503_V,cameraZoom,0,
+field_78504_Q,lightmapColors,0,Colors computed in updateLightmap() and loaded into the lightmap emptyTexture
+field_78505_P,prevCamRoll,0,
+field_78506_S,fovModifierHandPrev,0,FOV modifier hand prev
+field_78507_R,fovModifierHand,0,FOV modifier hand
+field_78508_Y,prevFrameTime,0,Previous frame time in milliseconds
+field_78509_X,cameraPitch,0,
+field_78510_Z,renderEndNanoTime,0,End time of last render (ns)
+field_78511_f,torchFlickerDX,0,Torch flicker DX
+field_78512_g,torchFlickerY,0,Torch flicker Y
+field_78513_d,lightmapTexture,0,The texture id of the blocklight/skylight texture used for lighting effects
+field_78514_e,torchFlickerX,0,Torch flicker X
+field_78515_b,anaglyphField,0,"Anaglyph field (0=R, 1=GB)"
+field_78516_c,itemRenderer,0,
+field_78517_a,anaglyphEnable,0,
+field_78518_n,fogColorRed,0,red component of the fog color
+field_78519_o,fogColorGreen,0,green component of the fog color
+field_78521_m,fogColorBuffer,0,Fog color buffer
+field_78522_j,rainYCoords,0,Rain Y coords
+field_78524_h,torchFlickerDY,0,Torch flicker DY
+field_78525_i,rainXCoords,0,Rain X coords
+field_78526_w,mouseFilterYAxis,0,
+field_78527_v,mouseFilterXAxis,0,
+field_78528_u,pointedEntity,0,Pointed entity
+field_78529_t,rendererUpdateCount,0,Entity renderer update count
+field_78530_s,farPlaneDistance,0,
+field_78531_r,mc,0,A reference to the Minecraft object.
+field_78532_q,debugViewDirection,0,"Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight)"
+field_78533_p,fogColorBlue,0,blue component of the fog color
+field_78534_ac,rainSoundCounter,0,Rain sound counter
+field_78535_ad,fogColor2,0,Fog color 2
+field_78536_aa,lightmapUpdateNeeded,0,"Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker()"
+field_78537_ab,random,0,
+field_78538_z,mouseFilterDummy3,0,Mouse filter dummy 3
+field_78539_ae,fogColor1,0,Fog color 1
+field_78540_y,mouseFilterDummy2,0,Mouse filter dummy 2
+field_78541_x,mouseFilterDummy1,0,Mouse filter dummy 1
+field_78543_b,theChest,0,Instance of Chest's Tile Entity.
+field_78544_c,theEnderChest,0,Instance of Ender Chest's Tile Entity.
+field_78545_a,instance,0,The static instance of ChestItemRenderHelper.
+field_78549_d,zPosition,0,
+field_78550_b,xPosition,0,
+field_78551_c,yPosition,0,
+field_78552_a,clippingHelper,0,
+field_78554_d,clippingMatrix,0,
+field_78555_b,projectionMatrix,0,
+field_78556_c,modelviewMatrix,0,
+field_78557_a,frustum,0,
+field_78561_f,projectionMatrixBuffer,0,
+field_78562_g,modelviewMatrixBuffer,0,
+field_78563_e,instance,0,
+field_78624_D,aoLightValueScratchXYNP,0,Used as a scratch variable for ambient occlusion between the top face and the north face.
+field_78625_E,aoLightValueScratchXYZNPP,0,Used as a scratch variable for ambient occlusion on the north/top/west corner.
+field_78626_F,aoLightValueScratchYZPN,0,Used as a scratch variable for ambient occlusion between the top face and the east face.
+field_78627_G,aoLightValueScratchXYZPPN,0,Used as a scratch variable for ambient occlusion on the south/top/east corner.
+field_78628_A,aoLightValueScratchXYPN,0,Used as a scratch variable for ambient occlusion between the bottom face and the south face.
+field_78629_B,aoLightValueScratchXYZPNP,0,Used as a scratch variable for ambient occlusion on the south/bottom/west corner.
+field_78630_C,aoLightValueScratchXYZNPN,0,Used as a scratch variable for ambient occlusion on the north/top/east corner.
+field_78631_L,aoLightValueScratchXZPN,0,Used as a scratch variable for ambient occlusion between the south face and the east face.
+field_78632_M,aoLightValueScratchXZNP,0,Used as a scratch variable for ambient occlusion between the north face and the west face.
+field_78633_N,aoLightValueScratchXZPP,0,Used as a scratch variable for ambient occlusion between the south face and the west face.
+field_78634_H,aoLightValueScratchXYPP,0,Used as a scratch variable for ambient occlusion between the top face and the south face.
+field_78635_I,aoLightValueScratchYZPP,0,Used as a scratch variable for ambient occlusion between the top face and the west face.
+field_78636_J,aoLightValueScratchXYZPPP,0,Used as a scratch variable for ambient occlusion on the south/top/west corner.
+field_78637_K,aoLightValueScratchXZNN,0,Used as a scratch variable for ambient occlusion between the north face and the east face.
+field_78639_U,aoBrightnessXYZNNP,0,Ambient occlusion brightness XYZNNP
+field_78641_T,aoBrightnessXYNN,0,Ambient occlusion brightness XYNN
+field_78643_W,aoBrightnessYZNP,0,Ambient occlusion brightness YZNP
+field_78645_V,aoBrightnessYZNN,0,Ambient occlusion brightness YZNN
+field_78649_S,aoBrightnessXYZNNN,0,Ambient occlusion brightness XYZNNN
+field_78650_aA,colorBlueBottomLeft,0,Blue color value for the bottom left corner
+field_78651_aB,colorBlueBottomRight,0,Blue color value for the bottom right corner
+field_78652_aC,colorBlueTopRight,0,Blue color value for the top right corner
+field_78655_Y,aoBrightnessXYPN,0,Ambient occlusion brightness XYPN
+field_78657_X,aoBrightnessXYZPNN,0,Ambient occlusion brightness XYZPNN
+field_78660_Z,aoBrightnessXYZPNP,0,Ambient occlusion brightness XYZPNP
+field_78661_f,renderAllFaces,0,"If true, renders all faces on all blocks rather than using the logic in Block.shouldSideBeRendered. Unused."
+field_78662_g,uvRotateEast,0,
+field_78663_az,colorBlueTopLeft,0,Blue color value for the top left corner
+field_78664_d,overrideBlockTexture,0,"If set to >=0, all block faces will be rendered using this texture index"
+field_78665_ay,colorGreenTopRight,0,Green color value for the top right corner
+field_78666_e,flipTexture,0,Set to true if the texture should be flipped horizontally during render*Face
+field_78667_b,fancyGrass,0,Fancy grass side matching biome
+field_78668_c,useInventoryTint,0,
+field_78669_a,blockAccess,0,The IBlockAccess used by this instance of RenderBlocks
+field_78670_at,colorRedBottomRight,0,Red color value for the bottom right corner
+field_78672_as,colorRedBottomLeft,0,Red color value for the bottom left corner
+field_78674_ar,colorRedTopLeft,0,Red color value for the top left corner
+field_78675_l,uvRotateBottom,0,
+field_78676_aq,brightnessTopRight,0,Brightness top right
+field_78677_m,enableAO,0,Whether ambient occlusion is enabled or not
+field_78678_ax,colorGreenBottomRight,0,Green color value for the bottom right corner
+field_78679_j,uvRotateNorth,0,
+field_78680_aw,colorGreenBottomLeft,0,Green color value for the bottom left corner
+field_78681_k,uvRotateTop,0,
+field_78682_av,colorGreenTopLeft,0,Green color value for the top left corner
+field_78683_h,uvRotateWest,0,
+field_78684_au,colorRedTopRight,0,Red color value for the top right corner
+field_78685_i,uvRotateSouth,0,
+field_78686_ak,aoBrightnessXZNP,0,Ambient occlusion brightness XZNP
+field_78687_w,aoLightValueScratchXYZNNP,0,Used as a scratch variable for ambient occlusion on the north/bottom/west corner.
+field_78688_al,aoBrightnessXZPP,0,Ambient occlusion brightness XZPP
+field_78689_v,aoLightValueScratchXYNN,0,Used as a scratch variable for ambient occlusion between the bottom face and the north face.
+field_78690_ai,aoBrightnessXZNN,0,Ambient occlusion brightness XZNN
+field_78691_u,aoLightValueScratchXYZNNN,0,Used as a scratch variable for ambient occlusion on the north/bottom/east corner.
+field_78692_aj,aoBrightnessXZPN,0,Ambient occlusion brightness XZPN
+field_78694_ao,brightnessBottomLeft,0,Brightness bottom left
+field_78696_ap,brightnessBottomRight,0,Brightness bottom right
+field_78700_an,brightnessTopLeft,0,Brightness top left
+field_78702_ac,aoBrightnessXYZNPP,0,Ambient occlusion brightness XYZNPP
+field_78703_ad,aoBrightnessYZPN,0,Ambient occlusion brightness YZPN
+field_78704_aa,aoBrightnessXYZNPN,0,Ambient occlusion brightness XYZNPN
+field_78705_ab,aoBrightnessXYNP,0,Ambient occlusion brightness XYNP
+field_78706_ag,aoBrightnessYZPP,0,Ambient occlusion brightness YZPP
+field_78707_ah,aoBrightnessXYZPPP,0,Ambient occlusion brightness XYZPPP
+field_78708_z,aoLightValueScratchXYZPNN,0,Used as a scratch variable for ambient occlusion on the south/bottom/east corner.
+field_78709_ae,aoBrightnessXYZPPN,0,Ambient occlusion brightness XYZPPN
+field_78710_y,aoLightValueScratchYZNP,0,Used as a scratch variable for ambient occlusion between the bottom face and the west face.
+field_78711_af,aoBrightnessXYPP,0,Ambient occlusion brightness XYPP
+field_78712_x,aoLightValueScratchYZNN,0,Used as a scratch variable for ambient occlusion between the bottom face and the east face.
+field_78721_f,itemRenderer,0,
+field_78722_g,worldObj,0,Reference to the World object.
+field_78723_d,renderPosZ,0,
+field_78724_e,renderEngine,0,
+field_78725_b,renderPosX,0,
+field_78726_c,renderPosY,0,
+field_78727_a,instance,0,The static instance of RenderManager.
+field_78728_n,viewerPosZ,0,
+field_78729_o,entityRenderMap,0,A map of entity classes and the associated renderer.
+field_78730_l,viewerPosX,0,
+field_78731_m,viewerPosY,0,
+field_78732_j,playerViewX,0,
+field_78733_k,options,0,Reference to the GameSettings object.
+field_78734_h,livingPlayer,0,Rendermanager's variable for the player
+field_78735_i,playerViewY,0,
+field_78736_p,fontRenderer,0,Renders fonts
field_78741_b,secondaryComponents,2,
field_78742_a,primaryComponents,2,
-field_78770_f,curBlockDamageMP,2,Current block damage (MP)
-field_78772_d,currentBlockY,2,PosY of the current block being destroyed
-field_78773_e,currentblockZ,2,PosZ of the current block being destroyed
-field_78774_b,netClientHandler,2,
-field_78775_c,currentBlockX,2,PosX of the current block being destroyed
-field_78776_a,mc,2,The Minecraft instance.
-field_78777_l,currentPlayerItem,2,Index of the current item held by the player in the inventory hotbar
-field_78778_j,isHittingBlock,2,Tells if the player is hitting a block
-field_78779_k,currentGameType,2,Current game type for the player
-field_78780_h,stepSoundTickCounter,2,"Tick counter, when it hits 4 it resets back to 0 and plays the step sound"
-field_78781_i,blockHitDelay,2,Delays the first damage on the block after the first click on the block
-field_78782_b,textureOffsetY,2,The y coordinate offset of the texture
-field_78783_a,textureOffsetX,2,The x coordinate offset of the texture
-field_78795_f,rotateAngleX,2,
-field_78796_g,rotateAngleY,2,
-field_78797_d,rotationPointY,2,
-field_78798_e,rotationPointZ,2,
-field_78799_b,textureHeight,2,The size of the texture file's height in pixels.
-field_78800_c,rotationPointX,2,
-field_78801_a,textureWidth,2,The size of the texture file's width in pixels.
-field_78802_n,boxName,2,
-field_78803_o,textureOffsetX,2,The X offset into the texture used for displaying this model
-field_78804_l,cubeList,2,
-field_78805_m,childModels,2,
-field_78806_j,showModel,2,
-field_78807_k,isHidden,2,Hides the model.
-field_78808_h,rotateAngleZ,2,
-field_78809_i,mirror,2,
-field_78810_s,baseModel,2,
-field_78811_r,displayList,2,The GL display list rendered by the Tessellator for this model
-field_78812_q,compiled,2,
-field_78813_p,textureOffsetY,2,The Y offset into the texture used for displaying this model
+field_78770_f,curBlockDamageMP,0,Current block damage (MP)
+field_78772_d,currentBlockY,0,PosY of the current block being destroyed
+field_78773_e,currentblockZ,0,PosZ of the current block being destroyed
+field_78774_b,netClientHandler,0,
+field_78775_c,currentBlockX,0,PosX of the current block being destroyed
+field_78776_a,mc,0,The Minecraft instance.
+field_78777_l,currentPlayerItem,0,Index of the current item held by the player in the inventory hotbar
+field_78778_j,isHittingBlock,0,Tells if the player is hitting a block
+field_78779_k,currentGameType,0,Current game type for the player
+field_78780_h,stepSoundTickCounter,0,"Tick counter, when it hits 4 it resets back to 0 and plays the step sound"
+field_78781_i,blockHitDelay,0,Delays the first damage on the block after the first click on the block
+field_78782_b,textureOffsetY,0,The y coordinate offset of the texture
+field_78783_a,textureOffsetX,0,The x coordinate offset of the texture
+field_78795_f,rotateAngleX,0,
+field_78796_g,rotateAngleY,0,
+field_78797_d,rotationPointY,0,
+field_78798_e,rotationPointZ,0,
+field_78799_b,textureHeight,0,The size of the texture file's height in pixels.
+field_78800_c,rotationPointX,0,
+field_78801_a,textureWidth,0,The size of the texture file's width in pixels.
+field_78802_n,boxName,0,
+field_78803_o,textureOffsetX,0,The X offset into the texture used for displaying this model
+field_78804_l,cubeList,0,
+field_78805_m,childModels,0,
+field_78806_j,showModel,0,
+field_78807_k,isHidden,0,Hides the model.
+field_78808_h,rotateAngleZ,0,
+field_78809_i,mirror,0,
+field_78810_s,baseModel,0,
+field_78811_r,displayList,0,The GL display list rendered by the Tessellator for this model
+field_78812_q,compiled,0,
+field_78813_p,textureOffsetY,0,The Y offset into the texture used for displaying this model
field_78818_a,mineshaftChestContents,2,List of contents that can generate in Mineshafts.
-field_78819_b,port,2,The port used to connect.
-field_78820_c,connectingGui,2,A reference to the GuiConnecting object.
-field_78821_a,ip,2,The IP address or domain used to connect.
+field_78819_b,port,0,The port used to connect.
+field_78820_c,connectingGui,0,A reference to the GuiConnecting object.
+field_78821_a,ip,0,The IP address or domain used to connect.
field_78828_a,weightClass,2,The class of the StructureComponent to which this weight corresponds.
-field_78829_b,responseTime,2,Player response time to server in milliseconds
-field_78830_c,nameinLowerCase,2,Player name in lowercase.
-field_78831_a,name,2,The string value of the object
-field_78833_a,theWorldClient,2,Reference to the WorldClient object.
-field_78835_a,theWorldClient,2,Reference to the WorldClient object.
-field_78843_d,serverMOTD,2,(better variable name would be 'hostname') server name as displayed in the server browser's second line (grey text)
-field_78844_e,pingToServer,2,last server ping that showed up in the server browser
-field_78845_b,serverIP,2,
-field_78846_c,populationInfo,2,"the string indicating number of players on and capacity of the server that is shown on the server browser (i.e. ""5/20"" meaning 5 slots used out of 20 slots total)"
-field_78847_a,serverName,2,
-field_78848_h,acceptsTextures,2,
-field_78858_b,servers,2,List of ServerData instances.
-field_78859_a,mc,2,The Minecraft instance.
-field_78865_b,serverPort,2,
-field_78866_a,ipAddress,2,
-field_78875_d,rand,2,RNG.
-field_78876_b,fxLayers,2,
-field_78877_c,renderer,2,
-field_78878_a,worldObj,2,Reference to the World object.
+field_78829_b,responseTime,0,Player response time to server in milliseconds
+field_78830_c,nameinLowerCase,0,Player name in lowercase.
+field_78831_a,name,0,The string value of the object
+field_78833_a,theWorldClient,0,Reference to the WorldClient object.
+field_78835_a,theWorldClient,0,Reference to the WorldClient object.
+field_78843_d,serverMOTD,0,(better variable name would be 'hostname') server name as displayed in the server browser's second line (grey text)
+field_78844_e,pingToServer,0,last server ping that showed up in the server browser
+field_78845_b,serverIP,0,
+field_78846_c,populationInfo,0,"the string indicating number of players on and capacity of the server that is shown on the server browser (i.e. ""5/20"" meaning 5 slots used out of 20 slots total)"
+field_78847_a,serverName,0,
+field_78848_h,acceptsTextures,0,
+field_78858_b,servers,0,List of ServerData instances.
+field_78859_a,mc,0,The Minecraft instance.
+field_78865_b,serverPort,0,
+field_78866_a,ipAddress,0,
+field_78875_d,rand,0,RNG.
+field_78876_b,fxLayers,0,
+field_78877_c,renderer,0,
+field_78878_a,worldObj,0,Reference to the World object.
field_78892_f,maxZ,2,The second z coordinate of a bounding box.
field_78893_d,maxX,2,The second x coordinate of a bounding box.
field_78894_e,maxY,2,The second y coordinate of a bounding box.
field_78895_b,minY,2,The first y coordinate of a bounding box.
field_78896_c,minZ,2,The first z coordinate of a bounding box.
field_78897_a,minX,2,The first x coordinate of a bounding box.
-field_78899_d,sneak,2,
-field_78900_b,moveForward,2,The speed at which the player is moving forward. Negative numbers will move backwards.
-field_78901_c,jump,2,
-field_78902_a,moveStrafe,2,The speed at which the player is strafing. Postive numbers to the left and negative to the right.
-field_78903_e,gameSettings,2,
-field_78915_A,isInitialized,2,
-field_78916_B,tileEntities,2,
-field_78917_C,bytesDrawn,2,Bytes sent to the GPU
-field_78918_f,posXMinus,2,Pos X minus
-field_78919_g,posYMinus,2,Pos Y minus
-field_78920_d,posY,2,
-field_78921_e,posZ,2,
-field_78922_b,chunksUpdated,2,
-field_78923_c,posX,2,
-field_78924_a,worldObj,2,Reference to the World object.
-field_78925_n,posXPlus,2,Pos X plus
-field_78926_o,posYPlus,2,Pos Y plus
-field_78927_l,isInFrustum,2,
-field_78928_m,skipRenderPass,2,Should this renderer skip this render pass
-field_78929_j,posYClip,2,Pos Y clipped
-field_78930_k,posZClip,2,Pos Z clipped
-field_78931_h,posZMinus,2,Pos Z minus
-field_78932_i,posXClip,2,Pos X clipped
-field_78933_w,isChunkLit,2,Is the chunk lit
-field_78934_v,glOcclusionQuery,2,OpenGL occlusion query
-field_78935_u,isWaitingOnOcclusionQuery,2,Is this renderer waiting on the result of the occlusion query
-field_78936_t,isVisible,2,Is this renderer visible according to the occlusion query
-field_78937_s,chunkIndex,2,Chunk index
-field_78938_r,rendererBoundingBox,2,Axis aligned bounding box
-field_78939_q,needsUpdate,2,Boolean for whether this renderer needs to be updated or not
-field_78940_p,posZPlus,2,Pos Z plus
-field_78941_z,tessellator,2,
-field_78942_y,glRenderList,2,
-field_78943_x,tileEntityRenderers,2,All the tile entities that have special rendering code for this chunk
-field_78945_a,baseEntity,2,The entity (usually the player) that the camera is inside.
-field_78947_b,entityPosY,2,Entity position Y
-field_78948_c,entityPosZ,2,Entity position Z
-field_78949_a,entityPosX,2,Entity position X
-field_79002_a,mc,2,The Minecraft instance.
-field_79008_b,serverGuiInitialized,2,This is set to true after server GUI window has been initialized.
-field_79009_c,serverInstance,2,
-field_79011_b,updateCounter,2,Counts the number of updates.
-field_79012_a,mcServer,2,Reference to the MinecraftServer object.
-field_79016_d,displayStrings,2,An array containing the strings displayed in this stats component.
-field_79018_b,memoryUse,2,An array containing the columns that make up the memory use graph.
-field_79019_c,updateCounter,2,Counts the number of updates. Used as the index into the memoryUse array to display the latest value.
-field_79021_a,statsComponent,2,
-field_79026_b,mcServerGui,2,Reference to the ServerGui object.
-field_79027_a,textField,2,Text field.
-field_79028_a,mcServerGui,2,Reference to the ServerGui object.
-field_79029_a,outputHandler,2,Reference to the GuiLogOutputHandler.
+field_78899_d,sneak,0,
+field_78900_b,moveForward,0,The speed at which the player is moving forward. Negative numbers will move backwards.
+field_78901_c,jump,0,
+field_78902_a,moveStrafe,0,The speed at which the player is strafing. Postive numbers to the left and negative to the right.
+field_78903_e,gameSettings,0,
+field_78915_A,isInitialized,0,
+field_78916_B,tileEntities,0,
+field_78917_C,bytesDrawn,0,Bytes sent to the GPU
+field_78918_f,posXMinus,0,Pos X minus
+field_78919_g,posYMinus,0,Pos Y minus
+field_78920_d,posY,0,
+field_78921_e,posZ,0,
+field_78922_b,chunksUpdated,0,
+field_78923_c,posX,0,
+field_78924_a,worldObj,0,Reference to the World object.
+field_78925_n,posXPlus,0,Pos X plus
+field_78926_o,posYPlus,0,Pos Y plus
+field_78927_l,isInFrustum,0,
+field_78928_m,skipRenderPass,0,Should this renderer skip this render pass
+field_78929_j,posYClip,0,Pos Y clipped
+field_78930_k,posZClip,0,Pos Z clipped
+field_78931_h,posZMinus,0,Pos Z minus
+field_78932_i,posXClip,0,Pos X clipped
+field_78933_w,isChunkLit,0,Is the chunk lit
+field_78934_v,glOcclusionQuery,0,OpenGL occlusion query
+field_78935_u,isWaitingOnOcclusionQuery,0,Is this renderer waiting on the result of the occlusion query
+field_78936_t,isVisible,0,Is this renderer visible according to the occlusion query
+field_78937_s,chunkIndex,0,Chunk index
+field_78938_r,rendererBoundingBox,0,Axis aligned bounding box
+field_78939_q,needsUpdate,0,Boolean for whether this renderer needs to be updated or not
+field_78940_p,posZPlus,0,Pos Z plus
+field_78941_z,tessellator,0,
+field_78942_y,glRenderList,0,
+field_78943_x,tileEntityRenderers,0,All the tile entities that have special rendering code for this chunk
+field_78945_a,baseEntity,0,The entity (usually the player) that the camera is inside.
+field_78947_b,entityPosY,0,Entity position Y
+field_78948_c,entityPosZ,0,Entity position Z
+field_78949_a,entityPosX,0,Entity position X
+field_79002_a,mc,0,The Minecraft instance.
+field_79002_a,mc,1,The Minecraft instance.
+field_79008_b,serverGuiInitialized,1,This is set to true after server GUI window has been initialized.
+field_79009_c,serverInstance,1,
+field_79011_b,updateCounter,1,Counts the number of updates.
+field_79012_a,mcServer,1,Reference to the MinecraftServer object.
+field_79016_d,displayStrings,1,An array containing the strings displayed in this stats component.
+field_79018_b,memoryUse,1,An array containing the columns that make up the memory use graph.
+field_79019_c,updateCounter,1,Counts the number of updates. Used as the index into the memoryUse array to display the latest value.
+field_79021_a,statsComponent,1,
+field_79026_b,mcServerGui,1,Reference to the ServerGui object.
+field_79027_a,textField,1,Text field.
+field_79028_a,mcServerGui,1,Reference to the ServerGui object.
+field_79029_a,outputHandler,1,Reference to the GuiLogOutputHandler.
field_80001_f,closestPlayer,2,The closest EntityPlayer to this orb.
field_80002_g,xpTargetColor,2,Threshold color for tracking players
field_80004_Q,updateEntityTick,2,
-field_80005_w,hideServerAddress,2,
+field_80005_w,hideServerAddress,0,
field_82121_b,skullRotation,2,The skull's rotation.
field_82122_c,extraType,2,"Extra data for this skull, used as player username by player heads"
field_82123_a,skullType,2,Entity type for this skull.
@@ -4319,15 +4552,20 @@ field_82156_g,fallHurtMax,2,Maximum amount of damage dealt to entities hit by fa
field_82157_e,isBreakingAnvil,2,
field_82158_h,fallHurtAmount,2,Actual damage dealt to entities hit by falling block
field_82172_bs,canPickUpLoot,2,Whether this entity can pick up items from the ground.
-field_82173_br,swingProgressInt,2,
+field_82173_br,swingProgressInt,0,
+field_82173_br,swingProgressInt,1,
field_82174_bp,equipmentDropChances,2,Chances for each equipment piece from dropping when this entity dies.
field_82175_bq,isSwingInProgress,2,Whether an arm swing is currently in progress.
-field_82176_d,armorProbability,2,Probability to get armor
-field_82177_b,enchantmentProbability,2,An array of probabilities that determines whether a random enchantment should be added to the held item. Indexed by difficulty.
-field_82178_c,armorEnchantmentProbability,2,Probability to get enchanted armor
+field_82176_d,armorProbability,0,Probability to get armor
+field_82176_d,armorProbability,1,Probability to get armor
+field_82177_b,enchantmentProbability,0,An array of probabilities that determines whether a random enchantment should be added to the held item. Indexed by difficulty.
+field_82177_b,enchantmentProbability,1,An array of probabilities that determines whether a random enchantment should be added to the held item. Indexed by difficulty.
+field_82178_c,armorEnchantmentProbability,0,Probability to get enchanted armor
+field_82178_c,armorEnchantmentProbability,1,Probability to get enchanted armor
field_82179_bU,persistenceRequired,2,Whether this entity should NOT despawn.
field_82180_bT,previousEquipment,2,"The equipment this mob was previously wearing, used for syncing."
-field_82181_as,pickUpLootProability,2,Probability to pick up loot
+field_82181_as,pickUpLootProability,0,Probability to pick up loot
+field_82181_as,pickUpLootProability,1,Probability to pick up loot
field_82182_bS,equipment,2,Equipment (armor and held item) for this entity.
field_82184_d,aiControlledByPlayer,2,AI task for player control.
field_82189_bL,lastBuyingPlayer,2,"Last player to trade with this villager, used for aggressivity."
@@ -4340,43 +4578,44 @@ field_82226_g,explosionRadius,2,Explosion radius for this creeper.
field_82234_d,conversionTime,2,Ticker used to determine the time remaining for this zombie to convert into a villager when cured.
field_82237_a,currentFlightTarget,2,randomly selected ChunkCoordinates in a 7x6x7 box around the bat (y offset -2 to 4) towards which it will fly. upon getting close a new target will be selected
field_82248_d,spawnForced,2,"Whether this player's spawn point is forced, preventing execution of bed checks."
-field_82250_a,mc,2,
-field_82259_k,buttonTexture,2,Texture for this button.
-field_82260_k,beaconGui,2,Beacon GUI this button belongs to.
-field_82263_k,beaconGui,2,Beacon GUI this button belongs to.
-field_82264_k,beaconGui,2,Beacon GUI this button belongs to.
-field_82267_b,allMultiplayerOptions,2,
-field_82276_d,customizationTitle,2,
-field_82277_b,createWorldGui,2,
-field_82278_r,buttonRemoveLayer,2,
-field_82279_c,theFlatGeneratorInfo,2,
-field_82280_q,buttonEditLayer,2,
-field_82281_p,buttonAddLayer,2,
-field_82282_a,theRenderItem,2,
-field_82283_n,heightLabel,2,
-field_82284_o,createFlatWorldListSlotGui,2,
-field_82285_m,layerMaterialLabel,2,
-field_82289_B,buttonCustomize,2,GuiButton in the more world options screen.
-field_82290_a,generatorOptionsToUse,2,Generator options to use when creating the world.
-field_82301_b,presets,2,List of defined flat world presets.
-field_82302_c,createFlatWorldGui,2,
-field_82303_q,theTextField,2,
-field_82304_p,theButton,2,
-field_82305_a,presetIconRenderer,2,RenderItem instance used to render preset icons.
-field_82307_o,theFlatPresetsListSlot,2,
-field_82316_w,buttonRecreate,2,
-field_82317_b,commandBlock,2,Command block being edited.
-field_82318_a,commandTextField,2,Text field containing the command block's command.
-field_82320_o,theSlot,2,
-field_82321_q,buttonsNotDrawn,2,
-field_82322_p,beaconConfirmButton,2,
-field_82323_o,beacon,2,
-field_82326_p,itemNameField,2,
-field_82327_o,repairContainer,2,
+field_82250_a,mc,0,
+field_82259_k,buttonTexture,0,Texture for this button.
+field_82260_k,beaconGui,0,Beacon GUI this button belongs to.
+field_82263_k,beaconGui,0,Beacon GUI this button belongs to.
+field_82264_k,beaconGui,0,Beacon GUI this button belongs to.
+field_82267_b,allMultiplayerOptions,0,
+field_82276_d,customizationTitle,0,
+field_82277_b,createWorldGui,0,
+field_82278_r,buttonRemoveLayer,0,
+field_82279_c,theFlatGeneratorInfo,0,
+field_82280_q,buttonEditLayer,0,
+field_82281_p,buttonAddLayer,0,
+field_82282_a,theRenderItem,0,
+field_82283_n,heightLabel,0,
+field_82284_o,createFlatWorldListSlotGui,0,
+field_82285_m,layerMaterialLabel,0,
+field_82289_B,buttonCustomize,0,GuiButton in the more world options screen.
+field_82290_a,generatorOptionsToUse,0,Generator options to use when creating the world.
+field_82301_b,presets,0,List of defined flat world presets.
+field_82302_c,createFlatWorldGui,0,
+field_82303_q,theTextField,0,
+field_82304_p,theButton,0,
+field_82305_a,presetIconRenderer,0,RenderItem instance used to render preset icons.
+field_82307_o,theFlatPresetsListSlot,0,
+field_82316_w,buttonRecreate,0,
+field_82317_b,commandBlock,0,Command block being edited.
+field_82318_a,commandTextField,0,Text field containing the command block's command.
+field_82320_o,theSlot,0,
+field_82321_q,buttonsNotDrawn,0,
+field_82322_p,beaconConfirmButton,0,
+field_82323_o,beacon,0,
+field_82326_p,itemNameField,0,
+field_82327_o,repairContainer,0,
field_82332_a,hangingDirection,2,
field_82337_e,itemDropChance,2,Chance for this item frame's item to drop from the frame.
-field_82339_as,particleAlpha,2,Particle alpha
-field_82346_a,theContainer,2,Container of this anvil's block.
+field_82339_as,particleAlpha,0,Particle alpha
+field_82346_a,theContainer,0,Container of this anvil's block.
+field_82346_a,theContainer,1,Container of this anvil's block.
field_82354_a,command,2,The command this block will execute when powered.
field_82365_a,difficulties,2,
field_82373_c,directions,2,
@@ -4384,26 +4623,26 @@ field_82374_e,facings,2,
field_82387_b,intListPattern,2,"This matches things like ""-1,,4"", and is used for getting x,y,z,range from the token's argument list."
field_82388_c,keyValueListPattern,2,"This matches things like ""rm=4,c=2"" and is used for handling named token arguments."
field_82389_a,tokenPattern,2,"This matches the at-tokens introduced for command blocks, including their arguments, if any."
-field_82397_a,skullRenderer,2,
-field_82401_a,skeletonHeadModel,2,The Skeleton's head model.
-field_82405_a,renderBlocksInstance,2,
-field_82407_g,renderInFrame,2,
-field_82424_k,bipedArmorFilenamePrefix,2,List of armor texture filenames.
-field_82446_a,renderedBatSize,2,"not actually sure this is size, is not used as of now, but the model would be recreated if the value changed and it seems a good match for a bats size"
-field_82453_b,createFlatWorldGui,2,
-field_82458_b,flatPresetsGui,2,
-field_82470_g,playingSounds,2,Identifiers of all currently playing sounds. Type: HashSet
-field_82471_f,minecartIsMoving,2,
-field_82472_g,silent,2,
-field_82473_d,playerSPRidingMinecart,2,
-field_82474_e,minecartIsDead,2,
-field_82475_b,theMinecart,2,Minecart which sound is being updated.
-field_82476_c,thePlayer,2,The player that is getting the minecart sound updates.
-field_82477_a,theSoundManager,2,
-field_82478_j,minecartRideSoundVolume,2,
-field_82479_k,minecartSpeed,2,
-field_82480_h,minecartSoundPitch,2,
-field_82481_i,minecartMoveSoundVolume,2,
+field_82397_a,skullRenderer,0,
+field_82401_a,skeletonHeadModel,0,The Skeleton's head model.
+field_82405_a,renderBlocksInstance,0,
+field_82407_g,renderInFrame,0,
+field_82424_k,bipedArmorFilenamePrefix,0,List of armor texture filenames.
+field_82446_a,renderedBatSize,0,"not actually sure this is size, is not used as of now, but the model would be recreated if the value changed and it seems a good match for a bats size"
+field_82453_b,createFlatWorldGui,0,
+field_82458_b,flatPresetsGui,0,
+field_82470_g,playingSounds,0,Identifiers of all currently playing sounds. Type: HashSet
+field_82471_f,minecartIsMoving,0,
+field_82472_g,silent,0,
+field_82473_d,playerSPRidingMinecart,0,
+field_82474_e,minecartIsDead,0,
+field_82475_b,theMinecart,0,Minecart which sound is being updated.
+field_82476_c,thePlayer,0,The player that is getting the minecart sound updates.
+field_82477_a,theSoundManager,0,
+field_82478_j,minecartRideSoundVolume,0,
+field_82479_k,minecartSpeed,0,
+field_82480_h,minecartSoundPitch,0,
+field_82481_i,minecartMoveSoundVolume,0,
field_82483_a,itemDispenseBehaviorProvider,2,
field_82507_n,soundLadderFootstep,2,
field_82508_o,soundAnvilFootstep,2,
@@ -4487,7 +4726,7 @@ field_82729_p,fallingBlock,2,
field_82730_x,magicDamage,2,
field_82731_v,wither,2,The wither Potion object.
field_82741_K,vecPool,2,The world-local pool of vectors
-field_82745_f,createdAtCloudUpdateTick,2,keeps track of how many ticks this PartiallyDestroyedBlock already exists
+field_82745_f,createdAtCloudUpdateTick,0,keeps track of how many ticks this PartiallyDestroyedBlock already exists
field_82748_f,worldTypeId,2,ID for this world type.
field_82755_b,isSmoking,2,whether or not this explosion spawns smoke particles
field_82759_d,valueDouble,2,
@@ -4514,11 +4753,11 @@ field_82808_b,cropId,2,Block ID of the crop this seed food should place.
field_82809_c,soilId,2,Block ID of the soil this seed food should be planted on.
field_82811_a,hangingEntityClass,2,
field_82818_l,goldenCarrotEffect,2,
-field_82822_g,gameVersion,2,Game version for this server.
-field_82823_k,hideAddress,2,Whether to hide the IP address for this server.
-field_82826_b,statusBarLength,2,
-field_82827_c,bossName,2,
-field_82828_a,healthScale,2,
+field_82822_g,gameVersion,0,Game version for this server.
+field_82823_k,hideAddress,0,Whether to hide the IP address for this server.
+field_82826_b,statusBarLength,0,
+field_82827_c,bossName,0,
+field_82828_a,healthScale,0,
field_82843_f,itemFrame,2,"Item frame this stack is on, or null if not on an item frame."
field_82852_f,outputSlot,2,Here comes out item you merged and/or renamed.
field_82853_g,inputSlots,2,The 2slots where you put your items in that you want to merge and/or rename.
@@ -4530,48 +4769,53 @@ field_82860_h,theWorld,2,
field_82862_h,thePlayer,2,
field_82864_f,beaconSlot,2,"This beacon's slot where you put in Emerald, Diamond, Gold or Iron Ingot."
field_82866_e,theBeacon,2,
-field_82871_d,blockPosZ,2,
-field_82872_e,anvil,2,The anvil this slot belongs to.
-field_82873_b,blockPosX,2,
-field_82874_c,blockPosY,2,
-field_82875_a,theWorld,2,
+field_82871_d,blockPosZ,0,
+field_82871_d,blockPosZ,1,
+field_82872_e,anvil,0,The anvil this slot belongs to.
+field_82872_e,anvil,1,The anvil this slot belongs to.
+field_82873_b,blockPosX,0,
+field_82873_b,blockPosX,1,
+field_82874_c,blockPosY,0,
+field_82874_c,blockPosY,1,
+field_82875_a,theWorld,0,
+field_82875_a,theWorld,1,
field_82876_a,beacon,2,The beacon this slot belongs to.
-field_82880_z,showCape,2,Whether to show your cape
-field_82881_y,pauseOnLostFocus,2,"Whether to pause when the game loses focus, toggled by F3+P"
-field_82882_x,advancedItemTooltips,2,"Whether to show advanced information on item tooltips, toggled by F3+H"
-field_82887_a,mc,2,
-field_82890_f,batOuterLeftWing,2,The outer left wing box of the bat model.
-field_82891_d,batLeftWing,2,The inner left wing box of the bat model.
-field_82892_e,batOuterRightWing,2,The outer right wing box of the bat model.
-field_82893_b,batBody,2,The body box of the bat model.
-field_82894_c,batRightWing,2,The inner right wing box of the bat model.
-field_82895_a,batHead,2,
-field_82896_a,skeletonHead,2,
-field_82902_i,witchHat,2,
-field_82909_b,presetName,2,Name for this preset.
-field_82910_c,presetData,2,Data for this preset.
-field_82911_a,iconId,2,ID for the item used as icon for this preset.
+field_82880_z,showCape,0,Whether to show your cape
+field_82881_y,pauseOnLostFocus,0,"Whether to pause when the game loses focus, toggled by F3+P"
+field_82882_x,advancedItemTooltips,0,"Whether to show advanced information on item tooltips, toggled by F3+H"
+field_82887_a,mc,0,
+field_82890_f,batOuterLeftWing,0,The outer left wing box of the bat model.
+field_82891_d,batLeftWing,0,The inner left wing box of the bat model.
+field_82892_e,batOuterRightWing,0,The outer right wing box of the bat model.
+field_82893_b,batBody,0,The body box of the bat model.
+field_82894_c,batRightWing,0,The inner right wing box of the bat model.
+field_82895_a,batHead,0,
+field_82896_a,skeletonHead,0,
+field_82902_i,witchHat,0,
+field_82909_b,presetName,0,Name for this preset.
+field_82910_c,presetData,0,Data for this preset.
+field_82911_a,iconId,0,ID for the item used as icon for this preset.
field_82912_p,heightMapMinimum,2,Lowest value in the heightmap.
field_82914_M,spawnableCaveCreatureList,2,
field_82915_S,theWorldGenerator,2,
field_83001_bt,invulnerable,2,
field_83004_a,theCrashReport,2,
field_83016_L,theCalendar,2,
-field_83021_g,renderMinX,2,The minimum X value for rendering (default 0.0).
-field_83022_l,renderMaxZ,2,The maximum Z value for rendering (default 1.0).
-field_83023_m,lockBlockBounds,2,"Set by overrideBlockBounds, to keep this class from changing the visual bounding box."
-field_83024_j,renderMaxY,2,The maximum Y value for rendering (default 1.0).
-field_83025_k,renderMinZ,2,The minimum Z value for rendering (default 0.0).
-field_83026_h,renderMaxX,2,The maximum X value for rendering (default 1.0).
-field_83027_i,renderMinY,2,The minimum Y value for rendering (default 0.0).
+field_83021_g,renderMinX,0,The minimum X value for rendering (default 0.0).
+field_83022_l,renderMaxZ,0,The maximum Z value for rendering (default 1.0).
+field_83023_m,lockBlockBounds,0,"Set by overrideBlockBounds, to keep this class from changing the visual bounding box."
+field_83024_j,renderMaxY,0,The maximum Y value for rendering (default 1.0).
+field_83025_k,renderMinZ,0,The minimum Z value for rendering (default 0.0).
+field_83026_h,renderMaxX,0,The maximum X value for rendering (default 1.0).
+field_83027_i,renderMinY,0,The minimum Y value for rendering (default 0.0).
field_85037_d,aiArrowAttack,2,
field_85038_e,aiAttackOnCollide,2,
-field_85042_b,eventButton,2,
-field_85045_v,returningStack,2,Used when touchscreen is enabled
-field_85046_u,returningStackTime,2,
-field_85047_t,returningStackDestSlot,2,
-field_85050_q,draggedStack,2,Used when touchscreen is enabled
-field_85051_p,clickedSlot,2,Used when touchscreen is enabled
+field_85042_b,eventButton,0,
+field_85045_v,returningStack,0,Used when touchscreen is enabled
+field_85046_u,returningStackTime,0,
+field_85047_t,returningStackDestSlot,0,
+field_85050_q,draggedStack,0,Used when touchscreen is enabled
+field_85051_p,clickedSlot,0,Used when touchscreen is enabled
field_85053_h,throwerName,2,
field_85065_b,blockYCoord,2,
field_85066_c,blockZCoord,2,
@@ -4584,7 +4828,7 @@ field_85084_a,theCrashReport,2,
field_85086_a,theCrashReport,2,
field_85087_d,lastUpdateTime,2,The worldtime at which this PortalPosition was last verified
field_85088_e,teleporterInstance,2,The teleporter to which this PortalPosition applies
-field_85098_d,globalRenderer,2,
+field_85098_d,globalRenderer,0,
field_85109_a,worldInfoInstance,2,
field_85111_a,worldInfoInstance,2,
field_85113_a,worldInfoInstance,2,
@@ -4601,29 +4845,29 @@ field_85164_c,theMapStructureGenerator,2,
field_85168_c,theMapStructureGenerator,2,
field_85171_a,theDedicatedServer,2,
field_85180_cf,recordWait,2,
-field_85185_A,touchscreen,2,
+field_85185_A,touchscreen,0,
field_85190_d,destinationCoordinateKeys,2,A list of valid keys for the destinationCoordainteCache. These are based on the X & Z of the players initial location.
field_85191_c,destinationCoordinateCache,2,Stores successful portal placement locations for rapid lookup.
field_85192_a,worldServerInstance,2,
-field_90017_e,isMacOs,2,
-field_90018_r,isRightMouseClick,2,Used when touchscreen is enabled
-field_90025_c,theEntityRenderer,2,
-field_90028_b,theEntityRenderer,2,
-field_90029_a,theScaledResolution,2,
-field_90032_a,entityRender,2,
+field_90017_e,isMacOs,0,
+field_90018_r,isRightMouseClick,0,Used when touchscreen is enabled
+field_90025_c,theEntityRenderer,0,
+field_90028_b,theEntityRenderer,0,
+field_90029_a,theScaledResolution,0,
+field_90032_a,entityRender,0,
field_90044_b,records,2,List of all record items and their names.
-field_90046_a,theMinecraft,2,
-field_90048_a,theMinecraft,2,
-field_90051_a,theMinecraft,2,
-field_90053_a,theMinecraft,2,
-field_90055_a,theMinecraft,2,
+field_90046_a,theMinecraft,0,
+field_90048_a,theMinecraft,0,
+field_90051_a,theMinecraft,0,
+field_90053_a,theMinecraft,0,
+field_90055_a,theMinecraft,0,
field_92014_j,explosionStrength,2,The explosion radius of spawned fireballs.
-field_92016_l,highlightingItemStack,2,The ItemStack that is currently being highlighted
-field_92017_k,remainingHighlightTicks,2,Remaining ticks the item highlight should be visible
-field_92039_az,fireworkExplosions,2,
+field_92016_l,highlightingItemStack,0,The ItemStack that is currently being highlighted
+field_92017_k,remainingHighlightTicks,0,Remaining ticks the item highlight should be visible
+field_92039_az,fireworkExplosions,0,
field_92055_b,lifetime,2,The lifetime of the firework in ticks. When the age reaches the lifetime the firework explodes.
field_92056_a,fireworkAge,2,The age of the firework in ticks.
-field_92061_d,isChristmas,2,"If true, chests will be rendered with the Christmas present textures."
+field_92061_d,isChristmas,0,"If true, chests will be rendered with the Christmas present textures."
field_92076_h,skyLightSent,2,"Whether or not the chunk data contains a light nibble array. This is true in the main world, false in the end + nether."
field_92077_h,pitch,2,The pitch in steps of 2p/256
field_92078_i,yaw,2,The yaw in steps of 2p/256
@@ -4632,12 +4876,12 @@ field_92091_k,thorns,2,
field_92104_bU,firework,2,
field_92105_bW,enchantedBook,2,
field_92106_bV,fireworkCharge,2,
-field_92117_D,heldItemTooltips,2,
-field_92118_B,overrideWidth,2,
-field_92119_C,overrideHeight,2,
+field_92117_D,heldItemTooltips,0,
+field_92118_B,overrideWidth,0,
+field_92119_C,overrideHeight,0,
field_94050_c,customName,2,
-field_94054_b,particleTextureIndexX,2,
-field_94055_c,particleTextureIndexY,2,
+field_94054_b,particleTextureIndexX,0,
+field_94055_c,particleTextureIndexY,0,
field_94084_b,tntPlacedBy,2,
field_94102_c,entityName,2,
field_94106_a,minecartTNTFuse,2,
@@ -4648,88 +4892,88 @@ field_94112_b,dropContentsWhenDead,2,"When set to true, the minecart will drop a
field_94113_a,minecartContainerItems,2,
field_94123_d,inventoryName,2,The name that is displayed if the hopper was renamed
field_94124_b,hopperItemStacks,2,
-field_94141_F,destroyBlockIcons,2,
-field_94153_n,boundTexture,2,
-field_94154_l,textureMapBlocks,2,
-field_94155_m,textureMapItems,2,
-field_94161_d,rectHeight,2,
-field_94162_b,rectY,2,
-field_94163_c,rectWidth,2,
-field_94164_a,rectX,2,
-field_94177_n,minecraftRB,2,
-field_94187_f,holder,2,
-field_94188_d,height,2,
-field_94189_e,subSlots,2,
-field_94190_b,originY,2,
-field_94191_c,width,2,
-field_94192_a,originX,2,
-field_94201_d,height,2,
-field_94202_e,rotated,2,
-field_94204_c,width,2,
-field_94205_a,scaleFactor,2,
-field_94222_f,frameCounter,2,
-field_94223_g,tickCounter,2,
-field_94224_d,originX,2,x position of this icon on the texture sheet in pixels
-field_94225_e,originY,2,y position of this icon on the texture sheet in pixels
-field_94226_b,textureList,2,
-field_94227_c,rotated,2,
-field_94228_a,textureSheet,2,texture sheet containing this texture
-field_94229_n,minV,2,
-field_94230_o,maxV,2,
-field_94231_l,minU,2,
-field_94232_m,maxU,2,
-field_94233_j,width,2,width of this icon in pixels
-field_94234_k,height,2,height of this icon in pixels
-field_94235_h,textureName,2,
-field_94236_i,listAnimationTuples,2,
-field_94237_q,heightNorm,2,
-field_94238_p,widthNorm,2,
-field_94242_j,angleDelta,2,Speed and direction of compass rotation
-field_94243_h,compassTexture,2,
-field_94244_i,currentAngle,2,Current compass heading in radians
-field_94249_f,missingImage,2,
-field_94250_g,missingTextureStiched,2,
-field_94251_d,textureExt,2,
-field_94252_e,mapTexturesStiched,2,
-field_94253_b,textureName,2,
-field_94254_c,basePath,2,
-field_94255_a,textureType,2,"0 = terrain.png, 1 = items.png"
-field_94256_j,textureStichedMap,2,
-field_94257_h,atlasTexture,2,
-field_94258_i,listTextureStiched,2,
-field_94268_d,mapNameToId,2,
-field_94269_b,nextTextureID,2,
-field_94270_c,texturesMap,2,
-field_94271_a,instance,2,
-field_94287_f,textureDepth,2,
-field_94288_g,textureFormat,2,
-field_94289_d,width,2,Width of this texture in pixels.
-field_94290_e,height,2,Height of this texture in pixels.
-field_94291_b,textureId,2,
-field_94292_c,textureType,2,
-field_94293_a,glTextureId,2,
-field_94294_n,textureRect,2,
-field_94295_o,transferred,2,
-field_94296_l,mipmapActive,2,
-field_94297_m,textureName,2,
-field_94298_j,textureMagFilter,2,
-field_94299_k,textureWrap,2,
-field_94300_h,textureTarget,2,
-field_94301_i,textureMinFilter,2,
-field_94302_r,textureData,2,
-field_94303_q,textureNotModified,2,False if the texture has been modified since it was last uploaded to the GPU.
-field_94304_p,autoCreate,2,"Uninitialized boolean. If true, the texture is re-uploaded every time it's modified. If false, every tick after it's been modified at least once in that tick."
-field_94313_f,maxHeight,2,
-field_94314_g,forcePowerOf2,2,
-field_94315_d,currentHeight,2,
-field_94316_e,maxWidth,2,
-field_94317_b,stitchSlots,2,
-field_94318_c,currentWidth,2,
-field_94319_a,setStitchHolders,2,
-field_94320_l,textureName,2,
-field_94322_k,atlasTexture,2,
-field_94323_h,maxTileDimension,2,Max size (width or height) of a single tile
-field_94336_cN,blockIcon,2,
+field_94141_F,destroyBlockIcons,0,
+field_94153_n,boundTexture,0,
+field_94154_l,textureMapBlocks,0,
+field_94155_m,textureMapItems,0,
+field_94161_d,rectHeight,0,
+field_94162_b,rectY,0,
+field_94163_c,rectWidth,0,
+field_94164_a,rectX,0,
+field_94177_n,minecraftRB,0,
+field_94187_f,holder,0,
+field_94188_d,height,0,
+field_94189_e,subSlots,0,
+field_94190_b,originY,0,
+field_94191_c,width,0,
+field_94192_a,originX,0,
+field_94201_d,height,0,
+field_94202_e,rotated,0,
+field_94204_c,width,0,
+field_94205_a,scaleFactor,0,
+field_94222_f,frameCounter,0,
+field_94223_g,tickCounter,0,
+field_94224_d,originX,0,x position of this icon on the texture sheet in pixels
+field_94225_e,originY,0,y position of this icon on the texture sheet in pixels
+field_94226_b,textureList,0,
+field_94227_c,rotated,0,
+field_94228_a,textureSheet,0,texture sheet containing this texture
+field_94229_n,minV,0,
+field_94230_o,maxV,0,
+field_94231_l,minU,0,
+field_94232_m,maxU,0,
+field_94233_j,width,0,width of this icon in pixels
+field_94234_k,height,0,height of this icon in pixels
+field_94235_h,textureName,0,
+field_94236_i,listAnimationTuples,0,
+field_94237_q,heightNorm,0,
+field_94238_p,widthNorm,0,
+field_94242_j,angleDelta,0,Speed and direction of compass rotation
+field_94243_h,compassTexture,0,
+field_94244_i,currentAngle,0,Current compass heading in radians
+field_94249_f,missingImage,0,
+field_94250_g,missingTextureStiched,0,
+field_94251_d,textureExt,0,
+field_94252_e,mapTexturesStiched,0,
+field_94253_b,textureName,0,
+field_94254_c,basePath,0,
+field_94255_a,textureType,0,"0 = terrain.png, 1 = items.png"
+field_94256_j,textureStichedMap,0,
+field_94257_h,atlasTexture,0,
+field_94258_i,listTextureStiched,0,
+field_94268_d,mapNameToId,0,
+field_94269_b,nextTextureID,0,
+field_94270_c,texturesMap,0,
+field_94271_a,instance,0,
+field_94287_f,textureDepth,0,
+field_94288_g,textureFormat,0,
+field_94289_d,width,0,Width of this texture in pixels.
+field_94290_e,height,0,Height of this texture in pixels.
+field_94291_b,textureId,0,
+field_94292_c,textureType,0,
+field_94293_a,glTextureId,0,
+field_94294_n,textureRect,0,
+field_94295_o,transferred,0,
+field_94296_l,mipmapActive,0,
+field_94297_m,textureName,0,
+field_94298_j,textureMagFilter,0,
+field_94299_k,textureWrap,0,
+field_94300_h,textureTarget,0,
+field_94301_i,textureMinFilter,0,
+field_94302_r,textureData,0,
+field_94303_q,textureNotModified,0,False if the texture has been modified since it was last uploaded to the GPU.
+field_94304_p,autoCreate,0,"Uninitialized boolean. If true, the texture is re-uploaded every time it's modified. If false, every tick after it's been modified at least once in that tick."
+field_94313_f,maxHeight,0,
+field_94314_g,forcePowerOf2,0,
+field_94315_d,currentHeight,0,
+field_94316_e,maxWidth,0,
+field_94317_b,stitchSlots,0,
+field_94318_c,currentWidth,0,
+field_94319_a,setStitchHolders,0,
+field_94320_l,textureName,0,
+field_94322_k,atlasTexture,0,
+field_94323_h,maxTileDimension,0,Max size (width or height) of a single tile
+field_94336_cN,blockIcon,0,
field_94337_cv,railActivator,2,
field_94338_cu,stairsNetherQuartz,2,
field_94339_ct,blockNetherQuartz,2,
@@ -4742,74 +4986,79 @@ field_94345_cm,pressurePlateIron,2,
field_94346_cn,redstoneComparatorIdle,2,
field_94347_ck,chestTrapped,2,
field_94348_cl,pressurePlateGold,2,
-field_94349_a,iconArray,2,
+field_94349_a,iconArray,0,
field_94356_a,pressurePlateIconName,2,
field_94357_a,maxItemsWeighted,2,The maximum number of items the plate weights.
-field_94359_b,theIcon,2,
-field_94362_b,theIcon,2,
-field_94363_a,iconArray,2,
-field_94364_a,iconArray,2,
-field_94365_a,iconArray,2,
-field_94366_b,iconArray,2,
+field_94359_b,theIcon,0,
+field_94362_b,theIcon,0,
+field_94363_a,iconArray,0,
+field_94364_a,iconArray,0,
+field_94365_a,iconArray,0,
+field_94366_b,iconArray,0,
field_94367_a,grassTypes,2,
-field_94369_b,theIcon,2,
-field_94371_c,saplingIcon,2,
-field_94372_b,iconArray,2,
-field_94376_b,cauldronTopIcon,2,
-field_94377_c,cauldronBottomIcon,2,
-field_94379_b,cactusBottomIcon,2,
-field_94380_a,cactusTopIcon,2,
-field_94381_b,cakeBottomIcon,2,
-field_94383_a,cakeTopIcon,2,
-field_94384_b,workbenchIconFront,2,
-field_94385_a,workbenchIconTop,2,
-field_94386_b,woodTextureTypes,2,
-field_94387_c,iconArray,2,
-field_94388_cO,tree_top,2,
-field_94389_b,treeTextureTypes,2,
-field_94390_c,iconArray,2,
+field_94369_b,theIcon,0,
+field_94371_c,saplingIcon,0,
+field_94372_b,iconArray,0,
+field_94376_b,cauldronTopIcon,0,
+field_94377_c,cauldronBottomIcon,0,
+field_94379_b,cactusBottomIcon,0,
+field_94380_a,cactusTopIcon,0,
+field_94381_b,cakeBottomIcon,0,
+field_94383_a,cakeTopIcon,0,
+field_94384_b,workbenchIconFront,0,
+field_94385_a,workbenchIconTop,0,
+field_94386_b,woodTextureTypes,0,
+field_94386_b,woodTextureTypes,1,
+field_94387_c,iconArray,0,
+field_94388_cO,tree_top,0,
+field_94389_b,treeTextureTypes,0,
+field_94389_b,treeTextureTypes,1,
+field_94390_c,iconArray,0,
field_94395_cQ,iconArray,2,
-field_94401_cO,theIcon,2,
-field_94414_cO,quartzblock_chiseled_top,2,
-field_94415_cP,quartzblock_lines_top,2,
-field_94416_cQ,quartzblock_top,2,
-field_94417_cR,quartzblock_bottom,2,
+field_94401_cO,theIcon,0,
+field_94414_cO,quartzblock_chiseled_top,0,
+field_94415_cP,quartzblock_lines_top,0,
+field_94416_cQ,quartzblock_top,0,
+field_94417_cR,quartzblock_bottom,0,
field_94418_b,quartzBlockTextureTypes,2,
-field_94419_c,quartzblockIcons,2,
+field_94419_c,quartzblockIcons,0,
field_94420_a,quartzBlockTypes,2,
-field_94423_a,theIcon,2,
-field_94425_a,theIcon,2,
-field_94428_c,iconArray,2,
+field_94423_a,theIcon,0,
+field_94425_a,theIcon,0,
+field_94428_c,iconArray,0,
field_94430_b,breakableBlockIcon,2,
field_94431_cO,anvilIconNames,2,
-field_94432_cP,iconArray,2,
-field_94433_b,theIcon,2,
-field_94435_b,iconSnowSide,2,
-field_94436_c,iconGrassSideOverlay,2,
-field_94437_a,iconGrassTop,2,
-field_94439_c,iconArray,2,
+field_94432_cP,iconArray,0,
+field_94433_b,theIcon,0,
+field_94435_b,iconSnowSide,0,
+field_94436_c,iconGrassSideOverlay,0,
+field_94437_a,iconGrassTop,0,
+field_94439_c,iconArray,0,
field_94443_a,isTrapped,2,Determines whether of not the chest is trapped.
field_94445_a,iconArray,2,
-field_94447_a,theIcon,2,
-field_94449_b,theIcon,2,
-field_94450_a,theIcon,2,
-field_94454_cO,hopperInsideIcon,2,
-field_94455_b,hopperIcon,2,
-field_94456_c,hopperTopIcon,2,
-field_94458_cO,furnaceIconTop,2,
-field_94459_cP,furnaceIconFront,2,
-field_94462_cO,furnaceFrontIcon,2,
-field_94463_c,furnaceTopIcon,2,
-field_94465_b,doorTypeForIcon,2,Used for pointing at icon names.
-field_94466_c,iconArray,2,
-field_94467_a,doorIconNames,2,
-field_94469_b,iconArray,2,
-field_94470_a,cocoaIcons,2,
-field_94471_cO,bedTopIcons,2,
-field_94473_c,bedSideIcons,2,
-field_94497_cO,topIcon,2,Top icon of piston depends on (either sticky or normal)
-field_94498_b,innerTopIcon,2,Only visible when piston is extended
-field_94499_c,bottomIcon,2,Bottom side texture
+field_94447_a,theIcon,0,
+field_94449_b,theIcon,0,
+field_94450_a,theIcon,0,
+field_94454_cO,hopperInsideIcon,0,
+field_94455_b,hopperIcon,0,
+field_94456_c,hopperTopIcon,0,
+field_94458_cO,furnaceIconTop,0,
+field_94459_cP,furnaceIconFront,0,
+field_94462_cO,furnaceFrontIcon,0,
+field_94463_c,furnaceTopIcon,0,
+field_94465_b,doorTypeForIcon,0,Used for pointing at icon names.
+field_94465_b,doorTypeForIcon,1,Used for pointing at icon names.
+field_94466_c,iconArray,0,
+field_94467_a,doorIconNames,0,
+field_94467_a,doorIconNames,1,
+field_94469_b,iconArray,0,
+field_94470_a,cocoaIcons,0,
+field_94470_a,cocoaIcons,1,
+field_94471_cO,bedTopIcons,0,
+field_94473_c,bedSideIcons,0,
+field_94497_cO,topIcon,0,Top icon of piston depends on (either sticky or normal)
+field_94498_b,innerTopIcon,0,Only visible when piston is extended
+field_94499_c,bottomIcon,0,Bottom side texture
field_94500_e,useProvidedWindowTitle,2,"If false, the client will look up a string like ""window.minecart"". If true, the client uses what the server provides."
field_94512_f,isStraightRail,2,
field_94513_g,railChunkPosition,2,The chunk position the rail is at.
@@ -4823,10 +5072,10 @@ field_94582_cb,minecartTnt,2,
field_94583_ca,netherQuartz,2,
field_94584_bZ,netherrackBrick,2,
field_94585_bY,comparator,2,
-field_94593_a,theIcon,2,
-field_94596_a,theIcon,2,
-field_94598_a,theIcon,2,
-field_94600_b,iconArray,2,
+field_94593_a,theIcon,0,
+field_94596_a,theIcon,0,
+field_94598_a,theIcon,0,
+field_94600_b,iconArray,0,
field_94601_a,bowPullIconNameArray,2,
field_94610_a,theTileEntity,2,
field_94612_a,theTileEntity,2,
@@ -4834,11 +5083,11 @@ field_96093_i,entityUniqueID,2,
field_96105_c,commandSenderName,2,"The name of command sender (usually username, but possibly ""Rcon"")"
field_96106_a,succesCount,2,
field_96113_a,isBlocked,2,Whether this hopper minecart is being blocked by an activator rail.
-field_96291_i,pointedEntityLiving,2,
+field_96291_i,pointedEntityLiving,0,
field_96442_D,worldScoreboard,2,
-field_96452_b,flipU,2,
-field_96453_c,flipV,2,
-field_96454_a,baseIcon,2,
+field_96452_b,flipU,0,
+field_96453_c,flipV,0,
+field_96454_a,baseIcon,0,
field_96458_b,defaultDispenserItemBehavior,2,
field_96459_b,defaultDispenserItemBehavior,2,
field_96460_b,defaultDispenserItemBehavior,2,
@@ -4879,18 +5128,18 @@ field_96683_d,displayName,2,
field_96684_b,name,2,
field_96685_c,objectiveCriteria,2,The ScoreObjectiveCriteria for this objetive
field_96686_a,theScoreboard,2,
-field_96691_E,chatScale,2,
-field_96692_F,chatWidth,2,
-field_96693_G,chatHeightUnfocused,2,
-field_96694_H,chatHeightFocused,2,
+field_96691_E,chatScale,0,
+field_96692_F,chatWidth,0,
+field_96693_G,chatHeightUnfocused,0,
+field_96694_H,chatHeightFocused,0,
field_98040_a,mobSpawnerLogic,2,Mob spawner logic for this spawner minecart.
field_98044_b,transferTicker,2,
field_98048_c,transferCooldown,2,
field_98051_e,fallingBlockTileEntityData,2,
-field_98130_m,serverLogAgent,2,
-field_98151_a,theTexture,2,
+field_98130_m,serverLogAgent,0,
+field_98151_a,theTexture,0,
field_98181_L,worldLogAgent,2,The log agent for this world.
-field_98189_n,partialRenderBounds,2,
+field_98189_n,partialRenderBounds,0,
field_98203_f,offsetY,2,This is added to the Y position after being multiplied by random.nextGaussian()
field_98204_g,offsetZ,2,This is added to the Z position after being multiplied by random.nextGaussian()
field_98205_d,posZ,2,Z position of the particle.
@@ -4923,5 +5172,5 @@ field_98293_h,maxSpawnDelay,2,
field_98294_i,spawnCount,2,A counter for spawn tries.
field_98295_a,mobSpawnerEntity,2,The mob spawner we deal with
field_98296_a,spawnerMinecart,2,The spawner minecart using this mob spawner logic.
-field_98303_au,AMBIENT_OCCLUSIONS,2,
-field_98307_f,fontTextureName,2,
+field_98303_au,AMBIENT_OCCLUSIONS,0,
+field_98307_f,fontTextureName,0,
diff --git a/conf/joined.exc b/conf/joined.exc
index 12891dc277..139e4a267f 100644
--- a/conf/joined.exc
+++ b/conf/joined.exc
@@ -1,178 +1,13 @@
-argo/format/CompactJsonFormatter.func_74785_a(Largo/jdom/JsonRootNode;)Ljava/lang/String;=|p_74785_1_
-argo/format/CompactJsonFormatter.func_74786_a(Largo/jdom/JsonNode;Ljava/io/Writer;)V=java/io/IOException|p_74786_1_,p_74786_2_
-argo/format/CompactJsonFormatter.func_74787_a(Largo/jdom/JsonRootNode;Ljava/io/Writer;)V=java/io/IOException|p_74787_1_,p_74787_2_
-argo/format/JsonEscapedString.(Ljava/lang/String;)V=|p_i3220_1_
-argo/jdom/ChainedFunctor.(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)V=|p_i3221_1_,p_i3221_2_
-argo/jdom/ChainedFunctor.func_74629_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_74629_1_
-argo/jdom/ChainedFunctor.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JdomParser.func_74788_a(Ljava/io/Reader;)Largo/jdom/JsonRootNode;=java/io/IOException,argo/saj/InvalidSyntaxException|p_74788_1_
-argo/jdom/JdomParser.parse(Ljava/lang/String;)Largo/jdom/JsonRootNode;=argo/saj/InvalidSyntaxException|p_parse_1_
-argo/jdom/JsonArray.(Ljava/lang/Iterable;)V=|p_i3223_1_
-argo/jdom/JsonArray.equals(Ljava/lang/Object;)Z=|p_equals_1_
-argo/jdom/JsonArray.func_74618_a(Ljava/lang/Iterable;)Ljava/util/List;=|p_74618_0_
-argo/jdom/JsonArrayNodeBuilder.func_74603_a(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder;=|p_74603_1_
-argo/jdom/JsonArray_NodeList.(Ljava/lang/Iterable;)V=|p_i3222_1_
-argo/jdom/JsonConstants.(Largo/jdom/JsonNodeType;)V=|p_i3224_1_
-argo/jdom/JsonFieldBuilder.func_74723_b(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder;=|p_74723_1_
-argo/jdom/JsonFieldBuilder.func_74726_a(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder;=|p_74726_1_
-argo/jdom/JsonListenerToJdomAdapter.func_74647_c(Ljava/lang/String;)V=|p_74647_1_
-argo/jdom/JsonListenerToJdomAdapter.func_74648_a(Ljava/lang/String;)V=|p_74648_1_
-argo/jdom/JsonListenerToJdomAdapter.func_74650_b(Ljava/lang/String;)V=|p_74650_1_
-argo/jdom/JsonListenerToJdomAdapter.func_74659_b(Largo/jdom/JsonNodeBuilder;)V=|p_74659_1_
-argo/jdom/JsonListenerToJdomAdapter.func_74661_a(Largo/jdom/JsonNodeBuilder;)V=|p_74661_1_
-argo/jdom/JsonListenerToJdomAdapter_Array.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonArrayNodeBuilder;)V=|p_i3225_1_,p_i3225_2_
-argo/jdom/JsonListenerToJdomAdapter_Array.func_74715_a(Largo/jdom/JsonNodeBuilder;)V=|p_74715_1_
-argo/jdom/JsonListenerToJdomAdapter_Array.func_74716_a(Largo/jdom/JsonFieldBuilder;)V=|p_74716_1_
-argo/jdom/JsonListenerToJdomAdapter_Field.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonFieldBuilder;)V=|p_i3227_1_,p_i3227_2_
-argo/jdom/JsonListenerToJdomAdapter_Field.func_74715_a(Largo/jdom/JsonNodeBuilder;)V=|p_74715_1_
-argo/jdom/JsonListenerToJdomAdapter_Field.func_74716_a(Largo/jdom/JsonFieldBuilder;)V=|p_74716_1_
-argo/jdom/JsonListenerToJdomAdapter_Object.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonObjectNodeBuilder;)V=|p_i3226_1_,p_i3226_2_
-argo/jdom/JsonListenerToJdomAdapter_Object.func_74715_a(Largo/jdom/JsonNodeBuilder;)V=|p_74715_1_
-argo/jdom/JsonListenerToJdomAdapter_Object.func_74716_a(Largo/jdom/JsonFieldBuilder;)V=|p_74716_1_
-argo/jdom/JsonNode.func_74613_a(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object;=argo/jdom/JsonNodeDoesNotMatchPathElementsException|p_74613_1_,p_74613_2_,p_74613_3_
-argo/jdom/JsonNode.getArrayNode([Ljava/lang/Object;)Ljava/util/List;=|p_getArrayNode_1_
-argo/jdom/JsonNode.getBooleanValue([Ljava/lang/Object;)Ljava/lang/Boolean;=|p_getBooleanValue_1_
-argo/jdom/JsonNode.getNumberValue([Ljava/lang/Object;)Ljava/lang/String;=|p_getNumberValue_1_
-argo/jdom/JsonNode.getStringValue([Ljava/lang/Object;)Ljava/lang/String;=|p_getStringValue_1_
-argo/jdom/JsonNode.isArrayNode([Ljava/lang/Object;)Z=|p_isArrayNode_1_
-argo/jdom/JsonNodeBuilders.func_74710_b(Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder;=|p_74710_0_
-argo/jdom/JsonNodeBuilders.func_74712_a(Ljava/lang/String;)Largo/jdom/JsonNodeBuilder;=|p_74712_0_
-argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.(Largo/jdom/Functor;Ljava/util/List;)V=|p_i3228_1_,p_i3228_2_
-argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_74698_b(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_74698_0_,p_74698_1_
-argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_74699_a(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_74699_0_,p_74699_1_
-argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_74700_a(Ljava/util/List;)Ljava/lang/String;=|p_74700_0_
-argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_74701_a(Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_74701_0_
-argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.(Ljava/lang/String;)V=|p_i3229_1_
-argo/jdom/JsonNodeDoesNotMatchPathElementsException.(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)V=|p_i3230_1_,p_i3230_2_,p_i3230_3_
-argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_74704_a(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException;=|p_74704_0_,p_74704_1_,p_74704_2_
-argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_74705_a([Ljava/lang/Object;)Ljava/lang/String;=|p_74705_0_
-argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_74706_b(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String;=|p_74706_0_,p_74706_1_,p_74706_2_
-argo/jdom/JsonNodeFactories.func_74690_a(Ljava/lang/Iterable;)Largo/jdom/JsonRootNode;=|p_74690_0_
-argo/jdom/JsonNodeFactories.func_74691_b(Ljava/lang/String;)Largo/jdom/JsonNode;=|p_74691_0_
-argo/jdom/JsonNodeFactories.func_74692_a(Ljava/util/Map;)Largo/jdom/JsonRootNode;=|p_74692_0_
-argo/jdom/JsonNodeFactories.func_74695_a([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode;=|p_74695_0_
-argo/jdom/JsonNodeFactories.func_74697_a(Ljava/lang/String;)Largo/jdom/JsonStringNode;=|p_74697_0_
-argo/jdom/JsonNodeSelector.(Largo/jdom/Functor;)V=|p_i3231_1_
-argo/jdom/JsonNodeSelector.func_74686_a(Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_74686_1_
-argo/jdom/JsonNodeSelector.func_74687_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_74687_1_
-argo/jdom/JsonNodeSelector.func_74688_a(Ljava/lang/Object;)Z=|p_74688_1_
-argo/jdom/JsonNodeSelectors.func_74675_a(Ljava/lang/String;)Largo/jdom/JsonNodeSelector;=|p_74675_0_
-argo/jdom/JsonNodeSelectors.func_74676_a(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_74676_0_,p_74676_1_
-argo/jdom/JsonNodeSelectors.func_74677_a([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_74677_0_,p_74677_1_
-argo/jdom/JsonNodeSelectors.func_74678_a(I)Largo/jdom/JsonNodeSelector;=|p_74678_0_
-argo/jdom/JsonNodeSelectors.func_74679_b(I)Largo/jdom/JsonNodeSelector;=|p_74679_0_
-argo/jdom/JsonNodeSelectors.func_74680_a(Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector;=|p_74680_0_
-argo/jdom/JsonNodeSelectors.func_74681_c([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_74681_0_
-argo/jdom/JsonNodeSelectors.func_74682_a([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_74682_0_
-argo/jdom/JsonNodeSelectors.func_74683_b([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_74683_0_
-argo/jdom/JsonNodeSelectors.func_74684_b(Ljava/lang/String;)Largo/jdom/JsonNodeSelector;=|p_74684_0_
-argo/jdom/JsonNodeSelectors.func_98315_c([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_98315_0_
-argo/jdom/JsonNodeSelectors.func_98316_b([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_98316_0_
-argo/jdom/JsonNodeSelectors_Array.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_Array.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_Array.func_74637_b(Largo/jdom/JsonNode;)Ljava/util/List;=|p_74637_1_
-argo/jdom/JsonNodeSelectors_Array.func_74638_a(Largo/jdom/JsonNode;)Z=|p_74638_1_
-argo/jdom/JsonNodeSelectors_Boolean.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_Boolean.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_Boolean.func_98311_b(Largo/jdom/JsonNode;)Ljava/lang/Boolean;=|p_98311_1_
-argo/jdom/JsonNodeSelectors_Boolean.func_98312_a(Largo/jdom/JsonNode;)Z=|p_98312_1_
-argo/jdom/JsonNodeSelectors_Element.(I)V=|p_i3233_1_
-argo/jdom/JsonNodeSelectors_Element.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_Element.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_Element.func_74634_a(Ljava/util/List;)Z=|p_74634_1_
-argo/jdom/JsonNodeSelectors_Element.func_74635_b(Ljava/util/List;)Largo/jdom/JsonNode;=|p_74635_1_
-argo/jdom/JsonNodeSelectors_Field.(Largo/jdom/JsonStringNode;)V=|p_i3232_1_
-argo/jdom/JsonNodeSelectors_Field.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_Field.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_Field.func_74641_a(Ljava/util/Map;)Z=|p_74641_1_
-argo/jdom/JsonNodeSelectors_Field.func_74642_b(Ljava/util/Map;)Largo/jdom/JsonNode;=|p_74642_1_
-argo/jdom/JsonNodeSelectors_Number.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_Number.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_Number.func_98313_b(Largo/jdom/JsonNode;)Ljava/lang/String;=|p_98313_1_
-argo/jdom/JsonNodeSelectors_Number.func_98314_a(Largo/jdom/JsonNode;)Z=|p_98314_1_
-argo/jdom/JsonNodeSelectors_Object.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_Object.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_Object.func_74639_b(Largo/jdom/JsonNode;)Ljava/util/Map;=|p_74639_1_
-argo/jdom/JsonNodeSelectors_Object.func_74640_a(Largo/jdom/JsonNode;)Z=|p_74640_1_
-argo/jdom/JsonNodeSelectors_String.func_74630_a(Ljava/lang/Object;)Z=|p_74630_1_
-argo/jdom/JsonNodeSelectors_String.func_74633_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_74633_1_
-argo/jdom/JsonNodeSelectors_String.func_74644_b(Largo/jdom/JsonNode;)Ljava/lang/String;=|p_74644_1_
-argo/jdom/JsonNodeSelectors_String.func_74645_a(Largo/jdom/JsonNode;)Z=|p_74645_1_
-argo/jdom/JsonNodeType.(Ljava/lang/String;I)V=|p_i3234_1_,p_i3234_2_
-argo/jdom/JsonNodeType.valueOf(Ljava/lang/String;)Largo/jdom/JsonNodeType;=|p_valueOf_0_
-argo/jdom/JsonNumberNode.(Ljava/lang/String;)V=|p_i3235_1_
-argo/jdom/JsonNumberNode.equals(Ljava/lang/Object;)Z=|p_equals_1_
-argo/jdom/JsonNumberNodeBuilder.(Ljava/lang/String;)V=|p_i3236_1_
-argo/jdom/JsonObject.(Ljava/util/Map;)V=|p_i3237_1_
-argo/jdom/JsonObject.equals(Ljava/lang/Object;)Z=|p_equals_1_
-argo/jdom/JsonObjectNodeBuilder.func_74607_a(Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List;=|p_74607_0_
-argo/jdom/JsonObjectNodeBuilder.func_74608_a(Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder;=|p_74608_1_
-argo/jdom/JsonObjectNodeBuilder_List.(Largo/jdom/JsonObjectNodeBuilder;)V=|p_i3238_1_
-argo/jdom/JsonStringNode.(Ljava/lang/String;)V=|p_i3239_1_
-argo/jdom/JsonStringNode.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_
-argo/jdom/JsonStringNode.equals(Ljava/lang/Object;)Z=|p_equals_1_
-argo/jdom/JsonStringNode.func_74626_a(Largo/jdom/JsonStringNode;)I=|p_74626_1_
-argo/jdom/JsonStringNodeBuilder.(Ljava/lang/String;)V=|p_i3240_1_
-argo/jdom/LeafFunctor.func_74629_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_74629_1_
-argo/saj/InvalidSyntaxException.(Ljava/lang/String;Largo/saj/ThingWithPosition;)V=|p_i3241_1_,p_i3241_2_
-argo/saj/InvalidSyntaxException.(Ljava/lang/String;Ljava/lang/Throwable;Largo/saj/ThingWithPosition;)V=|p_i3242_1_,p_i3242_2_,p_i3242_3_
-argo/saj/PositionTrackingPushbackReader.(Ljava/io/Reader;)V=|p_i3243_1_
-argo/saj/PositionTrackingPushbackReader.func_74563_a(I)V=|p_74563_1_
-argo/saj/PositionTrackingPushbackReader.func_74564_a()I=java/io/IOException|
-argo/saj/PositionTrackingPushbackReader.func_74565_b([C)I=java/io/IOException|p_74565_1_
-argo/saj/PositionTrackingPushbackReader.func_74566_a([C)V=java/io/IOException|p_74566_1_
-argo/saj/PositionTrackingPushbackReader.func_74567_a(C)V=java/io/IOException|p_74567_1_
-argo/saj/SajParser.func_74544_j(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_74544_1_
-argo/saj/SajParser.func_74545_d(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=java/io/IOException,argo/saj/InvalidSyntaxException|p_74545_1_,p_74545_2_
-argo/saj/SajParser.func_74546_g(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_74546_1_
-argo/saj/SajParser.func_74547_h(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException|p_74547_1_
-argo/saj/SajParser.func_74548_i(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_74548_1_
-argo/saj/SajParser.func_74549_a(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_74549_1_
-argo/saj/SajParser.func_74550_k(Largo/saj/PositionTrackingPushbackReader;)I=java/io/IOException,argo/saj/InvalidSyntaxException|p_74550_1_
-argo/saj/SajParser.func_74551_e(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException|p_74551_1_
-argo/saj/SajParser.func_74552_a(Ljava/io/Reader;Largo/saj/JsonListener;)V=java/io/IOException,argo/saj/InvalidSyntaxException|p_74552_1_,p_74552_2_
-argo/saj/SajParser.func_74553_l(Largo/saj/PositionTrackingPushbackReader;)I=java/io/IOException|p_74553_1_
-argo/saj/SajParser.func_74554_d(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_74554_1_
-argo/saj/SajParser.func_74555_b(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=java/io/IOException,argo/saj/InvalidSyntaxException|p_74555_1_,p_74555_2_
-argo/saj/SajParser.func_74556_f(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_74556_1_
-argo/saj/SajParser.func_74557_b(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_74557_1_
-argo/saj/SajParser.func_74558_c(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=java/io/IOException,argo/saj/InvalidSyntaxException|p_74558_1_,p_74558_2_
-argo/saj/SajParser.func_74559_a(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=java/io/IOException,argo/saj/InvalidSyntaxException|p_74559_1_,p_74559_2_
-argo/saj/SajParser.func_74560_c(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_74560_1_
-net/minecraft/client/Minecraft.(Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V=|p_i3022_1_,p_i3022_2_,p_i3022_3_,p_i3022_4_,p_i3022_5_
-net/minecraft/client/Minecraft.func_70000_a(Lnet/minecraft/src/PlayerUsageSnooper;)V=|p_70000_1_
-net/minecraft/client/Minecraft.func_70001_b(Lnet/minecraft/src/PlayerUsageSnooper;)V=|p_70001_1_
-net/minecraft/client/Minecraft.func_71351_a(Lnet/minecraft/src/ServerData;)V=|p_71351_1_
-net/minecraft/client/Minecraft.func_71353_a(Lnet/minecraft/src/WorldClient;Ljava/lang/String;)V=|p_71353_1_,p_71353_2_
-net/minecraft/client/Minecraft.func_71354_a(I)V=|p_71354_1_
-net/minecraft/client/Minecraft.func_71357_I()V=org/lwjgl/LWJGLException|
-net/minecraft/client/Minecraft.func_71360_a(Ljava/lang/String;Ljava/io/File;)V=|p_71360_1_,p_71360_2_
-net/minecraft/client/Minecraft.func_71361_d(Ljava/lang/String;)V=|p_71361_1_
-net/minecraft/client/Minecraft.func_71366_a(J)V=|p_71366_1_
-net/minecraft/client/Minecraft.func_71367_a(Ljava/lang/String;I)V=|p_71367_1_,p_71367_2_
-net/minecraft/client/Minecraft.func_71370_a(II)V=|p_71370_1_,p_71370_2_
-net/minecraft/client/Minecraft.func_71371_a(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V=|p_71371_1_,p_71371_2_,p_71371_3_
-net/minecraft/client/Minecraft.func_71373_a(Lnet/minecraft/src/GuiScreen;)V=|p_71373_1_
-net/minecraft/client/Minecraft.func_71377_b(Lnet/minecraft/src/CrashReport;)V=|p_71377_1_
-net/minecraft/client/Minecraft.func_71383_b(I)V=|p_71383_1_
-net/minecraft/client/Minecraft.func_71384_a()V=org/lwjgl/LWJGLException|
-net/minecraft/client/Minecraft.func_71390_a(Z)V=|p_71390_1_
-net/minecraft/client/Minecraft.func_71392_a(IIIIII)V=|p_71392_1_,p_71392_2_,p_71392_3_,p_71392_4_,p_71392_5_,p_71392_6_
-net/minecraft/client/Minecraft.func_71394_a(Ljava/lang/String;)Ljava/io/File;=|p_71394_0_
-net/minecraft/client/Minecraft.func_71396_d(Lnet/minecraft/src/CrashReport;)Lnet/minecraft/src/CrashReport;=|p_71396_1_
-net/minecraft/client/Minecraft.func_71399_a(IZ)V=|p_71399_1_,p_71399_2_
-net/minecraft/client/Minecraft.func_71402_c(I)V=|p_71402_1_
-net/minecraft/client/Minecraft.func_71403_a(Lnet/minecraft/src/WorldClient;)V=|p_71403_1_
-net/minecraft/client/Minecraft.func_71404_a(Lnet/minecraft/src/CrashReport;)V=|p_71404_1_
-net/minecraft/client/Minecraft.func_71409_c(Ljava/lang/String;)Z=|p_71409_1_
-net/minecraft/client/Minecraft.main([Ljava/lang/String;)V=|p_main_0_
-net/minecraft/server/MinecraftServer.(Ljava/io/File;)V=|p_i3375_1_
+#max index = 2323
+max_constructor_index=2323
+net/minecraft/client/main/Main.func_110121_a(Ljava/lang/String;)Z=|p_110121_0_
+net/minecraft/client/main/Main.main([Ljava/lang/String;)V=|p_main_0_
+net/minecraft/server/MinecraftServer.(Ljava/io/File;)V=|p_i1498_1_
net/minecraft/server/MinecraftServer.func_104055_i(Z)V=|p_104055_1_
+net/minecraft/server/MinecraftServer.func_110122_a(Lnet/minecraft/src/ChatMessageComponent;)V=|p_110122_1_
net/minecraft/server/MinecraftServer.func_70000_a(Lnet/minecraft/src/PlayerUsageSnooper;)V=|p_70000_1_
net/minecraft/server/MinecraftServer.func_70001_b(Lnet/minecraft/src/PlayerUsageSnooper;)V=|p_70001_1_
net/minecraft/server/MinecraftServer.func_70003_b(ILjava/lang/String;)Z=|p_70003_1_,p_70003_2_
-net/minecraft/server/MinecraftServer.func_70004_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_70004_1_,p_70004_2_
-net/minecraft/server/MinecraftServer.func_70006_a(Ljava/lang/String;)V=|p_70006_1_
net/minecraft/server/MinecraftServer.func_71188_g(Z)V=|p_71188_1_
net/minecraft/server/MinecraftServer.func_71189_e(Ljava/lang/String;)V=|p_71189_1_
net/minecraft/server/MinecraftServer.func_71191_d(I)V=|p_71191_1_
@@ -184,6 +19,7 @@ net/minecraft/server/MinecraftServer.func_71198_k(Ljava/lang/String;)V=|p_71198_
net/minecraft/server/MinecraftServer.func_71201_j(Ljava/lang/String;)V=|p_71201_1_
net/minecraft/server/MinecraftServer.func_71204_b(Z)V=|p_71204_1_
net/minecraft/server/MinecraftServer.func_71205_p(Ljava/lang/String;)V=|p_71205_1_
+net/minecraft/server/MinecraftServer.func_71206_a(Lnet/minecraft/src/EnumGameType;Z)Ljava/lang/String;=|p_71206_1_,p_71206_2_
net/minecraft/server/MinecraftServer.func_71208_b(I)V=|p_71208_1_
net/minecraft/server/MinecraftServer.func_71209_f(Ljava/lang/String;)Ljava/io/File;=|p_71209_1_
net/minecraft/server/MinecraftServer.func_71210_a(Lnet/minecraft/src/ServerConfigurationManager;)V=|p_71210_1_
@@ -212,17 +48,51 @@ net/minecraft/server/MinecraftServer.func_71269_o(Ljava/lang/String;)V=|p_71269_
net/minecraft/server/MinecraftServer.func_82010_a(Lnet/minecraft/src/IUpdatePlayerListBox;)V=|p_82010_1_
net/minecraft/server/MinecraftServer.func_96290_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_96290_1_,p_96290_2_,p_96290_3_,p_96290_4_,p_96290_5_
net/minecraft/server/MinecraftServer.main([Ljava/lang/String;)V=|p_main_0_
-net/minecraft/src/AABBPool.(II)V=|p_i4030_1_,p_i4030_2_
+net/minecraft/src/AABBPool.(II)V=|p_i2301_1_,p_i2301_2_
net/minecraft/src/AABBPool.func_72299_a(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_72299_1_,p_72299_3_,p_72299_5_,p_72299_7_,p_72299_9_,p_72299_11_
-net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V=|p_i3410_1_,p_i3410_2_,p_i3410_3_,p_i3410_4_,p_i3410_5_,p_i3410_6_
-net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V=|p_i3409_1_,p_i3409_2_,p_i3409_3_,p_i3409_4_,p_i3409_5_,p_i3409_6_
-net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V=|p_i3411_1_,p_i3411_2_,p_i3411_3_,p_i3411_4_,p_i3411_5_,p_i3411_6_
+net/minecraft/src/AbstractClientPlayer.(Lnet/minecraft/src/World;Ljava/lang/String;)V=|p_i1236_1_,p_i1236_2_
+net/minecraft/src/AbstractClientPlayer.func_110299_g(Ljava/lang/String;)Lnet/minecraft/src/ResourceLocation;=|p_110299_0_
+net/minecraft/src/AbstractClientPlayer.func_110300_d(Ljava/lang/String;)Ljava/lang/String;=|p_110300_0_
+net/minecraft/src/AbstractClientPlayer.func_110301_a(Lnet/minecraft/src/ResourceLocation;Ljava/lang/String;Lnet/minecraft/src/ResourceLocation;Lnet/minecraft/src/IImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData;=|p_110301_0_,p_110301_1_,p_110301_2_,p_110301_3_
+net/minecraft/src/AbstractClientPlayer.func_110304_a(Lnet/minecraft/src/ResourceLocation;Ljava/lang/String;)Lnet/minecraft/src/ThreadDownloadImageData;=|p_110304_0_,p_110304_1_
+net/minecraft/src/AbstractClientPlayer.func_110305_h(Ljava/lang/String;)Lnet/minecraft/src/ResourceLocation;=|p_110305_0_
+net/minecraft/src/AbstractClientPlayer.func_110307_b(Lnet/minecraft/src/ResourceLocation;Ljava/lang/String;)Lnet/minecraft/src/ThreadDownloadImageData;=|p_110307_0_,p_110307_1_
+net/minecraft/src/AbstractClientPlayer.func_110308_e(Ljava/lang/String;)Ljava/lang/String;=|p_110308_0_
+net/minecraft/src/AbstractClientPlayer.func_110311_f(Ljava/lang/String;)Lnet/minecraft/src/ResourceLocation;=|p_110311_0_
+net/minecraft/src/AbstractResourcePack.(Ljava/io/File;)V=|p_i1287_1_
+net/minecraft/src/AbstractResourcePack.func_110586_a()Ljava/awt/image/BufferedImage;=java/io/IOException|
+net/minecraft/src/AbstractResourcePack.func_110589_b(Lnet/minecraft/src/ResourceLocation;)Z=|p_110589_1_
+net/minecraft/src/AbstractResourcePack.func_110590_a(Lnet/minecraft/src/ResourceLocation;)Ljava/io/InputStream;=java/io/IOException|p_110590_1_
+net/minecraft/src/AbstractResourcePack.func_110591_a(Ljava/lang/String;)Ljava/io/InputStream;=java/io/IOException|p_110591_1_
+net/minecraft/src/AbstractResourcePack.func_110592_c(Lnet/minecraft/src/ResourceLocation;)Ljava/lang/String;=|p_110592_0_
+net/minecraft/src/AbstractResourcePack.func_110593_b(Ljava/lang/String;)Z=|p_110593_1_
+net/minecraft/src/AbstractResourcePack.func_110594_c(Ljava/lang/String;)V=|p_110594_1_
+net/minecraft/src/AbstractResourcePack.func_110595_a(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;=|p_110595_0_,p_110595_1_
+net/minecraft/src/AbstractResourcePack.func_110596_a(Lnet/minecraft/src/MetadataSerializer;Ljava/io/InputStream;Ljava/lang/String;)Lnet/minecraft/src/MetadataSection;=|p_110596_0_,p_110596_1_,p_110596_2_
+net/minecraft/src/AbstractResourcePack.func_135058_a(Lnet/minecraft/src/MetadataSerializer;Ljava/lang/String;)Lnet/minecraft/src/MetadataSection;=java/io/IOException|p_135058_1_,p_135058_2_
+net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V=|p_i1540_1_,p_i1540_2_,p_i1540_3_,p_i1540_4_,p_i1540_5_,p_i1540_6_
+net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V=|p_i1539_1_,p_i1539_2_,p_i1539_3_,p_i1539_4_,p_i1539_5_,p_i1539_6_
+net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V=|p_i1541_1_,p_i1541_2_,p_i1541_3_,p_i1541_4_,p_i1541_5_,p_i1541_6_
net/minecraft/src/Achievement.func_75988_a(Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement;=|p_75988_1_
net/minecraft/src/AchievementMap.func_75962_a(I)Ljava/lang/String;=|p_75962_0_
net/minecraft/src/ActiveRenderInfo.func_74583_a(Lnet/minecraft/src/EntityPlayer;Z)V=|p_74583_0_,p_74583_1_
-net/minecraft/src/ActiveRenderInfo.func_74584_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I=|p_74584_0_,p_74584_1_,p_74584_2_
-net/minecraft/src/ActiveRenderInfo.func_74585_b(Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3;=|p_74585_0_,p_74585_1_
-net/minecraft/src/AnvilChunkLoader.(Ljava/io/File;)V=|p_i3779_1_
+net/minecraft/src/ActiveRenderInfo.func_74584_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLivingBase;F)I=|p_74584_0_,p_74584_1_,p_74584_2_
+net/minecraft/src/ActiveRenderInfo.func_74585_b(Lnet/minecraft/src/EntityLivingBase;D)Lnet/minecraft/src/Vec3;=|p_74585_0_,p_74585_1_
+net/minecraft/src/AnimalChest.(Ljava/lang/String;I)V=|p_i1796_1_,p_i1796_2_
+net/minecraft/src/AnimalChest.(Ljava/lang/String;ZI)V=|p_i1797_1_,p_i1797_2_,p_i1797_3_
+net/minecraft/src/AnimationFrame.(I)V=|p_i1307_1_
+net/minecraft/src/AnimationFrame.(II)V=|p_i1308_1_,p_i1308_2_
+net/minecraft/src/AnimationMetadataSection.(Ljava/util/List;III)V=|p_i1309_1_,p_i1309_2_,p_i1309_3_,p_i1309_4_
+net/minecraft/src/AnimationMetadataSection.func_110468_c(I)I=|p_110468_1_
+net/minecraft/src/AnimationMetadataSection.func_110470_b(I)Z=|p_110470_1_
+net/minecraft/src/AnimationMetadataSection.func_110472_a(I)I=|p_110472_1_
+net/minecraft/src/AnimationMetadataSection.func_130072_d(I)Lnet/minecraft/src/AnimationFrame;=|p_130072_1_
+net/minecraft/src/AnimationMetadataSectionSerializer.deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;=|p_deserialize_1_,p_deserialize_2_,p_deserialize_3_
+net/minecraft/src/AnimationMetadataSectionSerializer.func_110491_a(Lnet/minecraft/src/AnimationMetadataSection;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;=|p_110491_1_,p_110491_2_,p_110491_3_
+net/minecraft/src/AnimationMetadataSectionSerializer.func_110492_a(ILcom/google/gson/JsonElement;)Lnet/minecraft/src/AnimationFrame;=|p_110492_1_,p_110492_2_
+net/minecraft/src/AnimationMetadataSectionSerializer.func_110493_a(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/src/AnimationMetadataSection;=|p_110493_1_,p_110493_2_,p_110493_3_
+net/minecraft/src/AnimationMetadataSectionSerializer.serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;=|p_serialize_1_,p_serialize_2_,p_serialize_3_
+net/minecraft/src/AnvilChunkLoader.(Ljava/io/File;)V=|p_i2003_1_
net/minecraft/src/AnvilChunkLoader.func_75815_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException|p_75815_1_,p_75815_2_,p_75815_3_
net/minecraft/src/AnvilChunkLoader.func_75816_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=net/minecraft/src/MinecraftException,java/io/IOException|p_75816_1_,p_75816_2_
net/minecraft/src/AnvilChunkLoader.func_75819_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=|p_75819_1_,p_75819_2_
@@ -231,10 +101,10 @@ net/minecraft/src/AnvilChunkLoader.func_75821_a(Lnet/minecraft/src/AnvilChunkLoa
net/minecraft/src/AnvilChunkLoader.func_75822_a(Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_75822_1_,p_75822_2_,p_75822_3_,p_75822_4_
net/minecraft/src/AnvilChunkLoader.func_75823_a(Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_75823_1_,p_75823_2_
net/minecraft/src/AnvilChunkLoader.func_75824_a(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_75824_1_,p_75824_2_
-net/minecraft/src/AnvilChunkLoaderPending.(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_i3778_1_,p_i3778_2_
-net/minecraft/src/AnvilConverterData.(II)V=|p_i3775_1_,p_i3775_2_
-net/minecraft/src/AnvilConverterException.(Ljava/lang/String;)V=|p_i11045_1_
-net/minecraft/src/AnvilSaveConverter.(Ljava/io/File;)V=|p_i3910_1_
+net/minecraft/src/AnvilChunkLoaderPending.(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_i2002_1_,p_i2002_2_
+net/minecraft/src/AnvilConverterData.(II)V=|p_i1999_1_,p_i1999_2_
+net/minecraft/src/AnvilConverterException.(Ljava/lang/String;)V=|p_i2160_1_
+net/minecraft/src/AnvilSaveConverter.(Ljava/io/File;)V=|p_i2144_1_
net/minecraft/src/AnvilSaveConverter.func_75799_b()Ljava/util/List;=net/minecraft/src/AnvilConverterException|
net/minecraft/src/AnvilSaveConverter.func_75801_b(Ljava/lang/String;)Z=|p_75801_1_
net/minecraft/src/AnvilSaveConverter.func_75804_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_75804_1_,p_75804_2_
@@ -243,12 +113,22 @@ net/minecraft/src/AnvilSaveConverter.func_75809_f(Ljava/lang/String;)V=|p_75809_
net/minecraft/src/AnvilSaveConverter.func_75810_a(Ljava/io/File;Ljava/util/Collection;)V=|p_75810_1_,p_75810_2_
net/minecraft/src/AnvilSaveConverter.func_75811_a(Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_75811_1_,p_75811_2_,p_75811_3_,p_75811_4_,p_75811_5_,p_75811_6_
net/minecraft/src/AnvilSaveConverter.func_75813_a(Ljava/io/File;Ljava/lang/Iterable;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_75813_1_,p_75813_2_,p_75813_3_,p_75813_4_,p_75813_5_,p_75813_6_
-net/minecraft/src/AnvilSaveConverterFileFilter.(Lnet/minecraft/src/AnvilSaveConverter;)V=|p_i3909_1_
+net/minecraft/src/AnvilSaveConverterFileFilter.(Lnet/minecraft/src/AnvilSaveConverter;)V=|p_i2143_1_
net/minecraft/src/AnvilSaveConverterFileFilter.accept(Ljava/io/File;Ljava/lang/String;)Z=|p_accept_1_,p_accept_2_
-net/minecraft/src/AnvilSaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i3908_1_,p_i3908_2_,p_i3908_3_
+net/minecraft/src/AnvilSaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i2142_1_,p_i2142_2_,p_i2142_3_
net/minecraft/src/AnvilSaveHandler.func_75755_a(Lnet/minecraft/src/WorldInfo;Lnet/minecraft/src/NBTTagCompound;)V=|p_75755_1_,p_75755_2_
net/minecraft/src/AnvilSaveHandler.func_75763_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_75763_1_
-net/minecraft/src/AxisAlignedBB.(DDDDDD)V=|p_i4029_1_,p_i4029_3_,p_i4029_5_,p_i4029_7_,p_i4029_9_,p_i4029_11_
+net/minecraft/src/Attribute.func_111109_a(D)D=|p_111109_1_
+net/minecraft/src/AttributeInstance.func_111121_a(Lnet/minecraft/src/AttributeModifier;)V=|p_111121_1_
+net/minecraft/src/AttributeInstance.func_111124_b(Lnet/minecraft/src/AttributeModifier;)V=|p_111124_1_
+net/minecraft/src/AttributeInstance.func_111127_a(Ljava/util/UUID;)Lnet/minecraft/src/AttributeModifier;=|p_111127_1_
+net/minecraft/src/AttributeInstance.func_111128_a(D)V=|p_111128_1_
+net/minecraft/src/AttributeModifier.(Ljava/lang/String;DI)V=|p_i1605_1_,p_i1605_2_,p_i1605_4_
+net/minecraft/src/AttributeModifier.(Ljava/util/UUID;Ljava/lang/String;DI)V=|p_i1606_1_,p_i1606_2_,p_i1606_3_,p_i1606_5_
+net/minecraft/src/AttributeModifier.equals(Ljava/lang/Object;)Z=|p_equals_1_
+net/minecraft/src/AttributeModifier.func_111168_a(Z)Lnet/minecraft/src/AttributeModifier;=|p_111168_1_
+net/minecraft/src/AxisAlignedBB.(DDDDDD)V=|p_i2300_1_,p_i2300_3_,p_i2300_5_,p_i2300_7_,p_i2300_9_,p_i2300_11_
+net/minecraft/src/AxisAlignedBB.func_111270_a(Lnet/minecraft/src/AxisAlignedBB;)Lnet/minecraft/src/AxisAlignedBB;=|p_111270_1_
net/minecraft/src/AxisAlignedBB.func_72314_b(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_72314_1_,p_72314_3_,p_72314_5_
net/minecraft/src/AxisAlignedBB.func_72315_c(Lnet/minecraft/src/Vec3;)Z=|p_72315_1_
net/minecraft/src/AxisAlignedBB.func_72316_a(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_72316_1_,p_72316_2_
@@ -266,18 +146,32 @@ net/minecraft/src/AxisAlignedBB.func_72328_c(Lnet/minecraft/src/AxisAlignedBB;)V
net/minecraft/src/AxisAlignedBB.func_72330_a(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_72330_0_,p_72330_2_,p_72330_4_,p_72330_6_,p_72330_8_,p_72330_10_
net/minecraft/src/AxisAlignedBB.func_72331_e(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_72331_1_,p_72331_3_,p_72331_5_
net/minecraft/src/AxisAlignedBB.func_72333_b(Lnet/minecraft/src/Vec3;)Z=|p_72333_1_
-net/minecraft/src/BanEntry.(Ljava/lang/String;)V=|p_i3367_1_
+net/minecraft/src/Backup.func_110724_a(Largo/jdom/JsonNode;)Lnet/minecraft/src/Backup;=|p_110724_0_
+net/minecraft/src/BackupList.func_111222_a(Ljava/lang/String;)Lnet/minecraft/src/BackupList;=|p_111222_0_
+net/minecraft/src/BanEntry.(Ljava/lang/String;)V=|p_i1489_1_
net/minecraft/src/BanEntry.func_73681_a(Ljava/util/Date;)V=|p_73681_1_
net/minecraft/src/BanEntry.func_73687_a(Ljava/lang/String;)V=|p_73687_1_
net/minecraft/src/BanEntry.func_73688_c(Ljava/lang/String;)Lnet/minecraft/src/BanEntry;=|p_73688_0_
net/minecraft/src/BanEntry.func_73689_b(Ljava/lang/String;)V=|p_73689_1_
net/minecraft/src/BanEntry.func_73691_b(Ljava/util/Date;)V=|p_73691_1_
-net/minecraft/src/BanList.(Ljava/io/File;)V=|p_i3368_1_
+net/minecraft/src/BanList.(Ljava/io/File;)V=|p_i1490_1_
net/minecraft/src/BanList.func_73703_b(Z)V=|p_73703_1_
net/minecraft/src/BanList.func_73704_a(Ljava/lang/String;)Z=|p_73704_1_
net/minecraft/src/BanList.func_73706_a(Lnet/minecraft/src/BanEntry;)V=|p_73706_1_
net/minecraft/src/BanList.func_73708_a(Z)V=|p_73708_1_
net/minecraft/src/BanList.func_73709_b(Ljava/lang/String;)V=|p_73709_1_
+net/minecraft/src/BaseAttribute.(Ljava/lang/String;D)V=|p_i1607_1_,p_i1607_2_
+net/minecraft/src/BaseAttribute.func_111112_a(Z)Lnet/minecraft/src/BaseAttribute;=|p_111112_1_
+net/minecraft/src/BaseAttributeMap.func_111147_b(Lcom/google/common/collect/Multimap;)V=|p_111147_1_
+net/minecraft/src/BaseAttributeMap.func_111148_a(Lcom/google/common/collect/Multimap;)V=|p_111148_1_
+net/minecraft/src/BaseAttributeMap.func_111149_a(Lnet/minecraft/src/ModifiableAttributeInstance;)V=|p_111149_1_
+net/minecraft/src/BaseAttributeMap.func_111150_b(Lnet/minecraft/src/Attribute;)Lnet/minecraft/src/AttributeInstance;=|p_111150_1_
+net/minecraft/src/BaseAttributeMap.func_111151_a(Lnet/minecraft/src/Attribute;)Lnet/minecraft/src/AttributeInstance;=|p_111151_1_
+net/minecraft/src/BaseAttributeMap.func_111152_a(Ljava/lang/String;)Lnet/minecraft/src/AttributeInstance;=|p_111152_1_
+net/minecraft/src/BaseMetadataSectionSerializer.func_110484_a(Lcom/google/gson/JsonElement;Ljava/lang/String;Ljava/lang/Boolean;)Z=|p_110484_1_,p_110484_2_,p_110484_3_
+net/minecraft/src/BaseMetadataSectionSerializer.func_110485_a(Lcom/google/gson/JsonElement;Ljava/lang/String;Ljava/lang/Integer;II)I=|p_110485_1_,p_110485_2_,p_110485_3_,p_110485_4_,p_110485_5_
+net/minecraft/src/BaseMetadataSectionSerializer.func_110486_a(Lcom/google/gson/JsonElement;Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;=|p_110486_1_,p_110486_2_,p_110486_3_,p_110486_4_,p_110486_5_
+net/minecraft/src/BaseMetadataSectionSerializer.func_110487_a(Lcom/google/gson/JsonElement;Ljava/lang/String;Ljava/lang/Float;FF)F=|p_110487_1_,p_110487_2_,p_110487_3_,p_110487_4_,p_110487_5_
net/minecraft/src/BehaviorDefaultDispenseItem.func_82482_a(Lnet/minecraft/src/IBlockSource;Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_82482_1_,p_82482_2_
net/minecraft/src/BehaviorDefaultDispenseItem.func_82485_a(Lnet/minecraft/src/IBlockSource;)V=|p_82485_1_
net/minecraft/src/BehaviorDefaultDispenseItem.func_82486_a(Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;ILnet/minecraft/src/EnumFacing;Lnet/minecraft/src/IPosition;)V=|p_82486_0_,p_82486_1_,p_82486_2_,p_82486_3_,p_82486_4_
@@ -290,19 +184,20 @@ net/minecraft/src/BehaviorDispenseMinecart.func_82485_a(Lnet/minecraft/src/IBloc
net/minecraft/src/BehaviorDispenseMinecart.func_82487_b(Lnet/minecraft/src/IBlockSource;Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_82487_1_,p_82487_2_
net/minecraft/src/BehaviorProjectileDispense.func_82485_a(Lnet/minecraft/src/IBlockSource;)V=|p_82485_1_
net/minecraft/src/BehaviorProjectileDispense.func_82487_b(Lnet/minecraft/src/IBlockSource;Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_82487_1_,p_82487_2_
-net/minecraft/src/BiomeCache.(Lnet/minecraft/src/WorldChunkManager;)V=|p_i3749_1_
+net/minecraft/src/BehaviorProjectileDispense.func_82499_a(Lnet/minecraft/src/World;Lnet/minecraft/src/IPosition;)Lnet/minecraft/src/IProjectile;=|p_82499_1_,p_82499_2_
+net/minecraft/src/BiomeCache.(Lnet/minecraft/src/WorldChunkManager;)V=|p_i1973_1_
net/minecraft/src/BiomeCache.func_76836_a(Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager;=|p_76836_0_
net/minecraft/src/BiomeCache.func_76837_b(II)Lnet/minecraft/src/BiomeGenBase;=|p_76837_1_,p_76837_2_
net/minecraft/src/BiomeCache.func_76839_e(II)[Lnet/minecraft/src/BiomeGenBase;=|p_76839_1_,p_76839_2_
net/minecraft/src/BiomeCache.func_76840_a(II)Lnet/minecraft/src/BiomeCacheBlock;=|p_76840_1_,p_76840_2_
-net/minecraft/src/BiomeCacheBlock.(Lnet/minecraft/src/BiomeCache;II)V=|p_i3748_1_,p_i3748_2_,p_i3748_3_
+net/minecraft/src/BiomeCacheBlock.(Lnet/minecraft/src/BiomeCache;II)V=|p_i1972_1_,p_i1972_2_,p_i1972_3_
net/minecraft/src/BiomeCacheBlock.func_76885_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_76885_1_,p_76885_2_
-net/minecraft/src/BiomeDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i3750_1_
+net/minecraft/src/BiomeDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i1974_1_
net/minecraft/src/BiomeDecorator.func_76793_b(ILnet/minecraft/src/WorldGenerator;II)V=|p_76793_1_,p_76793_2_,p_76793_3_,p_76793_4_
net/minecraft/src/BiomeDecorator.func_76795_a(ILnet/minecraft/src/WorldGenerator;II)V=|p_76795_1_,p_76795_2_,p_76795_3_,p_76795_4_
net/minecraft/src/BiomeDecorator.func_76796_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_76796_1_,p_76796_2_,p_76796_3_,p_76796_4_
-net/minecraft/src/BiomeEndDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i3767_1_
-net/minecraft/src/BiomeGenBase.(I)V=|p_i3747_1_
+net/minecraft/src/BiomeEndDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i1991_1_
+net/minecraft/src/BiomeGenBase.(I)V=|p_i1971_1_
net/minecraft/src/BiomeGenBase.func_76725_b(FF)Lnet/minecraft/src/BiomeGenBase;=|p_76725_1_,p_76725_2_
net/minecraft/src/BiomeGenBase.func_76728_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_76728_1_,p_76728_2_,p_76728_3_,p_76728_4_
net/minecraft/src/BiomeGenBase.func_76730_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76730_1_
@@ -313,30 +208,31 @@ net/minecraft/src/BiomeGenBase.func_76735_a(Ljava/lang/String;)Lnet/minecraft/sr
net/minecraft/src/BiomeGenBase.func_76739_b(I)Lnet/minecraft/src/BiomeGenBase;=|p_76739_1_
net/minecraft/src/BiomeGenBase.func_76740_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76740_1_
net/minecraft/src/BiomeGenBase.func_76747_a(Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List;=|p_76747_1_
-net/minecraft/src/BiomeGenBeach.(I)V=|p_i3745_1_
-net/minecraft/src/BiomeGenDesert.(I)V=|p_i3753_1_
+net/minecraft/src/BiomeGenBeach.(I)V=|p_i1969_1_
+net/minecraft/src/BiomeGenDesert.(I)V=|p_i1977_1_
net/minecraft/src/BiomeGenDesert.func_76728_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_76728_1_,p_76728_2_,p_76728_3_,p_76728_4_
-net/minecraft/src/BiomeGenEnd.(I)V=|p_i3766_1_
+net/minecraft/src/BiomeGenEnd.(I)V=|p_i1990_1_
net/minecraft/src/BiomeGenEnd.func_76731_a(F)I=|p_76731_1_
-net/minecraft/src/BiomeGenForest.(I)V=|p_i3756_1_
+net/minecraft/src/BiomeGenForest.(I)V=|p_i1980_1_
net/minecraft/src/BiomeGenForest.func_76740_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76740_1_
-net/minecraft/src/BiomeGenHell.(I)V=|p_i3757_1_
-net/minecraft/src/BiomeGenHills.(I)V=|p_i3754_1_
+net/minecraft/src/BiomeGenHell.(I)V=|p_i1981_1_
+net/minecraft/src/BiomeGenHills.(I)V=|p_i1978_1_
net/minecraft/src/BiomeGenHills.func_76728_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_76728_1_,p_76728_2_,p_76728_3_,p_76728_4_
-net/minecraft/src/BiomeGenJungle.(I)V=|p_i3759_1_
+net/minecraft/src/BiomeGenJungle.(I)V=|p_i1983_1_
net/minecraft/src/BiomeGenJungle.func_76728_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_76728_1_,p_76728_2_,p_76728_3_,p_76728_4_
net/minecraft/src/BiomeGenJungle.func_76730_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76730_1_
net/minecraft/src/BiomeGenJungle.func_76740_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76740_1_
-net/minecraft/src/BiomeGenMushroomIsland.(I)V=|p_i3760_1_
-net/minecraft/src/BiomeGenOcean.(I)V=|p_i3761_1_
-net/minecraft/src/BiomeGenPlains.(I)V=|p_i3762_1_
-net/minecraft/src/BiomeGenRiver.(I)V=|p_i3763_1_
-net/minecraft/src/BiomeGenSnow.(I)V=|p_i3758_1_
-net/minecraft/src/BiomeGenSwamp.(I)V=|p_i3764_1_
+net/minecraft/src/BiomeGenMushroomIsland.(I)V=|p_i1984_1_
+net/minecraft/src/BiomeGenOcean.(I)V=|p_i1985_1_
+net/minecraft/src/BiomeGenPlains.(I)V=|p_i1986_1_
+net/minecraft/src/BiomeGenRiver.(I)V=|p_i1987_1_
+net/minecraft/src/BiomeGenSnow.(I)V=|p_i1982_1_
+net/minecraft/src/BiomeGenSwamp.(I)V=|p_i1988_1_
net/minecraft/src/BiomeGenSwamp.func_76740_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76740_1_
-net/minecraft/src/BiomeGenTaiga.(I)V=|p_i3765_1_
+net/minecraft/src/BiomeGenTaiga.(I)V=|p_i1989_1_
net/minecraft/src/BiomeGenTaiga.func_76740_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_76740_1_
-net/minecraft/src/Block.(ILnet/minecraft/src/Material;)V=|p_i4009_1_,p_i4009_2_
+net/minecraft/src/Block.(ILnet/minecraft/src/Material;)V=|p_i2273_1_,p_i2273_2_
+net/minecraft/src/Block.func_111022_d(Ljava/lang/String;)Lnet/minecraft/src/Block;=|p_111022_1_
net/minecraft/src/Block.func_71846_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/EntityPlayer;)V=|p_71846_1_,p_71846_2_,p_71846_3_,p_71846_4_,p_71846_5_,p_71846_6_
net/minecraft/src/Block.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/Block.func_71848_c(F)Lnet/minecraft/src/Block;=|p_71848_1_
@@ -348,7 +244,7 @@ net/minecraft/src/Block.func_71854_d(Lnet/minecraft/src/World;III)Z=|p_71854_1_,
net/minecraft/src/Block.func_71855_c(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_71855_1_,p_71855_2_,p_71855_3_,p_71855_4_,p_71855_5_
net/minecraft/src/Block.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
net/minecraft/src/Block.func_71859_p_(Lnet/minecraft/src/World;)I=|p_71859_1_
-net/minecraft/src/Block.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/Block.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/Block.func_71861_g(Lnet/minecraft/src/World;III)V=|p_71861_1_,p_71861_2_,p_71861_3_,p_71861_4_
net/minecraft/src/Block.func_71862_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71862_1_,p_71862_2_,p_71862_3_,p_71862_4_,p_71862_5_
net/minecraft/src/Block.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
@@ -415,9 +311,9 @@ net/minecraft/src/Block.func_94329_b(II)Z=|p_94329_0_,p_94329_1_
net/minecraft/src/Block.func_94331_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/ItemStack;)Z=|p_94331_1_,p_94331_2_,p_94331_3_,p_94331_4_,p_94331_5_,p_94331_6_
net/minecraft/src/Block.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
net/minecraft/src/Block.func_94334_h(I)Z=|p_94334_1_
-net/minecraft/src/BlockAnvil.(I)V=|p_i5098_1_
+net/minecraft/src/BlockAnvil.(I)V=|p_i2163_1_
net/minecraft/src/BlockAnvil.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
-net/minecraft/src/BlockAnvil.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/BlockAnvil.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/BlockAnvil.func_71877_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_71877_1_,p_71877_2_,p_71877_3_,p_71877_4_,p_71877_5_
net/minecraft/src/BlockAnvil.func_71879_a(ILnet/minecraft/src/CreativeTabs;Ljava/util/List;)V=|p_71879_1_,p_71879_2_,p_71879_3_
net/minecraft/src/BlockAnvil.func_71899_b(I)I=|p_71899_1_
@@ -426,7 +322,7 @@ net/minecraft/src/BlockAnvil.func_71903_a(Lnet/minecraft/src/World;IIILnet/minec
net/minecraft/src/BlockAnvil.func_82519_a_(Lnet/minecraft/src/World;IIII)V=|p_82519_1_,p_82519_2_,p_82519_3_,p_82519_4_,p_82519_5_
net/minecraft/src/BlockAnvil.func_82520_a(Lnet/minecraft/src/EntityFallingSand;)V=|p_82520_1_
net/minecraft/src/BlockAnvil.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockBasePressurePlate.(ILjava/lang/String;Lnet/minecraft/src/Material;)V=|p_i9036_1_,p_i9036_2_,p_i9036_3_
+net/minecraft/src/BlockBasePressurePlate.(ILjava/lang/String;Lnet/minecraft/src/Material;)V=|p_i2165_1_,p_i2165_2_,p_i2165_3_
net/minecraft/src/BlockBasePressurePlate.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/BlockBasePressurePlate.func_71852_a(Lnet/minecraft/src/World;IIIII)V=|p_71852_1_,p_71852_2_,p_71852_3_,p_71852_4_,p_71852_5_,p_71852_6_
net/minecraft/src/BlockBasePressurePlate.func_71855_c(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_71855_1_,p_71855_2_,p_71855_3_,p_71855_4_,p_71855_5_
@@ -440,10 +336,13 @@ net/minecraft/src/BlockBasePressurePlate.func_71918_c(Lnet/minecraft/src/IBlockA
net/minecraft/src/BlockBasePressurePlate.func_71930_b(Lnet/minecraft/src/World;III)Z=|p_71930_1_,p_71930_2_,p_71930_3_,p_71930_4_
net/minecraft/src/BlockBasePressurePlate.func_72193_l(Lnet/minecraft/src/World;IIII)V=|p_72193_1_,p_72193_2_,p_72193_3_,p_72193_4_,p_72193_5_
net/minecraft/src/BlockBasePressurePlate.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
+net/minecraft/src/BlockBasePressurePlate.func_94350_c(I)I=|p_94350_1_
+net/minecraft/src/BlockBasePressurePlate.func_94351_d(Lnet/minecraft/src/World;III)I=|p_94351_1_,p_94351_2_,p_94351_3_,p_94351_4_
net/minecraft/src/BlockBasePressurePlate.func_94352_a(III)Lnet/minecraft/src/AxisAlignedBB;=|p_94352_1_,p_94352_2_,p_94352_3_
net/minecraft/src/BlockBasePressurePlate.func_94353_c_(I)V=|p_94353_1_
net/minecraft/src/BlockBasePressurePlate.func_94354_b_(Lnet/minecraft/src/World;III)V=|p_94354_1_,p_94354_2_,p_94354_3_,p_94354_4_
-net/minecraft/src/BlockBaseRailLogic.(Lnet/minecraft/src/BlockRailBase;Lnet/minecraft/src/World;III)V=|p_i9010_1_,p_i9010_2_,p_i9010_3_,p_i9010_4_,p_i9010_5_
+net/minecraft/src/BlockBasePressurePlate.func_94355_d(I)I=|p_94355_1_
+net/minecraft/src/BlockBaseRailLogic.(Lnet/minecraft/src/BlockRailBase;Lnet/minecraft/src/World;III)V=|p_i2166_1_,p_i2166_2_,p_i2166_3_,p_i2166_4_,p_i2166_5_
net/minecraft/src/BlockBaseRailLogic.func_94501_a(Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/BlockBaseRailLogic;=|p_94501_1_
net/minecraft/src/BlockBaseRailLogic.func_94502_a(III)Z=|p_94502_1_,p_94502_2_,p_94502_3_
net/minecraft/src/BlockBaseRailLogic.func_94503_c(III)Z=|p_94503_1_,p_94503_2_,p_94503_3_
@@ -453,12 +352,12 @@ net/minecraft/src/BlockBaseRailLogic.func_94507_b(Lnet/minecraft/src/BlockBaseRa
net/minecraft/src/BlockBaseRailLogic.func_94508_a(Lnet/minecraft/src/BlockBaseRailLogic;)Z=|p_94508_1_
net/minecraft/src/BlockBaseRailLogic.func_94510_b(III)Z=|p_94510_1_,p_94510_2_,p_94510_3_
net/minecraft/src/BlockBaseRailLogic.func_94511_a(ZZ)V=|p_94511_1_,p_94511_2_
-net/minecraft/src/BlockBeacon.(I)V=|p_i5099_1_
-net/minecraft/src/BlockBeacon.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/BlockBeacon.(I)V=|p_i2168_1_
+net/minecraft/src/BlockBeacon.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/BlockBeacon.func_71903_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;IFFF)Z=|p_71903_1_,p_71903_2_,p_71903_3_,p_71903_4_,p_71903_5_,p_71903_6_,p_71903_7_,p_71903_8_,p_71903_9_
net/minecraft/src/BlockBeacon.func_72274_a(Lnet/minecraft/src/World;)Lnet/minecraft/src/TileEntity;=|p_72274_1_
net/minecraft/src/BlockBeacon.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockBed.(I)V=|p_i3919_1_
+net/minecraft/src/BlockBed.(I)V=|p_i2169_1_
net/minecraft/src/BlockBed.func_71846_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/EntityPlayer;)V=|p_71846_1_,p_71846_2_,p_71846_3_,p_71846_4_,p_71846_5_,p_71846_6_
net/minecraft/src/BlockBed.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
net/minecraft/src/BlockBed.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
@@ -472,16 +371,16 @@ net/minecraft/src/BlockBed.func_72226_b(Lnet/minecraft/src/World;IIII)Lnet/minec
net/minecraft/src/BlockBed.func_72228_a(Lnet/minecraft/src/World;IIIZ)V=|p_72228_0_,p_72228_1_,p_72228_2_,p_72228_3_,p_72228_4_
net/minecraft/src/BlockBed.func_72229_a_(I)Z=|p_72229_0_
net/minecraft/src/BlockBed.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockBookshelf.(I)V=|p_i9039_1_
+net/minecraft/src/BlockBookshelf.(I)V=|p_i2170_1_
net/minecraft/src/BlockBookshelf.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
net/minecraft/src/BlockBookshelf.func_71885_a(ILjava/util/Random;I)I=|p_71885_1_,p_71885_2_,p_71885_3_
net/minecraft/src/BlockBookshelf.func_71925_a(Ljava/util/Random;)I=|p_71925_1_
-net/minecraft/src/BlockBreakable.(ILjava/lang/String;Lnet/minecraft/src/Material;Z)V=|p_i9059_1_,p_i9059_2_,p_i9059_3_,p_i9059_4_
+net/minecraft/src/BlockBreakable.(ILjava/lang/String;Lnet/minecraft/src/Material;Z)V=|p_i2209_1_,p_i2209_2_,p_i2209_3_,p_i2209_4_
net/minecraft/src/BlockBreakable.func_71877_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_71877_1_,p_71877_2_,p_71877_3_,p_71877_4_,p_71877_5_
net/minecraft/src/BlockBreakable.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockBrewingStand.(I)V=|p_i3921_1_
+net/minecraft/src/BlockBrewingStand.(I)V=|p_i2171_1_
net/minecraft/src/BlockBrewingStand.func_71852_a(Lnet/minecraft/src/World;IIIII)V=|p_71852_1_,p_71852_2_,p_71852_3_,p_71852_4_,p_71852_5_,p_71852_6_
-net/minecraft/src/BlockBrewingStand.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/BlockBrewingStand.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/BlockBrewingStand.func_71862_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71862_1_,p_71862_2_,p_71862_3_,p_71862_4_,p_71862_5_
net/minecraft/src/BlockBrewingStand.func_71871_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/src/Entity;)V=|p_71871_1_,p_71871_2_,p_71871_3_,p_71871_4_,p_71871_5_,p_71871_6_,p_71871_7_
net/minecraft/src/BlockBrewingStand.func_71885_a(ILjava/util/Random;I)I=|p_71885_1_,p_71885_2_,p_71885_3_
@@ -490,7 +389,7 @@ net/minecraft/src/BlockBrewingStand.func_71922_a(Lnet/minecraft/src/World;III)I=
net/minecraft/src/BlockBrewingStand.func_72274_a(Lnet/minecraft/src/World;)Lnet/minecraft/src/TileEntity;=|p_72274_1_
net/minecraft/src/BlockBrewingStand.func_94328_b_(Lnet/minecraft/src/World;IIII)I=|p_94328_1_,p_94328_2_,p_94328_3_,p_94328_4_,p_94328_5_
net/minecraft/src/BlockBrewingStand.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockButton.(IZ)V=|p_i9042_1_,p_i9042_2_
+net/minecraft/src/BlockButton.(IZ)V=|p_i2174_1_,p_i2174_2_
net/minecraft/src/BlockButton.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/BlockButton.func_71850_a_(Lnet/minecraft/src/World;IIII)Z=|p_71850_1_,p_71850_2_,p_71850_3_,p_71850_4_,p_71850_5_
net/minecraft/src/BlockButton.func_71852_a(Lnet/minecraft/src/World;IIIII)V=|p_71852_1_,p_71852_2_,p_71852_3_,p_71852_4_,p_71852_5_,p_71852_6_
@@ -511,11 +410,11 @@ net/minecraft/src/BlockButton.func_82535_o(Lnet/minecraft/src/World;III)V=|p_825
net/minecraft/src/BlockButton.func_82536_d(Lnet/minecraft/src/World;IIII)V=|p_82536_1_,p_82536_2_,p_82536_3_,p_82536_4_,p_82536_5_
net/minecraft/src/BlockButton.func_85104_a(Lnet/minecraft/src/World;IIIIFFFI)I=|p_85104_1_,p_85104_2_,p_85104_3_,p_85104_4_,p_85104_5_,p_85104_6_,p_85104_7_,p_85104_8_,p_85104_9_
net/minecraft/src/BlockButton.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockButtonStone.(I)V=|p_i9015_1_
+net/minecraft/src/BlockButtonStone.(I)V=|p_i2261_1_
net/minecraft/src/BlockButtonStone.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
-net/minecraft/src/BlockButtonWood.(I)V=|p_i9017_1_
+net/minecraft/src/BlockButtonWood.(I)V=|p_i2287_1_
net/minecraft/src/BlockButtonWood.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
-net/minecraft/src/BlockCactus.(I)V=|p_i9043_1_
+net/minecraft/src/BlockCactus.(I)V=|p_i2175_1_
net/minecraft/src/BlockCactus.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/BlockCactus.func_71854_d(Lnet/minecraft/src/World;III)Z=|p_71854_1_,p_71854_2_,p_71854_3_,p_71854_4_
net/minecraft/src/BlockCactus.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
@@ -525,7 +424,7 @@ net/minecraft/src/BlockCactus.func_71872_e(Lnet/minecraft/src/World;III)Lnet/min
net/minecraft/src/BlockCactus.func_71911_a_(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_71911_1_,p_71911_2_,p_71911_3_,p_71911_4_
net/minecraft/src/BlockCactus.func_71930_b(Lnet/minecraft/src/World;III)Z=|p_71930_1_,p_71930_2_,p_71930_3_,p_71930_4_
net/minecraft/src/BlockCactus.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockCake.(I)V=|p_i9044_1_
+net/minecraft/src/BlockCake.(I)V=|p_i2176_1_
net/minecraft/src/BlockCake.func_71854_d(Lnet/minecraft/src/World;III)Z=|p_71854_1_,p_71854_2_,p_71854_3_,p_71854_4_
net/minecraft/src/BlockCake.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
net/minecraft/src/BlockCake.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
@@ -540,22 +439,37 @@ net/minecraft/src/BlockCake.func_71925_a(Ljava/util/Random;)I=|p_71925_1_
net/minecraft/src/BlockCake.func_71930_b(Lnet/minecraft/src/World;III)Z=|p_71930_1_,p_71930_2_,p_71930_3_,p_71930_4_
net/minecraft/src/BlockCake.func_72259_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_72259_1_,p_72259_2_,p_72259_3_,p_72259_4_,p_72259_5_
net/minecraft/src/BlockCake.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockCarrot.(I)V=|p_i5101_1_
+net/minecraft/src/BlockCarpet.(I)V=|p_i2290_1_
+net/minecraft/src/BlockCarpet.func_111046_k(Lnet/minecraft/src/World;III)Z=|p_111046_1_,p_111046_2_,p_111046_3_,p_111046_4_
+net/minecraft/src/BlockCarpet.func_111047_d(I)V=|p_111047_1_
+net/minecraft/src/BlockCarpet.func_71854_d(Lnet/minecraft/src/World;III)Z=|p_71854_1_,p_71854_2_,p_71854_3_,p_71854_4_
+net/minecraft/src/BlockCarpet.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
+net/minecraft/src/BlockCarpet.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
+net/minecraft/src/BlockCarpet.func_71872_e(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_71872_1_,p_71872_2_,p_71872_3_,p_71872_4_
+net/minecraft/src/BlockCarpet.func_71877_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_71877_1_,p_71877_2_,p_71877_3_,p_71877_4_,p_71877_5_
+net/minecraft/src/BlockCarpet.func_71879_a(ILnet/minecraft/src/CreativeTabs;Ljava/util/List;)V=|p_71879_1_,p_71879_2_,p_71879_3_
+net/minecraft/src/BlockCarpet.func_71899_b(I)I=|p_71899_1_
+net/minecraft/src/BlockCarpet.func_71902_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_71902_1_,p_71902_2_,p_71902_3_,p_71902_4_
+net/minecraft/src/BlockCarpet.func_71930_b(Lnet/minecraft/src/World;III)Z=|p_71930_1_,p_71930_2_,p_71930_3_,p_71930_4_
+net/minecraft/src/BlockCarpet.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
+net/minecraft/src/BlockCarrot.(I)V=|p_i2177_1_
net/minecraft/src/BlockCarrot.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
net/minecraft/src/BlockCarrot.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockCauldron.(I)V=|p_i3927_1_
+net/minecraft/src/BlockCauldron.(I)V=|p_i2178_1_
+net/minecraft/src/BlockCauldron.func_111045_h_(I)I=|p_111045_0_
net/minecraft/src/BlockCauldron.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
net/minecraft/src/BlockCauldron.func_71871_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/src/Entity;)V=|p_71871_1_,p_71871_2_,p_71871_3_,p_71871_4_,p_71871_5_,p_71871_6_,p_71871_7_
net/minecraft/src/BlockCauldron.func_71885_a(ILjava/util/Random;I)I=|p_71885_1_,p_71885_2_,p_71885_3_
net/minecraft/src/BlockCauldron.func_71892_f(Lnet/minecraft/src/World;III)V=|p_71892_1_,p_71892_2_,p_71892_3_,p_71892_4_
net/minecraft/src/BlockCauldron.func_71903_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;IFFF)Z=|p_71903_1_,p_71903_2_,p_71903_3_,p_71903_4_,p_71903_5_,p_71903_6_,p_71903_7_,p_71903_8_,p_71903_9_
net/minecraft/src/BlockCauldron.func_71922_a(Lnet/minecraft/src/World;III)I=|p_71922_1_,p_71922_2_,p_71922_3_,p_71922_4_
+net/minecraft/src/BlockCauldron.func_94328_b_(Lnet/minecraft/src/World;IIII)I=|p_94328_1_,p_94328_2_,p_94328_3_,p_94328_4_,p_94328_5_
net/minecraft/src/BlockCauldron.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
net/minecraft/src/BlockCauldron.func_94375_b(Ljava/lang/String;)Lnet/minecraft/src/Icon;=|p_94375_0_
-net/minecraft/src/BlockChest.(II)V=|p_i9045_1_,p_i9045_2_
+net/minecraft/src/BlockChest.(II)V=|p_i2179_1_,p_i2179_2_
net/minecraft/src/BlockChest.func_71852_a(Lnet/minecraft/src/World;IIIII)V=|p_71852_1_,p_71852_2_,p_71852_3_,p_71852_4_,p_71852_5_,p_71852_6_
net/minecraft/src/BlockChest.func_71855_c(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_71855_1_,p_71855_2_,p_71855_3_,p_71855_4_,p_71855_5_
-net/minecraft/src/BlockChest.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/BlockChest.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/BlockChest.func_71861_g(Lnet/minecraft/src/World;III)V=|p_71861_1_,p_71861_2_,p_71861_3_,p_71861_4_
net/minecraft/src/BlockChest.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
net/minecraft/src/BlockChest.func_71865_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_71865_1_,p_71865_2_,p_71865_3_,p_71865_4_,p_71865_5_
@@ -569,20 +483,14 @@ net/minecraft/src/BlockChest.func_72292_n(Lnet/minecraft/src/World;III)Z=|p_7229
net/minecraft/src/BlockChest.func_94328_b_(Lnet/minecraft/src/World;IIII)I=|p_94328_1_,p_94328_2_,p_94328_3_,p_94328_4_,p_94328_5_
net/minecraft/src/BlockChest.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
net/minecraft/src/BlockChest.func_94442_h_(Lnet/minecraft/src/World;III)Lnet/minecraft/src/IInventory;=|p_94442_1_,p_94442_2_,p_94442_3_,p_94442_4_
-net/minecraft/src/BlockClay.(I)V=|p_i9046_1_
+net/minecraft/src/BlockClay.(I)V=|p_i2180_1_
net/minecraft/src/BlockClay.func_71885_a(ILjava/util/Random;I)I=|p_71885_1_,p_71885_2_,p_71885_3_
net/minecraft/src/BlockClay.func_71925_a(Ljava/util/Random;)I=|p_71925_1_
-net/minecraft/src/BlockCloth.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
-net/minecraft/src/BlockCloth.func_71879_a(ILnet/minecraft/src/CreativeTabs;Ljava/util/List;)V=|p_71879_1_,p_71879_2_,p_71879_3_
-net/minecraft/src/BlockCloth.func_71899_b(I)I=|p_71899_1_
-net/minecraft/src/BlockCloth.func_72238_e_(I)I=|p_72238_0_
-net/minecraft/src/BlockCloth.func_72239_d(I)I=|p_72239_0_
-net/minecraft/src/BlockCloth.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
-net/minecraft/src/BlockCocoa.(I)V=|p_i3930_1_
+net/minecraft/src/BlockCocoa.(I)V=|p_i2181_1_
net/minecraft/src/BlockCocoa.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/BlockCocoa.func_71854_d(Lnet/minecraft/src/World;III)Z=|p_71854_1_,p_71854_2_,p_71854_3_,p_71854_4_
net/minecraft/src/BlockCocoa.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
-net/minecraft/src/BlockCocoa.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/BlockCocoa.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/BlockCocoa.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
net/minecraft/src/BlockCocoa.func_71872_e(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_71872_1_,p_71872_2_,p_71872_3_,p_71872_4_
net/minecraft/src/BlockCocoa.func_71873_h(Lnet/minecraft/src/World;III)I=|p_71873_1_,p_71873_2_,p_71873_3_,p_71873_4_
@@ -594,15 +502,23 @@ net/minecraft/src/BlockCocoa.func_72219_c(I)I=|p_72219_0_
net/minecraft/src/BlockCocoa.func_85104_a(Lnet/minecraft/src/World;IIIIFFFI)I=|p_85104_1_,p_85104_2_,p_85104_3_,p_85104_4_,p_85104_5_,p_85104_6_,p_85104_7_,p_85104_8_,p_85104_9_
net/minecraft/src/BlockCocoa.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
net/minecraft/src/BlockCocoa.func_94468_i_(I)Lnet/minecraft/src/Icon;=|p_94468_1_
-net/minecraft/src/BlockCommandBlock.(I)V=|p_i5102_1_
+net/minecraft/src/BlockColored.(ILnet/minecraft/src/Material;)V=|p_i2182_1_,p_i2182_2_
+net/minecraft/src/BlockColored.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
+net/minecraft/src/BlockColored.func_71879_a(ILnet/minecraft/src/CreativeTabs;Ljava/util/List;)V=|p_71879_1_,p_71879_2_,p_71879_3_
+net/minecraft/src/BlockColored.func_71899_b(I)I=|p_71899_1_
+net/minecraft/src/BlockColored.func_72238_e_(I)I=|p_72238_0_
+net/minecraft/src/BlockColored.func_72239_d(I)I=|p_72239_0_
+net/minecraft/src/BlockColored.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
+net/minecraft/src/BlockCommandBlock.(I)V=|p_i2183_1_
net/minecraft/src/BlockCommandBlock.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/BlockCommandBlock.func_71859_p_(Lnet/minecraft/src/World;)I=|p_71859_1_
-net/minecraft/src/BlockCommandBlock.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
+net/minecraft/src/BlockCommandBlock.func_71860_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLivingBase;Lnet/minecraft/src/ItemStack;)V=|p_71860_1_,p_71860_2_,p_71860_3_,p_71860_4_,p_71860_5_,p_71860_6_
net/minecraft/src/BlockCommandBlock.func_71863_a(Lnet/minecraft/src/World;IIII)V=|p_71863_1_,p_71863_2_,p_71863_3_,p_71863_4_,p_71863_5_
net/minecraft/src/BlockCommandBlock.func_71903_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;IFFF)Z=|p_71903_1_,p_71903_2_,p_71903_3_,p_71903_4_,p_71903_5_,p_71903_6_,p_71903_7_,p_71903_8_,p_71903_9_
+net/minecraft/src/BlockCommandBlock.func_71925_a(Ljava/util/Random;)I=|p_71925_1_
net/minecraft/src/BlockCommandBlock.func_72274_a(Lnet/minecraft/src/World;)Lnet/minecraft/src/TileEntity;=|p_72274_1_
net/minecraft/src/BlockCommandBlock.func_94328_b_(Lnet/minecraft/src/World;IIII)I=|p_94328_1_,p_94328_2_,p_94328_3_,p_94328_4_,p_94328_5_
-net/minecraft/src/BlockComparator.(IZ)V=|p_i9047_1_,p_i9047_2_
+net/minecraft/src/BlockComparator.(IZ)V=|p_i2184_1_,p_i2184_2_
net/minecraft/src/BlockComparator.func_71847_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_71847_1_,p_71847_2_,p_71847_3_,p_71847_4_,p_71847_5_
net/minecraft/src/BlockComparator.func_71852_a(Lnet/minecraft/src/World;IIIII)V=|p_71852_1_,p_71852_2_,p_71852_3_,p_71852_4_,p_71852_5_,p_71852_6_
net/minecraft/src/BlockComparator.func_71858_a(II)Lnet/minecraft/src/Icon;=|p_71858_1_,p_71858_2_
@@ -613,7 +529,6 @@ net/minecraft/src/BlockComparator.func_71903_a(Lnet/minecraft/src/World;IIILnet/
net/minecraft/src/BlockComparator.func_71922_a(Lnet/minecraft/src/World;III)I=|p_71922_1_,p_71922_2_,p_71922_3_,p_71922_4_
net/minecraft/src/BlockComparator.func_72220_e(Lnet/minecraft/src/World;IIII)I=|p_72220_1_,p_72220_2_,p_72220_3_,p_72220_4_,p_72220_5_
net/minecraft/src/BlockComparator.func_72274_a(Lnet/minecraft/src/World;)Lnet/minecraft/src/TileEntity;=|p_72274_1_
-net/minecraft/src/BlockComparator.func_94332_a(Lnet/minecraft/src/IconRegister;)V=|p_94332_1_
net/minecraft/src/BlockComparator.func_94478_d(Lnet/minecraft/src/World;IIII)Z=|p_94478_1_,p_94478_2_,p_94478_3_,p_94478_4_,p_94478_5_
net/minecraft/src/BlockComparator.func_94479_f(Lnet/minecraft/src/World;IIII)V=|p_94479_1_,p_94479_2_,p_94479_3_,p_94479_4_,p_94479_5_
net/minecraft/src/BlockComparator.func_94480_d(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_94480_1_,p_94480_2_,p_94480_3_,p_94480_4_,p_94480_5_
@@ -623,11 +538,11 @@ net/minecraft/src/BlockComparator.func_94491_m(Lnet/minecraft/src/World;IIII)I=|
net/minecraft/src/BlockComparator.func_96470_c(I)Z=|p_96470_1_
net/minecraft/src/BlockComparator.func_96475_a_(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityComparator;=|p_96475_1_,p_96475_2_,p_96475_3_,p_96475_4_
net/minecraft/src/BlockComparator.func_96476_c(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_96476_1_,p_96476_2_,p_96476_3_,p_96476_4_,p_96476_5_
-net/minecraft/src/BlockContainer.