# How to Upgrade or Downgrade a Service
Source: https://docs.fourseasonshosting.com/How-to-Upgrade-or-Downgrade-a-Service
If you need more resources for your service or want to move to a lower-cost plan, you can change your service package directly through the client area.
## Log In to the Client Area
## Open Your Services
1. From the client area, open **Services** or **My Services**.
2. Find the service you want to change.
3. Select the service to open its management page.
## Select the Upgrade or Downgrade Option
Look for **Upgrade/Downgrade** on the service page.
Select it to view the available plans for your service.
## Choose Your New Plan
Review the available packages and select the plan you want to switch to.
Once you have selected the desired package, continue to checkout.
## Complete the Change
Review the order to make sure the selected service and pricing are correct.
Complete the checkout process using the available payment method.
Depending on the service and billing configuration, you may be charged a prorated amount for the upgrade or receive a credit when moving to a lower-priced plan.
## Confirm the Change
After the upgrade or downgrade has been processed, return to your service page and verify that the new package is shown.
Some upgrades may take effect immediately, while others may require the service to restart before the new resources become available.
### Important Notes
* Upgrading a service generally adds additional resources or features.
* Downgrading can reduce the available resources or features.
* Review your current usage before downgrading to make sure your service will continue to operate properly.
* Any prorated charges or credits are calculated by the billing portal based on your billing cycle.
* If the upgrade or downgrade option is unavailable, contact support for assistance.
# How to cancel a service
Source: https://docs.fourseasonshosting.com/How-to-cancel-a-service
If you no longer require a service, you can submit a cancellation request through the client area. Cancellation requests are handled separately for each service, so make sure you select the correct product before submitting the request.
## Submit a Cancellation Request
1. Log in to your **client area**.
2. Navigate to **Services** or **My Services**.
3. Find the service you want to cancel and open it.
4. Look for the **Request Cancellation**.
5. Select the cancellation option.
6. Choose when you want the service to be cancelled, if prompted.
7. Enter a reason for the cancellation when required.
8. Review the cancellation details and submit the request.
After submitting the request, you should see a confirmation that the cancellation request was received.
## Cancel Immediately or at the End of the Billing Period
**End of Billing Period** means the service remains active until the current billing period ends. The service is then cancelled when that period expires.
**Immediate** means the service is requested for cancellation as soon as possible. This option may result in the service and its data being removed before the current billing period ends.
**Important:** Check the cancellation option carefully before submitting your request. An immediate cancellation may permanently remove your server and its data.
## Before Cancelling
Make sure you have downloaded anything you want to keep before the service is cancelled. This can include:
* Server files
* Backups
* Databases
* Website files
* Configuration files
* DNS or domain information
Once a service has been terminated and its data has been removed, it may not be possible to recover it.
If you change your mind, contact open a ticket stating that you would like to cancel your
# How to Generate and Configure a BeamMP Authentication Key
Source: https://docs.fourseasonshosting.com/beammp/auth-key
BeamMP servers require an authentication key before they can properly start and register with the BeamMP server list. You can generate a key for free through the BeamMP Keymaster using your Discord account.
## Generate an Authentication Key
1. Open the [BeamMP Keymaster](https://keymaster.beammp.com).
2. Sign in using your Discord account.
3. Navigate to the **Keys** section.
4. Select the green **+** button to create a new key.
5. Enter a name for the key. This name is only used to help identify it in your Keymaster account.
6. Select **Create**.
7. Locate the newly generated key and use the clipboard button to copy it.
Keep the authentication key private. Do not post it publicly or include it in screenshots or support requests.
## Add the Key to Your BeamMP Server
Once you have copied the key, add it to your server through the game panel.
1. Log in to the [game panel](https://gamepanel.fourseasonshosting.com).
2. Open your BeamMP server.
3. Stop the server if it is currently running.
4. Go to the **Startup** page.
5. Find **Authentication Key (**`AUTHKEY`**)**.
6. Paste the key you copied from BeamMP Keymaster into the field.
7. Start the server.
The panel automatically places the authentication key into `ServerConfig.toml` when the server starts, so you do not need to manually edit the configuration file.
## Reusing an Existing Key
A BeamMP authentication key is intended to be associated with one server at a time.
If you rebuild, reinstall, or move your server, use the existing authentication key rather than generating another key for the same server. Creating additional keys unnecessarily can prevent the authentication system from working as expected.
# How to Change the Map on a BeamMP Server
Source: https://docs.fourseasonshosting.com/beammp/change-map
Your BeamMP server's active map is controlled through the **Map (**`MAP`**)** startup variable. You can switch between maps without manually editing the server configuration.
## Change the Active Map
1. Sign in to the [game panel](https://gamepanel.fourseasonshosting.com).
2. Open your BeamMP server.
3. Stop the server.
4. Navigate to **Startup**.
5. Locate **Map (**`MAP`**)**.
6. Enter the path to the map's `info.json` file.
7. Start the server.
The server will load the selected map during startup.
## Available [BeamNG.drive](http://BeamNG.drive) Maps
BeamMP can load the standard levels included with [BeamNG.drive](http://BeamNG.drive). Some commonly available map paths include:
```text theme={null}
/levels/gridmap_v2/info.json
/levels/automation_test_track/info.json
/levels/east_coast_usa/info.json
/levels/hirochi_raceway/info.json
/levels/italy/info.json
/levels/jungle_rock_island/info.json
/levels/industrial/info.json
/levels/small_island/info.json
/levels/smallgrid/info.json
/levels/utah/info.json
/levels/west_coast_usa/info.json
/levels/driver_training/info.json
/levels/derby/info.json
```
Enter one of these paths into the **Map (**`MAP`**)** field to use the corresponding stock map.
## Using a Custom Map
Custom BeamNG maps can also be loaded through BeamMP.
First, install the map on your server:
1. Open **Files** in the game panel.
2. Upload the map resource to the `Resources/Client` directory.
3. Make sure the map's files are arranged according to the structure provided by the map creator.
You can find additional information about installing server modifications in [How to mod your BeamMP server](how-to-mod-your-beammp-server.md).
After uploading the map, return to **Startup** and update the **Map (**`MAP`**)** value with the path to the map's `info.json` file.
For example:
```text theme={null}
/levels/my_custom_map/info.json
```
The exact level path depends on how the custom map was packaged. If the map does not load, check the documentation or files included with the map to find its correct `info.json` location.
# How to Configure a BeamMP Server
Source: https://docs.fourseasonshosting.com/beammp/configure-server
BeamMP configuration is handled through two different areas of your game server. Basic server options are managed from the **Startup** page, while additional settings can be changed directly in `ServerConfig.toml`.
Knowing which settings belong in each location is important because the game panel automatically manages certain values when the server starts.
## Configure the Server from Startup
The **Startup** page contains the main settings commonly needed to configure your BeamMP server.
Available options include:
* **Server Name (**`NAME`**)**: Controls the name displayed in the BeamMP server browser.
* **Server Description (**`DESCRIPTION`**)**: Sets the description shown to players.
* **Authentication Key (**`AUTHKEY`**)**: The BeamMP Keymaster authentication key used by your server.
* **Max Players (**`MAX_PLAYERS`**)**: Sets the maximum number of players who can connect.
* **Private (**`PRIVATE`**)**: Prevents the server from appearing on the public server list.
* **Max Cars (**`MAX_CARS`**)**: Controls how many vehicles each player can have spawned.
* **Map (**`MAP`**)**: Determines which [BeamNG.drive](http://BeamNG.drive) map the server loads.
* **Chat Logging (**`LOGCHAT`**)**: Controls whether server chat is recorded in the logs.
* **BeamMP Server Version (**`VERSION`**)**: Selects the BeamMP server version.
The panel applies these settings to `ServerConfig.toml` whenever the server starts.
> **Important:** Do not manually change these panel-managed settings inside `ServerConfig.toml`. Any changes made there will be replaced with the values configured on the **Startup** page during the next server startup.
## Configure Advanced Options
Settings that are not available through the Startup page can be changed directly in `ServerConfig.toml`.
Examples include:
* `Debug`
* `AllowGuests`
* `Tags`
* Resource synchronization settings
* Other advanced BeamMP configuration options
To edit the file:
1. Sign in to the [game panel](https://gamepanel.fourseasonshosting.com).
2. Open your BeamMP server.
3. Stop the server.
4. Select **Files**.
5. Open `ServerConfig.toml` from the server's root directory.
6. Make the required changes.
7. Save the file.
8. Start the server again.
## Do Not Change the Port
Avoid manually modifying the `Port` value in `ServerConfig.toml`.
The game panel automatically assigns the port using your server's **primary allocation**. Changing this value manually can cause the BeamMP server to listen on the wrong port, preventing players from connecting.
If you need to change the port your server uses, manage the allocation through the **Network** section of the game panel instead.
# How to Add Tags to Your BeamMP Server
Source: https://docs.fourseasonshosting.com/beammp/server-tags
BeamMP server tags help players understand what type of experience your server offers and make it easier to find through server-list filters.
Examples of tags you might use include `Freeroam`, `Racing`, or `Custom`.
Tags are configured directly inside your server's `ServerConfig.toml` file.
## Add or Change Server Tags
1. Sign in to the [game panel](https://gamepanel.fourseasonshosting.com).
2. Open your BeamMP server.
3. Stop the server before editing its configuration.
4. Go to **Files**.
5. Open `ServerConfig.toml` from the server's main directory.
6. Locate the `Tags` setting.
7. Enter the tags you want to display. For example:
```text theme={null}
Tags = "Freeroam,Custom"
```
8. Save the file.
9. Start the server.
You can replace the example tags with any appropriate tags supported by BeamMP.
## Important Information
The game panel does not overwrite the `Tags` setting when the server starts, so changes made directly to `ServerConfig.toml` will remain in place after restarts.
Tags are primarily useful for servers listed publicly. Make sure **Private (**`PRIVATE`**)** is set to `false` on the **Startup** page if you want your server to appear in the public BeamMP server browser.
Private servers are hidden from the public list, so their tags will not provide much benefit.
# Coming Soon
Source: https://docs.fourseasonshosting.com/faq/coming-soon
Coming Soon
# How to migrate your service to a different location
Source: https://docs.fourseasonshosting.com/game-panel/how-to-migrate-your-service-to-a-different-location
If you are wishing to move your server please open a ticket at [https://client.fourseasonshosting.com/](https://client.fourseasonshosting.com/) and we will assist and schedule the move with you depending on the size of the server it may take a few minutes to a couple hours.
# Panel Features
Source: https://docs.fourseasonshosting.com/game-panel/panel-features
## Minecraft Modpack installer
## Minecraft Mods Installer
# How to Install Bluemap on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/bluemap
BlueMap creates an interactive 3D representation of your Minecraft world that can be accessed through a web browser.
BlueMap requires a compatible server platform or mod loader. Depending on your setup, it can run as a plugin on **Paper or Spigot**, or as a mod on **Forge or Fabric**.
## Install BlueMap
Before beginning, make sure your server is using a compatible plugin or mod loader.
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Start the server once so the required directories are created.
3. Stop the server again after it finishes starting.
4. Download the appropriate BlueMap JAR for your server platform from [Modrinth](https://modrinth.com/plugin/bluemap), CurseForge, or the BlueMap GitHub repository.
5. Open **Files** in the game panel.
6. Upload the BlueMap JAR to the appropriate directory:
* **Paper/Spigot:** `plugins`
* **Forge/Fabric:** `mods`
7. Start the server and allow BlueMap to generate its configuration files.
8. Stop the server once the configuration has been created.
9. Open the **Network** section of the panel.
10. Create an additional **allocation** for the BlueMap web server.
11. Copy the port assigned to the new allocation.
12. Return to **Files** and open the BlueMap web server configuration:
* **Paper/Spigot:** `plugins/bluemap/webserver.conf`
* **Forge/Fabric:** `config/bluemap/webserver.conf`
13. Find the `port:` setting and replace its value with the port from your new allocation.
14. Save the configuration.
15. Start the Minecraft server.
## Access the BlueMap Website
Once BlueMap is running, you can access the generated map using the allocation assigned to its web server.
1. Open the **Network** page in the game panel.
2. Locate the allocation you created for BlueMap.
3. Copy the complete address and port shown for that allocation.
4. Enter the address into your web browser using the `http://` prefix.
For example:
```text theme={null}
http://address:port
```
BlueMap should load and display your server's world.
You can also setup custom Domains or Sub-domains within the panel leading to your BlueMap site
### Initial Map Rendering
The first map generation can take some time, especially for large or heavily explored worlds. BlueMap will process the world in the background, so the map may initially appear incomplete and gradually fill in as rendering progresses.
# Can't Build On A Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/cant-build
If players can't build at a specific location, it's usually spawn protection. Minecraft enables a 33x33 block spawn protection area by default, and only server operators (opped players) can build inside it. You can fix this by disabling spawn protection:
1. Log in to the game panel at `gamepanel.fourseasonshosting.com` and stop your server from the **Console** page.
2. Open the **Files** page and open the `server.properties` file in the root folder.
3. Find the `spawn-protection` line and change the value from `16` to `0`.
4. Click **Save**.
5. Start your server. Spawn protection is now disabled and everyone can build anywhere.
If you'd rather keep some protection, set a smaller radius instead of 0 or op the players who need to build at spawn, since ops bypass spawn protection.
# Can't Join A Minecraft Modded Server
Source: https://docs.fourseasonshosting.com/minecraft/cant-join-modded
There are several reasons you might not be able to join a modded server. This guide covers the most common ones.
### Missing Forge or Fabric Mod Loader
If you get an error when joining, first check that you have a mod loader installed. Mods require Forge, NeoForge, Fabric, or Quilt to work, and the right one depends on your mods:
* Fabric mods can be loaded on Quilt or Fabric
* Forge mods can be loaded on Forge or NeoForge
* Quilt mods can only be loaded on Quilt
* NeoForge mods can only be loaded on NeoForge
Make sure both the server and your client run the correct loader for your mods.
### Missing Mods
The server and your client must have the same mods and configs. Mods on the server that aren't on the client or vice versa will stop you from joining.
### Timeout Issues
If the mods and configs match and you're running a mod loader but still get a connection or timeout error, a simple fix is to install the Connectivity mod on both the client and the server: \<[https://www.curseforge.com/minecraft/mc-mods/connectivity](https://www.curseforge.com/minecraft/mc-mods/connectivity)>
# "Can't Keep Up! Minecraft Server Message"
Source: https://docs.fourseasonshosting.com/minecraft/cant-keep-up
That console warning — "Can't keep up! Is the server overloaded? Running X ms or Y ticks behind" — means your server can't finish processing a tick before the next one starts. In plain terms: it's lagging. Below is what drives this and the levers you have to pull.
## Understanding TPS
Minecraft servers run on a tick loop, targeting 20 Ticks Per Second (TPS). When a server can't hit that target, every connected player feels it — regardless of their own hardware or connection.
Run `/tps` on Paper or Spigot to check your current rate. Running a modded server instead? TPS alone won't tell you much — install spark to profile exactly where the time is going.
Rough guide to what the numbers mean:
| TPS | What it means |
| -------- | -------------------------------------------------------------------- |
| 20 | Healthy — no issues |
| 19–20 | Slight dip, not noticeable in gameplay |
| 17–19 | Early signs of strain, still mostly playable |
| Below 17 | Noticeable lag — block breaking, combat, and eating all feel delayed |
## Common Root Causes
### Memory Pressure
If your server is starved for RAM, performance suffers. Every loaded plugin, mod, and connected player takes up memory — run out, and the server has nowhere to put that data, so it stalls.
Check current usage from the **Console** page of your panel. If you're consistently near the ceiling, enabling the [Aikar startup flags](how-to-enable-the-aikar-startup-flags.md) from the **Startup** page can help the JVM manage memory more efficiently.
### World and Entity Load
A handful of in-game conditions tend to be the biggest tick-time offenders:
* **Entity overload** — Dense mob farms or large piles of dropped items pile up entities in one chunk, and the server has to tick each one. Clean up with:
| Command | What it does |
| ------------------------------------- | -------------------------------------------------------- |
| `kill @e[type=minecraft:item]` | Clears dropped items only |
| `kill @e[type=minecraft:ENTITY_NAME]` | Removes a specific entity type (swap in the entity's ID) |
| `kill @e[type=!player]` | Wipes every entity except players — use with care |
* **Hopper spam** — An uncovered hopper continuously scans for nearby item entities even with nothing to collect. Cap it with a chest or any inventory block on top and the scanning stops.
* **Fluid simulation** — Large, actively-flowing bodies of water or lava generate constant block updates, which adds up fast at scale.
* **Chunk generation** — Rendering brand-new terrain on the fly is expensive, and worse with heavier world-gen mods. Pre-generating the map with [Chunky](https://modrinth.com/plugin/chunky) shifts that cost to a controlled batch job instead of live gameplay.
## Quick Wins to Cut Lag
* [Reduce view distance](how-to-change-a-minecraft-servers-view-distance.md)
* [Reduce simulation distance](how-to-change-a-minecraft-servers-simulation-distance.md)
* Pre-generate the world with [Chunky](https://modrinth.com/plugin/chunky)
* [Tune your startup flags](how-to-enable-the-aikar-startup-flags.md)
* [Tune mob spawn rates](how-to-change-minecraft-server-mob-spawn-rates.md) *(Paper/Spigot only)*
* [Trim memory usage](how-to-reduce-minecraft-server-memory-usage.md) *(Paper/Spigot only)*
# How to Change the Seed on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/change-seed
A Minecraft **seed** determines how the terrain, biomes, structures, and other world features are generated.
Changing the seed does not modify a world that already exists. The new value is only used when Minecraft creates a new world.
## Configure the World Seed
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your server and stop it from the **Console** page.
3. Go to **Files** and open `server.properties`.
4. Locate the following setting:
```text theme={null}
level-seed=
```
5. Enter the seed you want after the `=` sign. To have Minecraft generate a random seed, leave the value blank.
6. Save the file.
If you cannot find `level-seed` in `server.properties`, start the server once and allow it to finish generating its configuration files. Stop the server afterward and edit the file.
## Generate a New World
After setting the seed, you need to make Minecraft create a new world. There are two ways to do this.
### Option 1: Remove the Existing World
If you no longer need the current world:
1. Open **Files**.
2. Locate the world directory currently being used by the server.
3. The folder name normally matches the `level-name` value in `server.properties`, which is commonly `world`.
4. Delete the world folder.
Deleted files are moved to the **Trash**, so you may be able to restore the world if you change your mind.
> **Before deleting the world:** Create a backup if there is anything in the existing world that you may want to recover later.
### Option 2: Keep the Existing World
If you want to keep your current world while generating another one:
1. Open `server.properties`.
2. Find:
```text theme={null}
level-name=
```
3. Change the value to a new world name, such as:
```text theme={null}
level-name=newworld
```
4. Save the file.
Because a world with the new name does not exist, Minecraft will generate one when the server starts.
## Start the Server
Start the server from the **Console** page.
Minecraft will generate the new world using the seed configured in `level-seed`. Your previous world remains available if you used the second method.
# Common Causes Of Lag On A Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/common-lag-causes
Lag on a Minecraft server usually traces back to a handful of repeat offenders: hoppers, entity counts, world generation, and spawn chunk activity. This guide walks through each one and how to address it.
## Number of Entities
Entities cover both mobs and dropped items. When too many stack up in one spot, the server has to tick all of them, and performance drops.
### Fixes for entity lag
Space farms out instead of clustering them together, keep mob grinders killing efficiently so mobs don't linger, and prevent item piles from forming (lava or a cactus can clear overflow, or a hopper minecart can collect it before it builds up). Cleanup plugins like ClearLag are largely unnecessary on modern versions and can sometimes add more overhead than they remove.
## World Generation
The first time a chunk loads, the server has to generate it from scratch, which is a heavy operation. Players exploring fresh terrain will feel this as lag.
### Fixes for world generation lag
Pre generating the map ahead of time solves this. [Chunky](https://modrinth.com/plugin/chunky) can walk through and generate the whole world before anyone sets foot in it, moving that cost out of live gameplay.
## Building At Spawn
Spawn chunks stay loaded permanently, which is what makes them useful, but also what makes them risky. A farm or redstone build placed there runs nonstop and taxes the server continuously.
### Fixes for spawn chunk lag
Avoid putting large farms or redstone contraptions in the spawn chunks. If you do, add a way to shut them off when they're not needed. That always loaded behavior can actually be useful when it's intentional, so this comes down to using it deliberately rather than avoiding it entirely.
## Running Mods or Plugins?
If your server runs mods or plugins, chances are one of them is the source of the lag. Installing [spark](how-to-install-spark.md) and reading through the profile it generates is the fastest way to pin down exactly which one.
# How to Upload and Install a Custom Minecraft Modpack
Source: https://docs.fourseasonshosting.com/minecraft/custom-modpack
If the modpack is already published on CurseForge or Modrinth, using the panel's **Modpack Installer** is usually simpler.
This guide is intended for custom modpacks that you have assembled yourself.
> **Before making changes:** Stop the server from the **Console** page and create a backup from **Backups**. This gives you a way to recover your server if something goes wrong.
## Prepare a Modpack From CurseForge
To gather the files from a CurseForge installation:
1. Open the CurseForge launcher.
2. Find the modpack you want to transfer and right-click it.
3. Select **Open Folder**.
4. Create a ZIP archive containing the `mods` directory.
5. If your modpack contains any of the following directories, include them in the archive as well:
* `config`
* `kubejs`
* `defaultconfigs`
The resulting archive will contain the files needed to reproduce the modpack on your server.
## Prepare a Modpack From Modrinth
The process is similar when using the Modrinth App:
1. Open the Modrinth App.
2. Right-click the modpack you want to install.
3. Choose **Open Folder**.
4. Create a ZIP archive containing the `mods` folder.
5. Also include these folders if they exist in the modpack:
* `config`
* `kubejs`
* `defaultconfigs`
## Upload the Modpack to Your Server
Once the archive is ready, upload it to your server.
1. Open your server in the game panel.
2. Go to **Files**.
3. Upload the ZIP archive.
4. Once the upload finishes, right-click the archive and select **Unarchive**.
5. Confirm that the `mods` directory and any additional configuration directories are now present.
### Large Modpacks
If the ZIP file is too large to upload through the **Files** interface, you can transfer it using SFTP.
Your SFTP connection information can be found under **Settings** in the game panel.
## Configure the Minecraft and Mod Loader Versions
Your server needs to use the same Minecraft version and mod loader expected by the modpack. Using an incompatible version can result in startup failures or missing mod errors.
### Forge Servers
If your server is configured to use the **Forge** server type:
1. Open the **Startup** page.
2. Set **Minecraft Version (**`MC_VERSION`**)** to the version required by your modpack.
3. Set **Forge Version (**`FORGE_VERSION`**)** to the appropriate Forge version.
4. Leave **Build Type (**`BUILD_TYPE`**)** set to `recommended` unless your modpack specifically requires another build.
### Fabric Servers
For a server using **Fabric**:
1. Open the **Startup** page.
2. Set **Minecraft Version (**`MC_VERSION`**)** to match your modpack.
3. Set **Fabric Loader Version (**`LOADER_VERSION`**)** to the required loader version.
4. Set **Fabric Version (**`FABRIC_VERSION`**)** to the version used by the pack.
After configuring the appropriate versions, start the server and monitor the console for errors during startup.
## Troubleshooting Common Problems
### Client-Only Mods
Some mods are designed exclusively for the Minecraft client and should not be installed on the server.
Examples can include certain shader-related mods and client-side performance enhancements. Some client-only mods detect this automatically, but others may cause the server to fail during startup.
If you identify a client-only mod, remove it from the server's `mods` folder.
### Existing World
A custom modpack may require a fresh world, especially if it introduces new terrain generation, biomes, dimensions, or other world-generation changes.
For a clean installation, remove the existing `world` folder from **Files** before starting the server.
If your server uses a different world name, remove the folder specified by the `level-name` setting in `server.properties` instead.
**Create a backup first** if you may want to restore the existing world later.
### Different Mod Lists
The mods installed on the client and server generally need to be compatible with one another. If the lists differ, you may encounter connection errors, missing mods, or unexpected behavior.
Try reinstalling the modpack on your Minecraft client and then upload the pack to the server again using the steps above.
If the issue continues, contact Four Seasons Hosting Support with the server console output and any relevant client logs.
### "Too Many Packets" Error
If you receive a **"too many packets"** error while attempting to connect, the [Packet Fixer](https://www.curseforge.com/minecraft/mc-mods/packet-fixer) mod may help.
Install Packet Fixer on **both the Minecraft client and server**, placing the appropriate JAR file in each `mods` folder.
If the problem remains, temporarily remove mods from both the client and server and test the connection again. Continue narrowing down the mod list until the conflicting mod or combination of mods is identified.
# How to Add a Datapack to a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/datapacks
Datapacks let you customize Minecraft without installing traditional mods. Depending on the datapack, you can add new gameplay mechanics, commands, recipes, world-generation changes, and other features.
Before installing one, verify that the datapack supports the **Minecraft version** running on your server.
## Install the Datapack
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open the server you want to modify.
3. Stop the server from the **Console** page.
4. Go to **Files** and locate your active world folder. The folder name should match the `level-name` setting in `server.properties`. In most cases, this will be `world`.
5. Open the `datapacks` folder inside the world directory.
6. Upload the datapack into this folder. You can drag the file directly into the file browser.
7. Start the server again.
### ZIP or Extracted Format?
Datapacks are distributed in different formats. Some are designed to remain as a `.zip` file, while others require you to extract the archive before Minecraft can recognize them.
Check the instructions provided by the datapack author before uploading it. Using the wrong format can prevent the datapack from loading correctly.
## Check if the Datapack Loaded
You can confirm that Minecraft detected the datapack from the server console.
Run:
```text theme={null}
datapack list
```
The command will display the datapacks currently recognized by your server.
# How to Disable Chat Reporting on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/disable-chat-reporting
# How To Download A Minecraft Server's World
Source: https://docs.fourseasonshosting.com/minecraft/download-world
1. Log in to the game panel at `gamepanel.fourseasonshosting.com` and open your server.
2. Open the **Files** page.
3. Find your world folder its name matches the `level-name` value in `server.properties` (usually `world`). Right-click the folder and select **Archive**.
4. An archive of the world folder will appear in the file list. Right-click it and select **Download**.
Once you have the archive, extract it and place the world folder into your singleplayer saves directory. If you have trouble opening the archive, use a tool such as **7-Zip** or **WinRAR**.
For large worlds, downloading over **SFTP** is more reliable than the panel download, your SFTP credentials are under the server's **Settings** page.
# How to Install Dynmap on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/dynmap
Dynmap lets you turn your Minecraft world into an interactive map that can be viewed from a web browser. Depending on the configuration, players can use the map to explore the world and see the locations of players who are currently online.
Dynmap is available for several Minecraft server platforms and mod loaders. Download the release that matches your setup from [Modrinth](https://modrinth.com/plugin/dynmap).
## Install Dynmap
Before installing Dynmap, make sure your server is running a supported platform such as Paper, Spigot, Bukkit, Forge, or Fabric.
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Stop your Minecraft server from the **Console** page.
3. Open **Files**.
4. Upload the Dynmap JAR to the correct directory:
* **Paper/Spigot/Bukkit:** `plugins`
* **Forge/Fabric:** `mods`
5. Start the server and allow Dynmap to create its configuration files.
6. Stop the server once the files have been generated.
7. Open the **Network** page.
8. Create an additional **allocation** for Dynmap and copy the port assigned to it. Adding a note to the allocation can help you identify it later.
9. Return to **Files** and locate Dynmap's configuration directory.
* For plugin installations, this is normally `plugins/dynmap`.
* Modded installations may place the configuration under `config` or within the world directory.
10. Open `configuration.txt`.
11. Locate:
```text theme={null}
webserver-port:
```
12. Enter the port assigned to Dynmap and save the file.
13. Start the server.
Dynmap should now start its web server using the allocation you configured.
## Open the Dynmap Web Map
To access the map, combine your server's address with the Dynmap web server port.
For example, if the server address is `127.0.0.1` and Dynmap is using port `4444`, open:
```text theme={null}
http://127.0.0.1:4444
```
The Dynmap interface should load in your browser once the web server is available.
### Using a Domain or HTTPS
If you want Dynmap to be accessible through a custom domain or protected with HTTPS, place a reverse proxy in front of the Dynmap web server which can be done within the panel.
## Store Dynmap Data in a Database
By default, Dynmap stores its map data on the server's local storage. You can configure it to use a database instead, which can help reduce the amount of disk space consumed by map tile data over time.
**Stop your Minecraft server before changing the database configuration.**
### Create a Database
1. Open the **Databases** section of the game panel.
2. Select **New Database**.
3. Enter a name for the database, such as `dynmap`.
4. If you already have an unused database available, you can use that instead.
5. Select the view icon beside the database to display its connection information.
6. Keep the database details available while completing the remaining steps. Opening them in another browser tab can make this easier.
### Configure Dynmap
1. Return to **Files**.
2. Open Dynmap's `configuration.txt` file.
3. Find the `storage` configuration section.
4. Locate the following settings:
```text theme={null}
type
hostname
port
database
userid
password
```
5. Remove the `#` character from the beginning of each setting so they are enabled.
6. Copy the database **endpoint** into `hostname`. If the endpoint includes a port, remove the port from the hostname value.
7. Enter the database port separately in the `port` setting.
8. Set `database` to the name of the database you created.
9. Copy the database username into `userid`.
10. Enter the database password into `password`.
11. Save `configuration.txt`.
12. Start the Minecraft server.
Dynmap will now use the configured database for storing its map tile data instead of keeping those tiles directly on the server's local disk.
# How to Enable Command Blocks on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/enable-command-blocks
Command blocks run commands and scripts inside your world, but they're disabled by default on servers.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com` and open your server.
2. Stop the server from the **Console** page.
3. Open the **Files** page and click on `server.properties` to edit it.
4. Find the `enable-command-block=` line and change its value to `true`.
5. Save the file, then start the server again.
Command blocks are now enabled. Note that players still need operator permissions (or Creative mode) to place and edit them.
# How To Enable Flight On A Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/enable-flight
If players are getting kicked with the message "Flying is not enabled on this server" which can happen with elytra, modded flight, or even floating for too long you need to allow flight in the server configuration.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com` and open your server.
2. Stop the server from the **Console** page.
3. Open the **Files** page and click on `server.properties` to edit it.
4. Find the `allow-flight=` line and change its value to `true`.
5. Save the file, then start the server again.
Flight is now enabled and the built-in anti-cheat will no longer kick players for flying.
# How to Install EssentialsX
Source: https://docs.fourseasonshosting.com/minecraft/essentialsx
EssentialsX is a feature-rich plugin for Bukkit-based Minecraft servers. It provides a large collection of commands and adds useful server features such as player warps, kits, teleportation, and economy functionality.
EssentialsX is compatible with server software such as **Paper, Spigot, and Bukkit**.
## Install EssentialsX
1. Download the appropriate EssentialsX release from the [EssentialsX download page](https://essentialsx.net/downloads.html).
2. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
3. Stop your Minecraft server from the **Console** page.
4. Navigate to **Files**.
5. Open the `plugins` directory.
6. Upload the EssentialsX JAR file you downloaded.
7. Start your server.
Once the server finishes starting, EssentialsX will be loaded automatically.
## Customize EssentialsX
EssentialsX includes sensible default settings, so you can begin using it without making any configuration changes. If you want to customize its behavior, most of the plugin's features can be adjusted through its configuration file.
1. Stop the server.
2. Open **Files** in the game panel.
3. Navigate to `plugins/Essentials`.
4. Open `config.yml`.
5. Make the desired configuration changes.
6. Save the file.
7. Start the server again.
The changes will be applied when EssentialsX loads during the next server startup.
For a complete explanation of the available configuration options, refer to the [EssentialsX documentation](https://essentialsx.net/downloads.html).
# How to Set Up Geyser for Bedrock and Java Cross-Play
Source: https://docs.fourseasonshosting.com/minecraft/geyser
GeyserMC allows Minecraft Bedrock Edition players to connect to a Java Edition server. With Floodgate installed alongside Geyser, Bedrock players can join without needing a Java Edition Minecraft account.
This setup is useful when you want Java and Bedrock players to play together on the same server.
> **Requirements:** Your server must be running **Paper or Spigot**. Download the appropriate versions of [Geyser](https://geysermc.org/download) and [Floodgate](https://geysermc.org/download#floodgate) before starting.
## Install Geyser and Floodgate
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your Minecraft server and stop it from the **Console** page.
3. Navigate to **Files** and open the `plugins` directory.
4. Upload both the Geyser and Floodgate JAR files. You can drag the files into the file browser or use the **Upload** button.
5. Start the server.
6. Allow the server to finish starting so Geyser and Floodgate can create their configuration files.
7. Stop the server again after it has fully started.
8. Open the **Network** section of the panel.
9. Create an additional **allocation** and note the port assigned to it. Bedrock players will use this port when connecting.
10. Return to **Files** and open:
```text theme={null}
plugins/Geyser-Spigot
```
11. Open `config.yml`.
12. Find the Geyser `port` setting and replace its current value with the port assigned in the **Network** section.
13. Save the configuration file.
14. Start the server.
> **Can't find** `Geyser-Spigot`**?** The plugin may not have finished generating its files. Start the server again, allow it to completely finish loading, then stop it and check the `plugins` directory again.
## Connect From Minecraft Bedrock
Once Geyser is configured, Bedrock players can connect using the server address and the additional port assigned through the **Network** page.
Java players can continue connecting through the normal Java server address and port.
## Fix Bedrock Skins Not Appearing
Depending on your server and client setup, Bedrock player skins may not always display correctly for Java players.
If skins are missing, an additional client mod and server plugin can be used to improve compatibility.
The affected Bedrock player's Minecraft client must be using **Fabric** for the client-side mod.
1. Download the [Bedrock Skin Utility Mod](https://modrinth.com/mod/bedrockskinutility) and install it on the player's Fabric client.
2. Download the [Geyser Skin Manager Plugin](https://www.spigotmc.org/resources/geyserskinmanager.88607/) and place it in the server's `plugins` directory.
3. Restart the server after installing the plugin.
This can help Bedrock skins display correctly when players connect through Geyser.
# How to Locate a Minecraft Latest Log File
Source: https://docs.fourseasonshosting.com/minecraft/latest-log
Minecraft log files contain useful information about what is happening on your server or game client. When troubleshooting crashes, errors, mod problems, or connection issues, the `latest.log` file is often one of the first files you may be asked to provide.
## Locate latest.log on Your Minecraft Server
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open the server you need to troubleshoot.
3. Go to **Files**.
4. Open the `logs` directory.
5. Select `latest.log` to view the contents directly in the panel or download the file.
Previous log files are also stored in this directory. Older logs are compressed into `.gz` files and are typically organized by date.
If your server is currently running, you can also monitor its output in real time from the **Console** page.
## Locate latest.log in CurseForge
If the issue is occurring on your Minecraft client while using a CurseForge modpack, you can find the log through the modpack's installation directory.
1. Open the CurseForge launcher.
2. Select the modpack that is experiencing the problem.
3. Click the three-dot menu next to the modpack.
4. Select **Open Folder**.
5. Open the `logs` directory.
6. Locate `latest.log`.
Older client logs can be found in the same directory and are stored as compressed files.
## Locate latest.log in Modrinth
For modpacks installed through the Modrinth App:
1. Open the **Modrinth App**.
2. Right-click the modpack you are troubleshooting.
3. Select **Open Folder**.
4. Open the `logs` directory.
5. Find `latest.log`.
Previous logs will also be available in the same folder as compressed files.
## Locate latest.log Using the Minecraft Launcher
If you are using the standard Minecraft Launcher on Windows:
1. Press **Windows + R** to open the Run dialog.
2. Enter `%appdata%` and press **Enter**.
3. Open the `.minecraft` directory.
4. Open the `logs` folder.
5. Locate `latest.log`.
The `logs` directory also contains older log files, which are stored in compressed form.
## Share Your Log With Support
For troubleshooting, we recommend uploading your log to [mclo.gs](https://mclo.gs/). The service makes it easy to share large log files and automatically removes or masks certain sensitive information.
1. Visit [mclo.gs](https://mclo.gs/).
2. Click **Select** and choose the log file you found using the instructions above. You can also paste the contents of the log directly into the page.
3. Upload the log and select **Save**.
4. Copy the generated link from your browser.
5. Send the link to Four Seasons Hosting Support along with a description of the issue you are experiencing.
Providing the full `latest.log` gives support more information to work with and can make diagnosing the problem significantly easier.
# How to Install and Configure LuckPerms on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/luckperms
Minecraft's **Online Mode** determines whether your server verifies a player's account with Mojang's authentication services before allowing them to connect.
When Online Mode is enabled, players are authenticated before joining and their Minecraft account information, including their skin, can be verified. Turning this option off allows connections without this authentication check.
> **Warning:** Disabling Online Mode introduces security risks. Players can connect using another person's username, including an administrator's or your own. If you disable Online Mode, strongly consider using an authentication plugin and securing your server appropriately.
## Disable Online Mode
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your Minecraft server and stop it from the **Console** page.
3. Navigate to **Files** and open `server.properties`.
4. Locate the `online-mode=` setting.
5. Change the value from:
```text theme={null}
online-mode=true
```
to:
```text theme={null}
online-mode=false
```
6. Save the configuration file.
7. Start the server from the **Console**.
Your server will now operate without performing the standard Minecraft account authentication check.
## When Should Online Mode Be Disabled?
One common reason is when using a **Minecraft proxy**, such as BungeeCord or Velocity, to connect multiple servers.
In a proxy configuration, the proxy can handle player authentication while the individual backend servers operate with Online Mode disabled. Backend servers should also be properly protected with firewall rules so they cannot be accessed directly by players.
Only connections coming through your proxy should be allowed to reach the backend servers. This helps prevent players from bypassing the proxy and connecting directly to an unauthenticated backend.
# How to Adjust Minecraft Server Mob Spawn Rates
Source: https://docs.fourseasonshosting.com/minecraft/mob-spawn-rates
You can control the maximum number of mobs that can spawn in different categories on your Minecraft server. Adjusting these limits can help increase or reduce the number of mobs present in your world.
This setting is available on servers running **Spigot, Paper, or Bukkit**.
## Changing Mob Spawn Limits
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Select **Files** from the server navigation.
3. Locate `bukkit.yml` in the main server directory and open it.
4. Look for the `spawn-limits` section. This contains the maximum spawn counts for different mob categories, such as monsters, animals, and water-based mobs.
5. Update the values according to your desired spawn limits.
6. Select **Save** to apply the changes to the configuration file.
7. Restart your Minecraft server.
The new spawn limits will be applied after the server starts back up.
# How to Run Minecraft Mods and Plugins Together
Source: https://docs.fourseasonshosting.com/minecraft/mods-and-plugins
Normally, Minecraft mods and Bukkit-based plugins are designed for different server platforms. Hybrid server software bridges that gap by allowing certain servers to load both mods and plugins.
The best option depends on your Minecraft version and the mod loader you are using.
Minecraft Version Mod Loader Hybrid Software 1.7.10 Forge Thermos 1.12.2 Forge Magma or Mohist 1.14+ Forge, NeoForge, or Fabric Arclight Supported versions Forge SpongeForge
Note: Magma and Mohist have versions newer than 1.12.2. However, based on our experience, Arclight tends to provide a smoother experience on newer Minecraft versions.
Install Hybrid Server Software
The general installation process is similar across the available hybrid platforms.
1. Prepare Your Server Open your server in the game panel at gamepanel.fourseasonshosting.com. Stop the server from the Console page. Create a backup from the Backups page before replacing or modifying your server software.
2. Download the Appropriate Software
Download the release that matches your Minecraft version from the project's official repository or download page.
Arclight - Use the appropriate release for your Minecraft version. Magma - Use the Releases section. Mohist - Select the Minecraft version you need. Thermos - Download the server JAR and the libraries.zip included with the release.
If you are installing Thermos, upload libraries.zip alongside the server JAR and extract it before starting the server.
3. Upload the Server JAR Open the Files section of the game panel. Upload the hybrid server JAR to the main server directory. Open Startup. Locate Server Jar File (SERVER\_JARFILE). Enter the exact filename of the JAR you uploaded. Save the startup configuration.
4. Start the Server
Start the server and allow the hybrid software to complete its initial setup.
After the first successful startup, the server should create the directories required for both mods and plugins.
Place:
Bukkit, Spigot, or compatible plugins in the plugins directory. Minecraft mods in the mods directory.
Restart the server after adding new content.
Using SpongeForge
SpongeForge works differently from the other hybrid options listed above.
SpongeForge is installed as a Forge mod rather than being used as a standalone server JAR.
Download the appropriate SpongeForge release from Sponge. Stop your server. Open Files. Upload the SpongeForge JAR into the mods directory. Start the server.
SpongeForge will create a plugins directory for Sponge plugins.
Sponge plugins are available through the Sponge Ore repository.
Important: Sponge plugins are different from Bukkit, Spigot, and Paper plugins. Bukkit-based plugins cannot be installed into a SpongeForge server simply by placing them in its plugins folder.
Things to Consider World and Save Compatibility
Running mods and plugins together introduces additional compatibility concerns. Certain plugins or mods can modify world data, entities, inventories, or other persistent information.
Always create a backup before installing new software or making significant changes to a hybrid server.
Switching Server Software
Moving an existing server from one platform to another is not always straightforward. Some plugins and mods store data in platform-specific locations or modify your world in ways that may not transfer cleanly.
Check the documentation for any major plugin or mod before switching server software.
Stability and Compatibility
Hybrid servers have more components working together than a standard modded or plugin-based server. Certain combinations of mods and plugins can cause unexpected behavior, crashes, or repeated startup failures.
If your server enters a crash loop after installing new content, remove the recently added mods or plugins and test the server again. Add components back individually to identify the source of the conflict.
# How to Give Yourself OP on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/op-yourself
Minecraft **operator permissions**, commonly referred to as **OP**, give a player access to powerful administrative commands. Depending on the server configuration, an operator can change game modes, manage players, issue bans and kicks, and perform other server administration tasks.
Only grant OP permissions to players you trust.
## Grant OP Through the Server Console
You can assign operator permissions directly from the game panel without needing to already have OP in-game.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open the Minecraft server you want to manage.
3. Make sure the server is running and the player has joined the server at least once.
4. Open the **Console** page.
5. Enter the following command, replacing `username` with the player's exact Minecraft username:
```text theme={null}
op username
```
6. Press **Enter** to run the command.
7. Check the console output for confirmation that the player has been granted operator status.
The player can now use commands that require operator permissions while connected to the server.
## Remove Operator Permissions
To revoke OP access from a player, run the following command from the server console:
```text theme={null}
deop username
```
Replace `username` with the Minecraft player's exact username.
# How to Pre-Generate Chunks on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/pregen-chunks
Minecraft normally generates terrain as players explore new areas. On larger servers, this can create significant CPU usage and temporary lag when players travel into unexplored regions.
Using Chunky, you can generate a selected area ahead of time so the server does not need to generate those chunks while players are exploring.
Download the Chunky release that matches your Minecraft version from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/chunky-pregenerator-forge).
## Install Chunky
Chunky can be installed as either a mod or a plugin depending on your server software.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Stop your server from the **Console** page.
3. Open **Files**.
4. Upload the Chunky JAR to the appropriate directory:
* **Forge/Fabric:** `mods`
* **Paper/Spigot:** `plugins`
5. Start the server.
Once the server finishes starting, Chunky will be available for use.
## Pre-Generate an Area
Chunky commands can be executed in-game by an operator or directly from the server **Console**.
When entering commands through the console, do not include the `/` at the beginning.
For additional commands and configuration options, see the [Chunky documentation](https://github.com/pop4959/Chunky/wiki).
### Generate a Square Around 0,0
The following commands select a **1,000-block radius** around the coordinates `0,0` in the Overworld and begin generation:
```text theme={null}
/chunky radius 1000
/chunky start
```
This will generate the area within the configured radius.
### Generate a Circle Around Spawn in the Nether
To generate a circular area around the Nether spawn location, use:
```text theme={null}
/chunky world the_nether
/chunky shape circle
/chunky radius 1000
/chunky start
```
Chunky will switch the target dimension to the Nether, select a circular shape, configure the radius, and begin generating the chunks.
## Performance Considerations
Chunk pre-generation can place a heavy load on your server's CPU and storage. Larger generation areas can take a considerable amount of time to complete.
For the best results, run pre-generation when the server is not being actively used, such as during scheduled maintenance or before launching the server to players.
Avoid starting very large generation jobs during peak hours, as they can temporarily increase resource usage and affect players who are online.
# How to Reset a Minecraft Player's Data
Source: https://docs.fourseasonshosting.com/minecraft/reset-player-data
# How to Change or Reset Your Minecraft Server World
Source: https://docs.fourseasonshosting.com/minecraft/reset-world
Minecraft servers allow you to replace the current world, create a new world while keeping the existing one, or completely reset your world and start fresh.
This guide covers each option and explains how to change the seed used when generating a new world.
## Create a New World Without Removing the Existing One
If you want to try a new world but may want to return to your current one later, you can change the world name in your server configuration.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Stop your server from the **Console** page.
3. Go to **Files** and open `server.properties`.
4. Locate the `level-name=` setting.
5. Change the value to a new world name. For example:
```text theme={null}
level-name=testworld
```
6. Save the configuration.
7. Start the server.
Since a world with that name does not exist yet, Minecraft will create a new one automatically.
Your previous world will remain in the server's files. To return to it, simply change `level-name` back to the name of the original world and restart the server.
## Completely Reset the World
If you want to permanently start over with a newly generated world, you can remove the existing world folder.
**Before deleting anything, create a backup if the existing world contains anything you may want to keep.**
1. Stop the server from the **Console** page.
2. Open the **Files** section.
3. Locate the world folder currently being used. Its name should match the value configured under `level-name` in `server.properties`. In many installations, this is `world`.
4. Select the world folder and delete it.
5. Deleted files are moved to the **Trash**, allowing you to recover them if necessary.
6. Start the server.
Minecraft will detect that the configured world no longer exists and generate a fresh world.
### Modded Servers
Depending on the modpack or server setup, additional dimension folders may also need to be removed when performing a complete reset. Examples include:
* `world_nether`
* `world_the_end`
Check your specific modpack before deleting additional folders, as some modded servers handle dimensions differently.
## Generate a World With a Specific Seed
The world seed controls how Minecraft generates the terrain and structures in a newly created world. Changing the seed will **not** alter an existing world.
To use a custom seed:
1. Stop your server.
2. Open **Files** and edit `server.properties`.
3. Find the `level-seed=` setting.
4. Enter the seed you want to use. Leave the value blank if you want Minecraft to choose a random seed.
5. Save the file.
6. Remove the existing world or change `level-name` to a new world name.
7. Start the server.
The selected seed will be used when Minecraft creates the new world.
**Important:** The seed only affects world generation. Changing `level-seed` while an existing world is still being used will not regenerate that world.
# How To Add A Minecraft Server Resource Pack
Source: https://docs.fourseasonshosting.com/minecraft/resource-pack
A server side resource pack gets pushed to players automatically when they connect, so you can roll out custom textures, sounds, and more without anyone installing anything manually.
## Getting a Resource Pack Ready
Start by creating or downloading the resource pack you want players to use.
### Hosting the Pack
Your game server can't serve the file itself, so it needs to live somewhere with a direct download link. [mc-packs.net](http://mc-packs.net) is a common choice for this.
1. Go to [mc-packs.net](http://mc-packs.net).
2. Upload the pack as a zip file. Larger packs take longer depending on your upload speed.
3. Once it finishes, the site returns a **download URL** and a **SHA-1 hash**. Hold onto both, you'll need them shortly.
## Configuring the Server
1. Log into the panel at `gamepanel.fourseasonshosting.com` and select your server.
2. Stop the server from the **Console** tab.
3. Go to the **Files** tab and open `server.properties`.
4. On the `resource-pack=` line, paste in the download URL.
5. On the `resource-pack-sha1=` line, paste in the SHA-1 hash.
6. Save your changes and restart the server.
Once it's back online, players will get a prompt to download the pack the moment they join. The `require-resource-pack=` setting in the same file controls whether accepting the pack is mandatory or optional.
### Troubleshooting
If players aren't getting the pack correctly, run through these checks:
* Confirm the pack was built for the same Minecraft version the server is running, mismatched versions often show up as broken or missing textures.
* Double check the SHA-1 hash matches the uploaded file exactly.
* Make sure `resource-pack` points straight to a `.zip` file and isn't a page link or redirect.
# How Often Should A Minecraft Server Restart?
Source: https://docs.fourseasonshosting.com/minecraft/restart-frequency
A daily restart is a good habit for any Minecraft server.
Over time, a running server builds up leftover data in memory: sessions from players who disconnected, chunks that never fully unloaded, stray entities, and similar buildup. Restarting clears all of that out, and doing it roughly every 24 hours produces a real, noticeable improvement in performance.
## Automate restarts with Schedules
Manual restarts are easy to forget, so let the panel handle it instead. From the **Schedules** page, set up a schedule that fires a **restart** power action on a cron timer, ideally during a low traffic window for your player base. You can also chain in a console command action beforehand, like `say Server restarting in 5 minutes`, so players get a heads up before it happens.
# How to Add a Server Icon to Minecraft
Source: https://docs.fourseasonshosting.com/minecraft/server-icon
Minecraft allows you to add a custom image that appears beside your server in the multiplayer server list. This can be useful for branding your server or making it easier for players to identify.
Before uploading an icon, make sure it meets Minecraft's required format:
* The image must be a **PNG** file.
* The dimensions must be exactly **64 × 64 pixels**.
* The filename must be exactly `server-icon.png`.
If your image is a different size, you can use a resizing tool such as [Simple Image Resizer](https://www.simpleimageresizer.com/) to convert it to 64 × 64 pixels.
## Upload Your Server Icon
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open the Minecraft server you want to customize.
3. Select **Files**.
4. Upload `server-icon.png` to the main server directory.
5. Make sure the file is located in the same directory as `server.properties`.
6. Restart the server from the **Console** page.
After the server starts again, Minecraft should display your custom icon in the multiplayer menu.
If the previous icon is still showing, refresh the multiplayer server list or remove and re-add the server entry to force Minecraft to update it.
# How to Set Up Simple Voice Chat
Source: https://docs.fourseasonshosting.com/minecraft/simple-voice-chat
Simple Voice Chat adds proximity-based voice communication to Minecraft, allowing players to talk to others nearby without relying on an external voice service.
Simple Voice Chat is available as both a mod and a plugin. Download the appropriate version from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/simple-voice-chat) or [Modrinth](https://modrinth.com/plugin/simple-voice-chat/versions).
> **Important:** Players must also install the Simple Voice Chat mod on their Minecraft client to use voice communication.
## Forge or Fabric Installation
Use these instructions if your server is running Forge or Fabric.
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open **Files**.
3. Enter the `mods` directory.
4. Upload the Simple Voice Chat JAR.
5. Start the server once to allow the mod to create its configuration files.
6. Stop the server after it has finished starting.
7. Open the **Network** section.
8. Create an additional **allocation** and copy the port assigned to it. Adding a note can make it easier to identify later.
9. Return to **Files** and locate the voice chat configuration:
* **Fabric:** `config/voicechat`
* **Forge:** The server configuration may instead be located at `/serverconfig/voicechat-server.toml`
10. Open `voicechat-server.properties` when using the configuration file in the `config/voicechat` directory.
11. Find the `port=` setting and replace its value with the port from your additional allocation.
12. Save the configuration.
13. Start the server.
Simple Voice Chat should now use the assigned network port.
## Paper or Spigot Installation
If your server uses Paper or Spigot, install Simple Voice Chat as a plugin instead.
1. Open **Files** in the game panel.
2. Navigate to the `plugins` directory.
3. Upload the Simple Voice Chat plugin JAR.
4. Start the server so the plugin can create its configuration files.
5. Stop the server once startup has completed.
6. Open **Network**.
7. Create an additional **allocation** and copy the assigned port.
8. Return to **Files**.
9. Open `plugins/voicechat`.
10. Open `voicechat-server.properties`.
11. Change the `port=` value to the port assigned to the voice chat service.
12. Save the file.
13. Start the server again.
Voice chat should be available once the server has finished starting.
## Using Simple Voice Chat With a Proxy Network
If your Minecraft network uses a proxy with multiple backend servers, each backend server needs its own Simple Voice Chat installation.
Every backend should also have a separate network allocation. Configure the voice chat port in each server's configuration to match its assigned allocation.
Make sure the required network ports are accessible and that your proxy setup does not prevent voice chat traffic from reaching the individual backend servers.
# How To Change A Minecraft Server's Simulation Distance
Source: https://docs.fourseasonshosting.com/minecraft/simulation-distance
## What Simulation Distance Does
Introduced in Minecraft 1.18, simulation distance sets how far from a player the world keeps actively simulating. Set it to 5, for instance, and a creeper you spawn will freeze in place the moment you're more than 5 chunks away from it.
The default value on your server is 10. Dropping it lower means fewer chunks get ticked every second, which is one of the simpler, more effective ways to cut down on lag.
## Changing the Value
1. Log into the panel at `gamepanel.fourseasonshosting.com` and stop the server from the **Console** tab.
2. Open the **Files** tab and locate `server.properties` in the root directory.
3. Edit the `simulation-distance` line, setting it to however many chunks you want.
4. Save the file.
5. Start the server back up, the new setting takes effect immediately.
# How to Install spark
Source: https://docs.fourseasonshosting.com/minecraft/spark
spark is a performance monitoring and profiling tool for Minecraft servers. It can help identify what is consuming server resources when you are experiencing lag, slow ticks, or other performance-related problems.
spark is available for multiple Minecraft server platforms and mod loaders.
Download the version that matches your server from the [spark downloads page](https://spark.lucko.me/download). For older releases, you can also check the [CurseForge files page](https://www.curseforge.com/minecraft/mc-mods/spark/files/all?page=1\&pageSize=20).
## Install spark
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Stop the server.
3. Open **Files**.
4. Upload the spark JAR to the appropriate directory:
* **Paper/Spigot:** `plugins`
* **Forge/Fabric:** `mods`
5. Start the server.
spark will load automatically during startup.
## Run a Performance Profile
For the most useful results, start a profile while the server is actively experiencing the performance problem you are trying to investigate. Running a profile when everything is operating normally may not capture the source of the issue.
1. Run the following command either in-game or from the server **Console**:
```text theme={null}
spark profiler start
```
When using the panel console, do not include the `/` at the beginning of the command.
2. Allow the profiler to collect enough information while the lag or high resource usage is occurring.
3. Once you have collected sufficient data, run:
```text theme={null}
spark profiler open
```
4. spark will generate a report and provide a URL in the console.
5. Open the provided URL in your browser to review the profile.
The report breaks down server activity and can help identify which tasks, plugins, mods, or other operations are consuming the most tick time.
# How to Turn Off Spawn Protection on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/spawn-protection
# How to Configure a Velocity Proxy for Minecraft
Source: https://docs.fourseasonshosting.com/minecraft/velocity-proxy
Velocity allows you to place a proxy in front of multiple Minecraft servers. Instead of connecting directly to individual servers, players connect to the Velocity proxy and can then be sent to different backend servers such as a lobby, survival server, or minigames server.
You will need a dedicated server for Velocity along with each Minecraft server you want to connect to it.
## Configure the Velocity Proxy
Velocity is installed manually using its server JAR.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open the server you want to use for the proxy.
3. Stop the server from the **Console** page.
4. Download the latest Velocity release from [PaperMC](https://papermc.io/downloads/velocity).
5. Open **Files** and upload the Velocity JAR to the server's main directory.
6. Go to **Startup**.
7. Set **Server Jar File (**`SERVER_JARFILE`**)** to the exact name of the uploaded JAR, such as:
```text theme={null}
velocity.jar
```
8. You can optionally set **Flag Preset (**`FLAG_PRESET`**)** to **Velocity Proxy** to use a lightweight set of startup flags intended for proxy servers.
9. Start the server once.
10. Allow Velocity to finish its initial setup, then stop the server again.
The first startup creates several configuration files, including `velocity.toml` and `forwarding.secret`.
> **Security:** Keep `forwarding.secret` private. Anyone who obtains the secret may be able to impersonate a trusted backend connection.
### Configure a Custom Forwarding Secret
Velocity automatically generates a forwarding secret for you. If you want to use your own value:
1. Open `forwarding.secret` from **Files**.
2. Replace the existing contents with your chosen secret.
3. Save the file.
Make sure the same secret is configured on every backend server.
## Add Your Backend Servers
The `velocity.toml` file controls which Minecraft servers are available through the proxy.
1. Open `velocity.toml` from **Files**.
2. Find the `[servers]` section.
3. Add an entry for each backend server.
4. Use the server's **primary allocation** from its **Network** page.
For example:
```text theme={null}
[servers]
hub = "your.server.address:port"
minigames = "your.server.address:port2"
try = ["hub"]
```
The names you use, such as `hub` and `minigames`, are simply identifiers that Velocity uses when referring to each backend.
If you are not using domain-based routing, you can remove the `[forced-hosts]` section from `velocity.toml`.
Save the configuration when finished.
## Configure the Backend Servers
Every Minecraft server that connects to Velocity needs to be configured to accept connections through the proxy.
Repeat the following steps for each backend server:
1. Stop the server.
2. Open **Files**.
3. Open `server.properties`.
4. Find:
```text theme={null}
online-mode=true
```
5. Change it to:
```text theme={null}
online-mode=false
```
6. Save the file.
7. Open `config/paper-global.yml`.
8. Locate the `proxies` section.
9. Enable Velocity support:
```text theme={null}
velocity:
enabled: true
```
10. Set `velocity.secret` to the same value stored in the proxy's `forwarding.secret`.
11. Save the configuration.
12. Start the server.
> **Important:** Backend servers should not be publicly accessible when using a proxy. Ideally, firewall the backend servers so players can only reach them through Velocity.
## Connecting to the Network
Players should use the address and port assigned to the **Velocity proxy** when connecting.
They should not connect directly to the addresses of the backend servers.
Once connected to Velocity, players can be transferred between the servers configured in `velocity.toml`.
## Troubleshooting
### Players Cannot Connect
Verify that:
* The player is connecting to the proxy address rather than a backend server.
* The Velocity server is running.
* Every backend address in `velocity.toml` is correct.
* The backend servers are running.
* The required network ports are accessible.
### Forwarding Errors
If players receive an error during login, check `velocity.toml` and make sure the forwarding mode is configured correctly:
```text theme={null}
player-info-forwarding-mode = "modern"
```
Modern forwarding allows Velocity to securely pass information such as player UUIDs and IP addresses to compatible backend servers.
Also verify that the forwarding secret on every backend matches the secret configured on the proxy.
If the network still does not work after checking these settings, review the proxy and backend console logs for additional errors or contact Four Seasons Hosting support.
# How to Change the View Distance on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/view-distance
The server's view distance determines how far players can see around them while playing. Increasing this value allows players to see more of the world at once, but it also requires the server to load and transmit more chunks for each player.
If your server is experiencing high resource usage, reducing the view distance can help decrease the amount of work required to generate and send chunks.
Minecraft uses a default view distance of **10 chunks**. You can change this setting through your server's `server.properties` file.
## Changing the View Distance
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Stop your Minecraft server from the **Console** page.
3. Navigate to **Files** and locate `server.properties` in the main server directory.
4. Open the file and locate the `view-distance` setting.
5. Replace the existing value with the number of chunks you would like players to be able to see.
6. Save the changes.
7. Start your server again.
Once the server has finished starting, the updated view distance will be applied.
# How to Configure Voting for a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/voting
Minecraft server voting allows players to support your server on public server-list websites while receiving rewards in-game.
This setup uses two plugins:
* **NuVotifier** receives and verifies votes sent by voting websites.
* **VotingPlugin** processes those votes and handles player rewards.
If your network uses a proxy, NuVotifier should generally be installed on the proxy rather than directly on the backend server. Refer to the [NuVotifier setup documentation](https://github.com/NuVotifier/NuVotifier/wiki/Setup-Guide) for proxy configurations.
## Install NuVotifier
Without a proxy, NuVotifier can be installed directly on your Minecraft server.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your server and stop it from the **Console** page.
3. Navigate to **Files** and open the `plugins` directory.
4. Upload the NuVotifier JAR.
5. Start the server and wait for it to finish loading.
6. Stop the server again so you can configure the plugin.
7. Open **Network** and create an additional **allocation**.
8. Copy the port assigned to the new allocation.
9. Return to **Files** and open `plugins/Votifier`.
10. Open `config.yml`.
11. Locate the `port` setting and replace its value with the port from your new allocation.
12. Save the configuration.
13. Start the server.
NuVotifier is now ready to receive connections from voting websites.
## Install VotingPlugin
VotingPlugin manages the voting system on your server, including vote tracking and player rewards.
Download the plugin from its [Spigot page](https://www.spigotmc.org/resources/votingplugin.15358/).
1. Stop your Minecraft server.
2. Open **Files** and enter the `plugins` directory.
3. Upload the VotingPlugin JAR.
4. Start the server and allow the plugin to generate its configuration files.
5. Stop the server again.
6. Open **Files** and navigate to `plugins/VotingPlugin`.
7. Open the generated configuration file.
8. Configure the plugin according to your voting setup.
9. Save your changes.
10. Start the server.
> **Note:** VotingPlugin does not require a separate network allocation just to process votes. NuVotifier is the component that needs to receive connections from external voting sites.
## Configure Vote Sites and Rewards
After both plugins are installed, add the voting websites you want players to use.
The [VotingPlugin VoteSites guide](https://github.com/BenCodez/VotingPlugin/wiki/Adding-VoteSites) explains how to add voting sites to the plugin.
You can then configure the items, commands, currency, or other rewards players receive when they vote. The [VotingPlugin rewards documentation](https://github.com/BenCodez/AdvancedCore/wiki/Rewards) covers the available reward configuration.
## Add Your Server to Voting Websites
The final step is registering your server with the voting sites you want to use.
Each website has its own registration process, but you will generally need to provide information such as:
* **Server Address:** The address players use to connect to your server.
* **Voting Port:** The port assigned to NuVotifier.
* **Public Key:** The NuVotifier key used to verify incoming votes.
The exact location and name of these settings can vary depending on the NuVotifier version you are running.
> **Security:** Never share your NuVotifier private key or other server secrets publicly. Only provide the information specifically requested by the voting website.
## Test Voting
Once your server has been added to a voting website, submit a test vote.
Check the server console and VotingPlugin's data to confirm that the vote was received and the configured reward was delivered.
If the reward does not arrive, check the following:
1. The voting website is using the correct server address.
2. The NuVotifier port matches your additional network allocation.
3. The voting website has the correct NuVotifier public key.
4. The vote site is configured correctly in VotingPlugin.
5. NuVotifier and VotingPlugin are both enabled without errors in the server console.
# How to Set Up and Manage a Minecraft Server Whitelist
Source: https://docs.fourseasonshosting.com/minecraft/whitelist
A Minecraft whitelist restricts server access to approved players. When the whitelist is active, players must be added to the whitelist before they can connect.
> **Console commands:** When entering commands through the game panel's **Console**, leave out the `/` at the beginning.
## Enable or Disable the Whitelist
You can control the whitelist using Minecraft commands.
To enable it:
```text theme={null}
/whitelist on
```
To turn it off:
```text theme={null}
/whitelist off
```
When entering these commands through the panel console, use `whitelist on` or `whitelist off` without the `/`.
## Add or Remove Players
Once the whitelist is enabled, you can control which players are allowed to connect.
Add a player:
```text theme={null}
/whitelist add
```
Remove a player:
```text theme={null}
/whitelist remove
```
For example:
```text theme={null}
/whitelist add Steve
```
Only players with operator permissions can run whitelist commands in-game. Commands entered through the game panel's **Console** do not require the player entering them to have OP.
## Enable the Whitelist Through server.properties
You can also configure the whitelist directly through your server's `server.properties` file.
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your Minecraft server.
3. Stop the server from the **Console** page.
4. Navigate to **Files**.
5. Open `server.properties`.
6. Locate:
```text theme={null}
white-list=false
```
7. Change it to:
```text theme={null}
white-list=true
```
8. Save the file.
9. Optionally, locate `enforce-whitelist` and set it to:
```text theme={null}
enforce-whitelist=true
```
10. Start the server.
With `enforce-whitelist` enabled, players who are removed from the whitelist while connected will be disconnected from the server.
After enabling the whitelist, use the `whitelist add` and `whitelist remove` commands to control which players are permitted to join.
# How to Install WorldEdit on a Minecraft Server
Source: https://docs.fourseasonshosting.com/minecraft/worldedit
WorldEdit is a powerful building and world-editing tool that makes it much easier to create large structures, prepare server spawns, and modify terrain without placing or breaking every block individually.
WorldEdit is available for several server platforms. Download the appropriate release for your setup:
* [Bukkit, Spigot, or Paper](https://www.curseforge.com/minecraft/bukkit-plugins/worldedit)
* [Forge or Fabric](https://www.curseforge.com/minecraft/mc-mods/worldedit)
## Install WorldEdit
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Stop your server.
3. Open the **Files** section.
4. Upload the WorldEdit JAR to the correct directory:
* **Bukkit/Spigot/Paper:** `plugins`
* **Forge/Fabric:** `mods`
5. Start the server.
WorldEdit will load automatically once the server starts.
## Start Using WorldEdit
Once installed, you can create a selection using the WorldEdit wand.
Run the following command in-game:
```text theme={null}
//wand
```
This will normally give you the wooden axe used to select areas.
You can then use WorldEdit's selection and editing commands to modify large sections of your world quickly.
For the complete list of available commands and features, refer to the WorldEdit documentation and download page.
# Overview
Source: https://docs.fourseasonshosting.com/overview
Welcome to the Four Seasons Hosting knowledge base here you will find guides and information on our services and the company.
We will work our hardest to keep this up to date with the latest information.
Wanna Search for information, just push **Crtl + K** together and start searching.
# How to Add Mods to Your Vintage Story Server
Source: https://docs.fourseasonshosting.com/vintage-story/How-to-Add-Mods-to-Your-Vintage-Story-Server
Vintage Story mods can be installed by uploading the mod file directly to your server. Once installed, players can automatically download the required mods when connecting.
## Step 1: Download the Mod
1. Visit [VSModDB](https://mods.vintagestory.at/list/mod).
2. Find the mod you want to install.
3. Download the version that matches your server's Vintage Story version.
4. Keep the downloaded mod as a `.zip` file.
## Step 2: Upload the Mod
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Select your Vintage Story server.
3. Stop the server before making changes.
4. Open the **Files** section.
5. Navigate to `data` and then open the `Mods` folder.
6. Upload the mod's `.zip` file into the `Mods` folder.
**Do not extract the ZIP file.** Vintage Story can load the mod directly from its ZIP archive.
## Step 3: Start the Server
Once the upload is complete, start your server.
When players connect, the server can provide the installed mods to them automatically.
### Important
Make sure the server and all players are using the same Vintage Story game version. Mods may also require a specific game version, so always check the mod's compatibility before installing it.
# How to Add an Admin to Your Vintage Story Server
Source: https://docs.fourseasonshosting.com/vintage-story/How-to-Add-an-Admin-to-Your-Vintage-Story-Server
Granting administrator permissions to a player can be done directly from the server console.
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com` and select your Vintage Story server.
2. Navigate to the **Console** section and make sure the server is currently running.
3. Enter the command below, replacing `` with the player's exact in-game username:
```text theme={null}
/op
```
4. Press **Enter** to run the command.
The specified player will now have administrator permissions and can access admin commands while playing on the server.
# How to Change Your MOTD for Vintage Story
Source: https://docs.fourseasonshosting.com/vintage-story/How-to-Change-Your-MOTD-for-Vintage-Story
You can customize the message players see when they connect by editing the `WelcomeMessage` setting in your server configuration.
## Step 1: Stop the Server
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your Vintage Story server.
3. Stop the server before editing its configuration files.
## Step 2: Edit the Welcome Message
1. Go to the **Files** section.
2. Open the `data` folder.
3. Locate and open `serverconfig.json`.
4. Search for the `WelcomeMessage` setting.
5. Change the text inside the quotation marks to your desired message.
You can use `{0}` to automatically insert the username of the player joining the server. For example:
```text theme={null}
"WelcomeMessage": "Welcome {0}, enjoy your time on the server!"
```
Make sure the message remains enclosed in double quotes so the JSON file stays valid.
## Step 3: Save and Restart
1. Save your changes to `serverconfig.json`.
2. Start your Vintage Story server.
Your custom message will be displayed to players when they join the server and will also appear in the public server listing.
# How to List Your Vintage Story Server on the Public Server List
Source: https://docs.fourseasonshosting.com/vintage-story/How-to-List-Your-Vintage-Story-Server-on-the-Public-Server-List
Vintage Story servers can be advertised publicly so other players can find them through the game's server browser.
## Enable Public Listing
1. Sign in to the game panel at `gamepanel.fourseasonshosting.com` and select your Vintage Story server.
2. Stop the server if it is currently running.
3. Open the **Startup** section.
4. Locate the **Advertise To Public List** (`ADVERTISE_SERVER`) setting.
5. Change the value to `true`.
6. Start the server.
After the server starts, it should become visible in the public Vintage Story server browser.
## Customize Your Listing
The information displayed in the public browser is controlled by the following Startup variables:
* **Server Name** (`SERVER_NAME`) sets the name players see.
* **Server Description** (`SERVER_DESCRIPTION`) controls the description shown for your server.
Choose a clear and recognizable name and description before enabling public advertising.
### Removing Your Server From the Public List
If you no longer want your server publicly listed, return to the **Startup** page, change `ADVERTISE_SERVER` to `false`, and restart the server.
# How to Manage the Vintage Story Server Whitelist
Source: https://docs.fourseasonshosting.com/vintage-story/how-to-manage-the-vintage-story-server-whitelist
Vintage Story's whitelist lets you restrict your server so that only approved players can connect. Whitelist commands can be entered through the server console while the server is running.
## Add a Player to the Whitelist
1. Log in to the game panel at `gamepanel.fourseasonshosting.com` and open your Vintage Story server.
2. Go to the **Console** page.
3. Enter the following command, replacing `` with the player's exact username:
```text theme={null}
/player whitelist on
```
4. Press **Enter** to run the command.
## Turn On Whitelist Mode
Once you've added the players you want to allow access to:
1. Open the **Console** page.
2. Enter:
```text theme={null}
/serverconfig whitelistmode on
```
3. Press **Enter**.
The server will now only allow players who have been added to the whitelist to join.
## Turn Off Whitelist Mode
To allow all players to join again:
1. Open the **Console** page.
2. Run:
```text theme={null}
/serverconfig whitelistmode off
```
3. Press **Enter**.
Whitelist mode will be disabled, allowing players who are not on the whitelist to connect.
# How to Upload a Vintage Story Save to Your Server
Source: https://docs.fourseasonshosting.com/vintage-story/how-to-upload-a-vintage-story-save-to-your-server
You can transfer a single-player Vintage Story world to your server by uploading the save file and setting the server to load it.
Before replacing your current world, stop the server and create a backup from the **Backups** section.
## Step 1: Locate Your Save
1. On your computer, press `Win + R`.
2. Enter `%appdata%` and press **Enter**.
3. Open the `VintagestoryData` folder.
4. Open the `Saves` folder.
5. Locate the world save you want to transfer.
## Step 2: Upload the Save
1. Log in to the game panel at `gamepanel.fourseasonshosting.com`.
2. Open your Vintage Story server.
3. Go to the **Files** section.
4. Navigate to `data` > `Saves`.
5. Drag the save file from your computer into the `Saves` folder.
6. Wait until the upload has completely finished.
## Step 3: Set the Server to Use the Save
1. Return to the server's main directory in the file manager.
2. Open `data` and then open `serverconfig.json`.
3. Locate the `SaveFilelocation` setting.
4. Change its value to the exact filename of the save you uploaded.
5. Save the configuration file.
## Step 4: Start the Server
Start your Vintage Story server.
The server will use the save specified by `SaveFilelocation` and load your uploaded world.
# How to Cancel A Service
Source: https://docs.fourseasonshosting.com/vps/cancel-service
1. Login in to your client account on the [Client Portal](https://fourseasonshosting.com/client/clientarea.php)
2. Click on "Services" > "My Services" at top bar on Navigation Bar
3. You'll see the list of services, click on Service that you want to cancel.
This is what it should look like when in the right area!
4. Click on Request Cancellation and follow the prompts on the screen
**Immediate** means it will Terminated at the **next** 8pm EST
When a service is canceled ALL SERVER DATA WILL BE DELETED AND ***UNRECOVERABLE***
# Creating Your VPS
Source: https://docs.fourseasonshosting.com/vps/create-vps
Here we will set up your new VPS together! On the new panel and go through some of the basics of the panel while setting up
When Logging In to the VPS Dash it will look something like this.
1. Now we can see our server is "Awaiting Setup..." so let's click that big "Manage" button to start the set up of the VPS
2. In this GIF you can see that we named our server and set the hostname to "myserver.fsh"
Name and Host Name of your server
3. Now we can install our Operating System (OS).
We recommend with any Linux install you use a SSH Key! it's not required but it's good practice for security of your server
4. Click on the Group of the OS you would like to use.. For this demo we will use Windows Server 2019.
Clicking on Advanced Options allows you to change your DNS (auto set to Google DNS) and Enable/Disable VNC, this can also be done afterwords on the Dashboard
5. Now let install the OS
Installing Windows Server 2019
Some OS like Windows could take some time installing you may see a popup warning you of this, you can click "Install Now" and continue the install
Installing Your OS
If deploy-er comes back with a failed task please open a ticket on our Discord or in the Client Portal
Once the installation is completed, you will be redirected to the Dash of that VPS server and the VPS login will be emailed to you (check junk folder)
Great Job the OS is installed now
# Developers and your VPS
Source: https://docs.fourseasonshosting.com/vps/developer-access
📌 We **RECOMMENDED** that you never allow access to your VPS Administrator account unless you 100% trust the admins or developers
For allowing access for developers or admins into your VPS would be best by adding them as users on the VPS
On your VPS, please go to Control Panel > User Accounts > User Accounts > Manage Another Accounts > Add A User Account
Windows Server 2019 Adding User On Windows
If you still do want them to have access to the VPS but still need files to the server, please use a program like [GitHub](https://github.com/)
# Opening Ports on a VPS
Source: https://docs.fourseasonshosting.com/vps/open-ports
### For Windows OS
1. To open ports on Windows, access "Windows Defender Firewall with Advanced Security." You can achieve this by utilizing the Windows search function or navigating to the control panel, both of which are accessible by pressing the Windows Key.
2. Once you locate the "Windows Defender Firewall with Advanced Security" and reach the main page, proceed to access the "Inbound Rules" section located in the left column. On the right column, choose "New Rule..." as indicated below.
"Inbound Rules" -> "New Rule..." 3. Navigate to the "New Rule..." page and choose "Port." On the subsequent page, opt for either TCP or UDP based on your requirements. Select "Specific local ports" and input the desired port. On the following page, choose "Allow the connection." Finally, provide a name for the new port. This process applies similarly to "Outbound Rules." As an illustration, for FiveM, select TCP, and input ports as "30120, 40120," as demonstrated below.
FiveM Ports
***
### For Ubuntu OS
* Install UFW: If UFW is not already installed on your system, run the following command to install it:
```text theme={null}
sudo apt-get install ufw
```
* Check the status of UFW: Before making any changes, it's a good idea to check the current status of UFW. Run the following command:
```text theme={null}
sudo ufw status
```
* Allow incoming connections: To allow incoming connections on a specific port, run the following command, replacing "port\_number" with the desired port number (tcp or udp can be added to open that required protocol):
```text theme={null}
sudo ufw allow port_number/tcp
```
* Check UFW rules: To view the rules that UFW is currently following, run the following command:
```text theme={null}
sudo ufw show added
```
* Enable UFW: Once you have added the necessary rules, you can enable UFW by running the following command:
```text theme={null}
sudo ufw enable
```
That's it! You have successfully enabled and opened a port using UFW. Remember to check the UFW status regularly to ensure that it's configured as desired.
# Resetting your VPS Password
Source: https://docs.fourseasonshosting.com/vps/reset-password
1. To reset your VPS Root/Administrator Password you must first head to the [VPS Panel Page](https://vpspanel.fourseasonshosting.com/dashboard) and look for the server you wish to do the reset for and select "Manage", you will be brought to the page where you can manage the server.
2. Once brought to the Management page for your server you will then head to the "Options" page, there you will look for "Root/Administrator Password" and click the "Reset Password".
This action will set a new root or administrator password. If the QEMU guest agent is not installed on your server, or if it has been removed, this operation will fail. The server must be running for this action to be performed.
3. Then a pop-up will show up where you have a drop-down and you have two options which are explained below.
#### Reset Password for Windows
* Choose Administrator as the user.
* After resetting the password, the new password will sent to your account email address. (check your Inbox and/or Spam folder)
#### Reset Password for Linux
* Choose root as the user or your non-sudo user.
* After resetting the password, the new password will sent to your account email address. (check your Inbox and/or Spam folder)
4. Then you will receive a notification at the top of your page stating the password was reset successfully and has been sent to your email.
# Logging into your VPS Windows
Source: https://docs.fourseasonshosting.com/vps/windows-login
* Your login details are sent via email please check your spam/junk folder.
* If you just placed an order please allow around 5 miniutes for the VPS Panel Info to get to you
Before You can Log in into your VPS you will need to create your VPS, You can do that here
Once your server is created you'll get an email with the Login details (will look like the one below) It will take about 1–5 minutes for you to get this email after you create it.
This will be the email you get
1. On your PC search for **Remote Desktop Connection** and open it
2. Fill out the details as so **Computer: IPV4 | User name: user**
The Remote Desktop Connection
3. Click Connect on the bottom
When hitting connect you may be promoted, please allow and click "Do not remind me again"
You should now be connected to your VPS. If you are unable to connect please open a ticket with the support team.
# Change Window Server Password Locked Out
Source: https://docs.fourseasonshosting.com/vps/windows-password-lockout
Sometimes Windows account's will lock up due to too many failed tries, or you forget your Windows Server password.
You will need some basic knowledge of Linux for this
* **Reboot the vps/server into rescue mode**
* Rescue Mode must be on for the admin password to be changed.
* **Mount the system partition**
* You will need to connect to the server via SSH or use the KVM/ Console
* Find the drive that Windows is installed on (usually the same size as your storage) you can run the command lsblk to see the list of drives
`ntfsfix /dev/sdb2`
`mount -t ntfs-3g /dev/sdb2 /mnt`
* **Clear The Current Pass**
* SAMfile is edited by using a tool in Linux to edit Windows systems
* Sometimes you need to install chntpw on the system.. `apt install chntpw`
* The command below will list all users on the system
`chntpw -l /mnt/Windows/System32/config/SAM`
* The next command, you will need to replace USER with the account you'd like to edit
`chntpw -u USER /mnt/Windows/System32/config/SAM`
* Type "1" and press Enter. (Make use of option 2 first if there is an "X" next to "Disabled".)
* Type "q" and press Enter to quit the tool. Type "y" when prompted and press Enter.
Reboot Server
DO NOT SKIP THIS STEP
* Connect to your server and enter cmd into the search bar to open the Command Prompt.
* Set the password for the current user ("Administrator"): `net user Administrator`