Various fixes to the last build

This commit is contained in:
ME1312 2017-04-01 12:50:09 -04:00
parent 7821c1f88e
commit 8e0172302e
23 changed files with 710 additions and 93 deletions

Binary file not shown.

Binary file not shown.

View File

@ -45,6 +45,7 @@
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExAddServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExConfigureHost</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExCreateServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExDeleteServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExRemoveServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExUpdateServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.UpdateType.html" title="enum in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExUpdateServer.UpdateType</a></li>

View File

@ -45,6 +45,7 @@
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExAddServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExConfigureHost</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.UpdateType.html" title="enum in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer.UpdateType</a></li>

View File

@ -358,6 +358,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html#execute-org.json.JSONObject-">execute(JSONObject)</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#execute-org.json.JSONObject-">execute(JSONObject)</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html#execute-org.json.JSONObject-">execute(JSONObject)</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html#execute-org.json.JSONObject-">execute(JSONObject)</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a></dt>
@ -424,6 +426,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html#generate--">generate()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#generate--">generate()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html#generate--">generate()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html#generate--">generate()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a></dt>
@ -864,6 +868,8 @@
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html#getVersion--">getVersion()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#getVersion--">getVersion()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html#getVersion--">getVersion()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html#getVersion--">getVersion()</a></span> - Method in class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a></dt>
@ -1308,6 +1314,18 @@
<dd>
<div class="block">New PacketCreateServer (Out)</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExDeleteServer</span></a> - Class in <a href="net/ME1312/SubServers/Host/Network/Packet/package-summary.html">net.ME1312.SubServers.Host.Network.Packet</a></dt>
<dd>
<div class="block">Create Server Packet</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#PacketExDeleteServer-net.ME1312.SubServers.Host.SubServers-">PacketExDeleteServer(SubServers)</a></span> - Constructor for class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></dt>
<dd>
<div class="block">New PacketExDeleteServer (In)</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#PacketExDeleteServer-int-java.lang.String-java.lang.String-">PacketExDeleteServer(int, String, String)</a></span> - Constructor for class net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></dt>
<dd>
<div class="block">New PacketExDeleteServer (Out)</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExRemoveServer</span></a> - Class in <a href="net/ME1312/SubServers/Host/Network/Packet/package-summary.html">net.ME1312.SubServers.Host.Network.Packet</a></dt>
<dd>
<div class="block">Create Server Packet</div>

View File

@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" target="_top">Frames</a></li>
@ -323,7 +323,7 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketI
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" target="_top">Frames</a></li>

View File

