Minecraft

Minecraft
208 ArticlesMinecraft Server Types
There is a range of server types available to Minecraft server owners. Each server type has its own set of features, rules, and capabilities. Whether you're interested in vanilla gameplay, extensive modding, or creating a network of connected servers, choosing the appropriate server type is an essential step in building the perfect Minecraft experience for your players. ::ProseNote{title="Note" description="All server types are compatible with our services. We support all server types and all modpacks, even if they aren't listed below. You can find out how to change your server type here." appearance="default"} :: --- Vanilla & Plugin Support It is possible to host a completely vanilla server using the server file provided by Mojang. Server owners commonly opt to install a modified version of this server type that supports plugins such as PaperMC, Craftbukkit or Spigot. These server types do not require client modifications, making them easily accessible for players. | Server Type | Description | | ----- | ----- | | Vanilla | The unmodified, default version of Minecraft as provided by Mojang. | | PaperMC (Recommended) | An optimized version of Craftbukkit/Spigot. It is the most popular server type and typically what we recommend users use. | | Craftbukkit/Spigot | Common server types that have support for server-side modifications (plugins). | | Bedrock/MCPE | Support for Bedrock Edition, catering to various gameplay modes and features. | --- Forge & Mod Support Server owners who want access to a larger range of customization may opt to install a server type that supports mods. This will commonly be in the form of Forge or Fabric; these are used as the base for many popular modpacks. Both of these server types will also require players to have the same mods installed on their local client. | Server Type | Description | | ----- | ----- | | Forge | The most popular modded server type. Requires the Forge client for running mods and connecting to Forge-modded servers. | | NeoForge | A fork of Forge, with a bigger focus on being modern. It has its own mod compatibility, and mods are not cross-compatible. | | Fabric | A lightweight, flexible modding platform that allows for extensive customization. Requires the Fabric mod loader and compatible mods. | | Magma | A Forge modification enabling Craftbukkit plugins; however, very unstable. We recommend this for advanced server owners only. | | SpongeForge | Functions as a mod for Forge servers, allowing installation of Sponge plugins on modded servers. | --- Proxy Server Types Proxy server types act as an intermediary between players and the server. These are commonly used by server networks to allow players to access multiple servers through a single IP address or to allow Bedrock and Java players to play on the same server. These server types all require at least one other server for players to actively play on. | Server Type | Description | | ----- | ----- | | Velocity (Recommended) | A modern, optimized, proxy server type that is actively maintained and documented by the PaperMC team. We highly recommend using this option for network server setups. | | Bungeecord | A unique proxy server for connecting multiple servers into a network. It bridges connections between players and other servers. | | GeyserMC | A proxy allowing Bedrock edition players to join Java/PC edition servers. GeyserMC also offers mod and plugin versions of the software that do not require a standalone server. | | Waterfall | A BungeeCord fork designed for better performance and stability. Ideal for network setups. | Our support extends to all server types and modpacks, including custom-built setups. If you're ever unsure about which server type to choose, feel free to reach out to our support team for guidance.
Minecraft Java Log4j RCE 0-Day Vulnerability
On the 9th of October 2021, a zero-day exploit affecting Minecraft Java servers and clients using versions 1.7 to 1.18.1 was discovered. This allows malicious users to execute commands on your server without needing to be an operator, through methods such as chat, which can affect your client as well. Mojang has released a client-sided fix that will be automatically applied by restarting your launcher. Servers however, need to be updated to the latest version, or manually secured. You can find a list of server type versions we have patched so far, or ways to secure your server type below. --- Patched Versions The following versions have been secured and are safe to play as normal (Note: These are only safe to play if selected from our panel. Using custom jars may not be protected). Bungeecord Paper Waterfall Paper Velocity (Using the latest version of the official website) CraftBukkit 1.18.2 Fabric 1.18.2 Fabric 1.18 Fabric 1.17.1 Fabric 1.17 Fabric 1.16.5 Fabric 1.16.4 Forge 1.18.2 Forge 1.18 Forge 1.17.1 Forge 1.16.5 Forge 1.15.2 Forge 1.14.4 Forge 1.13.2 Forge 1.12.2 Forge 1.10.2 Forge 1.8.9 Forge 1.7.10 Paper 1.18.2 Paper 1.18.1 Paper 1.18 Paper 1.17.1 Paper 1.16.5 Paper 1.15.2 Paper 1.14.4 Paper 1.13.2 Paper 1.12.2 Paper 1.10.2 Spigot 1.18.2 Spigot 1.18.1 Spigot 1.18 Spigot 1.17.1 Spigot 1.17 Spigot 1.16.5 Spigot 1.15.2 Spigot 1.14.4 Spigot 1.13.2 Spigot 1.12.2 Spigot 1.11.2 Spigot 1.10.2 Spigot 1.9.4 Spigot 1.8.8 Vanilla 1.7 - 1.18.2 --- Unpatched Versions ::ProseNote{title="Warning" description="The following versions have not been automatically secured and will require manual adjustments in order to be safe to play." appearance="error"} :: CraftBukkit 1.7-1.18 Custom Jar: Check the current patch status of the server jar you are using and follow the developer's instructions where needed. Spigot 1.17 Spigot 1.16-1.16.4 Spigot 1.15-1.15.1 Spigot 1.14-1.14.3 Spigot 1.13-1.13.1 Spigot 1.12-1.12.1 Spigot 1.11-1.11.1 Spigot 1.10-1.10.1 Spigot 1.9-1.9.3 Spigot 1.8-1.8.7 Spigot 1.7-1.7.10
IP Forwarding in Waterfall (BungeeCord Proxy Servers)
Waterfall is a fork of the well-known Bungeecord, a proxy server used to teleport players between multiple Minecraft servers whilst using a single IP address. By default, servers connected under Waterfall will not display the IP of the player, but rather the IP of the Waterfall server. This is due to Waterfall acting as a proxy and is the barrier between the player and the server they are connected to. For the server to correctly identify the player's IP address, IP forwarding must be enabled on the Waterfall server in the configuration settings. --- Enabling IP Forwarding on your BungeeCord Server 1. Navigate to your Control Panel and Shut Down your server. 2. Navigate to the Files tab. 3. Open the file. This file is the primary configuration file for your proxy server, and we will be using it to enable IP Forwarding. 4. Enable the IP Forwarding setting. This may be located near the bottom of the file and is called ip\forward. 5. Save the file, then Start your server. Enable BungeeCord on Connected Servers The next step required is to go to each of the servers that are connected to your proxy and enable BungeeCord on each of them. 1. Access each of your connected servers, and Stop them. For example, these might be your Creative, Towny and Skyblock servers. 2. Navigate to the Files tab. 3. Open the file. You will be able to find this file on any server type that extends Spigot, such as Paper. 4. Enable the Bungeecord setting. This may be located around line 34, and needs to be set to true. 5. Click Save & Exit, then Start your server. --- Once the above steps have been completed, you can start up all your servers, and you have successfully IP forwarded your Waterfall proxy server! If you see the error , this would suggest you are connecting directly to the Spigot server rather than the Proxy server.
Introduction to BungeeCord: How Network Proxys Work
BungeeCord is a server type for Minecraft that allows you to connect several servers together, so players can transfer between them without having to disconnect from the server. In modern times, BungeeCord is an outdated, poorly optimized software, and it is highly recommended to use a modern alternative like Waterfall or Velocity. ::ProseNote{title="BungeeCord Compatability" description="This article is written with the context of the modern Waterfall proxy, which should still be fully compatible with BungeeCord. However, there may be slight format differences found in config.yml." appearance="default"} :: How Waterfall Servers Work Since Waterfall is technically not Minecraft software and does not run any of the Minecraft code - worlds and players cannot actually exist on a proxy instance. As mentioned before, Waterfall is not a Minecraft server; rather, it's a proxy that simply bridges the connection between the player and server. Its only purpose is to forward you to one of the Minecraft servers you configure under the network. If no servers are connected to the Waterfall instance, the player will simply be disconnected upon joining, as there is no Minecraft server under the network for them to actually play on. Multiple Servers Required A proxy server requires a minimum of 3 separate Minecraft servers. This is because the proxy is not actually a playable instance of the game; it's a standalone software which links two or more servers together. As the proxy needs a minimum of 2 servers to connect, this means you will need a minimum of 3 servers to boot up your own server network. --- Network Plugins and Compatibilities Waterfall and other Minecraft proxies are not plugins; they're an entirely unique server type called a proxy. This means Spigot plugins are not compatible with your proxy. Proxy servers do support plugins, but only plugins that have been specifically developed for BungeeCord or Waterfall are compatible.
java.lang.IllegalArgumentException: ChunkNibbleArrays should be 2048 bytes not: 0
If your server is crashing with the error , it means that your world has become corrupt. This error usually occurs when switching between server versions (such as between 1.12.2 and 1.13.2) or server types (such as between Forge and Spigot/Vanilla). It is especially likely when downgrading to a lower version or switching between vastly different versions. Luckily, we have a guide providing more information and steps on how to fix corrupted world chunks. So you can either fix the corrupted chunks manually, or you can generate an entirely new world.
How to Use Teleport Commands
Teleport commands allow for player and entity travel (both to and from a target destination), transporting to specific coordinates, as well as being able to rotate the entity to face in a particular direction or at another entity Teleport commands in Bedrock Edition are written slightly differently, though they have the same effect. Additionally, Bedrock Edition allows you to check for blocks at the target destination to prevent player or entity suffocation using the extension to your command. ::ProseNote{title="Note" description="To use teleport commands in Java and Bedrock Editions, players must have Operator (OP) permissions, which can be given from console or another opped player. Bedrock Edition servers must also have cheats enabled." appearance="default"} :: Java Edition Syntax | Command | Execution | |------------------------------------------------|-------------------------------------------------------------------------------------------------| | <br(e.g. /teleport 123 45 678) | To teleport (the entity/player running the command) to a set of coordinates. | | | To teleport (the entity/player running the command) to the location of another target | | | To teleport a target to the location of another target. | | | To teleport a target to a set of coordinates facing the direction of another set of coordinates. | | | To teleport a target to a set of coordinates and rotate the direction the target will be facing.| Definitions location or x y z are coordinate points to teleport to. destination is the name of the player (or a target selector) to teleport to. yRot is optional; it is the y-rotation of the entity after teleportation in degrees. 0 = South, 90 = West, 180 = North, 270 = East xRot is optional; it is the x-rotation of the entity after teleportation in degrees. Positive values look downward and negative values look upward. 0=facing forward, 90 = facing straight down, -90 = facing straight up targets or entity is the name of a player (or a target selector) to teleport. facingLocation is the x y z coordinate that the entity will face after being teleported. Target Selectors | Target Selector | Description | | ----- | ----- | | @p | Targets the nearest player. | | @r | Targets a random player. | | @a | Targets all players. | | @e | Targets all entities | | @s | Targets the entity that is executing the command (self). | ::ProseNote{title="Note" description="For @e, see the full list of namespaced entity IDs here." appearance="discovery"} :: Syntax for Bedrock Edition | Command | Execution | | ----- | ----- | | | To teleport the entity running the command to a set of coordinates. | | | To teleport the entity running the command to a set of coordinates facing the direction of another set of coordinates. | | | To teleport the entity running the command to a set of coordinates facing the direction of a target entity. | | | To teleport a target to a set of coordinates. | | | To teleport a target to a set of coordinates facing the direction of another set of coordinates. | | | To teleport a target to a set of coordinates facing the direction of a target entity. | | | To teleport the entity running the command to the location of another target. | | | To teleport a target to the location of another target. | | | Extension to the end of your teleport command, which checks for a block at the destination. (Boolean true or false). | Definitions x y z are coordinate points to teleport to. yRot is optional; it is the y-rotation of the entity after teleportation. xRot is optional; it is the x-rotation of the entity after teleportation. lookAtPosition is a set of x y z coordinates that the entity will face after being teleported. lookAtEntity is the name of a player (or a target selector) that the entity will face after being teleported. victim is the name of a player (or a target selector) to teleport. destination is the name of a player (or a target selector) to teleport to. That's it! You now know how to use teleport commands on your Minecraft server.
How to Use Plugins to Reduce Lag on your Minecraft Server
Some Spigot plugins aim to optimize strenuous tasks or features on your Minecraft server to improve performance. That being said, you should generally be wary of plugins that claim to be “Anti-Lag” plugins. Plugins that claim to improve performance, but don't explain how, tend to do more harm than good in terms of server performance. If you are unsure of how to install plugins into your server, feel free to review on guide on the topic available here. --- Plugins that Help with Lag Here is a short list of plugins we recommend you consider when looking to improve your server's performance. ClearLagg - This Plugin is an all-in-one lag reducer, with many features to reduce server lag. Things like culling entities, limiting mob-spawning, limiting mob-eggs, setting per-item entity life-time, and more. We highly recommend using this plugin to help tune many common lag sources. Chunk Spawner Limiter - Using this plugin, you can limit how many entities can exist in a chunk. Although you can already do this using Paper configuration, this plugin offers much more flexibility and customization options. Chunky - This Plugin allows you to pre-generate chunks prior to players joining your server. This will help reduce lag since chunks will not need to be both loaded and generated in real-time by multiple players at the same time. StackMob - This Plugin allows you to stack entities on your server, without breaking Mob Spawners. This is a great plugin to install if you have entity lag problems due to player mob farms. Using this plugin, monsters of the same type near each other will stack into one "stacked" monster sharing the same AI. If you continue to experience lag issues with plugins installed to mitigate it, you can find our all-purpose lag guide here.