fix java wiki page

This commit is contained in:
2025-06-17 01:42:03 -04:00
parent 647ed1edb4
commit ab554b5e3b

View File

@ -111,7 +111,7 @@
<div> <div>
<h1 class="text-5xl minecraft-font bg-clip-text text-transparent bg-gradient-to-r from-teal-400 to-blue-500"> <h1 class="text-5xl minecraft-font bg-clip-text text-transparent bg-gradient-to-r from-teal-400 to-blue-500">
<a href="https://info.my-mc.link/">MyMCLib Library Documentation</a></h1> <a href="https://info.my-mc.link/">MyMCLib Library Documentation</a></h1>
<p class="text-lg mt-4 opacity-90 tracking-wide font-medium">JavaScript Library for My-MC.Link API</p> <p class="text-lg mt-4 opacity-90 tracking-wide font-medium">Java Library for My-MC.Link API</p>
</div> </div>
<a href="https://my-mc.link" class="btn-minecraft text-base self-center" target="_blank">Home</a> <a href="https://my-mc.link" class="btn-minecraft text-base self-center" target="_blank">Home</a>
</div> </div>
@ -167,14 +167,25 @@
<h2 class="text-3xl minecraft-font mb-8 text-center bg-clip-text text-transparent bg-gradient-to-r from-teal-400 to-blue-500"> <h2 class="text-3xl minecraft-font mb-8 text-center bg-clip-text text-transparent bg-gradient-to-r from-teal-400 to-blue-500">
Installation</h2> Installation</h2>
<p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed"> <p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed">
To use the <code class="bg-gray-800 text-teal-400 px-1 rounded">MyMCLib</code> library in your project, install it via npm: To use the <code class="bg-gray-800 text-teal-400 px-1 rounded">MyMCLib</code> library in your project, install it via Maven:
</p> </p>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-bash"><code>npm install mymc-lib</code></pre> <pre class="language-xml"><code>&lt;dependency&gt;
&lt;groupId&gt;io.github.mrmasrozytlive&lt;/groupId&gt;
&lt;artifactId&gt;mymc-java-lib&lt;/artifactId&gt;
&lt;version&gt;1.2.0&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
<p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed"> <p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed">
<strong>Proper Importing:</strong> To make use of this module, you'll need to either utilize the <code class="bg-gray-800 text-teal-400 px-1 rounded">.mjs</code> extension or incorporate <code class="bg-gray-800 text-teal-400 px-1 rounded">"type": "module"</code> in your <code class="bg-gray-800 text-teal-400 px-1 rounded">package.json</code> file. This requirement exists because modern JavaScript (ES6 and later) introduced the concept of modules, which allows for more organized and scalable code by encapsulating functionality within separate files. or via Gradle:
</p>
<div class="code-block-wrapper">
<pre class="language-gradle"><code>implementation group: 'io.github.mrmasrozytlive', name: 'mymc-java-lib', version: '1.2.0'</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button>
</div>
<p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed">
For other ways, visit:<BR> <a href="https://central.sonatype.com/artifact/io.github.mrmasrozytlive/mymc-java-lib" target="_blank">https://central.sonatype.com/artifact/io.github.mrmasrozytlive/mymc-java-lib</a>.
</p> </p>
</section> </section>
@ -185,33 +196,33 @@
First, import the library into your project: First, import the library into your project:
</p> </p>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-typescript"><code>import MyMCLib from "mymc-lib";</code></pre> <pre class="language-java"><code>import net.mitask.MyMCLib;</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
<p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed"> <p class="text-lg mb-8 max-w-3xl mx-auto opacity-90 leading-relaxed">
Then, create an instance of <code class="bg-gray-800 text-teal-400 px-1 rounded">MyMCLib</code> by providing your API token: Then, create an instance of <code class="bg-gray-800 text-teal-400 px-1 rounded">MyMCLib</code> by providing your API token:
</p> </p>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-typescript"><code>const MyMC = new MyMCLib("your-api-token");</code></pre> <pre class="language-java"><code>MyMCLib myMcLink = new MyMCLib("API_KEY_HERE");</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
<h3 class="text-xl minecraft-font mb-3 text-teal-400 mt-8">Example Usage</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400 mt-8">Example Usage</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-typescript"><code>import MyMCLib from "mymc-lib"; <pre class="language-java"><code>import net.mitask.MyMCLib;
// Instantiate MyMCLib with your API token public class YourClass {
const MyMC = new MyMCLib("your-api-token"); public void yourMethod() {
MyMCLib myMcLink = new MyMCLib("API_KEY_HERE");
// Will print information about API key expiration date
let keyData = await MyMC.getTime(); // Will print information about API key expiration date
System.out.println(myMcLink.getTime().toString());
console.log(keyData);</code></pre> }
}</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
<p class="text-sm opacity-90 leading-relaxed mt-4"><strong>Output:</strong></p> <p class="text-sm opacity-90 leading-relaxed mt-4"><strong>Output:</strong></p>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-bash"><code>root@test:/home# node test <pre class="language-json"><code>{
{
success: true, success: true,
keyexpireString: 'Tue Apr 15 2025 06:14:59 GMT-0400 (Eastern Daylight Time)', keyexpireString: 'Tue Apr 15 2025 06:14:59 GMT-0400 (Eastern Daylight Time)',
expireDate: '2025-04-15T10:14:59.000Z', expireDate: '2025-04-15T10:14:59.000Z',
@ -229,8 +240,8 @@ console.log(keyData);</code></pre>
<div id="getting-server-time" class="feature-card tilt-card"> <div id="getting-server-time" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server Time</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server Time</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const timeData = await MyMC.getTime(); <pre class="language-java"><code>JSONObject timeData = myMcLink.getTime();
console.log(timeData);</code></pre> System.out.println(timeData.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -239,8 +250,8 @@ console.log(timeData);</code></pre>
<div id="getting-server-statistics" class="feature-card tilt-card"> <div id="getting-server-statistics" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server Statistics</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server Statistics</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const statsData = await MyMC.getStats(); <pre class="language-java"><code>JSONObject statsData = myMcLink.getStats();
console.log(statsData);</code></pre> System.out.println(statsData.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -249,8 +260,8 @@ console.log(statsData);</code></pre>
<div id="getting-server-logs" class="feature-card tilt-card"> <div id="getting-server-logs" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server Logs</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server Logs</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const logData = await MyMC.getLog(); <pre class="language-java"><code>JSONObject logData = myMcLink.getLog();
console.log(logData);</code></pre> System.out.println(logData.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -259,8 +270,8 @@ console.log(logData);</code></pre>
<div id="starting-minecraft-server" class="feature-card tilt-card"> <div id="starting-minecraft-server" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Starting the Minecraft Server</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Starting the Minecraft Server</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const startResult = await MyMC.startServer(); <pre class="language-java"><code>JSONObject startResult = myMcLink.startServer();
console.log(startResult);</code></pre> System.out.println(startResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -269,8 +280,8 @@ console.log(startResult);</code></pre>
<div id="stopping-minecraft-server" class="feature-card tilt-card"> <div id="stopping-minecraft-server" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Stopping the Minecraft Server</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Stopping the Minecraft Server</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const stopResult = await MyMC.stopServer(); <pre class="language-java"><code>JSONObject stopResult = myMcLink.stopServer();
console.log(stopResult);</code></pre> System.out.println(stopResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -279,8 +290,8 @@ console.log(stopResult);</code></pre>
<div id="restarting-minecraft-server" class="feature-card tilt-card"> <div id="restarting-minecraft-server" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Restarting the Minecraft Server</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Restarting the Minecraft Server</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const restartResult = await MyMC.restartServer(); <pre class="language-java"><code>JSONObject restartResult = myMcLink.restartServer();
console.log(restartResult);</code></pre> System.out.println(restartResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -289,8 +300,8 @@ console.log(restartResult);</code></pre>
<div id="creating-custom-link" class="feature-card tilt-card"> <div id="creating-custom-link" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Creating a Custom Link</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Creating a Custom Link</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const customLinkResult = await MyMC.createMyLink(); <pre class="language-java"><code>JSONObject customLinkResult = myMcLink.createMyLink();
console.log(customLinkResult);</code></pre> System.out.println(customLinkResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -299,8 +310,8 @@ console.log(customLinkResult);</code></pre>
<div id="deleting-custom-link" class="feature-card tilt-card"> <div id="deleting-custom-link" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Deleting a Custom Link</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Deleting a Custom Link</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const deleteLinkResult = await MyMC.deleteMyLink(); <pre class="language-java"><code>JSONObject deleteLinkResult = myMcLink.deleteMyLink();
console.log(deleteLinkResult);</code></pre> System.out.println(deleteLinkResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -309,8 +320,8 @@ console.log(deleteLinkResult);</code></pre>
<div id="creating-sftp-link" class="feature-card tilt-card"> <div id="creating-sftp-link" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Creating an SFTP Link</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Creating an SFTP Link</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const sftpLinkResult = await MyMC.createLinkSFTP(); <pre class="language-java"><code>JSONObject sftpLinkResult = myMcLink.createLinkSFTP();
console.log(sftpLinkResult);</code></pre> System.out.println(sftpLinkResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -319,8 +330,8 @@ console.log(sftpLinkResult);</code></pre>
<div id="deleting-sftp-link" class="feature-card tilt-card"> <div id="deleting-sftp-link" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Deleting an SFTP Link</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Deleting an SFTP Link</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const deleteSftpLinkResult = await MyMC.deleteLinkSFTP(); <pre class="language-java"><code>JSONObject deleteSftpLinkResult = myMcLink.deleteLinkSFTP();
console.log(deleteSftpLinkResult);</code></pre> System.out.println(deleteSftpLinkResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -329,8 +340,8 @@ console.log(deleteSftpLinkResult);</code></pre>
<div id="getting-connection-hash" class="feature-card tilt-card"> <div id="getting-connection-hash" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Connection Hash</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Connection Hash</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const hashData = await MyMC.getConnectionHash(); <pre class="language-java"><code>JSONObject hashData = myMcLink.getConnectionHash();
console.log(hashData);</code></pre> System.out.println(hashData.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -339,8 +350,8 @@ console.log(hashData);</code></pre>
<div id="getting-sftp-connection-hash" class="feature-card tilt-card"> <div id="getting-sftp-connection-hash" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting SFTP Connection Hash</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting SFTP Connection Hash</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const sftpHashData = await MyMC.getConnectionHashSFTP(); <pre class="language-java"><code>JSONObject sftpHashData = myMcLink.getConnectionHashSFTP();
console.log(sftpHashData);</code></pre> System.out.println(sftpHashData.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -349,8 +360,8 @@ console.log(sftpHashData);</code></pre>
<div id="getting-online-players" class="feature-card tilt-card"> <div id="getting-online-players" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Online Players</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Online Players</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const playersData = await MyMC.getOnlinePlayers(); <pre class="language-java"><code>JSONObject playersData = myMcLink.getOnlinePlayers();
console.log(playersData);</code></pre> System.out.println(playersData.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -359,8 +370,8 @@ console.log(playersData);</code></pre>
<div id="getting-website-url" class="feature-card tilt-card"> <div id="getting-website-url" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server's Website URL</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server's Website URL</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const websiteURL = await MyMC.getWebsiteURL(); <pre class="language-java"><code>JSONObject websiteURL = myMcLink.getWebsiteURL();
console.log(websiteURL);</code></pre> System.out.println(websiteURL.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -369,8 +380,8 @@ console.log(websiteURL);</code></pre>
<div id="getting-map-url" class="feature-card tilt-card"> <div id="getting-map-url" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server's Map URL</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Getting Server's Map URL</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const mapURL = await MyMC.getMapURL(); <pre class="language-java"><code>JSONObject mapURL = myMcLink.getMapURL();
console.log(mapURL);</code></pre> System.out.println(mapURL.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -379,8 +390,8 @@ console.log(mapURL);</code></pre>
<div id="banning-player" class="feature-card tilt-card"> <div id="banning-player" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Banning a Player</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Banning a Player</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const banResult = await MyMC.postBan("username"); <pre class="language-java"><code>JSONObject banResult = myMcLink.postBan("username");
console.log(banResult);</code></pre> System.out.println(banResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -389,8 +400,8 @@ console.log(banResult);</code></pre>
<div id="unbanning-player" class="feature-card tilt-card"> <div id="unbanning-player" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Unbanning a Player</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Unbanning a Player</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const unbanResult = await MyMC.postUnban("username"); <pre class="language-java"><code>JSONObject unbanResult = myMcLink.postUnban("username");
console.log(unbanResult);</code></pre> System.out.println(unbanResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -399,8 +410,8 @@ console.log(unbanResult);</code></pre>
<div id="sending-message-all" class="feature-card tilt-card"> <div id="sending-message-all" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Sending a Message to All Players</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Sending a Message to All Players</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const sayResult = await MyMC.postSay("Hello, everyone!"); <pre class="language-java"><code>JSONObject sayResult = myMcLink.postSay("Hello, everyone!");
console.log(sayResult);</code></pre> System.out.println(sayResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -409,8 +420,8 @@ console.log(sayResult);</code></pre>
<div id="sending-private-message" class="feature-card tilt-card"> <div id="sending-private-message" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Sending a Private Message to a Player</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Sending a Private Message to a Player</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const tellResult = await MyMC.postTell("username", "Hey, how are you?"); <pre class="language-java"><code>JSONObject tellResult = myMcLink.postTell("username", "Hey, how are you?");
console.log(tellResult);</code></pre> System.out.println(tellResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -419,8 +430,8 @@ console.log(tellResult);</code></pre>
<div id="executing-console-command" class="feature-card tilt-card"> <div id="executing-console-command" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Executing a Command in Server Console</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Executing a Command in Server Console</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const consoleResult = await MyMC.postConsole("say Hello, world!"); <pre class="language-java"><code>JSONObject consoleResult = myMcLink.postConsole("say Hello, world!");
console.log(consoleResult);</code></pre> System.out.println(consoleResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -429,8 +440,8 @@ console.log(consoleResult);</code></pre>
<div id="giving-item" class="feature-card tilt-card"> <div id="giving-item" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Giving an Item to a Player</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Giving an Item to a Player</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const giveResult = await MyMC.postGive("username", "item", 1); <pre class="language-java"><code>JSONObject giveResult = myMcLink.postGive("username", "item", 1);
console.log(giveResult);</code></pre> System.out.println(giveResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -439,9 +450,9 @@ console.log(giveResult);</code></pre>
<div id="installing-mod" class="feature-card tilt-card"> <div id="installing-mod" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Installing a Mod by ID</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Installing a Mod by ID</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const modID = "exampleMod123"; <pre class="language-java"><code>String modID = "exampleMod123";
const installResult = await MyMC.installMod(modID); JSONObject installResult = myMcLink.installMod(modID);
console.log(installResult);</code></pre> System.out.println(installResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -450,9 +461,9 @@ console.log(installResult);</code></pre>
<div id="uninstalling-mod" class="feature-card tilt-card"> <div id="uninstalling-mod" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Uninstalling a Mod by ID</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Uninstalling a Mod by ID</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const modID = "exampleMod123"; <pre class="language-java"><code>String modID = "exampleMod123";
const uninstallResult = await MyMC.uninstallMod(modID); JSONObject uninstallResult = myMcLink.uninstallMod(modID);
console.log(uninstallResult);</code></pre> System.out.println(uninstallResult.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -461,8 +472,8 @@ console.log(uninstallResult);</code></pre>
<div id="retrieving-installed-mods" class="feature-card tilt-card"> <div id="retrieving-installed-mods" class="feature-card tilt-card">
<h3 class="text-xl minecraft-font mb-3 text-teal-400">Retrieving a List of Installed Mods</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">Retrieving a List of Installed Mods</h3>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-javascript"><code>const installedMods = await MyMC.getInstalledMods(); <pre class="language-java"><code>JSONObject installedMods = myMcLink.getInstalledMods();
console.log(installedMods);</code></pre> System.out.println(installedMods.toString());</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
</div> </div>
@ -475,45 +486,45 @@ console.log(installedMods);</code></pre>
<h3 class="text-xl minecraft-font mb-3 text-teal-400">MyMCLib Class</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400">MyMCLib Class</h3>
<h4 class="text-lg font-bold mb-2">Constructor</h4> <h4 class="text-lg font-bold mb-2">Constructor</h4>
<div class="code-block-wrapper"> <div class="code-block-wrapper">
<pre class="language-typescript"><code>constructor(token: string)</code></pre> <pre class="language-java"><code>public MyMCLib(String token)</code></pre>
<button class="copy-button" onclick="copyCode(this)">Copy</button> <button class="copy-button" onclick="copyCode(this)">Copy</button>
</div> </div>
<p class="text-sm opacity-90 leading-relaxed mb-4">Creates an instance of the <code class="bg-gray-800 text-teal-400 px-1 rounded">MyMCLib</code> class with the provided API token.</p> <p class="text-sm opacity-90 leading-relaxed mb-4">Creates an instance of the <code class="bg-gray-800 text-teal-400 px-1 rounded">MyMCLib</code> class with the provided API token.</p>
<h4 class="text-lg font-bold mb-2 mt-6">Methods</h4> <h4 class="text-lg font-bold mb-2 mt-6">Methods</h4>
<ul class="text-sm opacity-90 leading-relaxed list-disc pl-6 mb-4"> <ul class="text-sm opacity-90 leading-relaxed list-disc pl-6 mb-4">
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getTime(): Promise<any></code> - Retrieves the current server time.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getTime()</code> - Retrieves the current server time.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getStats(): Promise<any></code> - Retrieves server statistics.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getStats()</code> - Retrieves server statistics.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getLog(): Promise<any></code> - Retrieves server logs.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getLog()</code> - Retrieves server logs.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">startServer(): Promise<any></code> - Starts the Minecraft server.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject startServer()</code> - Starts the Minecraft server.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">stopServer(): Promise<any></code> - Stops the Minecraft server.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject stopServer()</code> - Stops the Minecraft server.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">restartServer(): Promise<any></code> - Restarts the Minecraft server.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject restartServer()</code> - Restarts the Minecraft server.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">createMyLink(): Promise<any></code> - Creates a custom link.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject createMyLink()</code> - Creates a custom link.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">deleteMyLink(): Promise<any></code> - Deletes a custom link.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject deleteMyLink()</code> - Deletes a custom link.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">createLinkSFTP(): Promise<any></code> - Creates an SFTP link.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject createLinkSFTP()</code> - Creates an SFTP link.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">deleteLinkSFTP(): Promise<any></code> - Deletes an SFTP link.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject deleteLinkSFTP()</code> - Deletes an SFTP link.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getConnectionHash(): Promise<any></code> - Retrieves a connection hash.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getConnectionHash()</code> - Retrieves a connection hash.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getConnectionHashSFTP(): Promise<any></code> - Retrieves an SFTP connection hash.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getConnectionHashSFTP()</code> - Retrieves an SFTP connection hash.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getOnlinePlayers(): Promise<any></code> - Retrieves a list of online players.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getOnlinePlayers()</code> - Retrieves a list of online players.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getWebsiteURL(): Promise<any></code> - Retrieves the server's website URL.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getWebsiteURL()</code> - Retrieves the server's website URL.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getMapURL(): Promise<any></code> - Retrieves the server's map URL.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getMapURL()</code> - Retrieves the server's map URL.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postBan(username: string): Promise<any></code> - Bans a player by username.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postBan(String username)</code> - Bans a player by username.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postUnban(username: string): Promise<any></code> - Unbans a player by username.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postUnban(String username)</code> - Unbans a player by username.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postSay(message: string): Promise<any></code> - Sends a message to all players.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postSay(String message)</code> - Sends a message to all players.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postTell(username: string, message: string): Promise<any></code> - Sends a private message to a player.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postTell(String username, String message)</code> - Sends a private message to a player.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postConsole(command: string): Promise<any></code> - Executes a command in the server console.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postConsole(String command)</code> - Executes a command in the server console.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postGive(username: string, item: string, amount: number): Promise<any></code> - Gives an item to a player.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postGive(String username, String item, int amount)</code> - Gives an item to a player.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">installMod(modID: string): Promise<any></code> - Installs a mod by ID.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject installMod(String modID)</code> - Installs a mod by ID.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">uninstallMod(modID: string): Promise<any></code> - Uninstalls a mod by ID.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject uninstallMod(String modID)</code> - Uninstalls a mod by ID.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getInstalledMods(): Promise<any></code> - Retrieves a list of installed mods.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getInstalledMods()</code> - Retrieves a list of installed mods.</li>
</ul> </ul>
<h3 class="text-xl minecraft-font mb-3 text-teal-400 mt-8">ApiUtils Class</h3> <h3 class="text-xl minecraft-font mb-3 text-teal-400 mt-8">ApiUtils Class</h3>
<h4 class="text-lg font-bold mb-2">Methods</h4> <h4 class="text-lg font-bold mb-2">Methods</h4>
<ul class="text-sm opacity-90 leading-relaxed list-disc pl-6 mb-4"> <ul class="text-sm opacity-90 leading-relaxed list-disc pl-6 mb-4">
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">getRequest(endpoint: ApiEndpoint, token: string): Promise<any></code> - Makes a GET request to the specified API endpoint.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject getRequest(ApiEndpoint endpoint, String token)</code> - Makes a GET request to the specified API endpoint.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">deleteRequest(endpoint: ApiEndpoint, token: string): Promise<any></code> - Makes a DELETE request to the specified API endpoint.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject deleteRequest(ApiEndpoint endpoint, String token)</code> - Makes a DELETE request to the specified API endpoint.</li>
<li><code class="bg-gray-800 text-teal-400 px-1 rounded">postRequest(endpoint: ApiEndpoint, token: string, data: {}): Promise<any></code> - Makes a POST request to the specified API endpoint with the provided data.</li> <li><code class="bg-gray-800 text-teal-400 px-1 rounded">JSONObject postRequest(ApiEndpoint endpoint, String token, JSONObject data)</code> - Makes a POST request to the specified API endpoint with the provided data.</li>
</ul> </ul>
</section> </section>
@ -539,9 +550,10 @@ console.log(installedMods);</code></pre>
</footer> </footer>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-javascript.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-java.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-xml-doc.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-json.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-gradle.min.js"></script>
<script> <script>
function copyCode(button) { function copyCode(button) {
const codeBlock = button.previousElementSibling.querySelector('code'); const codeBlock = button.previousElementSibling.querySelector('code');