@ -0,0 +1,364 @@
<!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 -->
<title>PacketExDeleteServer (SubServers.Host)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="PacketExDeleteServer (SubServers.Host)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<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="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" target="_top">Frames</a></li>
<li><a href="PacketExDeleteServer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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">net.ME1312.SubServers.Host.Network.Packet</div>
<h2 title="Class PacketExDeleteServer" class="title">Class PacketExDeleteServer</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>net.ME1312.SubServers.Host.Network.Packet.PacketExDeleteServer</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">PacketExDeleteServer</span>
extends java.lang.Object
implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a></pre>
<div class="block">Create Server Packet</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="memberSummary" 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><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#PacketExDeleteServer-int-java.lang.String-java.lang.String-">PacketExDeleteServer</a></span>(int&nbsp;response,
java.lang.String&nbsp;message,
java.lang.String&nbsp;id)</code>
<div class="block">New PacketExDeleteServer (Out)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#PacketExDeleteServer-net.ME1312.SubServers.Host.SubServers-">PacketExDeleteServer</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</code>
<div class="block">New PacketExDeleteServer (In)</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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#execute-org.json.JSONObject-">execute</a></span>(org.json.JSONObject&nbsp;data)</code>
<div class="block">Execute Incoming Packet</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>org.json.JSONObject</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#generate--">generate</a></span>()</code>
<div class="block">Generate JSON Packet Contents</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Version/Version.html" title="class in net.ME1312.SubServers.Host.Library.Version">Version</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html#getVersion--">getVersion</a></span>()</code>
<div class="block">Get Packet Version</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>equals, 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="PacketExDeleteServer-net.ME1312.SubServers.Host.SubServers-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PacketExDeleteServer</h4>
<pre>public&nbsp;PacketExDeleteServer(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</pre>
<div class="block">New PacketExDeleteServer (In)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>host</code> - SubPlugin</dd>
</dl>
</li>
</ul>
<a name="PacketExDeleteServer-int-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>PacketExDeleteServer</h4>
<pre>public&nbsp;PacketExDeleteServer(int&nbsp;response,
java.lang.String&nbsp;message,
java.lang.String&nbsp;id)</pre>
<div class="block">New PacketExDeleteServer (Out)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>response</code> - Response ID</dd>
<dd><code>message</code> - Message</dd>
<dd><code>id</code> - Receiver ID</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="generate--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generate</h4>
<pre>public&nbsp;org.json.JSONObject&nbsp;generate()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html#generate--">PacketOut</a></code></span></div>
<div class="block">Generate JSON Packet Contents</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html#generate--">generate</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Packet Contents</dd>
</dl>
</li>
</ul>
<a name="execute-org.json.JSONObject-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;void&nbsp;execute(org.json.JSONObject&nbsp;data)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html#execute-org.json.JSONObject-">PacketIn</a></code></span></div>
<div class="block">Execute Incoming Packet</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html#execute-org.json.JSONObject-">execute</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>data</code> - Incoming Data</dd>
</dl>
</li>
</ul>
<a name="getVersion--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getVersion</h4>
<pre>public&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Version/Version.html" title="class in net.ME1312.SubServers.Host.Library.Version">Version</a>&nbsp;getVersion()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html#getVersion--">PacketIn</a></code></span></div>
<div class="block">Get Packet Version</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html#getVersion--">getVersion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html#getVersion--">getVersion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Packet Version</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>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<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="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" target="_top">Frames</a></li>
<li><a href="PacketExDeleteServer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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>

View File

@ -47,7 +47,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@ -319,7 +319,7 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketI
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">

View File

@ -24,6 +24,7 @@
<li><a href="PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExAddServer</a></li>
<li><a href="PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExConfigureHost</a></li>
<li><a href="PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExCreateServer</a></li>
<li><a href="PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExDeleteServer</a></li>
<li><a href="PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExRemoveServer</a></li>
<li><a href="PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketExUpdateServer</a></li>
<li><a href="PacketInRunEvent.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketInRunEvent</a></li>

View File

@ -151,52 +151,58 @@
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a></td>
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a></td>
<td class="colLast">
<div class="block">Create Server Packet</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a></td>
<td class="colLast">
<div class="block">Create Server Packet</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a></td>
<td class="colLast">
<div class="block">Update Server Packet</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketInRunEvent.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketInRunEvent</a></td>
<td class="colLast">
<div class="block">Run Event Packet</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketLinkExHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketLinkExHost</a></td>
<td class="colLast">
<div class="block">Link Host Packet</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketOutExLogMessage.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketOutExLogMessage</a></td>
<td class="colLast">
<div class="block">Message Log External Host Packet</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketOutExRequestQueue.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketOutExRequestQueue</a></td>
<td class="colLast">
<div class="block">Queue Request Packet</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStartServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStartServer</a></td>
<td class="colLast">
<div class="block">Start Server Packet</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStopServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStopServer</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketTeleportPlayer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketTeleportPlayer</a></td>
<td class="colLast">
<div class="block">Teleport Player Packet</div>

View File

@ -91,6 +91,7 @@
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExAddServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExConfigureHost</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExCreateServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExDeleteServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExRemoveServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExUpdateServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketInRunEvent.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketInRunEvent</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>)</li>

View File

@ -99,7 +99,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketAuthorization</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCommandServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCommandServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadBuildScript.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadBuildScript</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadHostInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadHostInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadLang</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadPlayerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadPlayerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExAddServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExConfigureHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketInRunEvent.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketInRunEvent</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketLinkExHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketLinkExHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStartServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStartServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStopServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStopServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketTeleportPlayer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketTeleportPlayer</a></dd>
<dd><a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketAuthorization</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCommandServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCommandServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadBuildScript.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadBuildScript</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadHostInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadHostInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadLang</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadPlayerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadPlayerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExAddServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExConfigureHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketInRunEvent.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketInRunEvent</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketLinkExHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketLinkExHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStartServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStartServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStopServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStopServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketTeleportPlayer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketTeleportPlayer</a></dd>
</dl>
<hr>
<br>

