Moved a bunch of information to the forum.
This commit is contained in:
parent
91374efd1a
commit
d98703ebbe
19 changed files with 21 additions and 373 deletions
database
public
assets
guide-accounts-installer.pngguide-accounts-portable.pngguide-auth.pngguide-instance.pngguide-java.pngguide-link.png
dl
src
templates
9
database/2025_02_06_191603_nuke_servers_table.php
Normal file
9
database/2025_02_06_191603_nuke_servers_table.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
use Index\Db\DbConnection;
|
||||
use Index\Db\Migration\DbMigration;
|
||||
|
||||
final class NukeServersTable_20250206_191603 implements DbMigration {
|
||||
public function migrate(DbConnection $conn): void {
|
||||
$conn->execute('DROP TABLE servers');
|
||||
}
|
||||
}
|
Binary file not shown.
Before ![]() (image error) Size: 71 KiB |
Binary file not shown.
Before ![]() (image error) Size: 83 KiB |
Binary file not shown.
Before ![]() (image error) Size: 27 KiB |
Binary file not shown.
Before ![]() (image error) Size: 62 KiB |
Binary file not shown.
Before ![]() (image error) Size: 4.1 KiB |
Binary file not shown.
Before ![]() (image error) Size: 27 KiB |
|
@ -1,28 +0,0 @@
|
|||
{
|
||||
"accounts": [
|
||||
{
|
||||
"active": true,
|
||||
"profile": {
|
||||
"capes": [
|
||||
],
|
||||
"id": "4b4629833c1145359fb39f6d391350ab",
|
||||
"name": "Anonymous",
|
||||
"skin": {
|
||||
"id": "",
|
||||
"url": "",
|
||||
"variant": ""
|
||||
}
|
||||
},
|
||||
"type": "Offline",
|
||||
"ygg": {
|
||||
"extra": {
|
||||
"clientToken": "eee41da7d06c4ef188b7fb8942395b00",
|
||||
"userName": "Anonymous"
|
||||
},
|
||||
"iat": 1692818900,
|
||||
"token": "0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"formatVersion": 3
|
||||
}
|
Binary file not shown.
Binary file not shown.
|
@ -6,7 +6,6 @@ use Index\Http\HttpResponseBuilder;
|
|||
use Index\Http\Routing\{HttpGet,RouteHandler,RouteHandlerCommon};
|
||||
use Index\Urls\{UrlFormat,UrlRegistry,UrlSource,UrlSourceCommon};
|
||||
use Index\Templating\TplEnvironment;
|
||||
use Mince\Servers\ServersContext;
|
||||
|
||||
class HomeRoutes implements RouteHandler, UrlSource {
|
||||
use RouteHandlerCommon, UrlSourceCommon;
|
||||
|
@ -14,7 +13,6 @@ class HomeRoutes implements RouteHandler, UrlSource {
|
|||
public function __construct(
|
||||
private TplEnvironment $templating,
|
||||
private UrlRegistry $urls,
|
||||
private ServersContext $serversCtx,
|
||||
private ?V1User $authInfo,
|
||||
private string $loginUrl
|
||||
) {}
|
||||
|
@ -22,9 +20,7 @@ class HomeRoutes implements RouteHandler, UrlSource {
|
|||
#[HttpGet('/')]
|
||||
#[UrlFormat('index', '/')]
|
||||
public function getIndex() {
|
||||
return $this->templating->render('index', [
|
||||
'servers' => iterator_to_array($this->serversCtx->servers->getServers(deleted: false), false),
|
||||
]);
|
||||
return $this->templating->render('index');
|
||||
}
|
||||
|
||||
#[HttpGet('/login')]
|
||||
|
@ -35,14 +31,14 @@ class HomeRoutes implements RouteHandler, UrlSource {
|
|||
|
||||
#[HttpGet('/downloads')]
|
||||
#[UrlFormat('downloads', '/downloads')]
|
||||
public function getDownloads() {
|
||||
return $this->templating->render('downloads');
|
||||
public function getDownloads($response) {
|
||||
$response->redirect('https://fii.moe/mc');
|
||||
}
|
||||
|
||||
#[HttpGet('/guide')]
|
||||
#[UrlFormat('guide', '/guide')]
|
||||
public function getGuide() {
|
||||
return $this->templating->render('guide');
|
||||
public function getGuide($response) {
|
||||
$response->redirect('https://fii.moe/mcguide');
|
||||
}
|
||||
|
||||
#[HttpGet('/index.php')]
|
||||
|
|
|
@ -16,7 +16,6 @@ class MinceContext {
|
|||
|
||||
public private(set) DatabaseContext $dbCtx;
|
||||
public private(set) Clients\ClientsContext $clientsCtx;
|
||||
public private(set) Servers\ServersContext $serversCtx;
|
||||
public private(set) Skins\SkinsContext $skinsCtx;
|
||||
public private(set) Users\UsersContext $usersCtx;
|
||||
|
||||
|
@ -29,7 +28,6 @@ class MinceContext {
|
|||
$this->deps->register($this->dbCtx = $this->deps->construct(DatabaseContext::class, config: $config->scopeTo('database')));
|
||||
$this->deps->register($this->dbCtx->conn);
|
||||
$this->deps->register($this->clientsCtx = $this->deps->constructLazy(Clients\ClientsContext::class));
|
||||
$this->deps->register($this->serversCtx = $this->deps->constructLazy(Servers\ServersContext::class));
|
||||
$this->deps->register($this->skinsCtx = $this->deps->constructLazy(Skins\SkinsContext::class));
|
||||
$this->deps->register($this->usersCtx = $this->deps->constructLazy(Users\UsersContext::class));
|
||||
}
|
||||
|
|
|
@ -1,45 +0,0 @@
|
|||
<?php
|
||||
namespace Mince\Servers;
|
||||
|
||||
use Carbon\CarbonImmutable;
|
||||
use Index\Db\DbResult;
|
||||
|
||||
class ServerInfo {
|
||||
public function __construct(
|
||||
public private(set) string $id,
|
||||
public private(set) string $name,
|
||||
public private(set) string $details,
|
||||
public private(set) ?string $javaAddress,
|
||||
public private(set) ?string $javaVersion,
|
||||
public private(set) ?string $bedrockAddress,
|
||||
public private(set) ?string $bedrockVersion,
|
||||
public private(set) int $createdTime,
|
||||
public private(set) ?int $deletedTime,
|
||||
) {}
|
||||
|
||||
public static function fromResult(DbResult $result): self {
|
||||
return new ServerInfo(
|
||||
id: $result->getString(0),
|
||||
name: $result->getString(1),
|
||||
details: $result->getString(2),
|
||||
javaAddress: $result->getStringOrNull(3),
|
||||
javaVersion: $result->getStringOrNull(4),
|
||||
bedrockAddress: $result->getStringOrNull(5),
|
||||
bedrockVersion: $result->getStringOrNull(6),
|
||||
createdTime: $result->getInteger(7),
|
||||
deletedTime: $result->getIntegerOrNull(8),
|
||||
);
|
||||
}
|
||||
|
||||
public CarbonImmutable $createdAt {
|
||||
get => CarbonImmutable::createFromTimestampUTC($this->createdTime);
|
||||
}
|
||||
|
||||
public bool $deleted {
|
||||
get => $this->deletedTime !== null;
|
||||
}
|
||||
|
||||
public ?CarbonImmutable $deletedAt {
|
||||
get => $this->deletedTime === null ? null : CarbonImmutable::createFromTimestampUTC($this->deletedTime);
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
<?php
|
||||
namespace Mince\Servers;
|
||||
|
||||
use Index\Dependencies;
|
||||
|
||||
class ServersContext {
|
||||
public private(set) ServersData $servers;
|
||||
|
||||
public function __construct(Dependencies $deps) {
|
||||
$this->servers = $deps->constructLazy(ServersData::class);
|
||||
}
|
||||
}
|
|
@ -1,34 +0,0 @@
|
|||
<?php
|
||||
namespace Mince\Servers;
|
||||
|
||||
use Index\Db\{DbConnection,DbStatementCache};
|
||||
|
||||
class ServersData {
|
||||
private DbStatementCache $cache;
|
||||
|
||||
public function __construct(DbConnection $dbConn) {
|
||||
$this->cache = new DbStatementCache($dbConn);
|
||||
}
|
||||
|
||||
public function getServers(
|
||||
?bool $deleted = null
|
||||
): iterable {
|
||||
$hasDeleted = $deleted !== null;
|
||||
|
||||
$query = <<<SQL
|
||||
SELECT server_id, server_name, server_details,
|
||||
server_java_address, server_java_version,
|
||||
server_bedrock_address, server_bedrock_version,
|
||||
UNIX_TIMESTAMP(server_created), UNIX_TIMESTAMP(server_deleted)
|
||||
FROM servers
|
||||
SQL;
|
||||
if($hasDeleted)
|
||||
$query .= sprintf(' WHERE server_deleted %s NULL', $deleted ? 'IS NOT ' : 'IS');
|
||||
$query .= ' ORDER BY server_order';
|
||||
|
||||
$stmt = $this->cache->get($query);
|
||||
$stmt->execute();
|
||||
|
||||
return $stmt->getResultIterator(ServerInfo::fromResult(...));
|
||||
}
|
||||
}
|
|
@ -1,30 +0,0 @@
|
|||
{% extends 'master.twig' %}
|
||||
|
||||
{% set title = 'Downloads' %}
|
||||
|
||||
{% block content %}
|
||||
<div class="section downloads-header">
|
||||
<h1>Downloads</h1>
|
||||
<p>This page contains relevant downloads for our servers.</p>
|
||||
</div>
|
||||
|
||||
<div class="section downloads-item">
|
||||
<h2>Flashii Extensions</h2>
|
||||
<p>This as a mod built on <a href="https://fabricmc.net/" target="_blank" rel="noopener">Fabric</a> to alter the server your Minecraft client uses to request skins from Mojang's to ours. This mod is likely why you're on this page.</p>
|
||||
|
||||
<ul>
|
||||
<li><strong><a href="/dl/flashii-extensions-1.1.0.jar" download>Download Flashii Extensions 1.1.0 for Minecraft 1.21</a></strong></li>
|
||||
<li><a href="/dl/flashii-extensions-1.0.0.jar" download>Download Flashii Extensions 1.0.0 for Minecraft 1.20.1</a></li>
|
||||
<li><a href="https://patchii.net/flashii/mcexts" target="_blank" rel="noopener">Source Code</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section downloads-item">
|
||||
<h2>MultiMC/PolyMC/Prism Launcher spoofed accounts file</h2>
|
||||
<p>This file is used in the <a href="{{ url('guide') }}">guide</a> to allow you to add an Offline account of your own.</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="/dl/accounts.json" download>Download accounts.json</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -1,157 +0,0 @@
|
|||
{% extends 'master.twig' %}
|
||||
|
||||
{% set title = 'Guide' %}
|
||||
|
||||
{% block content %}
|
||||
<div class="section" id="start">
|
||||
<h1><a href="#start">Guide to getting you started</a></h1>
|
||||
<p>This guide will walk you through the steps of settings up a client and connecting to one of our servers.</p>
|
||||
<p><strong>IMPORTANT:</strong> I will not be updating this guide for every new version of things that come out, unless the process changes drastically. Prism Launcher does a good job of telling you what version of Fabric is good for your selected version of Minecraft using the little star icon.</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac">
|
||||
<h2><a href="#gac">Getting a client</a></h2>
|
||||
<p>
|
||||
This part of the guide will walk you through setting up a client.
|
||||
If you already have your own environment that can load Fabric mods, you may skip this part.
|
||||
The client side mod is not required if you can't be bothered with it, but people will look awfully boring without their own skins.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac1">
|
||||
<h3><a href="#gac1">Step 1. Installing Adoptium JVM (Windows)</a></h3>
|
||||
<p>
|
||||
For some reason Oracle doesn't make their own new versions of Java and restrictive licences likely prevent Mojang and Prism from distributing their own, so we're going to have to download one ourselves.
|
||||
This part may only apply to Windows, I'm not sure how it would go on macOS and I can't be bothered to test on Linux distributions so you might have to improvise for this step.
|
||||
</p>
|
||||
<p><a href="https://adoptium.net/temurin/releases/?version=21&os=windows&package=jre" target="_blank" rel="noopener">Go to the Adoptium Website</a></p>
|
||||
<p>
|
||||
Click on the ".msi" button for whichever architecture is applicable to you (likely x64) and install it.
|
||||
<em>Make sure the installer is set to install <strong>Set JAVA_HOME variable</strong> and <strong>JavaSoft (Oracle) registry keys</strong> or you will have issues later on.</em>
|
||||
Just pick always install for everything.
|
||||
</p>
|
||||
<p><img src="/assets/guide-java.png" style="max-width: 400px;"></p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac2">
|
||||
<h3><a href="#gac2">Step 2. Downloading Prism Launcher</a></h3>
|
||||
<p>
|
||||
Prism Launcher is the latest in a series of MultiMC forks and currently the most well maintained one, so that's the launcher we're currently recommending.
|
||||
If you plan to use our client side mod, we recommend using a dedicated instance for it so you won't have to turn it off when connecting to other servers as will cause issues when trying to connect to them.
|
||||
</p>
|
||||
<p><a href="https://prismlauncher.org/download" target="_blank" rel="noopener">Prism Launcher Download Page</a></p>
|
||||
<p>
|
||||
Which installer or package you grab doesn't matter.
|
||||
Install it or extract the zip somewhere and launch <strong>Prism Launcher.exe</strong> or any of the shortcuts it placed.
|
||||
</p>
|
||||
<p>
|
||||
The first time you start it you'll be asked to pick a language and what version of Java to use.
|
||||
If you properly followed the previous step the Adoptium JVM should be immediately selected.
|
||||
If you did not properly follow the previous step, the path of the <code>javaw.exe</code> should be something among the lines of <code>C:/Program Files/Eclipse Adoptium/jdk-21.0.2.13-hotspot/bin/javaw.exe</code>.
|
||||
During the next step of the Quick Setup, make sure to select <strong>Background Cat (from MultiMC)</strong> because they are epic.
|
||||
</p>
|
||||
<p>You should now be at the main screen of Prism Launcher!</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac3">
|
||||
<h3><a href="#gac3">Step 3. Adding your account</a></h3>
|
||||
<p>
|
||||
This step varies depending on whether you have a currently active Minecraft account or not.
|
||||
The whole point of our server side mod is to provide people who chose to not convert/link their Mojang account to a Microsoft account with the ability to still play the game they paid for.
|
||||
</p>
|
||||
|
||||
<h4>If you have a Microsoft account</h4>
|
||||
<p>
|
||||
In the top right of the main screen, click the <strong>Accounts</strong> button and pick <strong>Manage Accounts...</strong>.
|
||||
If you have Minecraft linked to your Microsoft account, press <strong>Add Microsoft</strong> and follow the steps to logging in.
|
||||
</p>
|
||||
<p>Close the settings window and your Minecraft username and skin should now show up where it previously said <strong>Accounts</strong>.</p>
|
||||
|
||||
<h4>If you do not have a Microsoft account</h4>
|
||||
<p>
|
||||
One annoying restriction Prism Launcher has is that it does not allow you to add Offline profiles without having a Microsoft or Mojang account added first.
|
||||
To circumvent this, you'll first want to close Prism Launcher.
|
||||
</p>
|
||||
<p>
|
||||
If you used the Portable option when downloading, go to the folder than contains <strong>Prism Launcher.exe</strong>.
|
||||
If you used the Installer option, press <kbd>Windows Key</kbd>+<kbd>R</kbd> to open the Run Dialog, put <code>%appdata%\PrismLauncher</code> in the Open field and hit OK or press the <kbd>Enter</kbd> key.
|
||||
</p>
|
||||
<p>
|
||||
Once there you'll want to download <a href="/dl/accounts.json" download><code>accounts.json</code></a> to that folder.
|
||||
When you've done that start Prism Launcher again and you should notice that the button in the top right that previously said <strong>Accounts</strong> now says <strong>Anonymous</strong>.
|
||||
Press the button that says <strong>Anonymous</strong>, pick <strong>Manage Accounts...</strong> and then press <strong>Add Offline</strong> on the right of the new window that popped up.
|
||||
Pick a username, whether its your old Minecraft account name, your username on Flashii or something entirely different but still identifiable as you and press OK.
|
||||
I have not tested whether the <strong>Allow long usernames</strong> option works with our servers but I also can't be bothered to try.
|
||||
Now select the name you've just added in the list, press <strong>Set Default</strong> on the right side.
|
||||
</p>
|
||||
<p><img src="/assets/guide-accounts-installer.png" style="max-width: 400px;"> <img src="/assets/guide-accounts-portable.png" style="max-width: 400px;"></p>
|
||||
<p>Close the settings window and your Minecraft username should now show up where it previously said <strong>Anonymous</strong>.</p>
|
||||
<p>At the time of writing <strong>Add Mojang</strong> still shows up as an option, but as far as I'm aware it doesn't work anymore but you can try it if you want to and haven't converted to a Microsoft account yet.</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac4">
|
||||
<h3><a href="#gac4">Step 4. Setting up an instance</a></h3>
|
||||
<p>Press the <strong>Add Instance</strong> button on the top left.</p>
|
||||
<p>
|
||||
Under <strong>Custom</strong> make sure the version the server you want to connect to is currently running is selected.
|
||||
The versions of the servers are listing on the <a href="{{ url('index') }}">home page</a> along with their addresses for your convenience.
|
||||
</p>
|
||||
<p>If you plan on using our client side mod, select <strong>Fabric</strong> under <strong>Mod Loader</strong> and just pick whatever the latest version is, which is also what should be selected by default.</p>
|
||||
<p>When you've done those things, press OK.</p>
|
||||
<p><img src="/assets/guide-instance.png" style="max-width: 400px;"></p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac5">
|
||||
<h3><a href="#gac5">Step 5. Installing the Flashii Extensions client side mod (Optional)</a></h3>
|
||||
<p>
|
||||
You can download the Flashii Extensions mod from the <a href="{{ url('downloads') }}">downloads page</a>, the latest version of the mod is the first thing linked in the list.
|
||||
Save it anywhere you like as long as you remember where you saved it.
|
||||
</p>
|
||||
<p>
|
||||
Back in the main window of Prism Launcher, select the instance you've just created and then pick <strong>Edit</strong> in the menu on the right side of the window.
|
||||
Select <strong>Mods</strong> in the sidebar, pick <strong>Add File</strong>, browse to the <code>.jar</code> file you just downloaded and press Open.
|
||||
</p>
|
||||
<p>Now close this window or <strong>Launch</strong> the game from here.</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="gac6">
|
||||
<h3><a href="#gac6">Step 6. Launching the game</a></h3>
|
||||
<p>
|
||||
You should now have a fully functional basic instance to connect to our servers!
|
||||
From now on you can just launch this instance by double clicking it or selecting <strong>Launch</strong> from the sidebar.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="ctos">
|
||||
<h2><a href="#ctos">Connecting to a server</a></h2>
|
||||
<p>We're assuming you've already picked a server to play from from the <a href="{{ url('index') }}">home page</a> and have added it to your server list.</p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="ctos1">
|
||||
<h3><a href="#ctos1">First time connecting</a></h3>
|
||||
<p>
|
||||
The first time you connect to the server you'll be met with a message telling you to connect your Flashii ID.
|
||||
Follow the steps provided in the message, unfortunately Minecraft does not allow you to copy text or click links from this screen so you'll have to type out the URL and code yourself.
|
||||
</p>
|
||||
<p>If you're not logged in to Flashii yet in your web browser you'll have to do that first.</p>
|
||||
<p>Enter the code displayed in purple in the Link Code field on the website and press enter.</p>
|
||||
<p>
|
||||
You should now be greeted with more options on the website like the client list and the ability to upload a skin.
|
||||
You'll also notice that a client in the list has already been authorised, you should now be able to connect to the server!
|
||||
</p>
|
||||
<p><img src="/assets/guide-link.png" style="max-width: 400px;"></p>
|
||||
</div>
|
||||
|
||||
<div class="section" id="ctos2">
|
||||
<h3><a href="#ctos2">Subsequent times connecting</a></h3>
|
||||
<p>Provided your IP address remains unchanged, you should be able to connect to the server without issue. If you IP address does change you'll be met with a notice telling you to verify that you actually you.</p>
|
||||
<p>
|
||||
Again go to the URL displayed in blue in your web browser and then press <strong>Authorise</strong> on your client.
|
||||
Only approve clients with IP addresses that you recognise otherwise someone will be able to impersonate you, for your own convenience your current IP address is displayed at the top of the page, usually this should be the same as your client so you can easily identify which one approve.
|
||||
Press <strong>Deny</strong> or use the <strong>Deny pending clients</strong> under the <strong>Crowd Control</strong> header to remove ones you don't recognise.
|
||||
Also make sure to deauthorise any clients that you don't use anymore, like your previous IP address that caused you to have to go back to this page in the first place.
|
||||
</p>
|
||||
<p><img src="/assets/guide-auth.png" style="max-width: 400px;"></p>
|
||||
<p>You should now be able to connect to the server again until your IP address changes again!</p>
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -2,60 +2,11 @@
|
|||
|
||||
{% block content %}
|
||||
<div class="section">
|
||||
<h2>Servers</h2>
|
||||
<table class="servers">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-name">Name</th>
|
||||
<th class="col-address">Address</th>
|
||||
<th class="col-java">Version</th>
|
||||
{# <th class="col-address">Bedrock address</th> #}
|
||||
{# <th class="col-bedrock">Bedrock version</th> #}
|
||||
<th class="col-details">Details</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% if servers is empty %}
|
||||
<tr><td class="col-java" colspan="4">There are currently no active servers, check back later!</td></tr>
|
||||
{% else %}
|
||||
{% for server in servers %}
|
||||
<tr id="s{{ server.id }}">
|
||||
<td class="col-name">{{ server.name }}</td>
|
||||
<td class="col-address">{% if server.javaAddress is not empty %}<code>{{ server.javaAddress }}</code>{% else %}N/A{% endif %}</td>
|
||||
<td class="col-java">{% if server.javaVersion is not empty %}<code>{{ server.javaVersion }}</code>{% else %}N/A{% endif %}</td>
|
||||
{# <td class="col-address">{% if server.bedrockAddress is not empty %}<code>{{ server.bedrockAddress }}</code>{% else %}N/A{% endif %}</td> #}
|
||||
{# <td class="col-bedrock">{% if server.bedrockVersion is not empty %}<code>{{ server.bedrockVersion }}</code>{% else %}N/A{% endif %}</td> #}
|
||||
<td class="col-details">{{ server.details|raw }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Authentication and Skins</h2>
|
||||
<h2>Welcome</h2>
|
||||
<p>
|
||||
Because of the deprecation of Mojang/Minecraft accounts and the general distrust in Microsoft's ability to not suspend your account for no reason, our servers run in offline mode with an authentication plugin.
|
||||
This means you can play the game with any username you want without logging in with a Microsoft account in your launcher, so long as someone else isn't already using that name.
|
||||
You don't have to install any mods on your client for the authentication side of things to work, in order to be able to see skins of other players you'll need to install a mod though.
|
||||
You can grab the mod through the <a href="{{ url('downloads') }}">downloads</a> page and if you're not sure what to do you can follow the <a href="{{ url('guide') }}">guide</a> page!</p>
|
||||
</div>
|
||||
|
||||
{#
|
||||
<div class="section">
|
||||
<h2>Bedrock versions</h2>
|
||||
<p>Through the black magic bestowed upon us by <a href="https://geysermc.org/" target="_blank" rel="noopener">GeyserMC</a> it's possible to play on the server through any of the updated Bedrock versions of Minecraft.</p>
|
||||
<p>This should allow you to play on the server from a phone, a tablet or a console, provided you also have an account for the original version of the game.</p>
|
||||
<p>You will need to link your Minecraft and Bedrock accounts, you can do this by connecting to <code>link.geysermc.org</code> in both versions of the game and following the on-screen instructions.</p>
|
||||
<p>Do note that this only works for servers where both a Java and Bedrock version number is listed!</p>
|
||||
</div>
|
||||
#}
|
||||
|
||||
<div class="section">
|
||||
<h2>Rules</h2>
|
||||
<p>1. Observe <a href="//fii.moe/rules">Global Rules</a>.</p>
|
||||
<p>2. Don't be an asshole.</p>
|
||||
<p>3. Don't flood.</p>
|
||||
On this sub-website you can link a Minecraft username to your Flashii ID, approve server connection attempts and change your skin or cape.
|
||||
For more information and a list of servers, visit the <a href="https://fii.moe/mc" target="_blank" rel="noopener">Flashii Minecraft Servers</a> topic!
|
||||
This sub-website will eventually be fully integrated into the main Flashii website.
|
||||
</p>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
|
@ -15,8 +15,8 @@
|
|||
</div>
|
||||
<div class="header-menu">
|
||||
<a href="{{ url('index') }}">Home</a>
|
||||
<a href="{{ url('downloads') }}">Downloads</a>
|
||||
<a href="{{ url('guide') }}">Guide</a>
|
||||
<a href="//fii.moe/mc">Downloads</a>
|
||||
<a href="//fii.moe/mcguide">Guide</a>
|
||||
{% if globals.is_authed %}
|
||||
<a href="{{ url('clients:index') }}">Clients</a>
|
||||
<a href="{{ url('skins:index') }}">Skins</a>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue