summaryrefslogtreecommitdiff
path: root/javadoc/cpw/mods/fml/common/network
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2017-06-17 08:12:18 +0300
committerFoghrye4 <foghrye4@gmail.com>2017-06-17 08:12:18 +0300
commitdc3df3edd5843bde0c1335d6a8e460b2c832aa48 (patch)
treeaf13bfeee567f2351e35e1ef176d168fe37c8aac /javadoc/cpw/mods/fml/common/network
parent1da8dcd58647e34c9af94ceeecaeaf3b0d08c48c (diff)
full project files
Diffstat (limited to 'javadoc/cpw/mods/fml/common/network')
-rw-r--r--javadoc/cpw/mods/fml/common/network/ByteBufUtils.html461
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLEmbeddedChannel.html369
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLEventChannel.html354
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html527
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html328
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html331
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html285
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html294
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html329
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html348
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html313
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html331
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html285
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.html331
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLNetworkException.html277
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html484
-rw-r--r--javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.html376
-rw-r--r--javadoc/cpw/mods/fml/common/network/IGuiHandler.html249
-rw-r--r--javadoc/cpw/mods/fml/common/network/NetworkCheckHandler.html164
-rw-r--r--javadoc/cpw/mods/fml/common/network/NetworkEventFiringHandler.html342
-rw-r--r--javadoc/cpw/mods/fml/common/network/NetworkHandshakeEstablished.html298
-rw-r--r--javadoc/cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html331
-rw-r--r--javadoc/cpw/mods/fml/common/network/NetworkRegistry.html726
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html349
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html386
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html319
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html323
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html257
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html374
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html374
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html319
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html336
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/HandshakeInjector.html316
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html393
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/IHandshakeState.html206
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/NetworkDispatcher.html791
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/package-frame.html34
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/package-summary.html190
-rw-r--r--javadoc/cpw/mods/fml/common/network/handshake/package-tree.html172
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/EntitySpawnHandler.html349
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html262
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html273
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html254
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html271
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html250
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLMessage.html265
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLNetworkHandler.html454
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLProxyPacket.html464
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html408
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html350
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html260
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.html398
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/OpenGuiHandler.html349
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/package-frame.html31
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/package-summary.html179
-rw-r--r--javadoc/cpw/mods/fml/common/network/internal/package-tree.html173
-rw-r--r--javadoc/cpw/mods/fml/common/network/package-frame.html53
-rw-r--r--javadoc/cpw/mods/fml/common/network/package-summary.html295
-rw-r--r--javadoc/cpw/mods/fml/common/network/package-tree.html223
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/IMessage.html226
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html219
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/MessageContext.html290
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html371
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html386
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html463
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/package-frame.html27
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/package-summary.html170
-rw-r--r--javadoc/cpw/mods/fml/common/network/simpleimpl/package-tree.html158
68 files changed, 21143 insertions, 0 deletions
diff --git a/javadoc/cpw/mods/fml/common/network/ByteBufUtils.html b/javadoc/cpw/mods/fml/common/network/ByteBufUtils.html
new file mode 100644
index 0000000..52beba3
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/ByteBufUtils.html
@@ -0,0 +1,461 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>ByteBufUtils (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="ByteBufUtils (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/ByteBufUtils.html" target="_top">Frames</a></li>
+<li><a href="ByteBufUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class ByteBufUtils" class="title">Class ByteBufUtils</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.ByteBufUtils</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">ByteBufUtils</span>
+extends java.lang.Object</pre>
+<div class="block">Utilities for interacting with <code>ByteBuf</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#ByteBufUtils()">ByteBufUtils</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#getContentDump(io.netty.buffer.ByteBuf)">getContentDump</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item">ItemStack</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#readItemStack(io.netty.buffer.ByteBuf)">readItemStack</a></strong>(io.netty.buffer.ByteBuf&nbsp;from)</code>
+<div class="block">Read an <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item"><code>ItemStack</code></a> from the byte buffer provided.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt">NBTTagCompound</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#readTag(io.netty.buffer.ByteBuf)">readTag</a></strong>(io.netty.buffer.ByteBuf&nbsp;from)</code>
+<div class="block">Read an <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt"><code>NBTTagCompound</code></a> from the byte buffer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#readUTF8String(io.netty.buffer.ByteBuf)">readUTF8String</a></strong>(io.netty.buffer.ByteBuf&nbsp;from)</code>
+<div class="block">Read a UTF8 string from the byte buffer.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#readVarInt(io.netty.buffer.ByteBuf,%20int)">readVarInt</a></strong>(io.netty.buffer.ByteBuf&nbsp;buf,
+ int&nbsp;maxSize)</code>
+<div class="block">Read a varint from the supplied buffer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#readVarShort(io.netty.buffer.ByteBuf)">readVarShort</a></strong>(io.netty.buffer.ByteBuf&nbsp;buf)</code>
+<div class="block">An extended length short.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#varIntByteCount(int)">varIntByteCount</a></strong>(int&nbsp;toCount)</code>
+<div class="block">The number of bytes to write the supplied int using the 7 bit varint encoding.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#writeItemStack(io.netty.buffer.ByteBuf,%20net.minecraft.item.ItemStack)">writeItemStack</a></strong>(io.netty.buffer.ByteBuf&nbsp;to,
+ <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item">ItemStack</a>&nbsp;stack)</code>
+<div class="block">Write an <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item"><code>ItemStack</code></a> using minecraft compatible encoding.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#writeTag(io.netty.buffer.ByteBuf,%20net.minecraft.nbt.NBTTagCompound)">writeTag</a></strong>(io.netty.buffer.ByteBuf&nbsp;to,
+ <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt">NBTTagCompound</a>&nbsp;tag)</code>
+<div class="block">Write an <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt"><code>NBTTagCompound</code></a> to the byte buffer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#writeUTF8String(io.netty.buffer.ByteBuf,%20java.lang.String)">writeUTF8String</a></strong>(io.netty.buffer.ByteBuf&nbsp;to,
+ java.lang.String&nbsp;string)</code>
+<div class="block">Write a String with UTF8 byte encoding to the buffer.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#writeVarInt(io.netty.buffer.ByteBuf,%20int,%20int)">writeVarInt</a></strong>(io.netty.buffer.ByteBuf&nbsp;to,
+ int&nbsp;toWrite,
+ int&nbsp;maxSize)</code>
+<div class="block">Write an integer to the buffer using variable length encoding.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html#writeVarShort(io.netty.buffer.ByteBuf,%20int)">writeVarShort</a></strong>(io.netty.buffer.ByteBuf&nbsp;buf,
+ int&nbsp;toWrite)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ByteBufUtils()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ByteBufUtils</h4>
+<pre>public&nbsp;ByteBufUtils()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="varIntByteCount(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>varIntByteCount</h4>
+<pre>public static&nbsp;int&nbsp;varIntByteCount(int&nbsp;toCount)</pre>
+<div class="block">The number of bytes to write the supplied int using the 7 bit varint encoding.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>toCount</code> - The number to analyse</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The number of bytes it will take to write it (maximum of 5)</dd></dl>
+</li>
+</ul>
+<a name="readVarInt(io.netty.buffer.ByteBuf, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readVarInt</h4>
+<pre>public static&nbsp;int&nbsp;readVarInt(io.netty.buffer.ByteBuf&nbsp;buf,
+ int&nbsp;maxSize)</pre>
+<div class="block">Read a varint from the supplied buffer.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>buf</code> - The buffer to read from</dd><dd><code>maxSize</code> - The maximum length of bytes to read</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The integer</dd></dl>
+</li>
+</ul>
+<a name="readVarShort(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readVarShort</h4>
+<pre>public static&nbsp;int&nbsp;readVarShort(io.netty.buffer.ByteBuf&nbsp;buf)</pre>
+<div class="block">An extended length short. Used by custom payload packets to extend size.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>buf</code> - </dd>
+<dt><span class="strong">Returns:</span></dt><dd></dd></dl>
+</li>
+</ul>
+<a name="writeVarShort(io.netty.buffer.ByteBuf, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeVarShort</h4>
+<pre>public static&nbsp;void&nbsp;writeVarShort(io.netty.buffer.ByteBuf&nbsp;buf,
+ int&nbsp;toWrite)</pre>
+</li>
+</ul>
+<a name="writeVarInt(io.netty.buffer.ByteBuf, int, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeVarInt</h4>
+<pre>public static&nbsp;void&nbsp;writeVarInt(io.netty.buffer.ByteBuf&nbsp;to,
+ int&nbsp;toWrite,
+ int&nbsp;maxSize)</pre>
+<div class="block">Write an integer to the buffer using variable length encoding. The maxSize constrains
+ how many bytes (and therefore the maximum number) that will be written.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>to</code> - The buffer to write to</dd><dd><code>toWrite</code> - The integer to write</dd><dd><code>maxSize</code> - The maximum number of bytes to use</dd></dl>
+</li>
+</ul>
+<a name="readUTF8String(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readUTF8String</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;readUTF8String(io.netty.buffer.ByteBuf&nbsp;from)</pre>
+<div class="block">Read a UTF8 string from the byte buffer.
+ It is encoded as <varint length>[<UTF8 char bytes>]</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>from</code> - The buffer to read from</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The string</dd></dl>
+</li>
+</ul>
+<a name="writeUTF8String(io.netty.buffer.ByteBuf, java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeUTF8String</h4>
+<pre>public static&nbsp;void&nbsp;writeUTF8String(io.netty.buffer.ByteBuf&nbsp;to,
+ java.lang.String&nbsp;string)</pre>
+<div class="block">Write a String with UTF8 byte encoding to the buffer.
+ It is encoded as <varint length>[<UTF8 char bytes>]</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>to</code> - the buffer to write to</dd><dd><code>string</code> - The string to write</dd></dl>
+</li>
+</ul>
+<a name="writeItemStack(io.netty.buffer.ByteBuf, net.minecraft.item.ItemStack)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeItemStack</h4>
+<pre>public static&nbsp;void&nbsp;writeItemStack(io.netty.buffer.ByteBuf&nbsp;to,
+ <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item">ItemStack</a>&nbsp;stack)</pre>
+<div class="block">Write an <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item"><code>ItemStack</code></a> using minecraft compatible encoding.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>to</code> - The buffer to write to</dd><dd><code>stack</code> - The itemstack to write</dd></dl>
+</li>
+</ul>
+<a name="readItemStack(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readItemStack</h4>
+<pre>public static&nbsp;<a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item">ItemStack</a>&nbsp;readItemStack(io.netty.buffer.ByteBuf&nbsp;from)</pre>
+<div class="block">Read an <a href="../../../../../net/minecraft/item/ItemStack.html" title="class in net.minecraft.item"><code>ItemStack</code></a> from the byte buffer provided. It uses the minecraft encoding.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>from</code> - The buffer to read from</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The itemstack read</dd></dl>
+</li>
+</ul>
+<a name="writeTag(io.netty.buffer.ByteBuf, net.minecraft.nbt.NBTTagCompound)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeTag</h4>
+<pre>public static&nbsp;void&nbsp;writeTag(io.netty.buffer.ByteBuf&nbsp;to,
+ <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt">NBTTagCompound</a>&nbsp;tag)</pre>
+<div class="block">Write an <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt"><code>NBTTagCompound</code></a> to the byte buffer. It uses the minecraft encoding.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>to</code> - The buffer to write to</dd><dd><code>tag</code> - The tag to write</dd></dl>
+</li>
+</ul>
+<a name="readTag(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readTag</h4>
+<pre>public static&nbsp;<a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt">NBTTagCompound</a>&nbsp;readTag(io.netty.buffer.ByteBuf&nbsp;from)</pre>
+<div class="block">Read an <a href="../../../../../net/minecraft/nbt/NBTTagCompound.html" title="class in net.minecraft.nbt"><code>NBTTagCompound</code></a> from the byte buffer. It uses the minecraft encoding.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>from</code> - The buffer to read from</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The read tag</dd></dl>
+</li>
+</ul>
+<a name="getContentDump(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getContentDump</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;getContentDump(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/ByteBufUtils.html" target="_top">Frames</a></li>
+<li><a href="ByteBufUtils.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLEmbeddedChannel.html b/javadoc/cpw/mods/fml/common/network/FMLEmbeddedChannel.html
new file mode 100644
index 0000000..cbd25bf
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLEmbeddedChannel.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLEmbeddedChannel (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLEmbeddedChannel (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLEmbeddedChannel.html" target="_top">Frames</a></li>
+<li><a href="FMLEmbeddedChannel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_io.netty.channel.AbstractChannel">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLEmbeddedChannel" class="title">Class FMLEmbeddedChannel</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.util.DefaultAttributeMap</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.AbstractChannel</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.embedded.EmbeddedChannel</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLEmbeddedChannel</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.Channel, io.netty.util.AttributeMap, java.lang.Comparable&lt;io.netty.channel.Channel&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">FMLEmbeddedChannel</span>
+extends io.netty.channel.embedded.EmbeddedChannel</pre>
+<div class="block">Utility wrapper around <code>EmbeddedChannel</code>. Provides some convenience methods
+ associated with the specific needs of FML network handling.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.AbstractChannel">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;io.netty.channel.AbstractChannel</h3>
+<code>io.netty.channel.AbstractChannel.AbstractUnsafe</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.Channel">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.Channel</h3>
+<code>io.netty.channel.Channel.Unsafe</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html#FMLEmbeddedChannel(cpw.mods.fml.common.ModContainer,%20java.lang.String,%20cpw.mods.fml.relauncher.Side,%20io.netty.channel.ChannelHandler...)">FMLEmbeddedChannel</a></strong>(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ java.lang.String&nbsp;channelName,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html#FMLEmbeddedChannel(java.lang.String,%20cpw.mods.fml.relauncher.Side,%20io.netty.channel.ChannelHandler...)">FMLEmbeddedChannel</a></strong>(java.lang.String&nbsp;channelName,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html#findChannelHandlerNameForType(java.lang.Class)">findChannelHandlerNameForType</a></strong>(java.lang.Class&lt;? extends io.netty.channel.ChannelHandler&gt;&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html#generatePacketFrom(java.lang.Object)">generatePacketFrom</a></strong>(java.lang.Object&nbsp;object)</code>
+<div class="block">Utility method to generate a regular packet from a custom packet.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.embedded.EmbeddedChannel">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.embedded.EmbeddedChannel</h3>
+<code>checkException, config, doBeginRead, doBind, doClose, doDisconnect, doRegister, doWrite, ensureOpen, finish, inboundMessages, isActive, isCompatible, isOpen, lastInboundBuffer, lastOutboundBuffer, localAddress0, metadata, newUnsafe, outboundMessages, readInbound, readOutbound, remoteAddress0, runPendingTasks, writeInbound, writeOutbound</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.AbstractChannel">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.AbstractChannel</h3>
+<code>alloc, bind, bind, checkEOF, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doDeregister, equals, eventLoop, flush, hashCode, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, remoteAddress, toString, unsafe, voidPromise, write, write, writeAndFlush, writeAndFlush</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.util.DefaultAttributeMap">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.util.DefaultAttributeMap</h3>
+<code>attr</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.util.AttributeMap">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.util.AttributeMap</h3>
+<code>attr</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLEmbeddedChannel(java.lang.String, cpw.mods.fml.relauncher.Side, io.netty.channel.ChannelHandler...)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLEmbeddedChannel</h4>
+<pre>public&nbsp;FMLEmbeddedChannel(java.lang.String&nbsp;channelName,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</pre>
+</li>
+</ul>
+<a name="FMLEmbeddedChannel(cpw.mods.fml.common.ModContainer, java.lang.String, cpw.mods.fml.relauncher.Side, io.netty.channel.ChannelHandler...)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLEmbeddedChannel</h4>
+<pre>public&nbsp;FMLEmbeddedChannel(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ java.lang.String&nbsp;channelName,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="generatePacketFrom(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generatePacketFrom</h4>
+<pre>public&nbsp;<a href="../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;generatePacketFrom(java.lang.Object&nbsp;object)</pre>
+<div class="block">Utility method to generate a regular packet from a custom packet. Basically, it writes the packet through the
+ outbound side which should have a message to message codec present (such as <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><code>FMLIndexedMessageToMessageCodec</code></a>,
+ transforming from mod packets to standard <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><code>FMLProxyPacket</code></a>s.
+
+ This is mostly useful in cases where vanilla expects a packet, such as the TileEntity getDescriptionPacket.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>object</code> - The inbound packet</dd>
+<dt><span class="strong">Returns:</span></dt><dd>A Packet suitable for passing to vanilla network code.</dd></dl>
+</li>
+</ul>
+<a name="findChannelHandlerNameForType(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>findChannelHandlerNameForType</h4>
+<pre>public&nbsp;java.lang.String&nbsp;findChannelHandlerNameForType(java.lang.Class&lt;? extends io.netty.channel.ChannelHandler&gt;&nbsp;type)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLEmbeddedChannel.html" target="_top">Frames</a></li>
+<li><a href="FMLEmbeddedChannel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_io.netty.channel.AbstractChannel">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLEventChannel.html b/javadoc/cpw/mods/fml/common/network/FMLEventChannel.html
new file mode 100644
index 0000000..0f3303c
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLEventChannel.html
@@ -0,0 +1,354 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLEventChannel (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLEventChannel (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLEventChannel.html" target="_top">Frames</a></li>
+<li><a href="FMLEventChannel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLEventChannel" class="title">Class FMLEventChannel</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLEventChannel</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">FMLEventChannel</span>
+extends java.lang.Object</pre>
+<div class="block">An event driven network channel, using <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><code>FMLNetworkEvent.CustomPacketEvent</code></a> and <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><code>FMLNetworkEvent.CustomNetworkEvent</code></a>
+ to deliver messages to an event listener. There is one "bus" for each channel, due to the
+ impossibility of filtering a bus for specific events.
+
+ This event driven system completely wraps the netty code. Mod code deals with FMLProxyPackets directly. It is not
+ possible to enhance the netty pipeline, and I would expect highly unexpected results if it were modified reflectively.
+ Use a real ChannelHandler if you want to use netty.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#fireUserEvent(java.lang.Object,%20io.netty.channel.ChannelHandlerContext)">fireUserEvent</a></strong>(java.lang.Object&nbsp;evt,
+ io.netty.channel.ChannelHandlerContext&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#register(java.lang.Object)">register</a></strong>(java.lang.Object&nbsp;object)</code>
+<div class="block">Register an event listener with this channel and bus.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#sendTo(cpw.mods.fml.common.network.internal.FMLProxyPacket,%20net.minecraft.entity.player.EntityPlayerMP)">sendTo</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</code>
+<div class="block">Send to a specific player</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#sendToAll(cpw.mods.fml.common.network.internal.FMLProxyPacket)">sendToAll</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt)</code>
+<div class="block">Send a packet to all on the server</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#sendToAllAround(cpw.mods.fml.common.network.internal.FMLProxyPacket,%20cpw.mods.fml.common.network.NetworkRegistry.TargetPoint)">sendToAllAround</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt,
+ <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network">NetworkRegistry.TargetPoint</a>&nbsp;point)</code>
+<div class="block">Send to all around a point</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#sendToDimension(cpw.mods.fml.common.network.internal.FMLProxyPacket,%20int)">sendToDimension</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt,
+ int&nbsp;dimensionId)</code>
+<div class="block">Send to all in a dimension</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#sendToServer(cpw.mods.fml.common.network.internal.FMLProxyPacket)">sendToServer</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt)</code>
+<div class="block">Send to the server</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html#unregister(java.lang.Object)">unregister</a></strong>(java.lang.Object&nbsp;object)</code>
+<div class="block">Unregister an event listener from the bus.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="register(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>register</h4>
+<pre>public&nbsp;void&nbsp;register(java.lang.Object&nbsp;object)</pre>
+<div class="block">Register an event listener with this channel and bus. See <a href="../../../../../cpw/mods/fml/common/eventhandler/SubscribeEvent.html" title="annotation in cpw.mods.fml.common.eventhandler"><code>SubscribeEvent</code></a></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>object</code> - </dd></dl>
+</li>
+</ul>
+<a name="unregister(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unregister</h4>
+<pre>public&nbsp;void&nbsp;unregister(java.lang.Object&nbsp;object)</pre>
+<div class="block">Unregister an event listener from the bus.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>object</code> - </dd></dl>
+</li>
+</ul>
+<a name="fireUserEvent(java.lang.Object, io.netty.channel.ChannelHandlerContext)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fireUserEvent</h4>
+<pre>public&nbsp;void&nbsp;fireUserEvent(java.lang.Object&nbsp;evt,
+ io.netty.channel.ChannelHandlerContext&nbsp;ctx)</pre>
+</li>
+</ul>
+<a name="sendToAll(cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendToAll</h4>
+<pre>public&nbsp;void&nbsp;sendToAll(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt)</pre>
+<div class="block">Send a packet to all on the server</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pkt</code> - </dd></dl>
+</li>
+</ul>
+<a name="sendTo(cpw.mods.fml.common.network.internal.FMLProxyPacket, net.minecraft.entity.player.EntityPlayerMP)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendTo</h4>
+<pre>public&nbsp;void&nbsp;sendTo(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</pre>
+<div class="block">Send to a specific player</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pkt</code> - </dd><dd><code>player</code> - </dd></dl>
+</li>
+</ul>
+<a name="sendToAllAround(cpw.mods.fml.common.network.internal.FMLProxyPacket, cpw.mods.fml.common.network.NetworkRegistry.TargetPoint)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendToAllAround</h4>
+<pre>public&nbsp;void&nbsp;sendToAllAround(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt,
+ <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network">NetworkRegistry.TargetPoint</a>&nbsp;point)</pre>
+<div class="block">Send to all around a point</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pkt</code> - </dd><dd><code>point</code> - </dd></dl>
+</li>
+</ul>
+<a name="sendToDimension(cpw.mods.fml.common.network.internal.FMLProxyPacket, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendToDimension</h4>
+<pre>public&nbsp;void&nbsp;sendToDimension(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt,
+ int&nbsp;dimensionId)</pre>
+<div class="block">Send to all in a dimension</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pkt</code> - </dd><dd><code>dimensionId</code> - </dd></dl>
+</li>
+</ul>
+<a name="sendToServer(cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>sendToServer</h4>
+<pre>public&nbsp;void&nbsp;sendToServer(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;pkt)</pre>
+<div class="block">Send to the server</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pkt</code> - </dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLEventChannel.html" target="_top">Frames</a></li>
+<li><a href="FMLEventChannel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html b/javadoc/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html
new file mode 100644
index 0000000..13421da
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html
@@ -0,0 +1,527 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLIndexedMessageToMessageCodec (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLIndexedMessageToMessageCodec (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" target="_top">Frames</a></li>
+<li><a href="FMLIndexedMessageToMessageCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLIndexedMessageToMessageCodec" class="title">Class FMLIndexedMessageToMessageCodec&lt;A&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelDuplexHandler</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,A&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec&lt;A&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeCodec</a>, <a href="../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal">FMLRuntimeCodec</a>, <a href="../../../../../net/minecraftforge/common/network/ForgeRuntimeCodec.html" title="class in net.minecraftforge.common.network">ForgeRuntimeCodec</a>, <a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl">SimpleIndexedCodec</a></dd>
+</dl>
+<hr>
+<br>
+<pre>@ChannelHandler.Sharable
+public abstract class <span class="strong">FMLIndexedMessageToMessageCodec&lt;A&gt;</span>
+extends io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,A&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;java.lang.ThreadLocal&lt;java.lang.ref.WeakReference&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;&gt;&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#INBOUNDPACKETTRACKER">INBOUNDPACKETTRACKER</a></strong></code>
+<div class="block">Make this accessible to subclasses</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#FMLIndexedMessageToMessageCodec()">FMLIndexedMessageToMessageCodec</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#addDiscriminator(int,%20java.lang.Class)">addDiscriminator</a></strong>(int&nbsp;discriminator,
+ java.lang.Class&lt;? extends <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&gt;&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decode(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket,%20java.util.List)">decode</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg,
+ java.util.List&lt;java.lang.Object&gt;&nbsp;out)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20A)">decodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encode(io.netty.channel.ChannelHandlerContext,%20A,%20java.util.List)">encode</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&nbsp;msg,
+ java.util.List&lt;java.lang.Object&gt;&nbsp;out)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20A,%20io.netty.buffer.ByteBuf)">encodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#handlerAdded(io.netty.channel.ChannelHandlerContext)">handlerAdded</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">testMessageValidity</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</code>
+<div class="block">Called to verify the message received.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.handler.codec.MessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.handler.codec.MessageToMessageCodec</h3>
+<code>acceptInboundMessage, acceptOutboundMessage, channelRead, write</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelDuplexHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelDuplexHandler</h3>
+<code>bind, close, connect, deregister, disconnect, flush, read</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="INBOUNDPACKETTRACKER">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>INBOUNDPACKETTRACKER</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;java.lang.ThreadLocal&lt;java.lang.ref.WeakReference&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;&gt;&gt; INBOUNDPACKETTRACKER</pre>
+<div class="block">Make this accessible to subclasses</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLIndexedMessageToMessageCodec()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLIndexedMessageToMessageCodec</h4>
+<pre>public&nbsp;FMLIndexedMessageToMessageCodec()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="handlerAdded(io.netty.channel.ChannelHandlerContext)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>handlerAdded</h4>
+<pre>public&nbsp;void&nbsp;handlerAdded(io.netty.channel.ChannelHandlerContext&nbsp;ctx)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>handlerAdded</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>handlerAdded</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="addDiscriminator(int, java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addDiscriminator</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&gt;&nbsp;addDiscriminator(int&nbsp;discriminator,
+ java.lang.Class&lt;? extends <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&gt;&nbsp;type)</pre>
+</li>
+</ul>
+<a name="encodeInto(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf)">
+<!-- -->
+</a><a name="encodeInto(io.netty.channel.ChannelHandlerContext, A, io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodeInto</h4>
+<pre>public abstract&nbsp;void&nbsp;encodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)
+ throws java.lang.Exception</pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List)">
+<!-- -->
+</a><a name="encode(io.netty.channel.ChannelHandlerContext, A, java.util.List)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encode</h4>
+<pre>protected final&nbsp;void&nbsp;encode(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&nbsp;msg,
+ java.util.List&lt;java.lang.Object&gt;&nbsp;out)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>encode</code>&nbsp;in class&nbsp;<code>io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,<a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="decodeInto(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.lang.Object)">
+<!-- -->
+</a><a name="decodeInto(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, A)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decodeInto</h4>
+<pre>public abstract&nbsp;void&nbsp;decodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&nbsp;msg)</pre>
+</li>
+</ul>
+<a name="decode(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLProxyPacket, java.util.List)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decode</h4>
+<pre>protected final&nbsp;void&nbsp;decode(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg,
+ java.util.List&lt;java.lang.Object&gt;&nbsp;out)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>decode</code>&nbsp;in class&nbsp;<code>io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,<a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="type parameter in FMLIndexedMessageToMessageCodec">A</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testMessageValidity</h4>
+<pre>protected&nbsp;void&nbsp;testMessageValidity(<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</pre>
+<div class="block">Called to verify the message received. This can be used to hard disconnect in case of an unexpected packet,
+ say due to a weird protocol mismatch. Use with caution.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>msg</code> - </dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" target="_top">Frames</a></li>
+<li><a href="FMLIndexedMessageToMessageCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html
new file mode 100644
index 0000000..b577767
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.ClientConnectedToServerEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.ClientConnectedToServerEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ClientConnectedToServerEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.ClientConnectedToServerEvent" class="title">Class FMLNetworkEvent.ClientConnectedToServerEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.ClientConnectedToServerEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.ClientConnectedToServerEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</pre>
+<div class="block">Fired at the client when a client connects to a server</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html#connectionType">connectionType</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html#isLocal">isLocal</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html#FMLNetworkEvent.ClientConnectedToServerEvent(net.minecraft.network.NetworkManager,%20java.lang.String)">FMLNetworkEvent.ClientConnectedToServerEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ java.lang.String&nbsp;connectionType)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="isLocal">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isLocal</h4>
+<pre>public final&nbsp;boolean isLocal</pre>
+</li>
+</ul>
+<a name="connectionType">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>connectionType</h4>
+<pre>public final&nbsp;java.lang.String connectionType</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.ClientConnectedToServerEvent(net.minecraft.network.NetworkManager, java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.ClientConnectedToServerEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.ClientConnectedToServerEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ java.lang.String&nbsp;connectionType)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ClientConnectedToServerEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html
new file mode 100644
index 0000000..0426ee9
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.ClientCustomPacketEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.ClientCustomPacketEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ClientCustomPacketEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.ClientCustomPacketEvent" class="title">Class FMLNetworkEvent.ClientCustomPacketEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;S&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.ClientCustomPacketEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.ClientCustomPacketEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</pre>
+<div class="block">Fired when a custom packet is received on the client for the channel</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#packet">packet</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#reply">reply</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html#FMLNetworkEvent.ClientCustomPacketEvent(net.minecraft.network.NetworkManager,%20cpw.mods.fml.common.network.internal.FMLProxyPacket)">FMLNetworkEvent.ClientCustomPacketEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;packet)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html#side()">side</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.ClientCustomPacketEvent(net.minecraft.network.NetworkManager, cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.ClientCustomPacketEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.ClientCustomPacketEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;packet)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="side()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>side</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#side()">side</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ClientCustomPacketEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html
new file mode 100644
index 0000000..030626b
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.ClientDisconnectionFromServerEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.ClientDisconnectionFromServerEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.ClientDisconnectionFromServerEvent" class="title">Class FMLNetworkEvent.ClientDisconnectionFromServerEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.ClientDisconnectionFromServerEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.ClientDisconnectionFromServerEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayClient.html" title="interface in net.minecraft.network.play">INetHandlerPlayClient</a>&gt;</pre>
+<div class="block">Fired at the client when the client is disconnected from the server.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html#FMLNetworkEvent.ClientDisconnectionFromServerEvent(net.minecraft.network.NetworkManager)">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.ClientDisconnectionFromServerEvent(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.ClientDisconnectionFromServerEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.ClientDisconnectionFromServerEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html
new file mode 100644
index 0000000..65d0ba7
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html
@@ -0,0 +1,294 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.CustomNetworkEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.CustomNetworkEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.CustomNetworkEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.CustomNetworkEvent" class="title">Class FMLNetworkEvent.CustomNetworkEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.CustomNetworkEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.CustomNetworkEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></pre>
+<div class="block">Fired when a custom event, such as <a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><code>NetworkHandshakeEstablished</code></a> is fired for the channel</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html#wrappedEvent">wrappedEvent</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html#FMLNetworkEvent.CustomNetworkEvent(java.lang.Object)">FMLNetworkEvent.CustomNetworkEvent</a></strong>(java.lang.Object&nbsp;wrappedEvent)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="wrappedEvent">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>wrappedEvent</h4>
+<pre>public final&nbsp;java.lang.Object wrappedEvent</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.CustomNetworkEvent(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.CustomNetworkEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.CustomNetworkEvent(java.lang.Object&nbsp;wrappedEvent)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.CustomNetworkEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html
new file mode 100644
index 0000000..04fab7b
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html
@@ -0,0 +1,329 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.CustomPacketEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.CustomPacketEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.CustomPacketEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.CustomPacketEvent" class="title">Class FMLNetworkEvent.CustomPacketEvent&lt;S extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;S&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent&lt;S&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract static class <span class="strong">FMLNetworkEvent.CustomPacketEvent&lt;S extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;S&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#packet">packet</a></strong></code>
+<div class="block">The packet that generated the event</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#reply">reply</a></strong></code>
+<div class="block">Set this packet to reply to the originator</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#side()">side</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="packet">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>packet</h4>
+<pre>public final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a> packet</pre>
+<div class="block">The packet that generated the event</div>
+</li>
+</ul>
+<a name="reply">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>reply</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a> reply</pre>
+<div class="block">Set this packet to reply to the originator</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="side()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>side</h4>
+<pre>public abstract&nbsp;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.CustomPacketEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html
new file mode 100644
index 0000000..a3cd191
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.CustomPacketRegistrationEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.CustomPacketRegistrationEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.CustomPacketRegistrationEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.CustomPacketRegistrationEvent" class="title">Class FMLNetworkEvent.CustomPacketRegistrationEvent&lt;S extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;S&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketRegistrationEvent&lt;S&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>S</code> - The side</dd></dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.CustomPacketRegistrationEvent&lt;S extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;S&gt;</pre>
+<div class="block">Fired when the REGISTER/UNREGISTER for custom channels is received.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html#operation">operation</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>com.google.common.collect.ImmutableSet&lt;java.lang.String&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html#registrations">registrations</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html#side">side</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html#FMLNetworkEvent.CustomPacketRegistrationEvent(net.minecraft.network.NetworkManager,%20java.util.Set,%20java.lang.String,%20cpw.mods.fml.relauncher.Side,%20java.lang.Class)">FMLNetworkEvent.CustomPacketRegistrationEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ java.util.Set&lt;java.lang.String&gt;&nbsp;registrations,
+ java.lang.String&nbsp;operation,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side,
+ java.lang.Class&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a>&gt;&nbsp;type)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="registrations">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registrations</h4>
+<pre>public final&nbsp;com.google.common.collect.ImmutableSet&lt;java.lang.String&gt; registrations</pre>
+</li>
+</ul>
+<a name="operation">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>operation</h4>
+<pre>public final&nbsp;java.lang.String operation</pre>
+</li>
+</ul>
+<a name="side">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>side</h4>
+<pre>public final&nbsp;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a> side</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.CustomPacketRegistrationEvent(net.minecraft.network.NetworkManager, java.util.Set, java.lang.String, cpw.mods.fml.relauncher.Side, java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.CustomPacketRegistrationEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.CustomPacketRegistrationEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ java.util.Set&lt;java.lang.String&gt;&nbsp;registrations,
+ java.lang.String&nbsp;operation,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side,
+ java.lang.Class&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a>&gt;&nbsp;type)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.CustomPacketRegistrationEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html
new file mode 100644
index 0000000..a62a67c
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.ServerConnectionFromClientEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.ServerConnectionFromClientEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ServerConnectionFromClientEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.ServerConnectionFromClientEvent" class="title">Class FMLNetworkEvent.ServerConnectionFromClientEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.ServerConnectionFromClientEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.ServerConnectionFromClientEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</pre>
+<div class="block">Fired at the server when a client connects to the server.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html#isLocal">isLocal</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html#FMLNetworkEvent.ServerConnectionFromClientEvent(net.minecraft.network.NetworkManager)">FMLNetworkEvent.ServerConnectionFromClientEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="isLocal">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isLocal</h4>
+<pre>public final&nbsp;boolean isLocal</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.ServerConnectionFromClientEvent(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.ServerConnectionFromClientEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.ServerConnectionFromClientEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ServerConnectionFromClientEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html
new file mode 100644
index 0000000..b40f7f0
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.ServerCustomPacketEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.ServerCustomPacketEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ServerCustomPacketEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.ServerCustomPacketEvent" class="title">Class FMLNetworkEvent.ServerCustomPacketEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;S&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.ServerCustomPacketEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.ServerCustomPacketEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</pre>
+<div class="block">Fired when a custom packet is received at the server for the channel</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#packet">packet</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#reply">reply</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html#FMLNetworkEvent.ServerCustomPacketEvent(net.minecraft.network.NetworkManager,%20cpw.mods.fml.common.network.internal.FMLProxyPacket)">FMLNetworkEvent.ServerCustomPacketEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;packet)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html#side()">side</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.ServerCustomPacketEvent(net.minecraft.network.NetworkManager, cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.ServerCustomPacketEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.ServerCustomPacketEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;packet)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="side()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>side</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html#side()">side</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ServerCustomPacketEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent.CustomPacketEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html
new file mode 100644
index 0000000..9b0f7a3
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent.ServerDisconnectionFromClientEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent.ServerDisconnectionFromClientEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent.ServerDisconnectionFromClientEvent" class="title">Class FMLNetworkEvent.ServerDisconnectionFromClientEvent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent.ServerDisconnectionFromClientEvent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLNetworkEvent.ServerDisconnectionFromClientEvent</span>
+extends <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;<a href="../../../../../net/minecraft/network/play/INetHandlerPlayServer.html" title="interface in net.minecraft.network.play">INetHandlerPlayServer</a>&gt;</pre>
+<div class="block">Fired at the server when a client disconnects.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html#FMLNetworkEvent.ServerDisconnectionFromClientEvent(net.minecraft.network.NetworkManager)">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></strong>(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkEvent.ServerDisconnectionFromClientEvent(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkEvent.ServerDisconnectionFromClientEvent</h4>
+<pre>public&nbsp;FMLNetworkEvent.ServerDisconnectionFromClientEvent(<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLNetworkEvent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.html
new file mode 100644
index 0000000..0332371
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkEvent.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkEvent (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkEvent (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkEvent" class="title">Class FMLNetworkEvent&lt;T extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">cpw.mods.fml.common.eventhandler.Event</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkEvent&lt;T&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a>, <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">FMLNetworkEvent&lt;T extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</span>
+extends <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a></strong></code>
+<div class="block">Fired at the client when a client connects to a server</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a></strong></code>
+<div class="block">Fired when a custom packet is received on the client for the channel</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a></strong></code>
+<div class="block">Fired at the client when the client is disconnected from the server.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a></strong></code>
+<div class="block">Fired when a custom event, such as <a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><code>NetworkHandshakeEstablished</code></a> is fired for the channel</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="type parameter in FMLNetworkEvent.CustomPacketRegistrationEvent">S</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</strong></code>
+<div class="block">Fired when the REGISTER/UNREGISTER for custom channels is received.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a></strong></code>
+<div class="block">Fired at the server when a client connects to the server.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a></strong></code>
+<div class="block">Fired when a custom packet is received at the server for the channel</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></strong></code>
+<div class="block">Fired at the server when a client disconnects.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.HasResult.html" title="annotation in cpw.mods.fml.common.eventhandler">Event.HasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.Result.html" title="enum in cpw.mods.fml.common.eventhandler">Event.Result</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#handler">handler</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html#manager">manager</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler">Event</a></h3>
+<code><a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getListenerList()">getListenerList</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getPhase()">getPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#getResult()">getResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#hasResult()">hasResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCancelable()">isCancelable</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#isCanceled()">isCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setCanceled(boolean)">setCanceled</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setPhase(cpw.mods.fml.common.eventhandler.EventPriority)">setPhase</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setResult(cpw.mods.fml.common.eventhandler.Event.Result)">setResult</a>, <a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html#setup()">setup</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="handler">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>handler</h4>
+<pre>public final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="type parameter in FMLNetworkEvent">T</a> extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a> handler</pre>
+</li>
+</ul>
+<a name="manager">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>manager</h4>
+<pre>public final&nbsp;<a href="../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a> manager</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkEvent.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkEvent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.eventhandler.Event">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLNetworkException.html b/javadoc/cpw/mods/fml/common/network/FMLNetworkException.html
new file mode 100644
index 0000000..37b1b29
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLNetworkException.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLNetworkException (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkException (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkException.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLNetworkException" class="title">Class FMLNetworkException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.RuntimeException</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLNetworkException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">FMLNetworkException</span>
+extends java.lang.RuntimeException</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#cpw.mods.fml.common.network.FMLNetworkException">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html#FMLNetworkException()">FMLNetworkException</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html#FMLNetworkException(java.lang.Exception)">FMLNetworkException</a></strong>(java.lang.Exception&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html#FMLNetworkException(java.lang.String)">FMLNetworkException</a></strong>(java.lang.String&nbsp;string)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkException(java.lang.Exception)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLNetworkException</h4>
+<pre>public&nbsp;FMLNetworkException(java.lang.Exception&nbsp;e)</pre>
+</li>
+</ul>
+<a name="FMLNetworkException()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLNetworkException</h4>
+<pre>public&nbsp;FMLNetworkException()</pre>
+</li>
+</ul>
+<a name="FMLNetworkException(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkException</h4>
+<pre>public&nbsp;FMLNetworkException(java.lang.String&nbsp;string)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLNetworkException.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html b/javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html
new file mode 100644
index 0000000..3371531
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html
@@ -0,0 +1,484 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLOutboundHandler.OutboundTarget (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLOutboundHandler.OutboundTarget (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" target="_top">Frames</a></li>
+<li><a href="FMLOutboundHandler.OutboundTarget.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Enum FMLOutboundHandler.OutboundTarget" class="title">Enum FMLOutboundHandler.OutboundTarget</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLOutboundHandler.OutboundTarget</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network">FMLOutboundHandler</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <span class="strong">FMLOutboundHandler.OutboundTarget</span>
+extends java.lang.Enum&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#ALL">ALL</a></strong></code>
+<div class="block">The packet is dispatched to all players connected to the server.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#ALLAROUNDPOINT">ALLAROUNDPOINT</a></strong></code>
+<div class="block">The packet is sent to all players within range of the <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network"><code>NetworkRegistry.TargetPoint</code></a> argument supplied.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#DIMENSION">DIMENSION</a></strong></code>
+<div class="block">The packet is sent to all players in the dimension identified by the integer argument.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#DISPATCHER">DISPATCHER</a></strong></code>
+<div class="block">The packet is sent to the <a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake"><code>NetworkDispatcher</code></a> supplied as an argument.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#NOWHERE">NOWHERE</a></strong></code>
+<div class="block">The packet is sent nowhere.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#PLAYER">PLAYER</a></strong></code>
+<div class="block">The packet is sent to the <a href="../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player"><code>EntityPlayerMP</code></a> supplied as an argument.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#REPLY">REPLY</a></strong></code>
+<div class="block">The packet is sent to the originator of the packet.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#TOSERVER">TOSERVER</a></strong></code>
+<div class="block">The packet is sent to the server this client is currently conversing with.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>com.google.common.collect.ImmutableSet&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#allowed">allowed</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract java.util.List&lt;<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#selectNetworks(java.lang.Object,%20io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket)">selectNetworks</a></strong>(java.lang.Object&nbsp;args,
+ io.netty.channel.ChannelHandlerContext&nbsp;context,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;packet)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#validateArgs(java.lang.Object)">validateArgs</a></strong>(java.lang.Object&nbsp;args)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#valueOf(java.lang.String)">valueOf</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="NOWHERE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NOWHERE</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> NOWHERE</pre>
+<div class="block">The packet is sent nowhere. It will be on the <code>EmbeddedChannel.outboundMessages()</code> Queue.</div>
+</li>
+</ul>
+<a name="DISPATCHER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DISPATCHER</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> DISPATCHER</pre>
+<div class="block">The packet is sent to the <a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake"><code>NetworkDispatcher</code></a> supplied as an argument.</div>
+</li>
+</ul>
+<a name="REPLY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REPLY</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> REPLY</pre>
+<div class="block">The packet is sent to the originator of the packet. This requires the inbound packet
+ to have it's originator information set.</div>
+</li>
+</ul>
+<a name="PLAYER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>PLAYER</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> PLAYER</pre>
+<div class="block">The packet is sent to the <a href="../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player"><code>EntityPlayerMP</code></a> supplied as an argument.</div>
+</li>
+</ul>
+<a name="ALL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ALL</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> ALL</pre>
+<div class="block">The packet is dispatched to all players connected to the server.</div>
+</li>
+</ul>
+<a name="DIMENSION">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DIMENSION</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> DIMENSION</pre>
+<div class="block">The packet is sent to all players in the dimension identified by the integer argument.</div>
+</li>
+</ul>
+<a name="ALLAROUNDPOINT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ALLAROUNDPOINT</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> ALLAROUNDPOINT</pre>
+<div class="block">The packet is sent to all players within range of the <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network"><code>NetworkRegistry.TargetPoint</code></a> argument supplied.</div>
+</li>
+</ul>
+<a name="TOSERVER">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TOSERVER</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a> TOSERVER</pre>
+<div class="block">The packet is sent to the server this client is currently conversing with.</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="allowed">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>allowed</h4>
+<pre>public final&nbsp;com.google.common.collect.ImmutableSet&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&gt; allowed</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (FMLOutboundHandler.OutboundTarget c : FMLOutboundHandler.OutboundTarget.values())
+&nbsp; System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>an array containing the constants of this enum type, in the order they are declared</dd></dl>
+</li>
+</ul>
+<a name="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd></dl>
+</li>
+</ul>
+<a name="validateArgs(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>validateArgs</h4>
+<pre>public abstract&nbsp;void&nbsp;validateArgs(java.lang.Object&nbsp;args)</pre>
+</li>
+</ul>
+<a name="selectNetworks(java.lang.Object, io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>selectNetworks</h4>
+<pre>public abstract&nbsp;java.util.List&lt;<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&gt;&nbsp;selectNetworks(java.lang.Object&nbsp;args,
+ io.netty.channel.ChannelHandlerContext&nbsp;context,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;packet)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" target="_top">Frames</a></li>
+<li><a href="FMLOutboundHandler.OutboundTarget.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.html b/javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.html
new file mode 100644
index 0000000..7b034c7
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/FMLOutboundHandler.html
@@ -0,0 +1,376 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>FMLOutboundHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLOutboundHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLOutboundHandler.html" target="_top">Frames</a></li>
+<li><a href="FMLOutboundHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class FMLOutboundHandler" class="title">Class FMLOutboundHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelOutboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.FMLOutboundHandler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">FMLOutboundHandler</span>
+extends io.netty.channel.ChannelOutboundHandlerAdapter</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html#FML_MESSAGETARGET">FML_MESSAGETARGET</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;java.lang.Object&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html#FML_MESSAGETARGETARGS">FML_MESSAGETARGETARGS</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html#FMLOutboundHandler()">FMLOutboundHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html#write(io.netty.channel.ChannelHandlerContext,%20java.lang.Object,%20io.netty.channel.ChannelPromise)">write</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;msg,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelOutboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelOutboundHandlerAdapter</h3>
+<code>bind, close, connect, deregister, disconnect, flush, read</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>exceptionCaught, handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>exceptionCaught, handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="FML_MESSAGETARGET">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FML_MESSAGETARGET</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a>&gt; FML_MESSAGETARGET</pre>
+</li>
+</ul>
+<a name="FML_MESSAGETARGETARGS">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FML_MESSAGETARGETARGS</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;java.lang.Object&gt; FML_MESSAGETARGETARGS</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLOutboundHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLOutboundHandler</h4>
+<pre>public&nbsp;FMLOutboundHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;msg,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>write</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>write</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelOutboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/FMLOutboundHandler.html" target="_top">Frames</a></li>
+<li><a href="FMLOutboundHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/IGuiHandler.html b/javadoc/cpw/mods/fml/common/network/IGuiHandler.html
new file mode 100644
index 0000000..354b448
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/IGuiHandler.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>IGuiHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="IGuiHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/IGuiHandler.html" target="_top">Frames</a></li>
+<li><a href="IGuiHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Interface IGuiHandler" class="title">Interface IGuiHandler</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">IGuiHandler</span></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html#getClientGuiElement(int,%20net.minecraft.entity.player.EntityPlayer,%20net.minecraft.world.World,%20int,%20int,%20int)">getClientGuiElement</a></strong>(int&nbsp;ID,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;player,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</code>
+<div class="block">Returns a Container to be displayed to the user.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html#getServerGuiElement(int,%20net.minecraft.entity.player.EntityPlayer,%20net.minecraft.world.World,%20int,%20int,%20int)">getServerGuiElement</a></strong>(int&nbsp;ID,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;player,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</code>
+<div class="block">Returns a Server side Container to be displayed to the user.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="getServerGuiElement(int, net.minecraft.entity.player.EntityPlayer, net.minecraft.world.World, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getServerGuiElement</h4>
+<pre>java.lang.Object&nbsp;getServerGuiElement(int&nbsp;ID,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;player,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</pre>
+<div class="block">Returns a Server side Container to be displayed to the user.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ID</code> - The Gui ID Number</dd><dd><code>player</code> - The player viewing the Gui</dd><dd><code>world</code> - The current world</dd><dd><code>x</code> - X Position</dd><dd><code>y</code> - Y Position</dd><dd><code>z</code> - Z Position</dd>
+<dt><span class="strong">Returns:</span></dt><dd>A GuiScreen/Container to be displayed to the user, null if none.</dd></dl>
+</li>
+</ul>
+<a name="getClientGuiElement(int, net.minecraft.entity.player.EntityPlayer, net.minecraft.world.World, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getClientGuiElement</h4>
+<pre>java.lang.Object&nbsp;getClientGuiElement(int&nbsp;ID,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;player,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</pre>
+<div class="block">Returns a Container to be displayed to the user. On the client side, this
+ needs to return a instance of GuiScreen On the server side, this needs to
+ return a instance of Container</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ID</code> - The Gui ID Number</dd><dd><code>player</code> - The player viewing the Gui</dd><dd><code>world</code> - The current world</dd><dd><code>x</code> - X Position</dd><dd><code>y</code> - Y Position</dd><dd><code>z</code> - Z Position</dd>
+<dt><span class="strong">Returns:</span></dt><dd>A GuiScreen/Container to be displayed to the user, null if none.</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/IGuiHandler.html" target="_top">Frames</a></li>
+<li><a href="IGuiHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/NetworkCheckHandler.html b/javadoc/cpw/mods/fml/common/network/NetworkCheckHandler.html
new file mode 100644
index 0000000..686f9c4
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/NetworkCheckHandler.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>NetworkCheckHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkCheckHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkCheckHandler.html" target="_top">Frames</a></li>
+<li><a href="NetworkCheckHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Required&nbsp;|&nbsp;</li>
+<li>Optional</li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Element</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Annotation Type NetworkCheckHandler" class="title">Annotation Type NetworkCheckHandler</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@Retention(value=RUNTIME)
+@Target(value=METHOD)
+public @interface <span class="strong">NetworkCheckHandler</span></pre>
+<div class="block">A method annotated with this will be called when a remote network connection is offered.
+ The method should have two parameters, of types <code>Map<String,String></code> and <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher"><code>Side</code></a>. It should return a boolean
+ true indicating that the remote party is acceptable, or false if not.
+
+ <p>
+ When the method is invoked, the map will contain String keys and values listing all mods and their versions present.
+ The side represents the side of the remote party. So if you're on the server, it'll be CLIENT, and vice versa.
+
+ <p>
+ This method will be invoked both when querying the status of the remote server, and when connecting to the remote server.
+
+ <p>
+ <strong>NOTE: the server will not be setup at any point when this method is called. Do not try and interact with the server
+ or the client in any way, except to accept or reject the list of mods.</strong></div>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkCheckHandler.html" target="_top">Frames</a></li>
+<li><a href="NetworkCheckHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Required&nbsp;|&nbsp;</li>
+<li>Optional</li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Element</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/NetworkEventFiringHandler.html b/javadoc/cpw/mods/fml/common/network/NetworkEventFiringHandler.html
new file mode 100644
index 0000000..5955607
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/NetworkEventFiringHandler.html
@@ -0,0 +1,342 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>NetworkEventFiringHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkEventFiringHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkEventFiringHandler.html" target="_top">Frames</a></li>
+<li><a href="NetworkEventFiringHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class NetworkEventFiringHandler" class="title">Class NetworkEventFiringHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.NetworkEventFiringHandler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>@ChannelHandler.Sharable
+public class <span class="strong">NetworkEventFiringHandler</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</pre>
+<div class="block">Use this handler as the only thing in your channel, to receive network events
+ whenever your channel receives a message.
+ Note: it will not forward on to other handlers.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html#userEventTriggered(io.netty.channel.ChannelHandlerContext,%20java.lang.Object)">userEventTriggered</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;evt)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>userEventTriggered</h4>
+<pre>public&nbsp;void&nbsp;userEventTriggered(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;evt)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>userEventTriggered</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>userEventTriggered</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkEventFiringHandler.html" target="_top">Frames</a></li>
+<li><a href="NetworkEventFiringHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/NetworkHandshakeEstablished.html b/javadoc/cpw/mods/fml/common/network/NetworkHandshakeEstablished.html
new file mode 100644
index 0000000..0d0a9f7
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/NetworkHandshakeEstablished.html
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>NetworkHandshakeEstablished (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkHandshakeEstablished (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" target="_top">Frames</a></li>
+<li><a href="NetworkHandshakeEstablished.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class NetworkHandshakeEstablished" class="title">Class NetworkHandshakeEstablished</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.NetworkHandshakeEstablished</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">NetworkHandshakeEstablished</span>
+extends java.lang.Object</pre>
+<div class="block">This message is sent through all channels affected by a currently occurring handshake. It is guaranteed to
+ be able to send a custom payload packet, however, interaction with minecraft and world state is NOT assured
+ as it is likely this is fired on a netty handler thread, not a world processing thread.
+
+ If you wish to send an outbound message through your channel, bind the <a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html#FML_MESSAGETARGET"><code>FMLOutboundHandler.FML_MESSAGETARGET</code></a>
+ property of your channel to the supplied dispatcher.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html#dispatcher">dispatcher</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html#netHandler">netHandler</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html#side">side</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html#NetworkHandshakeEstablished(cpw.mods.fml.common.network.handshake.NetworkDispatcher,%20net.minecraft.network.INetHandler,%20cpw.mods.fml.relauncher.Side)">NetworkHandshakeEstablished</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;dispatcher,
+ <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&nbsp;netHandler,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;origin)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="dispatcher">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dispatcher</h4>
+<pre>public final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a> dispatcher</pre>
+</li>
+</ul>
+<a name="side">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>side</h4>
+<pre>public final&nbsp;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a> side</pre>
+</li>
+</ul>
+<a name="netHandler">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>netHandler</h4>
+<pre>public final&nbsp;<a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a> netHandler</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="NetworkHandshakeEstablished(cpw.mods.fml.common.network.handshake.NetworkDispatcher, net.minecraft.network.INetHandler, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NetworkHandshakeEstablished</h4>
+<pre>public&nbsp;NetworkHandshakeEstablished(<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;dispatcher,
+ <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&nbsp;netHandler,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;origin)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" target="_top">Frames</a></li>
+<li><a href="NetworkHandshakeEstablished.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html b/javadoc/cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html
new file mode 100644
index 0000000..9bd859d
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>NetworkRegistry.TargetPoint (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkRegistry.TargetPoint (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" target="_top">Frames</a></li>
+<li><a href="NetworkRegistry.TargetPoint.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Class NetworkRegistry.TargetPoint" class="title">Class NetworkRegistry.TargetPoint</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.NetworkRegistry.TargetPoint</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">NetworkRegistry.TargetPoint</span>
+extends java.lang.Object</pre>
+<div class="block">Represents a target point for the ALLROUNDPOINT target.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html#dimension">dimension</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html#range">range</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>double</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html#x">x</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html#y">y</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>double</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html#z">z</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html#NetworkRegistry.TargetPoint(int,%20double,%20double,%20double,%20double)">NetworkRegistry.TargetPoint</a></strong>(int&nbsp;dimension,
+ double&nbsp;x,
+ double&nbsp;y,
+ double&nbsp;z,
+ double&nbsp;range)</code>
+<div class="block">A target point</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="x">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>x</h4>
+<pre>public final&nbsp;double x</pre>
+</li>
+</ul>
+<a name="y">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>y</h4>
+<pre>public final&nbsp;double y</pre>
+</li>
+</ul>
+<a name="z">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>z</h4>
+<pre>public final&nbsp;double z</pre>
+</li>
+</ul>
+<a name="range">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>range</h4>
+<pre>public final&nbsp;double range</pre>
+</li>
+</ul>
+<a name="dimension">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>dimension</h4>
+<pre>public final&nbsp;int dimension</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="NetworkRegistry.TargetPoint(int, double, double, double, double)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NetworkRegistry.TargetPoint</h4>
+<pre>public&nbsp;NetworkRegistry.TargetPoint(int&nbsp;dimension,
+ double&nbsp;x,
+ double&nbsp;y,
+ double&nbsp;z,
+ double&nbsp;range)</pre>
+<div class="block">A target point</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dimension</code> - The dimension to target</dd><dd><code>x</code> - The X coordinate</dd><dd><code>y</code> - The Y coordinate</dd><dd><code>z</code> - The Z coordinate</dd><dd><code>range</code> - The range</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" target="_top">Frames</a></li>
+<li><a href="NetworkRegistry.TargetPoint.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/NetworkRegistry.html b/javadoc/cpw/mods/fml/common/network/NetworkRegistry.html
new file mode 100644
index 0000000..ca7f894
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/NetworkRegistry.html
@@ -0,0 +1,726 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:19 EST 2015 -->
+<title>NetworkRegistry (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkRegistry (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkRegistry.html" target="_top">Frames</a></li>
+<li><a href="NetworkRegistry.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network</div>
+<h2 title="Enum NetworkRegistry" class="title">Enum NetworkRegistry</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.NetworkRegistry</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="strong">NetworkRegistry</span>
+extends java.lang.Enum&lt;<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network">NetworkRegistry.TargetPoint</a></strong></code>
+<div class="block">Represents a target point for the ALLROUNDPOINT target.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#INSTANCE">INSTANCE</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#CHANNEL_SOURCE">CHANNEL_SOURCE</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;java.lang.String&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#FML_CHANNEL">FML_CHANNEL</a></strong></code>
+<div class="block">Set in the <code>ChannelHandlerContext</code></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static byte</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#FML_PROTOCOL">FML_PROTOCOL</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#MOD_CONTAINER">MOD_CONTAINER</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;<a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#NET_HANDLER">NET_HANDLER</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#channelNamesFor(cpw.mods.fml.relauncher.Side)">channelNamesFor</a></strong>(<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>
+<div class="block">All the valid channel names for a side</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#fireNetworkHandshake(cpw.mods.fml.common.network.handshake.NetworkDispatcher,%20cpw.mods.fml.relauncher.Side)">fireNetworkHandshake</a></strong>(<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;networkDispatcher,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;origin)</code>
+<div class="block">INTERNAL fire a handshake to all channels</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#getChannel(java.lang.String,%20cpw.mods.fml.relauncher.Side)">getChannel</a></strong>(java.lang.String&nbsp;name,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.Object</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#getLocalGuiContainer(cpw.mods.fml.common.ModContainer,%20net.minecraft.entity.player.EntityPlayer,%20int,%20net.minecraft.world.World,%20int,%20int,%20int)">getLocalGuiContainer</a></strong>(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;mc,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;player,
+ int&nbsp;modGuiId,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</code>
+<div class="block">INTERNAL method for accessing the Gui registry</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../net/minecraft/inventory/Container.html" title="class in net.minecraft.inventory">Container</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#getRemoteGuiContainer(cpw.mods.fml.common.ModContainer,%20net.minecraft.entity.player.EntityPlayerMP,%20int,%20net.minecraft.world.World,%20int,%20int,%20int)">getRemoteGuiContainer</a></strong>(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;mc,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player,
+ int&nbsp;modGuiId,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</code>
+<div class="block">INTERNAL method for accessing the Gui registry</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#hasChannel(java.lang.String,%20cpw.mods.fml.relauncher.Side)">hasChannel</a></strong>(java.lang.String&nbsp;channelName,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source)</code>
+<div class="block">Is there a channel with this name on this side?</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#isVanillaAccepted(cpw.mods.fml.relauncher.Side)">isVanillaAccepted</a></strong>(<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;from)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.EnumMap&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>,<a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#newChannel(cpw.mods.fml.common.ModContainer,%20java.lang.String,%20io.netty.channel.ChannelHandler...)">newChannel</a></strong>(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ java.lang.String&nbsp;name,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</code>
+<div class="block">INTERNAL Create a new channel pair with the specified name and channel handlers.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.EnumMap&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>,<a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#newChannel(java.lang.String,%20io.netty.channel.ChannelHandler...)">newChannel</a></strong>(java.lang.String&nbsp;name,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</code>
+<div class="block">Create a new synchronous message channel pair based on netty.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network">FMLEventChannel</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#newEventDrivenChannel(java.lang.String)">newEventDrivenChannel</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Construct a new <a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><code>FMLEventChannel</code></a> for the channel.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl">SimpleNetworkWrapper</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#newSimpleChannel(java.lang.String)">newSimpleChannel</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Construct a new <a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><code>SimpleNetworkWrapper</code></a> for the channel.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#register(cpw.mods.fml.common.ModContainer,%20java.lang.Class,%20java.lang.String,%20cpw.mods.fml.common.discovery.ASMDataTable)">register</a></strong>(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;fmlModContainer,
+ java.lang.Class&lt;?&gt;&nbsp;clazz,
+ java.lang.String&nbsp;remoteVersionRange,
+ <a href="../../../../../cpw/mods/fml/common/discovery/ASMDataTable.html" title="class in cpw.mods.fml.common.discovery">ASMDataTable</a>&nbsp;asmHarvestedData)</code>
+<div class="block">INTERNAL method for registering a mod as a network capable thing</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#registerGuiHandler(java.lang.Object,%20cpw.mods.fml.common.network.IGuiHandler)">registerGuiHandler</a></strong>(java.lang.Object&nbsp;mod,
+ <a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network">IGuiHandler</a>&nbsp;handler)</code>
+<div class="block">Register an <a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><code>IGuiHandler</code></a> for the supplied mod object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>,<a href="../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#registry()">registry</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#valueOf(java.lang.String)">valueOf</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="INSTANCE">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>INSTANCE</h4>
+<pre>public static final&nbsp;<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a> INSTANCE</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="FML_CHANNEL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FML_CHANNEL</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;java.lang.String&gt; FML_CHANNEL</pre>
+<div class="block">Set in the <code>ChannelHandlerContext</code></div>
+</li>
+</ul>
+<a name="CHANNEL_SOURCE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CHANNEL_SOURCE</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&gt; CHANNEL_SOURCE</pre>
+</li>
+</ul>
+<a name="MOD_CONTAINER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MOD_CONTAINER</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&gt; MOD_CONTAINER</pre>
+</li>
+</ul>
+<a name="NET_HANDLER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NET_HANDLER</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;<a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt; NET_HANDLER</pre>
+</li>
+</ul>
+<a name="FML_PROTOCOL">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FML_PROTOCOL</h4>
+<pre>public static final&nbsp;byte FML_PROTOCOL</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#cpw.mods.fml.common.network.NetworkRegistry.FML_PROTOCOL">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (NetworkRegistry c : NetworkRegistry.values())
+&nbsp; System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>an array containing the constants of this enum type, in the order they are declared</dd></dl>
+</li>
+</ul>
+<a name="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd></dl>
+</li>
+</ul>
+<a name="newChannel(java.lang.String, io.netty.channel.ChannelHandler...)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newChannel</h4>
+<pre>public&nbsp;java.util.EnumMap&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>,<a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a>&gt;&nbsp;newChannel(java.lang.String&nbsp;name,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</pre>
+<div class="block">Create a new synchronous message channel pair based on netty.
+
+ There are two preconstructed models available:
+ <ul>
+ <li> <a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html#newSimpleChannel(java.lang.String)"><code>newSimpleChannel(String)</code></a> provides <a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><code>SimpleNetworkWrapper</code></a>, a simple implementation of a netty handler, suitable for those who don't
+ wish to dive too deeply into netty.
+ <li> <code>#newEventChannel(String)</code> provides <a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><code>FMLEventChannel</code></a> an event driven implementation, with lower level
+ access to the network data stream, for those with advanced bitbanging needs that don't wish to poke netty too hard.
+ <li> Alternatively, simply use the netty features provided here and implement the full power of the netty stack.
+ </ul>
+
+ There are two channels created : one for each logical side (considered as the source of an outbound message)
+ The returned map will contain a value for each logical side, though both will only be working in the
+ integrated server case.
+
+ The channel expects to read and write using <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><code>FMLProxyPacket</code></a>. All operation is synchronous, as the
+ asynchronous behaviour occurs at a lower level in netty.
+
+ The first handler in the pipeline is special and should not be removed or moved from the head - it transforms
+ packets from the outbound of this pipeline into custom packets, based on the current <code>AttributeKey</code> value
+ <code>NetworkRegistry#FML_MESSAGETARGET</code> and <code>NetworkRegistry#FML_MESSAGETARGETARGS</code> set on the channel.
+ For the client to server channel (source side : CLIENT) this is fixed as "TOSERVER". For SERVER to CLIENT packets,
+ several possible values exist.
+
+ Mod Messages should be transformed using a something akin to a <code>MessageToMessageCodec</code>. FML provides
+ a utility codec, <a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><code>FMLIndexedMessageToMessageCodec</code></a> that transforms from <a href="../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><code>FMLProxyPacket</code></a> to a mod
+ message using a message discriminator byte. This is optional, but highly recommended for use.
+
+ Note also that the handlers supplied need to be <code>ChannelHandler.Shareable</code> - they are injected into two
+ channels.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - </dd><dd><code>handlers</code> - </dd>
+<dt><span class="strong">Returns:</span></dt><dd></dd></dl>
+</li>
+</ul>
+<a name="newSimpleChannel(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newSimpleChannel</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl">SimpleNetworkWrapper</a>&nbsp;newSimpleChannel(java.lang.String&nbsp;name)</pre>
+<div class="block">Construct a new <a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><code>SimpleNetworkWrapper</code></a> for the channel.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - The name of the channel</dd>
+<dt><span class="strong">Returns:</span></dt><dd>A <a href="../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><code>SimpleNetworkWrapper</code></a> for handling this channel</dd></dl>
+</li>
+</ul>
+<a name="newEventDrivenChannel(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newEventDrivenChannel</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network">FMLEventChannel</a>&nbsp;newEventDrivenChannel(java.lang.String&nbsp;name)</pre>
+<div class="block">Construct a new <a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><code>FMLEventChannel</code></a> for the channel.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - The name of the channel</dd>
+<dt><span class="strong">Returns:</span></dt><dd>An <a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><code>FMLEventChannel</code></a> for handling this channel</dd></dl>
+</li>
+</ul>
+<a name="newChannel(cpw.mods.fml.common.ModContainer, java.lang.String, io.netty.channel.ChannelHandler...)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newChannel</h4>
+<pre>public&nbsp;java.util.EnumMap&lt;<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>,<a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a>&gt;&nbsp;newChannel(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ java.lang.String&nbsp;name,
+ io.netty.channel.ChannelHandler...&nbsp;handlers)</pre>
+<div class="block">INTERNAL Create a new channel pair with the specified name and channel handlers.
+ This is used internally in forge and FML</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>container</code> - The container to associate the channel with</dd><dd><code>name</code> - The name for the channel</dd><dd><code>handlers</code> - Some <code>ChannelHandler</code> for the channel</dd>
+<dt><span class="strong">Returns:</span></dt><dd>an <code>EnumMap</code> of the pair of channels. keys are <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher"><code>Side</code></a>. There will always be two entries.</dd></dl>
+</li>
+</ul>
+<a name="getChannel(java.lang.String, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChannel</h4>
+<pre>public&nbsp;<a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a>&nbsp;getChannel(java.lang.String&nbsp;name,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source)</pre>
+</li>
+</ul>
+<a name="registerGuiHandler(java.lang.Object, cpw.mods.fml.common.network.IGuiHandler)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registerGuiHandler</h4>
+<pre>public&nbsp;void&nbsp;registerGuiHandler(java.lang.Object&nbsp;mod,
+ <a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network">IGuiHandler</a>&nbsp;handler)</pre>
+<div class="block">Register an <a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><code>IGuiHandler</code></a> for the supplied mod object.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>mod</code> - The mod to handle GUIs for</dd><dd><code>handler</code> - A handler for creating GUI related objects</dd></dl>
+</li>
+</ul>
+<a name="getRemoteGuiContainer(cpw.mods.fml.common.ModContainer, net.minecraft.entity.player.EntityPlayerMP, int, net.minecraft.world.World, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRemoteGuiContainer</h4>
+<pre>public&nbsp;<a href="../../../../../net/minecraft/inventory/Container.html" title="class in net.minecraft.inventory">Container</a>&nbsp;getRemoteGuiContainer(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;mc,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player,
+ int&nbsp;modGuiId,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</pre>
+<div class="block">INTERNAL method for accessing the Gui registry</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>mc</code> - Mod Container</dd><dd><code>player</code> - Player</dd><dd><code>modGuiId</code> - guiId</dd><dd><code>world</code> - World</dd><dd><code>x</code> - X coord</dd><dd><code>y</code> - Y coord</dd><dd><code>z</code> - Z coord</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The server side GUI object (An instance of <a href="../../../../../net/minecraft/inventory/Container.html" title="class in net.minecraft.inventory"><code>Container</code></a>)</dd></dl>
+</li>
+</ul>
+<a name="getLocalGuiContainer(cpw.mods.fml.common.ModContainer, net.minecraft.entity.player.EntityPlayer, int, net.minecraft.world.World, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalGuiContainer</h4>
+<pre>public&nbsp;java.lang.Object&nbsp;getLocalGuiContainer(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;mc,
+ <a href="../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;player,
+ int&nbsp;modGuiId,
+ <a href="../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</pre>
+<div class="block">INTERNAL method for accessing the Gui registry</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>mc</code> - Mod Container</dd><dd><code>player</code> - Player</dd><dd><code>modGuiId</code> - guiId</dd><dd><code>world</code> - World</dd><dd><code>x</code> - X coord</dd><dd><code>y</code> - Y coord</dd><dd><code>z</code> - Z coord</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The client side GUI object (An instance of <code>GUI</code>)</dd></dl>
+</li>
+</ul>
+<a name="hasChannel(java.lang.String, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasChannel</h4>
+<pre>public&nbsp;boolean&nbsp;hasChannel(java.lang.String&nbsp;channelName,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;source)</pre>
+<div class="block">Is there a channel with this name on this side?</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>channelName</code> - The name</dd><dd><code>source</code> - the side</dd>
+<dt><span class="strong">Returns:</span></dt><dd>if there's a channel</dd></dl>
+</li>
+</ul>
+<a name="register(cpw.mods.fml.common.ModContainer, java.lang.Class, java.lang.String, cpw.mods.fml.common.discovery.ASMDataTable)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>register</h4>
+<pre>public&nbsp;void&nbsp;register(<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;fmlModContainer,
+ java.lang.Class&lt;?&gt;&nbsp;clazz,
+ java.lang.String&nbsp;remoteVersionRange,
+ <a href="../../../../../cpw/mods/fml/common/discovery/ASMDataTable.html" title="class in cpw.mods.fml.common.discovery">ASMDataTable</a>&nbsp;asmHarvestedData)</pre>
+<div class="block">INTERNAL method for registering a mod as a network capable thing</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>fmlModContainer</code> - The fml mod container</dd><dd><code>clazz</code> - a class</dd><dd><code>remoteVersionRange</code> - the acceptable remote range</dd><dd><code>asmHarvestedData</code> - internal data</dd></dl>
+</li>
+</ul>
+<a name="isVanillaAccepted(cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isVanillaAccepted</h4>
+<pre>public&nbsp;boolean&nbsp;isVanillaAccepted(<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;from)</pre>
+</li>
+</ul>
+<a name="registry()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registry</h4>
+<pre>public&nbsp;java.util.Map&lt;<a href="../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>,<a href="../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder</a>&gt;&nbsp;registry()</pre>
+</li>
+</ul>
+<a name="channelNamesFor(cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelNamesFor</h4>
+<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;channelNamesFor(<a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+<div class="block">All the valid channel names for a side</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>side</code> - the side</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the set of channel names</dd></dl>
+</li>
+</ul>
+<a name="fireNetworkHandshake(cpw.mods.fml.common.network.handshake.NetworkDispatcher, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fireNetworkHandshake</h4>
+<pre>public&nbsp;void&nbsp;fireNetworkHandshake(<a href="../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;networkDispatcher,
+ <a href="../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;origin)</pre>
+<div class="block">INTERNAL fire a handshake to all channels</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>networkDispatcher</code> - The dispatcher firing</dd><dd><code>origin</code> - which side the dispatcher is on</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/NetworkRegistry.html" target="_top">Frames</a></li>
+<li><a href="NetworkRegistry.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html b/javadoc/cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html
new file mode 100644
index 0000000..641658f
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>ChannelRegistrationHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="ChannelRegistrationHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html" target="_top">Frames</a></li>
+<li><a href="ChannelRegistrationHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class ChannelRegistrationHandler" class="title">Class ChannelRegistrationHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.ChannelRegistrationHandler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">ChannelRegistrationHandler</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html#ChannelRegistrationHandler()">ChannelRegistrationHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ChannelRegistrationHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ChannelRegistrationHandler</h4>
+<pre>public&nbsp;ChannelRegistrationHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html" target="_top">Frames</a></li>
+<li><a href="ChannelRegistrationHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html
new file mode 100644
index 0000000..373f6c5
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html
@@ -0,0 +1,386 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeCodec (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeCodec (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeCodec" class="title">Class FMLHandshakeCodec</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelDuplexHandler</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,A&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeCodec</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">FMLHandshakeCodec</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#INBOUNDPACKETTRACKER">INBOUNDPACKETTRACKER</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html#FMLHandshakeCodec()">FMLHandshakeCodec</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20cpw.mods.fml.common.network.handshake.FMLHandshakeMessage)">decodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.handshake.FMLHandshakeMessage,%20io.netty.buffer.ByteBuf)">encodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#addDiscriminator(int,%20java.lang.Class)">addDiscriminator</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decode(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket,%20java.util.List)">decode</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encode(io.netty.channel.ChannelHandlerContext,%20A,%20java.util.List)">encode</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#handlerAdded(io.netty.channel.ChannelHandlerContext)">handlerAdded</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">testMessageValidity</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.handler.codec.MessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.handler.codec.MessageToMessageCodec</h3>
+<code>acceptInboundMessage, acceptOutboundMessage, channelRead, write</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelDuplexHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelDuplexHandler</h3>
+<code>bind, close, connect, deregister, disconnect, flush, read</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeCodec()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeCodec</h4>
+<pre>public&nbsp;FMLHandshakeCodec()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="encodeInto(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.handshake.FMLHandshakeMessage, io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodeInto</h4>
+<pre>public&nbsp;void&nbsp;encodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20A,%20io.netty.buffer.ByteBuf)">encodeInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="decodeInto(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, cpw.mods.fml.common.network.handshake.FMLHandshakeMessage)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>decodeInto</h4>
+<pre>public&nbsp;void&nbsp;decodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20A)">decodeInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html
new file mode 100644
index 0000000..81a4c2a
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage.ClientHello (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage.ClientHello (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ClientHello.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage.ClientHello" class="title">Class FMLHandshakeMessage.ClientHello</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ClientHello</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLHandshakeMessage.ClientHello</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html#FMLHandshakeMessage.ClientHello()">FMLHandshakeMessage.ClientHello</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>byte</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html#protocolVersion()">protocolVersion</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage.ClientHello()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage.ClientHello</h4>
+<pre>public&nbsp;FMLHandshakeMessage.ClientHello()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>public&nbsp;void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>public&nbsp;void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="protocolVersion()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>protocolVersion</h4>
+<pre>public&nbsp;byte&nbsp;protocolVersion()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ClientHello.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html
new file mode 100644
index 0000000..4fdf85e
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html
@@ -0,0 +1,323 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage.HandshakeAck (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage.HandshakeAck (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.HandshakeAck.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage.HandshakeAck" class="title">Class FMLHandshakeMessage.HandshakeAck</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.HandshakeAck</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLHandshakeMessage.HandshakeAck</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html#FMLHandshakeMessage.HandshakeAck()">FMLHandshakeMessage.HandshakeAck</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html#toString(java.lang.Class)">toString</a></strong>(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage.HandshakeAck()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage.HandshakeAck</h4>
+<pre>public&nbsp;FMLHandshakeMessage.HandshakeAck()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>public&nbsp;void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>public&nbsp;void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="toString(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.HandshakeAck.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html
new file mode 100644
index 0000000..06d9782
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage.HandshakeReset (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage.HandshakeReset (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.HandshakeReset.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage.HandshakeReset" class="title">Class FMLHandshakeMessage.HandshakeReset</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.HandshakeReset</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLHandshakeMessage.HandshakeReset</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html#FMLHandshakeMessage.HandshakeReset()">FMLHandshakeMessage.HandshakeReset</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage.HandshakeReset()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage.HandshakeReset</h4>
+<pre>public&nbsp;FMLHandshakeMessage.HandshakeReset()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.HandshakeReset.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html
new file mode 100644
index 0000000..1c7a014
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html
@@ -0,0 +1,374 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage.ModIdData (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage.ModIdData (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ModIdData.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage.ModIdData" class="title">Class FMLHandshakeMessage.ModIdData</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ModIdData</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLHandshakeMessage.ModIdData</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#FMLHandshakeMessage.ModIdData()">FMLHandshakeMessage.ModIdData</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#FMLHandshakeMessage.ModIdData(cpw.mods.fml.common.registry.GameData.GameDataSnapshot)">FMLHandshakeMessage.ModIdData</a></strong>(<a href="../../../../../../cpw/mods/fml/common/registry/GameData.GameDataSnapshot.html" title="class in cpw.mods.fml.common.registry">GameData.GameDataSnapshot</a>&nbsp;snapshot)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#blockSubstitutions()">blockSubstitutions</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Integer&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#dataList()">dataList</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#itemSubstitutions()">itemSubstitutions</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html#toString(java.lang.Class)">toString</a></strong>(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage.ModIdData()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLHandshakeMessage.ModIdData</h4>
+<pre>public&nbsp;FMLHandshakeMessage.ModIdData()</pre>
+</li>
+</ul>
+<a name="FMLHandshakeMessage.ModIdData(cpw.mods.fml.common.registry.GameData.GameDataSnapshot)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage.ModIdData</h4>
+<pre>public&nbsp;FMLHandshakeMessage.ModIdData(<a href="../../../../../../cpw/mods/fml/common/registry/GameData.GameDataSnapshot.html" title="class in cpw.mods.fml.common.registry">GameData.GameDataSnapshot</a>&nbsp;snapshot)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>public&nbsp;void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>public&nbsp;void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="dataList()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataList</h4>
+<pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.Integer&gt;&nbsp;dataList()</pre>
+</li>
+</ul>
+<a name="blockSubstitutions()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>blockSubstitutions</h4>
+<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;blockSubstitutions()</pre>
+</li>
+</ul>
+<a name="itemSubstitutions()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>itemSubstitutions</h4>
+<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt;&nbsp;itemSubstitutions()</pre>
+</li>
+</ul>
+<a name="toString(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ModIdData.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html
new file mode 100644
index 0000000..58ccc44
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html
@@ -0,0 +1,374 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage.ModList (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage.ModList (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ModList.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage.ModList" class="title">Class FMLHandshakeMessage.ModList</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ModList</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLHandshakeMessage.ModList</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#FMLHandshakeMessage.ModList()">FMLHandshakeMessage.ModList</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#FMLHandshakeMessage.ModList(java.util.List)">FMLHandshakeMessage.ModList</a></strong>(java.util.List&lt;<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&gt;&nbsp;modList)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#modList()">modList</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#modListAsString()">modListAsString</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#modListSize()">modListSize</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html#toString(java.lang.Class)">toString</a></strong>(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage.ModList()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLHandshakeMessage.ModList</h4>
+<pre>public&nbsp;FMLHandshakeMessage.ModList()</pre>
+</li>
+</ul>
+<a name="FMLHandshakeMessage.ModList(java.util.List)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage.ModList</h4>
+<pre>public&nbsp;FMLHandshakeMessage.ModList(java.util.List&lt;<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&gt;&nbsp;modList)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>public&nbsp;void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>public&nbsp;void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="modListAsString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>modListAsString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;modListAsString()</pre>
+</li>
+</ul>
+<a name="modListSize()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>modListSize</h4>
+<pre>public&nbsp;int&nbsp;modListSize()</pre>
+</li>
+</ul>
+<a name="modList()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>modList</h4>
+<pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;modList()</pre>
+</li>
+</ul>
+<a name="toString(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ModList.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html
new file mode 100644
index 0000000..e204958
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html
@@ -0,0 +1,319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage.ServerHello (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage.ServerHello (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ServerHello.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage.ServerHello" class="title">Class FMLHandshakeMessage.ServerHello</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ServerHello</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLHandshakeMessage.ServerHello</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html#FMLHandshakeMessage.ServerHello()">FMLHandshakeMessage.ServerHello</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>byte</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html#protocolVersion()">protocolVersion</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage.ServerHello()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage.ServerHello</h4>
+<pre>public&nbsp;FMLHandshakeMessage.ServerHello()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>public&nbsp;void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>public&nbsp;void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="protocolVersion()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>protocolVersion</h4>
+<pre>public&nbsp;byte&nbsp;protocolVersion()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.ServerHello.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.handshake.FMLHandshakeMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html
new file mode 100644
index 0000000..833b7c7
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html
@@ -0,0 +1,336 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>FMLHandshakeMessage (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLHandshakeMessage (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class FMLHandshakeMessage" class="title">Class FMLHandshakeMessage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.FMLHandshakeMessage</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>, <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">FMLHandshakeMessage</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#FMLHandshakeMessage()">FMLHandshakeMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#makeCustomChannelRegistration(java.util.Set)">makeCustomChannelRegistration</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;channels)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buffer)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html#toString(java.lang.Class)">toString</a></strong>(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLHandshakeMessage()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLHandshakeMessage</h4>
+<pre>public&nbsp;FMLHandshakeMessage()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="makeCustomChannelRegistration(java.util.Set)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>makeCustomChannelRegistration</h4>
+<pre>public static&nbsp;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;makeCustomChannelRegistration(java.util.Set&lt;java.lang.String&gt;&nbsp;channels)</pre>
+</li>
+</ul>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>public&nbsp;void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+</li>
+</ul>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>public&nbsp;void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buffer)</pre>
+</li>
+</ul>
+<a name="toString(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString(java.lang.Class&lt;? extends java.lang.Enum&lt;?&gt;&gt;&nbsp;side)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLHandshakeMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/HandshakeInjector.html b/javadoc/cpw/mods/fml/common/network/handshake/HandshakeInjector.html
new file mode 100644
index 0000000..c9d6628
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/HandshakeInjector.html
@@ -0,0 +1,316 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>HandshakeInjector (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="HandshakeInjector (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/HandshakeInjector.html" target="_top">Frames</a></li>
+<li><a href="HandshakeInjector.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class HandshakeInjector" class="title">Class HandshakeInjector</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelOutboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.HandshakeInjector</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">HandshakeInjector</span>
+extends io.netty.channel.ChannelOutboundHandlerAdapter</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html#HandshakeInjector(cpw.mods.fml.common.network.handshake.NetworkDispatcher)">HandshakeInjector</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;networkDispatcher)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html#write(io.netty.channel.ChannelHandlerContext,%20java.lang.Object,%20io.netty.channel.ChannelPromise)">write</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;msg,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelOutboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelOutboundHandlerAdapter</h3>
+<code>bind, close, connect, deregister, disconnect, flush, read</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>exceptionCaught, handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>exceptionCaught, handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HandshakeInjector(cpw.mods.fml.common.network.handshake.NetworkDispatcher)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HandshakeInjector</h4>
+<pre>public&nbsp;HandshakeInjector(<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;networkDispatcher)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;msg,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>write</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>write</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelOutboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/HandshakeInjector.html" target="_top">Frames</a></li>
+<li><a href="HandshakeInjector.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html b/javadoc/cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html
new file mode 100644
index 0000000..f8e9e75
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html
@@ -0,0 +1,393 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>HandshakeMessageHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="HandshakeMessageHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" target="_top">Frames</a></li>
+<li><a href="HandshakeMessageHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class HandshakeMessageHandler" class="title">Class HandshakeMessageHandler&lt;S extends java.lang.Enum&lt;S&gt; & <a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake">IHandshakeState</a>&lt;S&gt;&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.HandshakeMessageHandler&lt;S&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">HandshakeMessageHandler&lt;S extends java.lang.Enum&lt;S&gt; & <a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake">IHandshakeState</a>&lt;S&gt;&gt;</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html#HandshakeMessageHandler(java.lang.Class)">HandshakeMessageHandler</a></strong>(java.lang.Class&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="type parameter in HandshakeMessageHandler">S</a>&gt;&nbsp;stateType)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html#channelActive(io.netty.channel.ChannelHandlerContext)">channelActive</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.handshake.FMLHandshakeMessage)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html#userEventTriggered(io.netty.channel.ChannelHandlerContext,%20java.lang.Object)">userEventTriggered</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;evt)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HandshakeMessageHandler(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HandshakeMessageHandler</h4>
+<pre>public&nbsp;HandshakeMessageHandler(java.lang.Class&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="type parameter in HandshakeMessageHandler">S</a>&gt;&nbsp;stateType)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.handshake.FMLHandshakeMessage)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="channelActive(io.netty.channel.ChannelHandlerContext)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelActive</h4>
+<pre>public&nbsp;void&nbsp;channelActive(io.netty.channel.ChannelHandlerContext&nbsp;ctx)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelActive</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>channelActive</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>userEventTriggered</h4>
+<pre>public&nbsp;void&nbsp;userEventTriggered(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;evt)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>userEventTriggered</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>userEventTriggered</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" target="_top">Frames</a></li>
+<li><a href="HandshakeMessageHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/IHandshakeState.html b/javadoc/cpw/mods/fml/common/network/handshake/IHandshakeState.html
new file mode 100644
index 0000000..86a361d
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/IHandshakeState.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>IHandshakeState (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="IHandshakeState (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/IHandshakeState.html" target="_top">Frames</a></li>
+<li><a href="IHandshakeState.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Interface IHandshakeState" class="title">Interface IHandshakeState&lt;S&gt;</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">IHandshakeState&lt;S&gt;</span></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="type parameter in IHandshakeState">S</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html#accept(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.handshake.FMLHandshakeMessage)">accept</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="accept(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.handshake.FMLHandshakeMessage)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>accept</h4>
+<pre><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="type parameter in IHandshakeState">S</a>&nbsp;accept(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a>&nbsp;msg)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/IHandshakeState.html" target="_top">Frames</a></li>
+<li><a href="IHandshakeState.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/NetworkDispatcher.html b/javadoc/cpw/mods/fml/common/network/handshake/NetworkDispatcher.html
new file mode 100644
index 0000000..729da41
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/NetworkDispatcher.html
@@ -0,0 +1,791 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:17 EST 2015 -->
+<title>NetworkDispatcher (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkDispatcher (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" target="_top">Frames</a></li>
+<li><a href="NetworkDispatcher.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.handshake</div>
+<h2 title="Class NetworkDispatcher" class="title">Class NetworkDispatcher</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.handshake.NetworkDispatcher</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">NetworkDispatcher</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&gt;
+implements io.netty.channel.ChannelOutboundHandler</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#FML_DISPATCHER">FML_DISPATCHER</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static io.netty.util.AttributeKey&lt;java.lang.Boolean&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#IS_LOCAL">IS_LOCAL</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#manager">manager</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#NetworkDispatcher(net.minecraft.network.NetworkManager)">NetworkDispatcher</a></strong>(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#NetworkDispatcher(net.minecraft.network.NetworkManager,%20net.minecraft.server.management.ServerConfigurationManager)">NetworkDispatcher</a></strong>(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../../net/minecraft/server/management/ServerConfigurationManager.html" title="class in net.minecraft.server.management">ServerConfigurationManager</a>&nbsp;scm)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#abortClientHandshake(java.lang.String)">abortClientHandshake</a></strong>(java.lang.String&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#allocAndSet(net.minecraft.network.NetworkManager)">allocAndSet</a></strong>(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#allocAndSet(net.minecraft.network.NetworkManager,%20net.minecraft.server.management.ServerConfigurationManager)">allocAndSet</a></strong>(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../../net/minecraft/server/management/ServerConfigurationManager.html" title="class in net.minecraft.server.management">ServerConfigurationManager</a>&nbsp;scm)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#bind(io.netty.channel.ChannelHandlerContext,%20java.net.SocketAddress,%20io.netty.channel.ChannelPromise)">bind</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.net.SocketAddress&nbsp;localAddress,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20net.minecraft.network.Packet)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#clientToServerHandshake()">clientToServerHandshake</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#close(io.netty.channel.ChannelHandlerContext,%20io.netty.channel.ChannelPromise)">close</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#completeClientHandshake()">completeClientHandshake</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#completeHandshake(cpw.mods.fml.relauncher.Side)">completeHandshake</a></strong>(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;target)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#connect(io.netty.channel.ChannelHandlerContext,%20java.net.SocketAddress,%20java.net.SocketAddress,%20io.netty.channel.ChannelPromise)">connect</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.net.SocketAddress&nbsp;remoteAddress,
+ java.net.SocketAddress&nbsp;localAddress,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#deregister(io.netty.channel.ChannelHandlerContext,%20io.netty.channel.ChannelPromise)">deregister</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>
+<div class="block"><strong>Deprecated.</strong>&nbsp;</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#disconnect(io.netty.channel.ChannelHandlerContext,%20io.netty.channel.ChannelPromise)">disconnect</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#flush(io.netty.channel.ChannelHandlerContext)">flush</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#get(net.minecraft.network.NetworkManager)">get</a></strong>(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#getNetHandler()">getNetHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#handlerAdded(io.netty.channel.ChannelHandlerContext)">handlerAdded</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#read(io.netty.channel.ChannelHandlerContext)">read</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#rejectHandshake(java.lang.String)">rejectHandshake</a></strong>(java.lang.String&nbsp;result)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#sendProxy(cpw.mods.fml.common.network.internal.FMLProxyPacket)">sendProxy</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#serverToClientHandshake(net.minecraft.entity.player.EntityPlayerMP)">serverToClientHandshake</a></strong>(<a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#userEventTriggered(io.netty.channel.ChannelHandlerContext,%20java.lang.Object)">userEventTriggered</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;evt)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html#write(io.netty.channel.ChannelHandlerContext,%20java.lang.Object,%20io.netty.channel.ChannelPromise)">write</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;msg,
+ io.netty.channel.ChannelPromise&nbsp;promise)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="FML_DISPATCHER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FML_DISPATCHER</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&gt; FML_DISPATCHER</pre>
+</li>
+</ul>
+<a name="IS_LOCAL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>IS_LOCAL</h4>
+<pre>public static final&nbsp;io.netty.util.AttributeKey&lt;java.lang.Boolean&gt; IS_LOCAL</pre>
+</li>
+</ul>
+<a name="manager">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>manager</h4>
+<pre>public final&nbsp;<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a> manager</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="NetworkDispatcher(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NetworkDispatcher</h4>
+<pre>public&nbsp;NetworkDispatcher(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</pre>
+</li>
+</ul>
+<a name="NetworkDispatcher(net.minecraft.network.NetworkManager, net.minecraft.server.management.ServerConfigurationManager)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NetworkDispatcher</h4>
+<pre>public&nbsp;NetworkDispatcher(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../../net/minecraft/server/management/ServerConfigurationManager.html" title="class in net.minecraft.server.management">ServerConfigurationManager</a>&nbsp;scm)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="get(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public static&nbsp;<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;get(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</pre>
+</li>
+</ul>
+<a name="allocAndSet(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>allocAndSet</h4>
+<pre>public static&nbsp;<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;allocAndSet(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager)</pre>
+</li>
+</ul>
+<a name="allocAndSet(net.minecraft.network.NetworkManager, net.minecraft.server.management.ServerConfigurationManager)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>allocAndSet</h4>
+<pre>public static&nbsp;<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;allocAndSet(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../../net/minecraft/server/management/ServerConfigurationManager.html" title="class in net.minecraft.server.management">ServerConfigurationManager</a>&nbsp;scm)</pre>
+</li>
+</ul>
+<a name="serverToClientHandshake(net.minecraft.entity.player.EntityPlayerMP)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>serverToClientHandshake</h4>
+<pre>public&nbsp;void&nbsp;serverToClientHandshake(<a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</pre>
+</li>
+</ul>
+<a name="clientToServerHandshake()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clientToServerHandshake</h4>
+<pre>public&nbsp;void&nbsp;clientToServerHandshake()</pre>
+</li>
+</ul>
+<a name="handlerAdded(io.netty.channel.ChannelHandlerContext)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>handlerAdded</h4>
+<pre>public&nbsp;void&nbsp;handlerAdded(io.netty.channel.ChannelHandlerContext&nbsp;ctx)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>handlerAdded</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>handlerAdded</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, net.minecraft.network.Packet)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="getNetHandler()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNetHandler</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&nbsp;getNetHandler()</pre>
+</li>
+</ul>
+<a name="userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>userEventTriggered</h4>
+<pre>public&nbsp;void&nbsp;userEventTriggered(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;evt)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>userEventTriggered</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>userEventTriggered</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="sendProxy(cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendProxy</h4>
+<pre>public&nbsp;void&nbsp;sendProxy(<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</pre>
+</li>
+</ul>
+<a name="rejectHandshake(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rejectHandshake</h4>
+<pre>public&nbsp;void&nbsp;rejectHandshake(java.lang.String&nbsp;result)</pre>
+</li>
+</ul>
+<a name="bind(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bind</h4>
+<pre>public&nbsp;void&nbsp;bind(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.net.SocketAddress&nbsp;localAddress,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>bind</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="connect(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connect</h4>
+<pre>public&nbsp;void&nbsp;connect(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.net.SocketAddress&nbsp;remoteAddress,
+ java.net.SocketAddress&nbsp;localAddress,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>connect</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="disconnect(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disconnect</h4>
+<pre>public&nbsp;void&nbsp;disconnect(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>disconnect</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;close(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="deregister(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deregister</h4>
+<pre>@Deprecated
+public&nbsp;void&nbsp;deregister(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>deregister</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="read(io.netty.channel.ChannelHandlerContext)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>read</h4>
+<pre>public&nbsp;void&nbsp;read(io.netty.channel.ChannelHandlerContext&nbsp;ctx)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>read</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;write(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Object&nbsp;msg,
+ io.netty.channel.ChannelPromise&nbsp;promise)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>write</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="flush(io.netty.channel.ChannelHandlerContext)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>flush</h4>
+<pre>public&nbsp;void&nbsp;flush(io.netty.channel.ChannelHandlerContext&nbsp;ctx)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>flush</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelOutboundHandler</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="completeHandshake(cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>completeHandshake</h4>
+<pre>public&nbsp;void&nbsp;completeHandshake(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;target)</pre>
+</li>
+</ul>
+<a name="completeClientHandshake()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>completeClientHandshake</h4>
+<pre>public&nbsp;void&nbsp;completeClientHandshake()</pre>
+</li>
+</ul>
+<a name="abortClientHandshake(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>abortClientHandshake</h4>
+<pre>public&nbsp;void&nbsp;abortClientHandshake(java.lang.String&nbsp;type)</pre>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" target="_top">Frames</a></li>
+<li><a href="NetworkDispatcher.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/package-frame.html b/javadoc/cpw/mods/fml/common/network/handshake/package-frame.html
new file mode 100644
index 0000000..79ed5f2
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.handshake (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../cpw/mods/fml/common/network/handshake/package-summary.html" target="classFrame">cpw.mods.fml.common.network.handshake</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake" target="classFrame"><i>IHandshakeState</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ChannelRegistrationHandler.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">ChannelRegistrationHandler</a></li>
+<li><a href="FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeCodec</a></li>
+<li><a href="FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage</a></li>
+<li><a href="FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage.ClientHello</a></li>
+<li><a href="FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage.HandshakeAck</a></li>
+<li><a href="FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage.HandshakeReset</a></li>
+<li><a href="FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage.ModIdData</a></li>
+<li><a href="FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage.ModList</a></li>
+<li><a href="FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">FMLHandshakeMessage.ServerHello</a></li>
+<li><a href="HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">HandshakeInjector</a></li>
+<li><a href="HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">HandshakeMessageHandler</a></li>
+<li><a href="NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake" target="classFrame">NetworkDispatcher</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/package-summary.html b/javadoc/cpw/mods/fml/common/network/handshake/package-summary.html
new file mode 100644
index 0000000..10c32ab
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/package-summary.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.handshake (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network.handshake (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;cpw.mods.fml.common.network.handshake</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake">IHandshakeState</a>&lt;S&gt;</td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html" title="class in cpw.mods.fml.common.network.handshake">ChannelRegistrationHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeCodec</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ClientHello</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeAck</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.HandshakeReset</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModIdData</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ServerHello</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake">HandshakeInjector</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake">HandshakeMessageHandler</a>&lt;S extends java.lang.Enum&lt;S&gt; & <a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake">IHandshakeState</a>&lt;S&gt;&gt;</td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/handshake/package-tree.html b/javadoc/cpw/mods/fml/common/network/handshake/package-tree.html
new file mode 100644
index 0000000..22e73cb
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/handshake/package-tree.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.handshake Class Hierarchy (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network.handshake Class Hierarchy (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package cpw.mods.fml.common.network.handshake</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler)
+<ul>
+<li type="circle">io.netty.handler.codec.MessageToMessageCodec&lt;INBOUND_IN,OUTBOUND_IN&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLIndexedMessageToMessageCodec</span></a>&lt;A&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeCodec</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.channel.SimpleChannelInboundHandler&lt;I&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/ChannelRegistrationHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">ChannelRegistrationHandler</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeMessageHandler.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">HandshakeMessageHandler</span></a>&lt;S&gt;</li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">NetworkDispatcher</span></a> (implements io.netty.channel.ChannelOutboundHandler)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
+<ul>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/HandshakeInjector.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">HandshakeInjector</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage</span></a>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ClientHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage.ClientHello</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeAck.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage.HandshakeAck</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.HandshakeReset.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage.HandshakeReset</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModIdData.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage.ModIdData</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage.ModList</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ServerHello.html" title="class in cpw.mods.fml.common.network.handshake"><span class="strong">FMLHandshakeMessage.ServerHello</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.handshake.<a href="../../../../../../cpw/mods/fml/common/network/handshake/IHandshakeState.html" title="interface in cpw.mods.fml.common.network.handshake"><span class="strong">IHandshakeState</span></a>&lt;S&gt;</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/handshake/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/EntitySpawnHandler.html b/javadoc/cpw/mods/fml/common/network/internal/EntitySpawnHandler.html
new file mode 100644
index 0000000..89e9bdc
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/EntitySpawnHandler.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>EntitySpawnHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="EntitySpawnHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/EntitySpawnHandler.html" target="_top">Frames</a></li>
+<li><a href="EntitySpawnHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class EntitySpawnHandler" class="title">Class EntitySpawnHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.EntitySpawnHandler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">EntitySpawnHandler</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html#EntitySpawnHandler()">EntitySpawnHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLMessage.EntityMessage)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="EntitySpawnHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EntitySpawnHandler</h4>
+<pre>public&nbsp;EntitySpawnHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLMessage.EntityMessage)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/EntitySpawnHandler.html" target="_top">Frames</a></li>
+<li><a href="EntitySpawnHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html
new file mode 100644
index 0000000..d6e0eda
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLMessage.CompleteHandshake (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLMessage.CompleteHandshake (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.CompleteHandshake.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLMessage.CompleteHandshake" class="title">Class FMLMessage.CompleteHandshake</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLMessage.CompleteHandshake</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLMessage.CompleteHandshake</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html#FMLMessage.CompleteHandshake()">FMLMessage.CompleteHandshake</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html#FMLMessage.CompleteHandshake(cpw.mods.fml.relauncher.Side)">FMLMessage.CompleteHandshake</a></strong>(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;target)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLMessage.CompleteHandshake()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLMessage.CompleteHandshake</h4>
+<pre>public&nbsp;FMLMessage.CompleteHandshake()</pre>
+</li>
+</ul>
+<a name="FMLMessage.CompleteHandshake(cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLMessage.CompleteHandshake</h4>
+<pre>public&nbsp;FMLMessage.CompleteHandshake(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;target)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.CompleteHandshake.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html
new file mode 100644
index 0000000..f4c314d
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html
@@ -0,0 +1,273 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLMessage.EntityAdjustMessage (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLMessage.EntityAdjustMessage (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.EntityAdjustMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLMessage.EntityAdjustMessage" class="title">Class FMLMessage.EntityAdjustMessage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage.EntityMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLMessage.EntityAdjustMessage</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLMessage.EntityAdjustMessage</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html#FMLMessage.EntityAdjustMessage()">FMLMessage.EntityAdjustMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html#FMLMessage.EntityAdjustMessage(net.minecraft.entity.Entity,%20int,%20int,%20int)">FMLMessage.EntityAdjustMessage</a></strong>(<a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity,
+ int&nbsp;serverX,
+ int&nbsp;serverY,
+ int&nbsp;serverZ)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLMessage.EntityAdjustMessage()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLMessage.EntityAdjustMessage</h4>
+<pre>public&nbsp;FMLMessage.EntityAdjustMessage()</pre>
+</li>
+</ul>
+<a name="FMLMessage.EntityAdjustMessage(net.minecraft.entity.Entity, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLMessage.EntityAdjustMessage</h4>
+<pre>public&nbsp;FMLMessage.EntityAdjustMessage(<a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity,
+ int&nbsp;serverX,
+ int&nbsp;serverY,
+ int&nbsp;serverZ)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.EntityAdjustMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html
new file mode 100644
index 0000000..10b061f
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLMessage.EntityMessage (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLMessage.EntityMessage (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.EntityMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLMessage.EntityMessage" class="title">Class FMLMessage.EntityMessage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLMessage.EntityMessage</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract static class <span class="strong">FMLMessage.EntityMessage</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html#FMLMessage.EntityMessage()">FMLMessage.EntityMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLMessage.EntityMessage()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLMessage.EntityMessage</h4>
+<pre>public&nbsp;FMLMessage.EntityMessage()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.EntityMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html
new file mode 100644
index 0000000..a0d8f6f
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html
@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLMessage.EntitySpawnMessage (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLMessage.EntitySpawnMessage (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.EntitySpawnMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLMessage.EntitySpawnMessage" class="title">Class FMLMessage.EntitySpawnMessage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage.EntityMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLMessage.EntitySpawnMessage</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLMessage.EntitySpawnMessage</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html#FMLMessage.EntitySpawnMessage()">FMLMessage.EntitySpawnMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html#FMLMessage.EntitySpawnMessage(cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration,%20net.minecraft.entity.Entity,%20cpw.mods.fml.common.ModContainer)">FMLMessage.EntitySpawnMessage</a></strong>(<a href="../../../../../../cpw/mods/fml/common/registry/EntityRegistry.EntityRegistration.html" title="class in cpw.mods.fml.common.registry">EntityRegistry.EntityRegistration</a>&nbsp;er,
+ <a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity,
+ <a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;modContainer)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLMessage.EntitySpawnMessage()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLMessage.EntitySpawnMessage</h4>
+<pre>public&nbsp;FMLMessage.EntitySpawnMessage()</pre>
+</li>
+</ul>
+<a name="FMLMessage.EntitySpawnMessage(cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration, net.minecraft.entity.Entity, cpw.mods.fml.common.ModContainer)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLMessage.EntitySpawnMessage</h4>
+<pre>public&nbsp;FMLMessage.EntitySpawnMessage(<a href="../../../../../../cpw/mods/fml/common/registry/EntityRegistry.EntityRegistration.html" title="class in cpw.mods.fml.common.registry">EntityRegistry.EntityRegistration</a>&nbsp;er,
+ <a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity,
+ <a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;modContainer)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.EntitySpawnMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html
new file mode 100644
index 0000000..dcd987b
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLMessage.OpenGui (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLMessage.OpenGui (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.OpenGui.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLMessage.OpenGui" class="title">Class FMLMessage.OpenGui</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">cpw.mods.fml.common.network.internal.FMLMessage</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLMessage.OpenGui</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <span class="strong">FMLMessage.OpenGui</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html#FMLMessage.OpenGui()">FMLMessage.OpenGui</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLMessage.OpenGui()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLMessage.OpenGui</h4>
+<pre>public&nbsp;FMLMessage.OpenGui()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.OpenGui.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_cpw.mods.fml.common.network.internal.FMLMessage">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.html b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.html
new file mode 100644
index 0000000..598e720
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLMessage.html
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLMessage (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLMessage (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLMessage" class="title">Class FMLMessage</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLMessage</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a>, <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">FMLMessage</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html#FMLMessage()">FMLMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLMessage()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLMessage</h4>
+<pre>public&nbsp;FMLMessage()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLMessage.html" target="_top">Frames</a></li>
+<li><a href="FMLMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLNetworkHandler.html b/javadoc/cpw/mods/fml/common/network/internal/FMLNetworkHandler.html
new file mode 100644
index 0000000..e91f04f
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLNetworkHandler.html
@@ -0,0 +1,454 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLNetworkHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLNetworkHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLNetworkHandler" class="title">Class FMLNetworkHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLNetworkHandler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">FMLNetworkHandler</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#LOGIN_TIMEOUT">LOGIN_TIMEOUT</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#READ_TIMEOUT">READ_TIMEOUT</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#FMLNetworkHandler()">FMLNetworkHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#checkModList(cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ModList,%20cpw.mods.fml.relauncher.Side)">checkModList</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>&nbsp;modListPacket,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#checkModList(java.util.Map,%20cpw.mods.fml.relauncher.Side)">checkModList</a></strong>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;listData,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#enhanceStatusQuery(com.google.gson.JsonObject)">enhanceStatusQuery</a></strong>(com.google.gson.JsonObject&nbsp;jsonobject)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#fmlClientHandshake(net.minecraft.network.NetworkManager)">fmlClientHandshake</a></strong>(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;field_147393_d)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#fmlServerHandshake(net.minecraft.server.management.ServerConfigurationManager,%20net.minecraft.network.NetworkManager,%20net.minecraft.entity.player.EntityPlayerMP)">fmlServerHandshake</a></strong>(<a href="../../../../../../net/minecraft/server/management/ServerConfigurationManager.html" title="class in net.minecraft.server.management">ServerConfigurationManager</a>&nbsp;scm,
+ <a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.util.List&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#forwardHandshake(cpw.mods.fml.common.network.internal.FMLMessage.CompleteHandshake,%20cpw.mods.fml.common.network.handshake.NetworkDispatcher,%20cpw.mods.fml.relauncher.Side)">forwardHandshake</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&nbsp;push,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;target,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#getEntitySpawningPacket(net.minecraft.entity.Entity)">getEntitySpawningPacket</a></strong>(<a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#makeEntitySpawnAdjustment(net.minecraft.entity.Entity,%20net.minecraft.entity.player.EntityPlayerMP,%20int,%20int,%20int)">makeEntitySpawnAdjustment</a></strong>(<a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity,
+ <a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player,
+ int&nbsp;serverX,
+ int&nbsp;serverY,
+ int&nbsp;serverZ)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#openGui(net.minecraft.entity.player.EntityPlayer,%20java.lang.Object,%20int,%20net.minecraft.world.World,%20int,%20int,%20int)">openGui</a></strong>(<a href="../../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;entityPlayer,
+ java.lang.Object&nbsp;mod,
+ int&nbsp;modGuiId,
+ <a href="../../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html#registerChannel(cpw.mods.fml.common.FMLContainer,%20cpw.mods.fml.relauncher.Side)">registerChannel</a></strong>(<a href="../../../../../../cpw/mods/fml/common/FMLContainer.html" title="class in cpw.mods.fml.common">FMLContainer</a>&nbsp;container,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="READ_TIMEOUT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>READ_TIMEOUT</h4>
+<pre>public static final&nbsp;int READ_TIMEOUT</pre>
+</li>
+</ul>
+<a name="LOGIN_TIMEOUT">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LOGIN_TIMEOUT</h4>
+<pre>public static final&nbsp;int LOGIN_TIMEOUT</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLNetworkHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLNetworkHandler</h4>
+<pre>public&nbsp;FMLNetworkHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="fmlServerHandshake(net.minecraft.server.management.ServerConfigurationManager, net.minecraft.network.NetworkManager, net.minecraft.entity.player.EntityPlayerMP)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fmlServerHandshake</h4>
+<pre>public static&nbsp;void&nbsp;fmlServerHandshake(<a href="../../../../../../net/minecraft/server/management/ServerConfigurationManager.html" title="class in net.minecraft.server.management">ServerConfigurationManager</a>&nbsp;scm,
+ <a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;manager,
+ <a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</pre>
+</li>
+</ul>
+<a name="fmlClientHandshake(net.minecraft.network.NetworkManager)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fmlClientHandshake</h4>
+<pre>public static&nbsp;void&nbsp;fmlClientHandshake(<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;field_147393_d)</pre>
+</li>
+</ul>
+<a name="openGui(net.minecraft.entity.player.EntityPlayer, java.lang.Object, int, net.minecraft.world.World, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>openGui</h4>
+<pre>public static&nbsp;void&nbsp;openGui(<a href="../../../../../../net/minecraft/entity/player/EntityPlayer.html" title="class in net.minecraft.entity.player">EntityPlayer</a>&nbsp;entityPlayer,
+ java.lang.Object&nbsp;mod,
+ int&nbsp;modGuiId,
+ <a href="../../../../../../net/minecraft/world/World.html" title="class in net.minecraft.world">World</a>&nbsp;world,
+ int&nbsp;x,
+ int&nbsp;y,
+ int&nbsp;z)</pre>
+</li>
+</ul>
+<a name="makeEntitySpawnAdjustment(net.minecraft.entity.Entity, net.minecraft.entity.player.EntityPlayerMP, int, int, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>makeEntitySpawnAdjustment</h4>
+<pre>public static&nbsp;void&nbsp;makeEntitySpawnAdjustment(<a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity,
+ <a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player,
+ int&nbsp;serverX,
+ int&nbsp;serverY,
+ int&nbsp;serverZ)</pre>
+</li>
+</ul>
+<a name="getEntitySpawningPacket(net.minecraft.entity.Entity)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEntitySpawningPacket</h4>
+<pre>public static&nbsp;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;getEntitySpawningPacket(<a href="../../../../../../net/minecraft/entity/Entity.html" title="class in net.minecraft.entity">Entity</a>&nbsp;entity)</pre>
+</li>
+</ul>
+<a name="checkModList(cpw.mods.fml.common.network.handshake.FMLHandshakeMessage.ModList, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkModList</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;checkModList(<a href="../../../../../../cpw/mods/fml/common/network/handshake/FMLHandshakeMessage.ModList.html" title="class in cpw.mods.fml.common.network.handshake">FMLHandshakeMessage.ModList</a>&nbsp;modListPacket,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+</li>
+</ul>
+<a name="checkModList(java.util.Map, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkModList</h4>
+<pre>public static&nbsp;java.lang.String&nbsp;checkModList(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;listData,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+</li>
+</ul>
+<a name="registerChannel(cpw.mods.fml.common.FMLContainer, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registerChannel</h4>
+<pre>public static&nbsp;void&nbsp;registerChannel(<a href="../../../../../../cpw/mods/fml/common/FMLContainer.html" title="class in cpw.mods.fml.common">FMLContainer</a>&nbsp;container,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+</li>
+</ul>
+<a name="forwardHandshake(cpw.mods.fml.common.network.internal.FMLMessage.CompleteHandshake, cpw.mods.fml.common.network.handshake.NetworkDispatcher, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forwardHandshake</h4>
+<pre>public static&nbsp;java.util.List&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&gt;&nbsp;forwardHandshake(<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&nbsp;push,
+ <a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;target,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+</li>
+</ul>
+<a name="enhanceStatusQuery(com.google.gson.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>enhanceStatusQuery</h4>
+<pre>public static&nbsp;void&nbsp;enhanceStatusQuery(com.google.gson.JsonObject&nbsp;jsonobject)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" target="_top">Frames</a></li>
+<li><a href="FMLNetworkHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLProxyPacket.html b/javadoc/cpw/mods/fml/common/network/internal/FMLProxyPacket.html
new file mode 100644
index 0000000..7c88165
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLProxyPacket.html
@@ -0,0 +1,464 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLProxyPacket (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLProxyPacket (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLProxyPacket.html" target="_top">Frames</a></li>
+<li><a href="FMLProxyPacket.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLProxyPacket" class="title">Class FMLProxyPacket</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">net.minecraft.network.Packet</a></li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLProxyPacket</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">FMLProxyPacket</span>
+extends <a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#FMLProxyPacket(io.netty.buffer.ByteBuf,%20java.lang.String)">FMLProxyPacket</a></strong>(io.netty.buffer.ByteBuf&nbsp;payload,
+ java.lang.String&nbsp;channel)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#FMLProxyPacket(net.minecraft.network.play.client.C17PacketCustomPayload)">FMLProxyPacket</a></strong>(<a href="../../../../../../net/minecraft/network/play/client/C17PacketCustomPayload.html" title="class in net.minecraft.network.play.client">C17PacketCustomPayload</a>&nbsp;original)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#FMLProxyPacket(net.minecraft.network.play.server.S3FPacketCustomPayload)">FMLProxyPacket</a></strong>(<a href="../../../../../../net/minecraft/network/play/server/S3FPacketCustomPayload.html" title="class in net.minecraft.network.play.server">S3FPacketCustomPayload</a>&nbsp;original)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#channel()">channel</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#getDispatcher()">getDispatcher</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#getOrigin()">getOrigin</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#getTarget()">getTarget</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#handler()">handler</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>io.netty.buffer.ByteBuf</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#payload()">payload</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#processPacket(net.minecraft.network.INetHandler)">processPacket</a></strong>(<a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&nbsp;inethandler)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#readPacketData(net.minecraft.network.PacketBuffer)">readPacketData</a></strong>(<a href="../../../../../../net/minecraft/network/PacketBuffer.html" title="class in net.minecraft.network">PacketBuffer</a>&nbsp;packetbuffer)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#setDispatcher(cpw.mods.fml.common.network.handshake.NetworkDispatcher)">setDispatcher</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;networkDispatcher)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#setTarget(cpw.mods.fml.relauncher.Side)">setTarget</a></strong>(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;target)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#toC17Packet()">toC17Packet</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#toS3FPacket()">toS3FPacket</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html#writePacketData(net.minecraft.network.PacketBuffer)">writePacketData</a></strong>(<a href="../../../../../../net/minecraft/network/PacketBuffer.html" title="class in net.minecraft.network">PacketBuffer</a>&nbsp;packetbuffer)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_net.minecraft.network.Packet">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;net.minecraft.network.<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></h3>
+<code><a href="../../../../../../net/minecraft/network/Packet.html#generatePacket(com.google.common.collect.BiMap,%20int)">generatePacket</a>, <a href="../../../../../../net/minecraft/network/Packet.html#hasPriority()">hasPriority</a>, <a href="../../../../../../net/minecraft/network/Packet.html#readBlob(io.netty.buffer.ByteBuf)">readBlob</a>, <a href="../../../../../../net/minecraft/network/Packet.html#serialize()">serialize</a>, <a href="../../../../../../net/minecraft/network/Packet.html#toString()">toString</a>, <a href="../../../../../../net/minecraft/network/Packet.html#writeBlob(io.netty.buffer.ByteBuf,%20byte[])">writeBlob</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLProxyPacket(net.minecraft.network.play.server.S3FPacketCustomPayload)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLProxyPacket</h4>
+<pre>public&nbsp;FMLProxyPacket(<a href="../../../../../../net/minecraft/network/play/server/S3FPacketCustomPayload.html" title="class in net.minecraft.network.play.server">S3FPacketCustomPayload</a>&nbsp;original)</pre>
+</li>
+</ul>
+<a name="FMLProxyPacket(net.minecraft.network.play.client.C17PacketCustomPayload)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FMLProxyPacket</h4>
+<pre>public&nbsp;FMLProxyPacket(<a href="../../../../../../net/minecraft/network/play/client/C17PacketCustomPayload.html" title="class in net.minecraft.network.play.client">C17PacketCustomPayload</a>&nbsp;original)</pre>
+</li>
+</ul>
+<a name="FMLProxyPacket(io.netty.buffer.ByteBuf, java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLProxyPacket</h4>
+<pre>public&nbsp;FMLProxyPacket(io.netty.buffer.ByteBuf&nbsp;payload,
+ java.lang.String&nbsp;channel)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="readPacketData(net.minecraft.network.PacketBuffer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readPacketData</h4>
+<pre>public&nbsp;void&nbsp;readPacketData(<a href="../../../../../../net/minecraft/network/PacketBuffer.html" title="class in net.minecraft.network">PacketBuffer</a>&nbsp;packetbuffer)
+ throws java.io.IOException</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../net/minecraft/network/Packet.html#readPacketData(net.minecraft.network.PacketBuffer)">readPacketData</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd></dl>
+</li>
+</ul>
+<a name="writePacketData(net.minecraft.network.PacketBuffer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writePacketData</h4>
+<pre>public&nbsp;void&nbsp;writePacketData(<a href="../../../../../../net/minecraft/network/PacketBuffer.html" title="class in net.minecraft.network">PacketBuffer</a>&nbsp;packetbuffer)
+ throws java.io.IOException</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../net/minecraft/network/Packet.html#writePacketData(net.minecraft.network.PacketBuffer)">writePacketData</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd></dl>
+</li>
+</ul>
+<a name="processPacket(net.minecraft.network.INetHandler)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>processPacket</h4>
+<pre>public&nbsp;void&nbsp;processPacket(<a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&nbsp;inethandler)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../net/minecraft/network/Packet.html#processPacket(net.minecraft.network.INetHandler)">processPacket</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="channel()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channel</h4>
+<pre>public&nbsp;java.lang.String&nbsp;channel()</pre>
+</li>
+</ul>
+<a name="payload()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>payload</h4>
+<pre>public&nbsp;io.netty.buffer.ByteBuf&nbsp;payload()</pre>
+</li>
+</ul>
+<a name="handler()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>handler</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&nbsp;handler()</pre>
+</li>
+</ul>
+<a name="toC17Packet()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toC17Packet</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;toC17Packet()</pre>
+</li>
+</ul>
+<a name="toS3FPacket()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toS3FPacket</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;toS3FPacket()</pre>
+</li>
+</ul>
+<a name="setTarget(cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTarget</h4>
+<pre>public&nbsp;void&nbsp;setTarget(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;target)</pre>
+</li>
+</ul>
+<a name="setDispatcher(cpw.mods.fml.common.network.handshake.NetworkDispatcher)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDispatcher</h4>
+<pre>public&nbsp;void&nbsp;setDispatcher(<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;networkDispatcher)</pre>
+</li>
+</ul>
+<a name="getOrigin()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOrigin</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/NetworkManager.html" title="class in net.minecraft.network">NetworkManager</a>&nbsp;getOrigin()</pre>
+</li>
+</ul>
+<a name="getDispatcher()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDispatcher</h4>
+<pre>public&nbsp;<a href="../../../../../../cpw/mods/fml/common/network/handshake/NetworkDispatcher.html" title="class in cpw.mods.fml.common.network.handshake">NetworkDispatcher</a>&nbsp;getDispatcher()</pre>
+</li>
+</ul>
+<a name="getTarget()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getTarget</h4>
+<pre>public&nbsp;<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;getTarget()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLProxyPacket.html" target="_top">Frames</a></li>
+<li><a href="FMLProxyPacket.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html b/javadoc/cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html
new file mode 100644
index 0000000..8fdea5d
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html
@@ -0,0 +1,408 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>FMLRuntimeCodec (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="FMLRuntimeCodec (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" target="_top">Frames</a></li>
+<li><a href="FMLRuntimeCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class FMLRuntimeCodec" class="title">Class FMLRuntimeCodec</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelDuplexHandler</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,A&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.FMLRuntimeCodec</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">FMLRuntimeCodec</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#INBOUNDPACKETTRACKER">INBOUNDPACKETTRACKER</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html#FMLRuntimeCodec()">FMLRuntimeCodec</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20cpw.mods.fml.common.network.internal.FMLMessage)">decodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLMessage,%20io.netty.buffer.ByteBuf)">encodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html#testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">testMessageValidity</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</code>
+<div class="block">Called to verify the message received.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#addDiscriminator(int,%20java.lang.Class)">addDiscriminator</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decode(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket,%20java.util.List)">decode</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encode(io.netty.channel.ChannelHandlerContext,%20A,%20java.util.List)">encode</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#handlerAdded(io.netty.channel.ChannelHandlerContext)">handlerAdded</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.handler.codec.MessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.handler.codec.MessageToMessageCodec</h3>
+<code>acceptInboundMessage, acceptOutboundMessage, channelRead, write</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelDuplexHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelDuplexHandler</h3>
+<code>bind, close, connect, deregister, disconnect, flush, read</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="FMLRuntimeCodec()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FMLRuntimeCodec</h4>
+<pre>public&nbsp;FMLRuntimeCodec()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="encodeInto(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLMessage, io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodeInto</h4>
+<pre>public&nbsp;void&nbsp;encodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20A,%20io.netty.buffer.ByteBuf)">encodeInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="decodeInto(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, cpw.mods.fml.common.network.internal.FMLMessage)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decodeInto</h4>
+<pre>public&nbsp;void&nbsp;decodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&nbsp;msg)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20A)">decodeInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testMessageValidity</h4>
+<pre>protected&nbsp;void&nbsp;testMessageValidity(<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">FMLIndexedMessageToMessageCodec</a></code></strong></div>
+<div class="block">Called to verify the message received. This can be used to hard disconnect in case of an unexpected packet,
+ say due to a weird protocol mismatch. Use with caution.</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">testMessageValidity</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" target="_top">Frames</a></li>
+<li><a href="FMLRuntimeCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html b/javadoc/cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html
new file mode 100644
index 0000000..b2f6f71
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>HandshakeCompletionHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="HandshakeCompletionHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" target="_top">Frames</a></li>
+<li><a href="HandshakeCompletionHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class HandshakeCompletionHandler" class="title">Class HandshakeCompletionHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.HandshakeCompletionHandler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>@ChannelHandler.Sharable
+public class <span class="strong">HandshakeCompletionHandler</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html#HandshakeCompletionHandler()">HandshakeCompletionHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLMessage.CompleteHandshake)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HandshakeCompletionHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HandshakeCompletionHandler</h4>
+<pre>public&nbsp;HandshakeCompletionHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLMessage.CompleteHandshake)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" target="_top">Frames</a></li>
+<li><a href="HandshakeCompletionHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html b/javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html
new file mode 100644
index 0000000..c6d6dc5
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>NetworkModHolder.NetworkChecker (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkModHolder.NetworkChecker (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" target="_top">Frames</a></li>
+<li><a href="NetworkModHolder.NetworkChecker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class NetworkModHolder.NetworkChecker" class="title">Class NetworkModHolder.NetworkChecker</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.NetworkModHolder.NetworkChecker</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">NetworkModHolder.NetworkChecker</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html#NetworkModHolder.NetworkChecker()">NetworkModHolder.NetworkChecker</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html#check(java.util.Map,%20cpw.mods.fml.relauncher.Side)">check</a></strong>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;remoteVersions,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="NetworkModHolder.NetworkChecker()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NetworkModHolder.NetworkChecker</h4>
+<pre>public&nbsp;NetworkModHolder.NetworkChecker()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="check(java.util.Map, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>check</h4>
+<pre>public abstract&nbsp;boolean&nbsp;check(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;remoteVersions,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" target="_top">Frames</a></li>
+<li><a href="NetworkModHolder.NetworkChecker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.html b/javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.html
new file mode 100644
index 0000000..e0e18e0
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/NetworkModHolder.html
@@ -0,0 +1,398 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>NetworkModHolder (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="NetworkModHolder (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/NetworkModHolder.html" target="_top">Frames</a></li>
+<li><a href="NetworkModHolder.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class NetworkModHolder" class="title">Class NetworkModHolder</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.NetworkModHolder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">NetworkModHolder</span>
+extends java.lang.Object</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder.NetworkChecker</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#NetworkModHolder(cpw.mods.fml.common.ModContainer)">NetworkModHolder</a></strong>(<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#NetworkModHolder(cpw.mods.fml.common.ModContainer,%20java.lang.Class,%20java.lang.String,%20cpw.mods.fml.common.discovery.ASMDataTable)">NetworkModHolder</a></strong>(<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ java.lang.Class&lt;?&gt;&nbsp;modClass,
+ java.lang.String&nbsp;acceptableVersionRange,
+ <a href="../../../../../../cpw/mods/fml/common/discovery/ASMDataTable.html" title="class in cpw.mods.fml.common.discovery">ASMDataTable</a>&nbsp;table)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#NetworkModHolder(cpw.mods.fml.common.ModContainer,%20cpw.mods.fml.common.network.internal.NetworkModHolder.NetworkChecker)">NetworkModHolder</a></strong>(<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder.NetworkChecker</a>&nbsp;checker)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#acceptsVanilla(cpw.mods.fml.relauncher.Side)">acceptsVanilla</a></strong>(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;from)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#acceptVersion(java.lang.String)">acceptVersion</a></strong>(java.lang.String&nbsp;version)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#check(java.util.Map,%20cpw.mods.fml.relauncher.Side)">check</a></strong>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;data,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#getContainer()">getContainer</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#getLocalId()">getLocalId</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#getNetworkId()">getNetworkId</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#setNetworkId(int)">setNetworkId</a></strong>(int&nbsp;value)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html#testVanillaAcceptance()">testVanillaAcceptance</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="NetworkModHolder(cpw.mods.fml.common.ModContainer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NetworkModHolder</h4>
+<pre>public&nbsp;NetworkModHolder(<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container)</pre>
+</li>
+</ul>
+<a name="NetworkModHolder(cpw.mods.fml.common.ModContainer, cpw.mods.fml.common.network.internal.NetworkModHolder.NetworkChecker)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NetworkModHolder</h4>
+<pre>public&nbsp;NetworkModHolder(<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder.NetworkChecker</a>&nbsp;checker)</pre>
+</li>
+</ul>
+<a name="NetworkModHolder(cpw.mods.fml.common.ModContainer, java.lang.Class, java.lang.String, cpw.mods.fml.common.discovery.ASMDataTable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NetworkModHolder</h4>
+<pre>public&nbsp;NetworkModHolder(<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;container,
+ java.lang.Class&lt;?&gt;&nbsp;modClass,
+ java.lang.String&nbsp;acceptableVersionRange,
+ <a href="../../../../../../cpw/mods/fml/common/discovery/ASMDataTable.html" title="class in cpw.mods.fml.common.discovery">ASMDataTable</a>&nbsp;table)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="acceptVersion(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>acceptVersion</h4>
+<pre>public&nbsp;boolean&nbsp;acceptVersion(java.lang.String&nbsp;version)</pre>
+</li>
+</ul>
+<a name="check(java.util.Map, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>check</h4>
+<pre>public&nbsp;boolean&nbsp;check(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;data,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+</li>
+</ul>
+<a name="getLocalId()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalId</h4>
+<pre>public&nbsp;int&nbsp;getLocalId()</pre>
+</li>
+</ul>
+<a name="getNetworkId()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNetworkId</h4>
+<pre>public&nbsp;int&nbsp;getNetworkId()</pre>
+</li>
+</ul>
+<a name="getContainer()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getContainer</h4>
+<pre>public&nbsp;<a href="../../../../../../cpw/mods/fml/common/ModContainer.html" title="interface in cpw.mods.fml.common">ModContainer</a>&nbsp;getContainer()</pre>
+</li>
+</ul>
+<a name="setNetworkId(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNetworkId</h4>
+<pre>public&nbsp;void&nbsp;setNetworkId(int&nbsp;value)</pre>
+</li>
+</ul>
+<a name="testVanillaAcceptance()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testVanillaAcceptance</h4>
+<pre>public&nbsp;void&nbsp;testVanillaAcceptance()</pre>
+</li>
+</ul>
+<a name="acceptsVanilla(cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>acceptsVanilla</h4>
+<pre>public&nbsp;boolean&nbsp;acceptsVanilla(<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;from)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/NetworkModHolder.html" target="_top">Frames</a></li>
+<li><a href="NetworkModHolder.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/OpenGuiHandler.html b/javadoc/cpw/mods/fml/common/network/internal/OpenGuiHandler.html
new file mode 100644
index 0000000..a1f7844
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/OpenGuiHandler.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:10 EST 2015 -->
+<title>OpenGuiHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="OpenGuiHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/OpenGuiHandler.html" target="_top">Frames</a></li>
+<li><a href="OpenGuiHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.internal</div>
+<h2 title="Class OpenGuiHandler" class="title">Class OpenGuiHandler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.internal.OpenGuiHandler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">OpenGuiHandler</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html#OpenGuiHandler()">OpenGuiHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLMessage.OpenGui)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="OpenGuiHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>OpenGuiHandler</h4>
+<pre>public&nbsp;OpenGuiHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.internal.FMLMessage.OpenGui)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/OpenGuiHandler.html" target="_top">Frames</a></li>
+<li><a href="OpenGuiHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/package-frame.html b/javadoc/cpw/mods/fml/common/network/internal/package-frame.html
new file mode 100644
index 0000000..2b3ed40
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/package-frame.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.internal (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../cpw/mods/fml/common/network/internal/package-summary.html" target="classFrame">cpw.mods.fml.common.network.internal</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="EntitySpawnHandler.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">EntitySpawnHandler</a></li>
+<li><a href="FMLMessage.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLMessage</a></li>
+<li><a href="FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLMessage.CompleteHandshake</a></li>
+<li><a href="FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLMessage.EntityAdjustMessage</a></li>
+<li><a href="FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLMessage.EntityMessage</a></li>
+<li><a href="FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLMessage.EntitySpawnMessage</a></li>
+<li><a href="FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLMessage.OpenGui</a></li>
+<li><a href="FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLNetworkHandler</a></li>
+<li><a href="FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLProxyPacket</a></li>
+<li><a href="FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">FMLRuntimeCodec</a></li>
+<li><a href="HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">HandshakeCompletionHandler</a></li>
+<li><a href="NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">NetworkModHolder</a></li>
+<li><a href="OpenGuiHandler.html" title="class in cpw.mods.fml.common.network.internal" target="classFrame">OpenGuiHandler</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/package-summary.html b/javadoc/cpw/mods/fml/common/network/internal/package-summary.html
new file mode 100644
index 0000000..72c52f4
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/package-summary.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.internal (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network.internal (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;cpw.mods.fml.common.network.internal</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html" title="class in cpw.mods.fml.common.network.internal">EntitySpawnHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.CompleteHandshake</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityAdjustMessage</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntityMessage</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.EntitySpawnMessage</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal">FMLMessage.OpenGui</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal">FMLNetworkHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal">FMLRuntimeCodec</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal">HandshakeCompletionHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal">NetworkModHolder</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html" title="class in cpw.mods.fml.common.network.internal">OpenGuiHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/internal/package-tree.html b/javadoc/cpw/mods/fml/common/network/internal/package-tree.html
new file mode 100644
index 0000000..cfb7093
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/internal/package-tree.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.internal Class Hierarchy (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network.internal Class Hierarchy (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package cpw.mods.fml.common.network.internal</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler)
+<ul>
+<li type="circle">io.netty.handler.codec.MessageToMessageCodec&lt;INBOUND_IN,OUTBOUND_IN&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLIndexedMessageToMessageCodec</span></a>&lt;A&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLRuntimeCodec.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLRuntimeCodec</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.channel.SimpleChannelInboundHandler&lt;I&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/EntitySpawnHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">EntitySpawnHandler</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/HandshakeCompletionHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">HandshakeCompletionHandler</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/OpenGuiHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">OpenGuiHandler</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLMessage</span></a>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.CompleteHandshake.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLMessage.CompleteHandshake</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLMessage.EntityMessage</span></a>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntityAdjustMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLMessage.EntityAdjustMessage</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.EntitySpawnMessage.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLMessage.EntitySpawnMessage</span></a></li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLMessage.OpenGui.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLMessage.OpenGui</span></a></li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLNetworkHandler.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLNetworkHandler</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">NetworkModHolder</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/NetworkModHolder.NetworkChecker.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">NetworkModHolder.NetworkChecker</span></a></li>
+<li type="circle">net.minecraft.network.<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network"><span class="strong">Packet</span></a>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.internal.<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal"><span class="strong">FMLProxyPacket</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/handshake/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/internal/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/package-frame.html b/javadoc/cpw/mods/fml/common/network/package-frame.html
new file mode 100644
index 0000000..64a33d2
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/package-frame.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../cpw/mods/fml/common/network/package-summary.html" target="classFrame">cpw.mods.fml.common.network</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="IGuiHandler.html" title="interface in cpw.mods.fml.common.network" target="classFrame"><i>IGuiHandler</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ByteBufUtils.html" title="class in cpw.mods.fml.common.network" target="classFrame">ByteBufUtils</a></li>
+<li><a href="FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLEmbeddedChannel</a></li>
+<li><a href="FMLEventChannel.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLEventChannel</a></li>
+<li><a href="FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLIndexedMessageToMessageCodec</a></li>
+<li><a href="FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent</a></li>
+<li><a href="FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.ClientConnectedToServerEvent</a></li>
+<li><a href="FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.ClientCustomPacketEvent</a></li>
+<li><a href="FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a></li>
+<li><a href="FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.CustomNetworkEvent</a></li>
+<li><a href="FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.CustomPacketEvent</a></li>
+<li><a href="FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.CustomPacketRegistrationEvent</a></li>
+<li><a href="FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.ServerConnectionFromClientEvent</a></li>
+<li><a href="FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.ServerCustomPacketEvent</a></li>
+<li><a href="FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></li>
+<li><a href="FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLOutboundHandler</a></li>
+<li><a href="NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network" target="classFrame">NetworkEventFiringHandler</a></li>
+<li><a href="NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network" target="classFrame">NetworkHandshakeEstablished</a></li>
+<li><a href="NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network" target="classFrame">NetworkRegistry.TargetPoint</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network" target="classFrame">FMLOutboundHandler.OutboundTarget</a></li>
+<li><a href="NetworkRegistry.html" title="enum in cpw.mods.fml.common.network" target="classFrame">NetworkRegistry</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="FMLNetworkException.html" title="class in cpw.mods.fml.common.network" target="classFrame">FMLNetworkException</a></li>
+</ul>
+<h2 title="Annotation Types">Annotation Types</h2>
+<ul title="Annotation Types">
+<li><a href="NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network" target="classFrame">NetworkCheckHandler</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/package-summary.html b/javadoc/cpw/mods/fml/common/network/package-summary.html
new file mode 100644
index 0000000..891ee59
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/package-summary.html
@@ -0,0 +1,295 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/launcher/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/handshake/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;cpw.mods.fml.common.network</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network">IGuiHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html" title="class in cpw.mods.fml.common.network">ByteBufUtils</a></td>
+<td class="colLast">
+<div class="block">Utilities for interacting with <code>ByteBuf</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network">FMLEmbeddedChannel</a></td>
+<td class="colLast">
+<div class="block">Utility wrapper around <code>EmbeddedChannel</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network">FMLEventChannel</a></td>
+<td class="colLast">
+<div class="block">An event driven network channel, using <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><code>FMLNetworkEvent.CustomPacketEvent</code></a> and <a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><code>FMLNetworkEvent.CustomNetworkEvent</code></a>
+ to deliver messages to an event listener.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;A&gt;</td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent</a>&lt;T extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientConnectedToServerEvent</a></td>
+<td class="colLast">
+<div class="block">Fired at the client when a client connects to a server</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientCustomPacketEvent</a></td>
+<td class="colLast">
+<div class="block">Fired when a custom packet is received on the client for the channel</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ClientDisconnectionFromServerEvent</a></td>
+<td class="colLast">
+<div class="block">Fired at the client when the client is disconnected from the server.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomNetworkEvent</a></td>
+<td class="colLast">
+<div class="block">Fired when a custom event, such as <a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><code>NetworkHandshakeEstablished</code></a> is fired for the channel</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketEvent</a>&lt;S extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.CustomPacketRegistrationEvent</a>&lt;S extends <a href="../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a>&gt;</td>
+<td class="colLast">
+<div class="block">Fired when the REGISTER/UNREGISTER for custom channels is received.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerConnectionFromClientEvent</a></td>
+<td class="colLast">
+<div class="block">Fired at the server when a client connects to the server.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerCustomPacketEvent</a></td>
+<td class="colLast">
+<div class="block">Fired when a custom packet is received at the server for the channel</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network">FMLNetworkEvent.ServerDisconnectionFromClientEvent</a></td>
+<td class="colLast">
+<div class="block">Fired at the server when a client disconnects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network">FMLOutboundHandler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network">NetworkEventFiringHandler</a></td>
+<td class="colLast">
+<div class="block">Use this handler as the only thing in your channel, to receive network events
+ whenever your channel receives a message.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network">NetworkHandshakeEstablished</a></td>
+<td class="colLast">
+<div class="block">This message is sent through all channels affected by a currently occurring handshake.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network">NetworkRegistry.TargetPoint</a></td>
+<td class="colLast">
+<div class="block">Represents a target point for the ALLROUNDPOINT target.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network">FMLOutboundHandler.OutboundTarget</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network">NetworkRegistry</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html" title="class in cpw.mods.fml.common.network">FMLNetworkException</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Annotation Types Summary table, listing annotation types, and an explanation">
+<caption><span>Annotation Types Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Annotation Type</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../cpw/mods/fml/common/network/NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network">NetworkCheckHandler</a></td>
+<td class="colLast">
+<div class="block">A method annotated with this will be called when a remote network connection is offered.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/launcher/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/handshake/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/package-tree.html b/javadoc/cpw/mods/fml/common/network/package-tree.html
new file mode 100644
index 0000000..43065f0
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/package-tree.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network Class Hierarchy (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network Class Hierarchy (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/launcher/package-tree.html">Prev</a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/handshake/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package cpw.mods.fml.common.network</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/ByteBufUtils.html" title="class in cpw.mods.fml.common.network"><span class="strong">ByteBufUtils</span></a></li>
+<li type="circle">io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler)
+<ul>
+<li type="circle">io.netty.handler.codec.MessageToMessageCodec&lt;INBOUND_IN,OUTBOUND_IN&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLIndexedMessageToMessageCodec</span></a>&lt;A&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.channel.SimpleChannelInboundHandler&lt;I&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/NetworkEventFiringHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">NetworkEventFiringHandler</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLOutboundHandler</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.util.DefaultAttributeMap (implements io.netty.util.AttributeMap)
+<ul>
+<li type="circle">io.netty.channel.AbstractChannel (implements io.netty.channel.Channel)
+<ul>
+<li type="circle">io.netty.channel.embedded.EmbeddedChannel
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLEmbeddedChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLEmbeddedChannel</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.eventhandler.<a href="../../../../../cpw/mods/fml/common/eventhandler/Event.html" title="class in cpw.mods.fml.common.eventhandler"><span class="strong">Event</span></a>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent</span></a>&lt;T&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientConnectedToServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.ClientConnectedToServerEvent</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientDisconnectionFromServerEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.ClientDisconnectionFromServerEvent</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.CustomPacketEvent</span></a>&lt;S&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ClientCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.ClientCustomPacketEvent</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerCustomPacketEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.ServerCustomPacketEvent</span></a></li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomPacketRegistrationEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.CustomPacketRegistrationEvent</span></a>&lt;S&gt;</li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerConnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.ServerConnectionFromClientEvent</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.ServerDisconnectionFromClientEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.ServerDisconnectionFromClientEvent</span></a></li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkEvent.CustomNetworkEvent.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkEvent.CustomNetworkEvent</span></a></li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLEventChannel.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLEventChannel</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/NetworkHandshakeEstablished.html" title="class in cpw.mods.fml.common.network"><span class="strong">NetworkHandshakeEstablished</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network"><span class="strong">NetworkRegistry.TargetPoint</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">java.lang.RuntimeException
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLNetworkException.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLNetworkException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/IGuiHandler.html" title="interface in cpw.mods.fml.common.network"><span class="strong">IGuiHandler</span></a></li>
+</ul>
+<h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/NetworkCheckHandler.html" title="annotation in cpw.mods.fml.common.network"><span class="strong">NetworkCheckHandler</span></a> (implements java.lang.annotation.Annotation)</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/FMLOutboundHandler.OutboundTarget.html" title="enum in cpw.mods.fml.common.network"><span class="strong">FMLOutboundHandler.OutboundTarget</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../cpw/mods/fml/common/network/NetworkRegistry.html" title="enum in cpw.mods.fml.common.network"><span class="strong">NetworkRegistry</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../cpw/mods/fml/common/launcher/package-tree.html">Prev</a></li>
+<li><a href="../../../../../cpw/mods/fml/common/network/handshake/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?cpw/mods/fml/common/network/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/IMessage.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/IMessage.html
new file mode 100644
index 0000000..913c539
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/IMessage.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:15 EST 2015 -->
+<title>IMessage (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="IMessage (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/IMessage.html" target="_top">Frames</a></li>
+<li><a href="IMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.simpleimpl</div>
+<h2 title="Interface IMessage" class="title">Interface IMessage</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public interface <span class="strong">IMessage</span></pre>
+<div class="block">Implement this interface for each message you wish to define.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html#fromBytes(io.netty.buffer.ByteBuf)">fromBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buf)</code>
+<div class="block">Convert from the supplied buffer into your specific message type</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html#toBytes(io.netty.buffer.ByteBuf)">toBytes</a></strong>(io.netty.buffer.ByteBuf&nbsp;buf)</code>
+<div class="block">Deconstruct your message into the supplied byte buffer</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="fromBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromBytes</h4>
+<pre>void&nbsp;fromBytes(io.netty.buffer.ByteBuf&nbsp;buf)</pre>
+<div class="block">Convert from the supplied buffer into your specific message type</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>buf</code> - </dd></dl>
+</li>
+</ul>
+<a name="toBytes(io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toBytes</h4>
+<pre>void&nbsp;toBytes(io.netty.buffer.ByteBuf&nbsp;buf)</pre>
+<div class="block">Deconstruct your message into the supplied byte buffer</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>buf</code> - </dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/IMessage.html" target="_top">Frames</a></li>
+<li><a href="IMessage.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html
new file mode 100644
index 0000000..58c9fb1
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:15 EST 2015 -->
+<title>IMessageHandler (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="IMessageHandler (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" target="_top">Frames</a></li>
+<li><a href="IMessageHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.simpleimpl</div>
+<h2 title="Interface IMessageHandler" class="title">Interface IMessageHandler&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>REQ</code> - This is the request type - it is the message you expect to <em>receive</em> from remote.</dd><dd><code>REPLY</code> - This is the reply type - it is the message you expect to <em>send</em> in reply. You can use IMessage as the type here
+ if you don't anticipate sending a reply.</dd></dl>
+<hr>
+<br>
+<pre>public interface <span class="strong">IMessageHandler&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</span></pre>
+<div class="block">A message handler based on <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessage</code></a>. Implement and override <code>#onMessage(IMessage)</code> to
+ process your packet. Supply the class to <code>SimpleNetworkWrapper#registerMessage(Class, Class, byte, cpw.mods.fml.relauncher.Side)</code>
+ to register both the message type and it's associated handler.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="type parameter in IMessageHandler">REPLY</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html#onMessage(REQ,%20cpw.mods.fml.common.network.simpleimpl.MessageContext)">onMessage</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="type parameter in IMessageHandler">REQ</a>&nbsp;message,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl">MessageContext</a>&nbsp;ctx)</code>
+<div class="block">Called when a message is received of the appropriate type.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="onMessage(cpw.mods.fml.common.network.simpleimpl.IMessage,cpw.mods.fml.common.network.simpleimpl.MessageContext)">
+<!-- -->
+</a><a name="onMessage(REQ, cpw.mods.fml.common.network.simpleimpl.MessageContext)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>onMessage</h4>
+<pre><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="type parameter in IMessageHandler">REPLY</a>&nbsp;onMessage(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="type parameter in IMessageHandler">REQ</a>&nbsp;message,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl">MessageContext</a>&nbsp;ctx)</pre>
+<div class="block">Called when a message is received of the appropriate type. You can optionally return a reply message, or null if no reply
+ is needed.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message</dd>
+<dt><span class="strong">Returns:</span></dt><dd>an optional return message</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" target="_top">Frames</a></li>
+<li><a href="IMessageHandler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/MessageContext.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/MessageContext.html
new file mode 100644
index 0000000..a4c5d2a
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/MessageContext.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:15 EST 2015 -->
+<title>MessageContext (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="MessageContext (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/MessageContext.html" target="_top">Frames</a></li>
+<li><a href="MessageContext.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.simpleimpl</div>
+<h2 title="Class MessageContext" class="title">Class MessageContext</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.simpleimpl.MessageContext</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">MessageContext</span>
+extends java.lang.Object</pre>
+<div class="block">Context for the <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html#netHandler">netHandler</a></strong></code>
+<div class="block">The <a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network"><code>INetHandler</code></a> for this message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html#side">side</a></strong></code>
+<div class="block">The Side this message has been received on</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/client/network/NetHandlerPlayClient.html" title="class in net.minecraft.client.network">NetHandlerPlayClient</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html#getClientHandler()">getClientHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/NetHandlerPlayServer.html" title="class in net.minecraft.network">NetHandlerPlayServer</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html#getServerHandler()">getServerHandler</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="netHandler">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>netHandler</h4>
+<pre>public final&nbsp;<a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network">INetHandler</a> netHandler</pre>
+<div class="block">The <a href="../../../../../../net/minecraft/network/INetHandler.html" title="interface in net.minecraft.network"><code>INetHandler</code></a> for this message. It could be a client or server handler, depending
+ on the <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html#side"><code>side</code></a> recieved.</div>
+</li>
+</ul>
+<a name="side">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>side</h4>
+<pre>public final&nbsp;<a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a> side</pre>
+<div class="block">The Side this message has been received on</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="getServerHandler()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getServerHandler</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/NetHandlerPlayServer.html" title="class in net.minecraft.network">NetHandlerPlayServer</a>&nbsp;getServerHandler()</pre>
+</li>
+</ul>
+<a name="getClientHandler()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getClientHandler</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/client/network/NetHandlerPlayClient.html" title="class in net.minecraft.client.network">NetHandlerPlayClient</a>&nbsp;getClientHandler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/MessageContext.html" target="_top">Frames</a></li>
+<li><a href="MessageContext.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html
new file mode 100644
index 0000000..4990219
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:15 EST 2015 -->
+<title>SimpleChannelHandlerWrapper (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="SimpleChannelHandlerWrapper (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" target="_top">Frames</a></li>
+<li><a href="SimpleChannelHandlerWrapper.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.simpleimpl</div>
+<h2 title="Class SimpleChannelHandlerWrapper" class="title">Class SimpleChannelHandlerWrapper&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.SimpleChannelInboundHandler&lt;REQ&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper&lt;REQ,REPLY&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">SimpleChannelHandlerWrapper&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</span>
+extends io.netty.channel.SimpleChannelInboundHandler&lt;REQ&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html#SimpleChannelHandlerWrapper(java.lang.Class,%20cpw.mods.fml.relauncher.Side,%20java.lang.Class)">SimpleChannelHandlerWrapper</a></strong>(java.lang.Class&lt;? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;? super <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>,? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REPLY</a>&gt;&gt;&nbsp;handler,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side,
+ java.lang.Class&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>&gt;&nbsp;requestType)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html#SimpleChannelHandlerWrapper(cpw.mods.fml.common.network.simpleimpl.IMessageHandler,%20cpw.mods.fml.relauncher.Side,%20java.lang.Class)">SimpleChannelHandlerWrapper</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;? super <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>,? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REPLY</a>&gt;&nbsp;handler,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side,
+ java.lang.Class&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>&gt;&nbsp;requestType)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html#channelRead0(io.netty.channel.ChannelHandlerContext,%20REQ)">channelRead0</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.SimpleChannelInboundHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.SimpleChannelInboundHandler</h3>
+<code>acceptInboundMessage, channelRead</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerAdded, handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerAdded, handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SimpleChannelHandlerWrapper(java.lang.Class, cpw.mods.fml.relauncher.Side, java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SimpleChannelHandlerWrapper</h4>
+<pre>public&nbsp;SimpleChannelHandlerWrapper(java.lang.Class&lt;? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;? super <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>,? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REPLY</a>&gt;&gt;&nbsp;handler,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side,
+ java.lang.Class&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>&gt;&nbsp;requestType)</pre>
+</li>
+</ul>
+<a name="SimpleChannelHandlerWrapper(cpw.mods.fml.common.network.simpleimpl.IMessageHandler, cpw.mods.fml.relauncher.Side, java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SimpleChannelHandlerWrapper</h4>
+<pre>public&nbsp;SimpleChannelHandlerWrapper(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;? super <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>,? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REPLY</a>&gt;&nbsp;handler,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side,
+ java.lang.Class&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>&gt;&nbsp;requestType)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="channelRead0(io.netty.channel.ChannelHandlerContext,cpw.mods.fml.common.network.simpleimpl.IMessage)">
+<!-- -->
+</a><a name="channelRead0(io.netty.channel.ChannelHandlerContext, REQ)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>channelRead0</h4>
+<pre>protected&nbsp;void&nbsp;channelRead0(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a>&nbsp;msg)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>channelRead0</code>&nbsp;in class&nbsp;<code>io.netty.channel.SimpleChannelInboundHandler&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="type parameter in SimpleChannelHandlerWrapper">REQ</a> extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exceptionCaught</h4>
+<pre>public&nbsp;void&nbsp;exceptionCaught(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ java.lang.Throwable&nbsp;cause)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelHandler</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in interface&nbsp;<code>io.netty.channel.ChannelInboundHandler</code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>exceptionCaught</code>&nbsp;in class&nbsp;<code>io.netty.channel.ChannelInboundHandlerAdapter</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" target="_top">Frames</a></li>
+<li><a href="SimpleChannelHandlerWrapper.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html
new file mode 100644
index 0000000..f976ccb
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html
@@ -0,0 +1,386 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:15 EST 2015 -->
+<title>SimpleIndexedCodec (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="SimpleIndexedCodec (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" target="_top">Frames</a></li>
+<li><a href="SimpleIndexedCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.simpleimpl</div>
+<h2 title="Class SimpleIndexedCodec" class="title">Class SimpleIndexedCodec</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelInboundHandlerAdapter</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.channel.ChannelDuplexHandler</li>
+<li>
+<ul class="inheritance">
+<li>io.netty.handler.codec.MessageToMessageCodec&lt;<a href="../../../../../../cpw/mods/fml/common/network/internal/FMLProxyPacket.html" title="class in cpw.mods.fml.common.network.internal">FMLProxyPacket</a>,A&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">SimpleIndexedCodec</span>
+extends <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>io.netty.channel.ChannelHandler.Sharable</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Fields inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#INBOUNDPACKETTRACKER">INBOUNDPACKETTRACKER</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html#SimpleIndexedCodec()">SimpleIndexedCodec</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20cpw.mods.fml.common.network.simpleimpl.IMessage)">decodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;msg)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.simpleimpl.IMessage,%20io.netty.buffer.ByteBuf)">encodeInto</a></strong>(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a></h3>
+<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#addDiscriminator(int,%20java.lang.Class)">addDiscriminator</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decode(io.netty.channel.ChannelHandlerContext,%20cpw.mods.fml.common.network.internal.FMLProxyPacket,%20java.util.List)">decode</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encode(io.netty.channel.ChannelHandlerContext,%20A,%20java.util.List)">encode</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#exceptionCaught(io.netty.channel.ChannelHandlerContext,%20java.lang.Throwable)">exceptionCaught</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#handlerAdded(io.netty.channel.ChannelHandlerContext)">handlerAdded</a>, <a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#testMessageValidity(cpw.mods.fml.common.network.internal.FMLProxyPacket)">testMessageValidity</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.handler.codec.MessageToMessageCodec">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.handler.codec.MessageToMessageCodec</h3>
+<code>acceptInboundMessage, acceptOutboundMessage, channelRead, write</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelDuplexHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelDuplexHandler</h3>
+<code>bind, close, connect, deregister, disconnect, flush, read</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelInboundHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelInboundHandlerAdapter</h3>
+<code>channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandlerAdapter">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;io.netty.channel.ChannelHandlerAdapter</h3>
+<code>handlerRemoved, isSharable</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_io.netty.channel.ChannelHandler">
+<!-- -->
+</a>
+<h3>Methods inherited from interface&nbsp;io.netty.channel.ChannelHandler</h3>
+<code>handlerRemoved</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SimpleIndexedCodec()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SimpleIndexedCodec</h4>
+<pre>public&nbsp;SimpleIndexedCodec()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="encodeInto(io.netty.channel.ChannelHandlerContext, cpw.mods.fml.common.network.simpleimpl.IMessage, io.netty.buffer.ByteBuf)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodeInto</h4>
+<pre>public&nbsp;void&nbsp;encodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;msg,
+ io.netty.buffer.ByteBuf&nbsp;target)
+ throws java.lang.Exception</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#encodeInto(io.netty.channel.ChannelHandlerContext,%20A,%20io.netty.buffer.ByteBuf)">encodeInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>java.lang.Exception</code></dd></dl>
+</li>
+</ul>
+<a name="decodeInto(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, cpw.mods.fml.common.network.simpleimpl.IMessage)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>decodeInto</h4>
+<pre>public&nbsp;void&nbsp;decodeInto(io.netty.channel.ChannelHandlerContext&nbsp;ctx,
+ io.netty.buffer.ByteBuf&nbsp;source,
+ <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;msg)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html#decodeInto(io.netty.channel.ChannelHandlerContext,%20io.netty.buffer.ByteBuf,%20A)">decodeInto</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network">FMLIndexedMessageToMessageCodec</a>&lt;<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" target="_top">Frames</a></li>
+<li><a href="SimpleIndexedCodec.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html
new file mode 100644
index 0000000..1ba92e8
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html
@@ -0,0 +1,463 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:15 EST 2015 -->
+<title>SimpleNetworkWrapper (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="SimpleNetworkWrapper (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" target="_top">Frames</a></li>
+<li><a href="SimpleNetworkWrapper.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">cpw.mods.fml.common.network.simpleimpl</div>
+<h2 title="Class SimpleNetworkWrapper" class="title">Class SimpleNetworkWrapper</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">SimpleNetworkWrapper</span>
+extends java.lang.Object</pre>
+<div class="block">This class is a simplified netty wrapper for those not wishing to deal with the full power of netty.
+ It provides a simple message driven system, based on a discriminator byte over the custom packet channel.
+ It assumes that you have a series of unique message types with each having a unique handler. Generally, context should be
+ derived at message handling time.
+
+ Usage is simple:<ul>
+ <li>construct, and store, an instance of this class. It will automatically register and configure your underlying netty channel.
+
+ <li>Then, call <code>#registerMessage(Class, Class, byte, Side)</code> for each message type you want to exchange
+ providing an <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a> implementation class as well as an <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessage</code></a> implementation class. The side parameter
+ to that method indicates which side (server or client) the <em>message processing</em> will occur on. The discriminator byte
+ should be unique for this channelName - it is used to discriminate between different types of message that might
+ occur on this channel (a simple form of message channel multiplexing, if you will).
+ <li>To get a packet suitable for presenting to the rest of minecraft, you can call <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#getPacketFrom(cpw.mods.fml.common.network.simpleimpl.IMessage)"><code>getPacketFrom(IMessage)</code></a>. The return result
+ is suitable for returning from things like <a href="../../../../../../net/minecraft/tileentity/TileEntity.html#getDescriptionPacket()"><code>TileEntity.getDescriptionPacket()</code></a> for example.
+ <li>Finally, use the sendXXX to send unsolicited messages to various classes of recipients.
+ </ul>
+
+ Example
+ <code>
+ <pre>
+ // Request message
+ public Message1 implements IMessage {
+ // message structure
+ public fromBytes(ByteBuf buf) {
+ // build message from byte array
+ }
+ public toBytes(ByteBuf buf) {
+ // put message content into byte array
+ }
+ }
+ // Reply message
+ public Message2 implements IMessage {
+ // stuff as before
+ }
+ // Message1Handler expects input of type Message1 and returns type Message2
+ public Message1Handler implements IMessageHandler<Message1,Message2> {
+ public Message2 onMessage(Message1 message, MessageContext ctx) {
+ // do something and generate reply message
+ return aMessage2Object;
+ }
+ }
+ // Message2Handler expects input of type Message2 and returns no message (IMessage)
+ public Message2Handler implements IMessageHandler<Message2,IMessage> {
+ public IMessage onMessage(Message2 message, MessageContext ctx) {
+ // handle the message 2 response message at the other end
+ // no reply for this message - return null
+ return null;
+ }
+ }
+
+ // Code in a <a href="../../../../../../cpw/mods/fml/common/event/FMLPreInitializationEvent.html" title="class in cpw.mods.fml.common.event"><code>FMLPreInitializationEvent</code></a> or <code>FMLInitializationEvent</code> handler
+ SimpleNetworkWrapper wrapper = NetworkRegistry.newSimpleChannel("MYCHANNEL");
+ // Message1 is handled by the Message1Handler class, it has discriminator id 1 and it's on the client
+ wrapper.registerMessage(Message1Handler.class, Message1.class, 1, Side.CLIENT);
+ // Message2 is handled by the Message2Handler class, it has discriminator id 2 and it's on the server
+ wrapper.registerMessage(Message2Handler.class, Message2.class, 2, Side.SERVER);
+ </pre>
+ </code></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#SimpleNetworkWrapper(java.lang.String)">SimpleNetworkWrapper</a></strong>(java.lang.String&nbsp;channelName)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#getPacketFrom(cpw.mods.fml.common.network.simpleimpl.IMessage)">getPacketFrom</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message)</code>
+<div class="block">Construct a minecraft packet from the supplied message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;&nbsp;<br>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#registerMessage(java.lang.Class,%20java.lang.Class,%20int,%20cpw.mods.fml.relauncher.Side)">registerMessage</a></strong>(java.lang.Class&lt;? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;REQ,REPLY&gt;&gt;&nbsp;messageHandler,
+ java.lang.Class&lt;REQ&gt;&nbsp;requestMessageType,
+ int&nbsp;discriminator,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>
+<div class="block">Register a message and it's associated handler.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;&nbsp;<br>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#registerMessage(cpw.mods.fml.common.network.simpleimpl.IMessageHandler,%20java.lang.Class,%20int,%20cpw.mods.fml.relauncher.Side)">registerMessage</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;? super REQ,? extends REPLY&gt;&nbsp;messageHandler,
+ java.lang.Class&lt;REQ&gt;&nbsp;requestMessageType,
+ int&nbsp;discriminator,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</code>
+<div class="block">Register a message and it's associated handler.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#sendTo(cpw.mods.fml.common.network.simpleimpl.IMessage,%20net.minecraft.entity.player.EntityPlayerMP)">sendTo</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message,
+ <a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</code>
+<div class="block">Send this message to the specified player.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#sendToAll(cpw.mods.fml.common.network.simpleimpl.IMessage)">sendToAll</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message)</code>
+<div class="block">Send this message to everyone.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#sendToAllAround(cpw.mods.fml.common.network.simpleimpl.IMessage,%20cpw.mods.fml.common.network.NetworkRegistry.TargetPoint)">sendToAllAround</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message,
+ <a href="../../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network">NetworkRegistry.TargetPoint</a>&nbsp;point)</code>
+<div class="block">Send this message to everyone within a certain range of a point.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#sendToDimension(cpw.mods.fml.common.network.simpleimpl.IMessage,%20int)">sendToDimension</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message,
+ int&nbsp;dimensionId)</code>
+<div class="block">Send this message to everyone within the supplied dimension.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html#sendToServer(cpw.mods.fml.common.network.simpleimpl.IMessage)">sendToServer</a></strong>(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message)</code>
+<div class="block">Send this message to the server.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SimpleNetworkWrapper(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SimpleNetworkWrapper</h4>
+<pre>public&nbsp;SimpleNetworkWrapper(java.lang.String&nbsp;channelName)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="registerMessage(java.lang.Class, java.lang.Class, int, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registerMessage</h4>
+<pre>public&nbsp;&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;&nbsp;void&nbsp;registerMessage(java.lang.Class&lt;? extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;REQ,REPLY&gt;&gt;&nbsp;messageHandler,
+ java.lang.Class&lt;REQ&gt;&nbsp;requestMessageType,
+ int&nbsp;discriminator,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+<div class="block">Register a message and it's associated handler. The message will have the supplied discriminator byte. The message handler will
+ be registered on the supplied side (this is the side where you want the message to be processed and acted upon).</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>messageHandler</code> - the message handler type</dd><dd><code>requestMessageType</code> - the message type</dd><dd><code>discriminator</code> - a discriminator byte</dd><dd><code>side</code> - the side for the handler</dd></dl>
+</li>
+</ul>
+<a name="registerMessage(cpw.mods.fml.common.network.simpleimpl.IMessageHandler, java.lang.Class, int, cpw.mods.fml.relauncher.Side)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>registerMessage</h4>
+<pre>public&nbsp;&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;&nbsp;void&nbsp;registerMessage(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;? super REQ,? extends REPLY&gt;&nbsp;messageHandler,
+ java.lang.Class&lt;REQ&gt;&nbsp;requestMessageType,
+ int&nbsp;discriminator,
+ <a href="../../../../../../cpw/mods/fml/relauncher/Side.html" title="enum in cpw.mods.fml.relauncher">Side</a>&nbsp;side)</pre>
+<div class="block">Register a message and it's associated handler. The message will have the supplied discriminator byte. The message handler will
+ be registered on the supplied side (this is the side where you want the message to be processed and acted upon).</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>messageHandler</code> - the message handler instance</dd><dd><code>requestMessageType</code> - the message type</dd><dd><code>discriminator</code> - a discriminator byte</dd><dd><code>side</code> - the side for the handler</dd></dl>
+</li>
+</ul>
+<a name="getPacketFrom(cpw.mods.fml.common.network.simpleimpl.IMessage)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPacketFrom</h4>
+<pre>public&nbsp;<a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network">Packet</a>&nbsp;getPacketFrom(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message)</pre>
+<div class="block">Construct a minecraft packet from the supplied message. Can be used where minecraft packets are required, such as
+ <a href="../../../../../../net/minecraft/tileentity/TileEntity.html#getDescriptionPacket()"><code>TileEntity.getDescriptionPacket()</code></a>.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message to translate into packet form</dd>
+<dt><span class="strong">Returns:</span></dt><dd>A minecraft <a href="../../../../../../net/minecraft/network/Packet.html" title="class in net.minecraft.network"><code>Packet</code></a> suitable for use in minecraft APIs</dd></dl>
+</li>
+</ul>
+<a name="sendToAll(cpw.mods.fml.common.network.simpleimpl.IMessage)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendToAll</h4>
+<pre>public&nbsp;void&nbsp;sendToAll(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message)</pre>
+<div class="block">Send this message to everyone.
+ The <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a> for this message type should be on the CLIENT side.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message to send</dd></dl>
+</li>
+</ul>
+<a name="sendTo(cpw.mods.fml.common.network.simpleimpl.IMessage, net.minecraft.entity.player.EntityPlayerMP)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendTo</h4>
+<pre>public&nbsp;void&nbsp;sendTo(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message,
+ <a href="../../../../../../net/minecraft/entity/player/EntityPlayerMP.html" title="class in net.minecraft.entity.player">EntityPlayerMP</a>&nbsp;player)</pre>
+<div class="block">Send this message to the specified player.
+ The <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a> for this message type should be on the CLIENT side.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message to send</dd><dd><code>player</code> - The player to send it to</dd></dl>
+</li>
+</ul>
+<a name="sendToAllAround(cpw.mods.fml.common.network.simpleimpl.IMessage, cpw.mods.fml.common.network.NetworkRegistry.TargetPoint)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendToAllAround</h4>
+<pre>public&nbsp;void&nbsp;sendToAllAround(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message,
+ <a href="../../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network">NetworkRegistry.TargetPoint</a>&nbsp;point)</pre>
+<div class="block">Send this message to everyone within a certain range of a point.
+ The <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a> for this message type should be on the CLIENT side.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message to send</dd><dd><code>point</code> - The <a href="../../../../../../cpw/mods/fml/common/network/NetworkRegistry.TargetPoint.html" title="class in cpw.mods.fml.common.network"><code>NetworkRegistry.TargetPoint</code></a> around which to send</dd></dl>
+</li>
+</ul>
+<a name="sendToDimension(cpw.mods.fml.common.network.simpleimpl.IMessage, int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sendToDimension</h4>
+<pre>public&nbsp;void&nbsp;sendToDimension(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message,
+ int&nbsp;dimensionId)</pre>
+<div class="block">Send this message to everyone within the supplied dimension.
+ The <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a> for this message type should be on the CLIENT side.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message to send</dd><dd><code>dimensionId</code> - The dimension id to target</dd></dl>
+</li>
+</ul>
+<a name="sendToServer(cpw.mods.fml.common.network.simpleimpl.IMessage)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>sendToServer</h4>
+<pre>public&nbsp;void&nbsp;sendToServer(<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&nbsp;message)</pre>
+<div class="block">Send this message to the server.
+ The <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a> for this message type should be on the SERVER side.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - The message to send</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" target="_top">Frames</a></li>
+<li><a href="SimpleNetworkWrapper.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/package-frame.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/package-frame.html
new file mode 100644
index 0000000..98a0059
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/package-frame.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.simpleimpl (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/package-summary.html" target="classFrame">cpw.mods.fml.common.network.simpleimpl</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl" target="classFrame"><i>IMessage</i></a></li>
+<li><a href="IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl" target="classFrame"><i>IMessageHandler</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl" target="classFrame">MessageContext</a></li>
+<li><a href="SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl" target="classFrame">SimpleChannelHandlerWrapper</a></li>
+<li><a href="SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl" target="classFrame">SimpleIndexedCodec</a></li>
+<li><a href="SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl" target="classFrame">SimpleNetworkWrapper</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/package-summary.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/package-summary.html
new file mode 100644
index 0000000..f8d4222
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/package-summary.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.simpleimpl (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network.simpleimpl (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/patcher/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;cpw.mods.fml.common.network.simpleimpl</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a></td>
+<td class="colLast">
+<div class="block">Implement this interface for each message you wish to define.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessageHandler</a>&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</td>
+<td class="colLast">
+<div class="block">A message handler based on <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessage</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl">MessageContext</a></td>
+<td class="colLast">
+<div class="block">Context for the <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><code>IMessageHandler</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl">SimpleChannelHandlerWrapper</a>&lt;REQ extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>,REPLY extends <a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl">IMessage</a>&gt;</td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl">SimpleIndexedCodec</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl">SimpleNetworkWrapper</a></td>
+<td class="colLast">
+<div class="block">This class is a simplified netty wrapper for those not wishing to deal with the full power of netty.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/patcher/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/javadoc/cpw/mods/fml/common/network/simpleimpl/package-tree.html b/javadoc/cpw/mods/fml/common/network/simpleimpl/package-tree.html
new file mode 100644
index 0000000..dd0391c
--- /dev/null
+++ b/javadoc/cpw/mods/fml/common/network/simpleimpl/package-tree.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_65) on Thu Feb 05 20:10:23 EST 2015 -->
+<title>cpw.mods.fml.common.network.simpleimpl Class Hierarchy (Forge API)</title>
+<meta name="date" content="2015-02-05">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="cpw.mods.fml.common.network.simpleimpl Class Hierarchy (Forge API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/patcher/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package cpw.mods.fml.common.network.simpleimpl</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
+<ul>
+<li type="circle">io.netty.channel.ChannelDuplexHandler (implements io.netty.channel.ChannelOutboundHandler)
+<ul>
+<li type="circle">io.netty.handler.codec.MessageToMessageCodec&lt;INBOUND_IN,OUTBOUND_IN&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.<a href="../../../../../../cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.html" title="class in cpw.mods.fml.common.network"><span class="strong">FMLIndexedMessageToMessageCodec</span></a>&lt;A&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.simpleimpl.<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleIndexedCodec.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">SimpleIndexedCodec</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">io.netty.channel.SimpleChannelInboundHandler&lt;I&gt;
+<ul>
+<li type="circle">cpw.mods.fml.common.network.simpleimpl.<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleChannelHandlerWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">SimpleChannelHandlerWrapper</span></a>&lt;REQ,REPLY&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">cpw.mods.fml.common.network.simpleimpl.<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/MessageContext.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">MessageContext</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.simpleimpl.<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/SimpleNetworkWrapper.html" title="class in cpw.mods.fml.common.network.simpleimpl"><span class="strong">SimpleNetworkWrapper</span></a></li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">cpw.mods.fml.common.network.simpleimpl.<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessage.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">IMessage</span></a></li>
+<li type="circle">cpw.mods.fml.common.network.simpleimpl.<a href="../../../../../../cpw/mods/fml/common/network/simpleimpl/IMessageHandler.html" title="interface in cpw.mods.fml.common.network.simpleimpl"><span class="strong">IMessageHandler</span></a>&lt;REQ,REPLY&gt;</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../cpw/mods/fml/common/network/internal/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../cpw/mods/fml/common/patcher/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?cpw/mods/fml/common/network/simpleimpl/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>