View File

@ -99,7 +99,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketAuthorization</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCommandServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCommandServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadBuildScript.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadBuildScript</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadHostInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadHostInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadLang</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadPlayerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadPlayerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExAddServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExConfigureHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketLinkExHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketLinkExHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketOutExLogMessage.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketOutExLogMessage</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketOutExRequestQueue.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketOutExRequestQueue</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStartServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStartServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStopServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStopServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketTeleportPlayer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketTeleportPlayer</a></dd>
<dd><a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketAuthorization</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCommandServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCommandServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadBuildScript.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadBuildScript</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadHostInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadHostInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadLang</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadPlayerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadPlayerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerInfo.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerInfo</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadServerList.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketDownloadServerList</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExAddServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExConfigureHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExCreateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExDeleteServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExRemoveServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketExUpdateServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketLinkExHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketLinkExHost</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketOutExLogMessage.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketOutExLogMessage</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketOutExRequestQueue.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketOutExRequestQueue</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStartServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStartServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketStopServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketStopServer</a>, <a href="../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketTeleportPlayer.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketTeleportPlayer</a></dd>
</dl>
<hr>
<br>

View File

@ -134,6 +134,7 @@
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExAddServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExAddServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExConfigureHost.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExConfigureHost</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExCreateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExCreateServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExDeleteServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExDeleteServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExRemoveServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExRemoveServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketExUpdateServer.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketExUpdateServer</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketInRunEvent.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketInRunEvent</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>)</li>

View File

@ -12,9 +12,11 @@ import net.ME1312.SubServers.Bungee.Library.Util;
import net.ME1312.SubServers.Bungee.Network.Client;
import net.ME1312.SubServers.Bungee.Network.ClientHandler;
import net.ME1312.SubServers.Bungee.Network.Packet.PacketExAddServer;
import net.ME1312.SubServers.Bungee.Network.Packet.PacketExDeleteServer;
import net.ME1312.SubServers.Bungee.Network.Packet.PacketExRemoveServer;
import net.ME1312.SubServers.Bungee.Network.PacketOut;
import net.ME1312.SubServers.Bungee.SubPlugin;
import org.json.JSONObject;
import java.net.InetAddress;
import java.util.*;
@ -178,4 +180,42 @@ public class ExternalHost extends Host implements ClientHandler {
return true;
} else return false;
}
@Override
public boolean deleteSubServer(UUID player, String name) throws InterruptedException {
if (Util.isNull(name)) throw new NullPointerException();
SubRemoveServerEvent event = new SubRemoveServerEvent(player, this, getSubServer(name));
plugin.getPluginManager().callEvent(event);
if (!event.isCancelled()) {
if (getSubServer(name).isRunning()) {
getSubServer(name).stop();
getSubServer(name).waitFor();
}
System.out.println("SubServers > Saving...");
JSONObject info = (plugin.config.get().getSection("Servers").getKeys().contains(servers.get(name.toLowerCase()).getName())) ? plugin.config.get().getSection("Servers").getSection(servers.get(name.toLowerCase()).getName()).toJSON() : new JSONObject();
info.put("Name", servers.get(name.toLowerCase()).getName());
info.put("Timestamp", Calendar.getInstance().getTime().getTime());
try {
if (plugin.config.get().getSection("Servers").getKeys().contains(servers.get(name.toLowerCase()).getName())) {
plugin.config.get().getSection("Servers").remove(servers.get(name.toLowerCase()).getName());
plugin.config.save();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("SubServers > Removing Files...");
queue(new PacketExDeleteServer(name, info, json -> {
if (json.getInt("r") == 0) {
servers.remove(name.toLowerCase());
System.out.println("SubServers > Done!");
} else {
System.out.println("SubServers > Couldn't remove server from memory. See " + getName() + " console for more details");
}
}));
return true;
} else return false;
}
}

View File

@ -281,7 +281,7 @@ public abstract class Host implements ExtraDataHandler {
*
* @param name SubServer Name
*/
public boolean forceRemoveSubServer(String name) {
public boolean forceRemoveSubServer(String name) throws InterruptedException {
return forceRemoveSubServer(null, name);
}
@ -291,7 +291,26 @@ public abstract class Host implements ExtraDataHandler {
* @param player Player Removing
* @param name SubServer Name
*/
public abstract boolean forceRemoveSubServer(UUID player, String name);
public abstract boolean forceRemoveSubServer(UUID player, String name) throws InterruptedException;
/**
* Delete a SubServer
*
* @param name SubServer Name
* @return Success Status
*/
public boolean deleteSubServer(String name) throws InterruptedException {
return deleteSubServer(null, name);
}
/**
* Delete a SubServer
*
* @param player Player Deleting
* @param name SubServer Name
* @return Success Status
*/
public abstract boolean deleteSubServer(UUID player, String name) throws InterruptedException;
@Override
public void addExtra(String handle, Object value) {

View File

@ -1,5 +1,6 @@
package net.ME1312.SubServers.Bungee.Host.Internal;
import com.google.common.io.Files;
import net.ME1312.SubServers.Bungee.Event.SubAddServerEvent;
import net.ME1312.SubServers.Bungee.Event.SubRemoveServerEvent;
import net.ME1312.SubServers.Bungee.Host.Executable;
@ -7,15 +8,15 @@ import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException;
import net.ME1312.SubServers.Bungee.Host.Host;
import net.ME1312.SubServers.Bungee.Host.SubCreator;
import net.ME1312.SubServers.Bungee.Host.SubServer;
import net.ME1312.SubServers.Bungee.Library.NamedContainer;
import net.ME1312.SubServers.Bungee.Library.UniversalFile;
import net.ME1312.SubServers.Bungee.Library.Util;
import net.ME1312.SubServers.Bungee.SubPlugin;
import org.json.JSONObject;
import java.io.File;
import java.io.FileWriter;
import java.net.InetAddress;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.util.UUID;
import java.util.*;
/**
* Internal Host Class
@ -133,4 +134,48 @@ public class InternalHost extends Host {
return true;
} else return false;
}
@Override
public boolean deleteSubServer(UUID player, String name) throws InterruptedException {
if (Util.isNull(name)) throw new NullPointerException();
if (removeSubServer(player, name)) {
new Thread(() -> {
UniversalFile to = new UniversalFile(plugin.dir, "SubServers:Recently Deleted:" + name.toLowerCase());
try {
File from = new File(getDirectory(), servers.get(name.toLowerCase()).getDirectory());
if (from.exists()) {
System.out.println("SubServers > Removing Files...");
if (to.exists()) {
if (to.isDirectory()) Util.deleteDirectory(to);
else to.delete();
}
to.mkdirs();
Files.move(from, to);
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("SubServers > Saving...");
JSONObject json = (plugin.config.get().getSection("Servers").getKeys().contains(servers.get(name.toLowerCase()).getName()))?plugin.config.get().getSection("Servers").getSection(servers.get(name.toLowerCase()).getName()).toJSON():new JSONObject();
json.put("Name", servers.get(name.toLowerCase()).getName());
json.put("Timestamp", Calendar.getInstance().getTime().getTime());
try {
if (plugin.config.get().getSection("Servers").getKeys().contains(servers.get(name.toLowerCase()).getName())) {
plugin.config.get().getSection("Servers").remove(servers.get(name.toLowerCase()).getName());
plugin.config.save();
}
if (!to.exists()) to.mkdirs();
FileWriter writer = new FileWriter(new File(to, "info.json"));
json.write(writer);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("SubServers > Done!");
}).start();
return true;
} else return false;
}
}

View File

@ -13,41 +13,30 @@ import java.util.HashMap;
import java.util.UUID;
/**
* Create Server External Host Packet
* Delete Server External Host Packet
*/
public class PacketExDeleteServer implements PacketIn, PacketOut {
private static HashMap<String, JSONCallback[]> callbacks = new HashMap<String, JSONCallback[]>();
private String name;
private SubCreator.ServerType type;
private Version version;
private int port;
private int ram;
private UUID log;
private JSONObject info;
private String id = null;
/**
* New PacketExCreateServer
* New PacketExDeleteServer
*/
public PacketExDeleteServer() {}
/**
* New PacketExCreateServer (Out)
* New PacketExDeleteServer (Out)
*
* @param name Server Name
* @param type Server Type
* @param version Server Version
* @param memory Server Memory Amount (in MB)
* @param port Server Port Number
* @param info Info.json Contents
* @param callback Callbacks
*/
public PacketExDeleteServer(String name, SubCreator.ServerType type, Version version, int memory, int port, UUID log, JSONCallback... callback) {
if (Util.isNull(name, type, version, port, memory, log, callback)) throw new NullPointerException();
public PacketExDeleteServer(String name, JSONObject info, JSONCallback... callback) {
if (Util.isNull(name, info, callback)) throw new NullPointerException();
this.name = name;
this.type = type;
this.version = version;
this.port = port;
this.ram = memory;
this.log = log;
this.info = info;
this.id = Util.getNew(callbacks.keySet(), UUID::randomUUID).toString();
callbacks.put(id, callback);
}
@ -59,14 +48,8 @@ public class PacketExDeleteServer implements PacketIn, PacketOut {
} else {
JSONObject json = new JSONObject();
json.put("id", id);
JSONObject creator = new JSONObject();
creator.put("name", name);
creator.put("type", type.toString());
creator.put("version", version.toString());
creator.put("port", port);
creator.put("ram", ram);
creator.put("log", log.toString());
json.put("creator", creator);
json.put("server", name);
json.put("info", info);
return json;
}
}

View File

@ -1,11 +1,9 @@
package net.ME1312.SubServers.Bungee;
import com.google.common.io.Files;
import net.ME1312.SubServers.Bungee.Host.Host;
import net.ME1312.SubServers.Bungee.Host.Server;
import net.ME1312.SubServers.Bungee.Host.SubCreator;
import net.ME1312.SubServers.Bungee.Host.SubServer;
import net.ME1312.SubServers.Bungee.Library.UniversalFile;
import net.ME1312.SubServers.Bungee.Library.Util;
import net.ME1312.SubServers.Bungee.Library.Version.Version;
import net.md_5.bungee.api.ChatColor;
@ -17,12 +15,7 @@ import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.api.plugin.TabExecutor;
import net.md_5.bungee.command.ConsoleCommandSender;
import org.json.JSONObject;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
/**
@ -169,43 +162,8 @@ public final class SubCommand extends Command implements TabExecutor {
sender.sendMessage("SubServers > That Server is not a SubServer");
} else if (((SubServer) servers.get(args[1].toLowerCase())).isRunning()) {
sender.sendMessage("SubServers > That SubServer is still running");
} else if (!((SubServer) servers.get(args[1].toLowerCase())).getHost().removeSubServer(args[1])) {
sender.sendMessage("SubServers > Couldn't Remove SubServer");
} else {
new Thread(() -> {
UniversalFile to = new UniversalFile(plugin.dir, "SubServers:Recently Deleted:" + args[1].toLowerCase());
try {
File from = new File(((SubServer) servers.get(args[1].toLowerCase())).getHost().getDirectory(), ((SubServer) servers.get(args[1].toLowerCase())).getDirectory());
if (from.exists()) {
sender.sendMessage("SubServers > Removing Files...");
if (to.exists()) {
if (to.isDirectory()) Util.deleteDirectory(to);
else to.delete();
}
to.mkdirs();
Files.move(from, to);
}
} catch (Exception e) {
e.printStackTrace();
}
sender.sendMessage("SubServers > Saving...");
JSONObject json = (plugin.config.get().getSection("Servers").getKeys().contains(servers.get(args[1].toLowerCase()).getName()))?plugin.config.get().getSection("Servers").getSection(servers.get(args[1].toLowerCase()).getName()).toJSON():new JSONObject();
json.put("Name", servers.get(args[1].toLowerCase()).getName());
json.put("Timestamp", Calendar.getInstance().getTime().getTime());
try {
if (plugin.config.get().getSection("Servers").getKeys().contains(servers.get(args[1].toLowerCase()).getName())) {
plugin.config.get().getSection("Servers").remove(servers.get(args[1].toLowerCase()).getName());
plugin.config.save();
}
if (!to.exists()) to.mkdirs();
FileWriter writer = new FileWriter(new File(to, "info.json"));
json.write(writer);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
sender.sendMessage("SubServers > Done!");
}).start();
} else if (!((SubServer) servers.get(args[1].toLowerCase())).getHost().deleteSubServer(args[1].toLowerCase())){
System.out.println("SubServers > Couldn't remove server from memory.");
}
} catch (Exception e) {
e.printStackTrace();

View File

@ -0,0 +1,137 @@
package net.ME1312.SubServers.Host.Network.Packet;
import net.ME1312.SubServers.Host.Executable.SubServer;
import net.ME1312.SubServers.Host.Library.Log.Logger;
import net.ME1312.SubServers.Host.Library.UniversalFile;
import net.ME1312.SubServers.Host.Library.Util;
import net.ME1312.SubServers.Host.Library.Version.Version;
import net.ME1312.SubServers.Host.Network.PacketIn;
import net.ME1312.SubServers.Host.Network.PacketOut;
import net.ME1312.SubServers.Host.Network.SubDataClient;
import net.ME1312.SubServers.Host.SubServers;
import org.json.JSONObject;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.reflect.Field;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.Calendar;
/**
* Create Server Packet
*/
public class PacketExDeleteServer implements PacketIn, PacketOut {
private SubServers host;
private int response;
private String message;
private String id;
private Logger log = null;
/**
* New PacketExDeleteServer (In)
*
* @param host SubPlugin
*/
public PacketExDeleteServer(SubServers host) {
if (Util.isNull(host)) throw new NullPointerException();
this.host = host;
try {
Field f = SubDataClient.class.getDeclaredField("log");
f.setAccessible(true);
this.log = (Logger) f.get(null);
f.setAccessible(false);
} catch (IllegalAccessException | NoSuchFieldException e) {}
}
/**
* New PacketExDeleteServer (Out)
*
* @param response Response ID
* @param message Message
* @param id Receiver ID
*/
public PacketExDeleteServer(int response, String message, String id) {
if (Util.isNull(response, message)) throw new NullPointerException();
this.response = response;
this.message = message;
this.id = id;
}
@Override
public JSONObject generate() {
JSONObject json = new JSONObject();
json.put("id", id);
json.put("r", response);
json.put("m", message);
return json;
}
@Override
public void execute(JSONObject data) {
try {
if (!host.servers.keySet().contains(data.getString("server").toLowerCase())) {
host.subdata.sendPacket(new PacketExDeleteServer(0, "Server Didn't Exist", (data.keySet().contains("id"))?data.getString("id"):null));
} else if (host.servers.get(data.getString("server").toLowerCase()).isRunning()) {
host.subdata.sendPacket(new PacketExDeleteServer(2, "That server is still running.", (data.keySet().contains("id"))?data.getString("id"):null));
} else {
SubServer server = host.servers.get(data.getString("server").toLowerCase());
host.servers.remove(data.getString("server").toLowerCase());
new Thread(() -> {
UniversalFile to = new UniversalFile(host.dir, "Recently Deleted:" + server.getName().toLowerCase());
try {
File from = new File(host.host.getRawString("Directory"), server.getDirectory());
if (from.exists()) {
log.info.println("Removing Files...");
if (to.exists()) {
if (to.isDirectory()) Util.deleteDirectory(to);
else to.delete();
}
to.mkdirs();
move(from, to);
}
} catch (Exception e) {
e.printStackTrace();
}
log.info.println("Saving...");
try {
if (!to.exists()) to.mkdirs();
FileWriter writer = new FileWriter(new File(to, "info.json"));
data.getJSONObject("info").write(writer);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
log.info.println("Deleted Server \u2014 " + data.getString("server"));
host.subdata.sendPacket(new PacketExDeleteServer(0, "Server Deleted Successfully", (data.keySet().contains("id"))?data.getString("id"):null));
}).start();
}
} catch (Throwable e) {
host.subdata.sendPacket(new PacketExDeleteServer(1, e.getClass().getCanonicalName() + ": " + e.getMessage(), (data.keySet().contains("id"))?data.getString("id"):null));
}
}
@Override
public Version getVersion() {
return new Version("2.11.0a");
}
private boolean move(File sourceFile, File destFile) {
if (sourceFile.isDirectory()) {
for (File file : sourceFile.listFiles()) {
move(file, new File(file.getPath().substring("temp".length()+1)));
}
} else {
try {
Files.move(Paths.get(sourceFile.getPath()), Paths.get(destFile.getPath()), StandardCopyOption.REPLACE_EXISTING);
return true;
} catch (IOException e) {
return false;
}
}
return false;
}
}

View File

@ -71,7 +71,7 @@ public class PacketExRemoveServer implements PacketIn, PacketOut {
host.subdata.sendPacket(new PacketExRemoveServer(2, "That server is still running.", (data.keySet().contains("id"))?data.getString("id"):null));
} else {
host.servers.remove(data.getString("server").toLowerCase());
log.info.println("Removed Server \u2014 " + data.getJSONObject("server").getString("name"));
log.info.println("Removed Server \u2014 " + data.getString("name"));
host.subdata.sendPacket(new PacketExRemoveServer(0, "Server Removed Successfully", (data.keySet().contains("id"))?data.getString("id"):null));
}
} catch (Throwable e) {

View File

@ -78,6 +78,7 @@ public final class SubDataClient {
registerPacket(new PacketExAddServer(host), "SubExAddServer");
registerPacket(new PacketExConfigureHost(host), "SubExConfigureHost");
registerPacket(new PacketExCreateServer(host), "SubExCreateServer");
registerPacket(new PacketExDeleteServer(host), "SubExDeleteServer");
registerPacket(new PacketExRemoveServer(host), "SubExRemoveServer");
registerPacket(new PacketExUpdateServer(host), "SubExUpdateServer");
registerPacket(new PacketInRunEvent(), "SubRunEvent");
@ -99,6 +100,7 @@ public final class SubDataClient {
registerPacket(PacketExAddServer.class, "SubExAddServer");
registerPacket(PacketExConfigureHost.class, "SubExConfigureHost");
registerPacket(PacketExCreateServer.class, "SubExCreateServer");
registerPacket(PacketExDeleteServer.class, "SubExDeleteServer");
registerPacket(PacketExRemoveServer.class, "SubExRemoveServer");
registerPacket(PacketExUpdateServer.class, "SubExUpdateServer");
registerPacket(PacketLinkExHost.class, "SubLinkExHost");

View File

@ -17,8 +17,10 @@ import net.ME1312.SubServers.Host.Library.UniversalFile;
import net.ME1312.SubServers.Host.Library.Util;
import net.ME1312.SubServers.Host.Library.Version.Version;
import net.ME1312.SubServers.Host.Network.SubDataClient;
import org.json.JSONObject;
import java.io.File;
import java.io.FileReader;
import java.lang.reflect.InvocationTargetException;
import java.net.InetAddress;
import java.net.SocketException;
@ -26,6 +28,7 @@ import java.net.URL;
import java.net.URLDecoder;
import java.nio.file.Files;
import java.util.*;
import java.util.concurrent.TimeUnit;
/**
* SubServers.Host Main Class
@ -86,6 +89,43 @@ public final class SubServers {
System.out.println("SubServers > Created ~/Templates/Sponge Mods");
}
if (new UniversalFile(dir, "Recently Deleted").exists()) {
int f = new UniversalFile(dir, "Recently Deleted").listFiles().length;
for (File file : new UniversalFile(dir, "Recently Deleted").listFiles()) {
try {
if (file.isDirectory()) {
if (new UniversalFile(dir, "Recently Deleted:" + file.getName() + ":info.json").exists()) {
JSONObject json = new JSONObject(Util.readAll(new FileReader(new UniversalFile(dir, "Recently Deleted:" + file.getName() + ":info.json"))));
if (json.keySet().contains("Timestamp")) {
if (TimeUnit.MILLISECONDS.toDays(Calendar.getInstance().getTime().getTime() - json.getLong("Timestamp")) >= 7) {
Util.deleteDirectory(file);
f--;
System.out.println("SubServers > Removed ~/Recently Deleted/" + file.getName());
}
} else {
Util.deleteDirectory(file);
f--;
System.out.println("SubServers > Removed ~/Recently Deleted/" + file.getName());
}
} else {
Util.deleteDirectory(file);
f--;
System.out.println("SubServers > Removed ~/Recently Deleted/" + file.getName());
}
} else {
Files.delete(file.toPath());
f--;
System.out.println("SubServers > Removed ~/Recently Deleted/" + file.getName());
}
} catch (Exception e) {
e.printStackTrace();
}
}
if (f <= 0) {
Files.delete(new UniversalFile(dir, "Recently Deleted").toPath());
}
}
config = new YAMLConfig(new UniversalFile(dir, "config.yml"));
subdata = new SubDataClient(this, config.get().getSection("Settings").getSection("SubData").getString("Name", "undefined"),
InetAddress.getByName(config.get().getSection("Settings").getSection("SubData").getString("Address", "127.0.0.1:4391").split(":")[0]),