Website profiles · Technology insights · Alternatives

viaversion.com

Overview of all ViaVersion software from the classic plugins to mods and even standalone apps - find the right software and get all the information you need

No paid content found
Visit website
Profile views 4 Outbound visits 1 Normal
ViaVersion Project Full homepage screenshot

At a glance

Category
Games & Board Games
Language
English
Paid-content signal
No paid content foundObserved
Registered
2016
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is ViaVersion Project?

ViaVersion Project is a family of Minecraft: Java Edition protocol translators. Its core job is to let players join a server from a different game version than the one the server runs, so a network does not have to update the moment Mojang ships a new release. The project's own framing is blunt: "Why lose players after a Minecraft update?" The translators sit between client and server, converting packets so each side sees something it understands.

What it actually covers

  • Plugins for server platforms — the classic use case, installed on an existing Minecraft server so older and newer clients can connect.
  • Mods — for setups where translation needs to live on the client or in a modded environment.
  • A standalone proxy — a separate layer that can sit in front of servers, useful when you want version handling decoupled from the game server itself.
  • Addon and miscellaneous projects — supporting pieces such as setup tooling and related utilities.

The project claims support for clients and server versions spanning roughly the past decade, across common platforms. That breadth is the point: a single network can accept a wide spread of client versions without maintaining separate server instances.

Who it is for

The primary audience is server owners and network administrators — especially public servers that would otherwise bleed players who have not updated, or who play on older clients for mod or performance reasons. A secondary audience is developers: the project is open source, has a public repository and CI, publishes Javadocs, and explicitly invites contributors through pull requests, donations, and services. If you run a small private server for friends, the benefit is smaller but still real during the chaotic week after a major update.

The trade-off to understand

Translation is not the same as running native code. A translated client may encounter subtle differences in behaviour, and very old or very new versions can be less thoroughly exercised than the mainstream ones. The practical rule: use ViaVersion to widen your accepted version range, but do not treat it as a reason to never update your server software. Keep the server on a reasonably current version and let the translators handle the stragglers.

Next step

If you are a server owner, start with the installation guide linked from the homepage, then check the downloads page for the plugin or proxy matching your platform. If you are a developer, the GitHub organisation is where issues, pull requests, and the CI pipeline live; the Discord community is the faster route for configuration questions. Documentation and licensing details are also linked from the project's own pages, so read those before bundling it into a commercial network.

How do I install ViaVersion on my Minecraft server?

ViaVersion is installed as a server-side plugin or mod, not on the players' clients. Once it is running, players on older or newer Minecraft Java Edition clients can connect to your server without you maintaining separate server versions. The project describes itself as supporting all common platforms and its own standalone proxy, covering client versions from roughly the past decade.

Pick the build that matches your server

Server type What to install Where it goes
Paper, Spigot, Bukkit, Purpur ViaVersion plugin JAR plugins/ folder
Fabric, Forge, NeoForge servers ViaVersion mod build mods/ folder
Velocity, BungeeCord, Waterfall proxy ViaVersion proxy build Proxy plugins/ folder
Standalone use ViaVersion standalone proxy Run directly, no server software needed

The general pattern for plugins and mods: stop the server, drop the correct JAR into the matching folder, start the server, and confirm ViaVersion loaded in the console. For proxies, install it on the proxy so version translation happens before players reach backend servers.

Follow the official setup guide

The project's own installation guide is the safest starting point because the exact file names and folders differ per platform. Go to ViaVersion Project, open the Downloads section, choose your platform, then follow the linked Setup or installation guide. The site also lists a Quick Start path for people who are unsure where to begin.

Practical first checks

  • Match the build to your platform. A plugin JAR will not load on a Fabric server, and a proxy build belongs on the proxy, not the backend.
  • Check console output after restart. A successful load usually prints the supported version range.
  • Test with two clients: one on your server's native version and one on an older release. If both join, translation is working.
  • Expect limits. ViaVersion translates protocol traffic; it cannot make newer blocks, items or mechanics behave identically for older clients.
  • Keep it updated. Minecraft updates arrive frequently, and the project is actively maintained by a team of developers, so an outdated build is a common cause of connection failures.

When to add companion addons

The site groups additional software under "ViaVersion Addon," which handles version-specific extras beyond core translation. If you run a proxy network with several backend servers on different versions, or you need support for very old clients, check the addon section before assuming core ViaVersion alone is enough. For anything unusual, the community Discord linked from the site is the fastest place to ask, since the maintainers and other server owners can confirm whether your combination is supported.

Which Minecraft versions can ViaVersion connect and translate between?

ViaVersion's stated purpose is cross-version compatibility: its projects "allow you to connect with various Minecraft versions," and the project claims support for "basically any client version on any server version from the past decade" across all common platforms plus its own standalone proxy. In practice that means a player on an older client can join a newer server, or a newer client can join an older server, without everyone installing matching game versions.

What the claim covers

  • Direction: translation runs both ways, so it is not limited to letting old clients onto new servers.
  • Range: roughly the last ten years of Java Edition releases, rather than a short list of adjacent versions.
  • Scope: the same project family spans server plugins, mods, and a standalone proxy, so the version range applies across those deployment shapes rather than only one.

Where the limits are

A "past decade" claim is a moving target, not a guarantee. Newly released Minecraft versions typically need translator updates before they work, and the newest snapshots or pre-releases are the least likely to be covered immediately. Very old versions can also lose support over time. Behaviour can differ by platform, too: a plugin on a server and a standalone proxy are not identical setups, and heavily modded clients or servers may hit gaps that vanilla ones do not.

Choosing what to install

  • Running a server: use the plugin build for your server software if you want vanilla clients on other versions to connect.
  • Playing on someone else's server: you generally do not install anything; the server side handles translation.
  • Wanting one entry point for several backends: the standalone proxy is the relevant piece.
  • Modded setups: check the specific addon projects rather than assuming the core translator covers modded protocol changes.

Before committing, open the installation guide on ViaVersion Project and confirm the exact version support for your server software and Minecraft release. If you run Paper or Spigot, the plugin listings on Hangar and Modrinth show which builds are published for your platform and version.

What is the difference between ViaVersion, ViaBackwards, and ViaRewind?

ViaVersion, ViaBackwards and ViaRewind are separate plugins from the same project, each covering a different direction of Minecraft protocol translation. The ViaVersion Project describes its software as letting players connect across many Minecraft versions, so the practical difference is which client and server versions each piece bridges.

The three plugins at a glance

Plugin Direction it handles Typical use
ViaVersion Newer clients connecting to older servers Your server runs an older version, but you want players on the newest release to join
ViaBackwards Older clients connecting to newer servers You updated the server, but some players still launch an older version
ViaRewind Very old clients (older than what ViaVersion alone covers) connecting to newer servers You want legacy clients from several years back to still get in

A simple way to remember it: ViaVersion moves new clients down to old servers, ViaBackwards moves old clients up to new servers, and ViaRewind extends that backward reach much further into the past.

Which one do you actually need?

  • Keeping an old server, accepting new players: install ViaVersion. This is the most common starting point.
  • Just updated the server and don't want to lose regulars on older versions: add ViaBackwards.
  • Supporting clients from many years ago: add ViaRewind on top of ViaBackwards.

In practice these are often installed together, because a public server usually wants to accept both newer and older clients at once. Running only one of them narrows the range of versions that can connect.

A concrete scenario

Suppose your survival server is on an older release and most of your community hasn't updated. ViaVersion alone lets players on the latest client join without you touching the server version. Later, when you finally update the server, those same players may still be on the old client — that's where ViaBackwards keeps them connected, and ViaRewind covers anyone on a genuinely ancient client.

Next step

Check the project's installation guide before installing, since the correct combination depends on your server version and which client versions you want to support. The ViaVersion Project publishes downloads and setup documentation at ViaVersion Project, and its plugins are also distributed through Hangar and Modrinth. If you run a proxy network rather than a single server, the project also offers a standalone proxy option worth reviewing before you decide on a plugin-only setup.

How can I contribute to the ViaVersion Project?

The ViaVersion Project lists several ways to contribute, ranging from code to infrastructure to funding. On its home page, the project says it welcomes new contributors and points people to its GitHub organisation as the main starting point.

Ways to contribute

  • Open a Pull Request. This is the project's headline contribution route: submit code changes or fixes to the relevant repository. For a protocol translator, useful contributions often include support for newer Minecraft versions, packet handling fixes, and platform-specific issues.
  • Donate. Financial support is listed as an accepted form of contribution, which helps cover the ongoing work of maintaining compatibility across many versions.
  • Provide services. The project explicitly mentions donating services, meaning infrastructure or tooling that supports development and testing.
  • Join the community. The Discord is the place to ask questions, discuss bugs and coordinate before submitting larger changes.

Where the work lives

The project maintains several public resources: a GitHub organisation and repositories, Javadocs, a Jenkins CI instance, and listings on Hangar and Modrinth. If you want to contribute code, the GitHub repositories are where issues and pull requests are handled; the Javadocs help you understand the API before you change it, and CI runs checks on your pull request.

A practical first step

Start small. Pick a repository matching your skills, read its open issues, and fix something narrow — a version-specific packet bug or a documentation gap — before proposing a larger feature. Ask in the Discord whether the change is wanted, then open a pull request against the correct branch. If you would rather not write code, donating or offering services is the alternative the project names directly.

For the project's own software and setup guidance, see ViaVersion Project. For the code and issue tracker, the GitHub organisation linked from that site is the authoritative destination.

Does using ViaVersion require changes to my existing server plugins or client setup?

No — ViaVersion is designed to sit between clients and your server, so players do not need to install anything, and most plugins keep working unchanged. It translates Minecraft protocol traffic, letting clients from many Java Edition versions join a server running a different version. That is the core promise of the project: connecting "basically any client version" to "any server version from the past decade."

What usually needs no change

  • Vanilla clients: Players join with their normal launcher and version; no add-on mod is required for the standard plugin setup.
  • Typical server plugins: Plugins that do not inspect raw packet formats or depend on a specific protocol version generally continue to work.
  • Your world and configuration: The server still runs on its own version; ViaVersion handles the version gap rather than forcing an upgrade.

Where you may need to adjust something

  • Plugins that touch packets or version-specific behavior: Anti-cheat, custom protocol libraries, and plugins hooking into version-dependent APIs are the usual trouble spots. They may need updated builds or configuration.
  • Client-side mods: Mods tied to a particular game version can still break when a player joins through a different version, because ViaVersion translates the network protocol, not mod code.
  • Newer blocks, items or mechanics: A client older than the server cannot display or use features it never had. Expect limitations rather than perfect parity in both directions.
  • Server software choice: ViaVersion is a plugin, so your server platform needs to support it. Platforms like Paper or Spigot are the common route; the project also lists standalone proxy options for broader coverage.

A practical first step

If you run a Paper or Spigot server, install ViaVersion alongside your existing plugins, then test with two clients: one on your server's native version and one on an older release. Join with each, walk around, open inventories, and try your most packet-sensitive plugins. If something misbehaves, check whether that plugin has a newer build before assuming ViaVersion is at fault.

For setup details, start with the official installation guide at ViaVersion Project. If you want to go deeper — for example, translating for clients newer than your server — the related add-on projects and documentation are listed there too.

Related questions

More questions →
What Is Minecraft Java Edition and How Does It Differ From Bedrock Edition?

Minecraft Java Edition is the original PC version of Minecraft, written in Java and distributed through the official Minecraft launcher on Windows, macOS, and Linux. It is the edition that supports the widest range of community mods, server plugins, and third-party server software. If you want to run a heavily modded world, join a plugin-driven multiplayer server, or use protocol translation tools like ViaVersion, Java Edition is the edition you need. Bedrock Edition, by contrast, is the cross-platform edition built for consoles, mobile, and Windows, and it does not run Java mods or plugins.

Java Edition vs Bedrock Edition at a glance

Dimension Java Edition Bedrock Edition
Platforms Windows, macOS, Linux (desktop) Windows, consoles, mobile, and more
Modding Large ecosystem of Java mods (Forge, Fabric, etc.) Add-ons and marketplace content, different model
Server plugins Yes — server software supports plugins Different server model, not Java plugins
Cross-play Not natively with Bedrock Designed for cross-platform play
Version behavior Each release is a distinct protocol version Updates roll out across platforms

The practical takeaway: Java Edition and Bedrock Edition are separate products with separate multiplayer ecosystems. A Java server and a Bedrock server are not the same thing, and content built for one generally does not run on the other.

How Java Edition versions work

Java Edition is released as a series of versions (for example, 1.8, 1.16, 1.20, and so on). Each version speaks a particular network protocol — the set of rules clients and servers use to exchange packets. When Mojang changes that protocol in an update, a client on one version and a server on another version can no longer talk to each other by default.

This is why servers often run an older or newer version than the one a player has installed. A server may stay on an older version because its plugins are not yet updated, while players have already updated their clients. Without help, those players cannot connect.

Why version differences block players

The core problem is protocol mismatch. A client sends packets in the format its version expects; a server reads packets in the format its version expects. If the two versions disagree on packet structure, the connection fails or behaves incorrectly.

Protocol translation tools solve this by sitting between the client and server and converting packets from one version's format to another. ViaVersion is one such project. According to the ViaVersion Project site, its projects "allow you to connect with various Minecraft versions" and support "all common platforms and our own standalone proxy to join from basically any client version on any server version from the past decade." The project was founded in 2016 by FormallyMyles and has been maintained by a team of developers since.

What this means for choosing Java Edition

Choose Java Edition if any of the following apply to you:

  • You want to install mods from the Java modding ecosystem.
  • You want to run or join a server that uses plugins.
  • You want to use protocol translation so players on different versions can connect.
  • You are on desktop (Windows, macOS, or Linux) and want the version most community tooling targets.

Choose Bedrock Edition if you mainly want to play across consoles, mobile, and Windows with built-in cross-play, and you do not need Java mods or plugins.

Getting started with a version-flexible Java server

If your goal is to let players on different Java versions join the same server, the general path is:

  1. Set up a Java Edition server on the version you want to run.
  2. Install a protocol translation plugin or proxy that matches your server platform.
  3. Have players connect with their own client versions.
  4. Verify by joining from at least two different client versions and confirming both can play.

The ViaVersion Project provides an installation guide and a Quick Start entry point on its site, along with downloads, setup documentation, and a community Discord for support. It also lists ways to contribute, including opening a pull request, donating services, and contributing through its GitHub page.

Common sticking points

  • Edition mismatch: A Bedrock client cannot join a Java server through Java protocol translation alone; the editions are separate.
  • Plugin compatibility: A server pinned to an older version may not support the newest plugins, which is often why it stays behind.
  • Proxy vs plugin: Translation can run as a server plugin or as a standalone proxy; the right choice depends on your server setup.
  • Version range: Translation covers a broad range of versions, but you should confirm the specific versions you need are supported before committing.

For most players who want mods, plugins, and flexible version support, Java Edition is the edition to build around.

What Is a Browser Plugin and How Do You Install One Safely?

A browser plugin is a small piece of software that adds a specific capability to your browser — most often media playback, document viewing, or a specialized tool that the browser can't handle on its own. You install one safely by getting it from your browser's official store or the developer's own trusted site, checking that it supports your browser version, and reviewing the permissions it requests before you confirm. The catch: in modern browsers, the classic "plugin" model (NPAPI/PPAPI) has been almost entirely retired, so what most people call a plugin today is actually an extension or add-on. That distinction matters because it changes where you find the software and how you install it.

Plugin vs. extension vs. add-on: what's the difference?

The three words get used interchangeably, but they describe different things technically.

| Term | What it is | How it runs | Current status | |---|---|---|---|---| | Plugin | External code that handles content the browser can't (e.g., Flash, Java, PDF viewers) | Loaded into the page as a separate binary | Largely removed from Chrome, Firefox, and Edge | | Extension | Code that modifies browser behavior or UI (ad blockers, password managers, tab tools) | Runs inside the browser's extension system | The standard today | | Add-on | A general umbrella term, most associated with Firefox | Can be an extension, theme, or (historically) plugin | Still used as Firefox's label for extensions |

So when a site says "install our plugin," it almost always means an extension. If you're asked to download a separate .exe, .dmg, or .dll file to make a browser feature work, treat that as a red flag — legitimate browser add-ons install through the browser itself.

What kinds of browser plugins and extensions exist?

Most fall into a few practical categories:

  • Content blocking — ad blockers, tracker blockers, script managers.
  • Privacy and security — VPNs, password managers, cookie cleaners.
  • Productivity — tab managers, note-takers, screenshot tools, translators.
  • Media and documents — PDF readers, video downloaders, codecs (increasingly built into browsers now).
  • Developer tools — JavaScript debuggers, framework inspectors, API testers.
  • Appearance — themes and UI tweaks.

MyBrowserAddon describes itself as a community for open-source projects, focused on "free browser-based projects (add-on, plug-in, etc.)" across Chrome, Firefox, Opera, Safari, and Yandex. That's a useful example of where open-source add-ons get documented and reported — but note that a community site is a place to learn about and report bugs on projects, not automatically a store that installs them for you.

How do you check compatibility and permissions before installing?

Do these three checks before you click install:

  1. Browser and version match. Confirm the listing names your browser (Chrome, Firefox, Edge, Opera, Safari, Yandex) and a version range that includes yours. An extension built for an old manifest version may not load at all.
  2. Read the permissions list. The install prompt shows what the extension can access. Ask whether each request fits the job:
    • "Read and change all your data on all websites" — reasonable for an ad blocker, suspicious for a calculator.
    • "Read your browsing history" — needed by some tab tools, not by a theme.
    • "Access your data on specific sites" — narrower and generally safer.
  3. Check the source and reputation. Prefer the official store listing, look at the developer name, review count, last-update date, and whether the project is open source (so the code can be inspected).

A permission that doesn't match the stated purpose is the single most common warning sign.

How do you install a plugin safely?

The steps are the same across major browsers, with different menu names:

  1. Open the official store — Chrome Web Store, Firefox Add-ons (AMO), Microsoft Edge Add-ons, or Opera Add-ons. For Safari, use the App Store or the Extensions pane in Safari settings.
  2. Search for the add-on and open its detail page.
  3. Review the description, permissions, ratings, and update history (see the checks above).
  4. Click Add / Install. The browser shows a confirmation listing permissions — read it, then confirm.
  5. Verify it loaded. Look for the extension's icon in the toolbar, or open the extensions manager (chrome://extensions, about:addons in Firefox, edge://extensions in Edge) and confirm it's enabled.
  6. Test the actual function — open a page where it should work and confirm it does what you expected.

If a site offers a download outside a store, only proceed if you trust the developer and understand you're bypassing the store's review. Sideloading is a common way malicious code gets in.

How do you update, remove, or troubleshoot one?

  • Update: Store-installed extensions update automatically. You can force a check in the extensions manager ("Update" button in Chrome, or just restart the browser). Manual installs usually need manual updates.
  • Remove: Open the extensions manager, find the entry, and click Remove/Uninstall. Disabling first is a quick way to test whether an extension is causing a problem.
  • Won't load or stopped working? Common causes:
    • The extension is disabled or was removed by the browser after an update.
    • A permission change requires you to re-approve it.
    • It conflicts with another extension — disable others and retest.
    • The site it targets changed, or the extension is outdated.
    • For older "plugin" content (like legacy media), the browser may have dropped support entirely — the fix is usually a modern extension or a built-in browser feature.

Quick decision guide

  • Need to block ads, manage tabs, or save passwords? Install an extension from your browser's official store.
  • A site says "install our plugin" and offers an installer file? Pause — verify the developer and prefer a store version if one exists.
  • Looking for open-source add-ons and their documentation? Community hubs like MyBrowserAddon are a reasonable place to read about projects and report bugs, then install through the official store.
  • Something broke after installing? Disable the newest extension first, then remove it if the problem clears.

The short version: "plugin" today means extension, install it from an official store, match it to your browser, and read the permissions before you confirm.

What Is a Minecraft Packet and How Does ViaVersion Translate Packets Between Java Versions?

A Minecraft packet is a single unit of data that a Java Edition client and server exchange over the network — movement, chat, inventory clicks, chunk data, and everything else the game needs to synchronize. ViaVersion is a protocol translator that sits between them: it reads incoming packets, rewrites them into the format the other side expects, and forwards them, so a client on one Java version can join a server running a different one. This applies to Java Edition servers using ViaVersion (or its companion projects); it does not change the game version a player has installed, and it does not apply to Bedrock clients.

Packets in Java Edition networking

Minecraft Java Edition uses a client–server model. The client sends packets describing what the player does; the server sends packets describing what the world and other players are doing. Each packet has an identifier and a payload whose structure is defined by the protocol version of that game release.

Because Mojang changes the protocol with most updates, the same logical action can look different across versions:

  • A packet may be added (a new feature needs new data).
  • A packet may be removed or split into several packets.
  • A packet's fields may change — reordered, resized, or given new meanings.
  • Data types and IDs can shift, so a byte that meant one thing in 1.8 means something else in 1.20.

A client speaking protocol version A and a server speaking protocol version B cannot understand each other directly. That mismatch is what produces "outdated client" or "outdated server" errors in vanilla.

What ViaVersion does with those packets

ViaVersion is a protocol translator. Its job is to intercept packets in transit and convert them between protocol versions, so the two sides never have to agree on a version themselves.

The general flow:

  1. A packet arrives from the client (or server).
  2. ViaVersion identifies the packet and the protocol version it was written in.
  3. It rewrites the packet into the equivalent form for the target version — adding, removing, reordering, or re-encoding fields as needed.
  4. The translated packet is forwarded to the other side.

This is why the ViaVersion project describes its software as letting you "connect with various Minecraft versions" across common platforms and its own standalone proxy, joining "from basically any client version on any server version from the past decade."

Translation is not the same as running the same version

It helps to separate two ideas:

Approach What happens What the player runs
Same version on both sides Client and server speak the identical protocol; no conversion needed The matching game version
Packet-level translation (ViaVersion) Packets are converted in flight between different protocols Whatever version the client has

With translation, the player keeps their own client version. The server keeps its version. ViaVersion bridges the gap in between. The client is not secretly upgraded, and the server is not secretly downgraded — only the packets are adapted.

What packet mismatches look like

When translation is missing, incomplete, or misconfigured, the symptom is usually a packet the other side cannot parse. Common signs:

  • Disconnects on join or shortly after, often with a protocol or decoding error.
  • Broken features — an item, GUI, or interaction that works on one version but not another.
  • Kick messages about an unsupported or invalid packet.
  • Silent oddities, where the game runs but some action does nothing.

Because translation is version-pair specific, a feature added in a newer protocol may have no clean equivalent for an older client, which is where partial support or edge-case bugs tend to appear.

Where to check and how to set it up

ViaVersion's own site points new users to its installation guide ("Don't know where to start? Click here to open the installation guide") and maintains documentation, a repository, Javadocs, and a community Discord. For diagnosing packet problems, the server console and ViaVersion's logs are the first place to look — they report translation errors and unsupported packets rather than leaving you with only a generic disconnect.

If you run a server and want cross-version joins, the practical path is:

  1. Install ViaVersion on the server (see the official setup guide for the current steps).
  2. Start the server and confirm ViaVersion loads without errors.
  3. Connect with a client on a different Java version and watch the console for translation warnings.
  4. Check the documentation for your specific version pair if a feature misbehaves.

ViaVersion is open to contributions — pull requests, donations, and services — through its GitHub page if you want to help extend version coverage.

What Is a Minecraft Protocol and How Does Protocol Translation Work Between Java Versions?

A Minecraft protocol is the agreed set of packet formats and rules that a Java Edition client and server use to talk to each other. Every Java Edition release changes that protocol, so a client and server on different versions normally cannot connect. Protocol translation solves this by rewriting packets on the fly, which is what the ViaVersion Project does: its software lets clients and servers from different Minecraft versions connect, supporting "all common platforms" and its own standalone proxy to join "from basically any client version on any server version from the past decade."

The protocol is the contract between client and server

When you join a server, your client and the server exchange packets: login and handshake, then chat, movement, inventory, world data, and so on. Each packet has a defined structure — an ID, a length, and a payload with fields in a specific order and type. The protocol is that shared contract. If both sides agree on it, they understand each other; if they don't, the connection fails or behaves unpredictably.

Minecraft Java Edition ties its protocol to the game version. A new release often adds, removes, or reorders packet fields to support new features. That is why a 1.20 client and a 1.8 server, or the reverse, cannot normally connect: they are speaking different dialects of the same language.

Why version mismatch breaks connections

The practical symptom is familiar: you try to join and get an error about incompatible versions, or the server rejects the handshake. The client announces its protocol version during login, and the server checks it against what it supports. If they differ, the server has no way to interpret the client's packets correctly, so it refuses the connection.

This is a server-operator problem as much as a player problem. After a Minecraft update, players on the new version may be unable to join a server that has not updated yet — the situation the ViaVersion homepage frames as "Why Lose Players After a Minecraft Update?"

How protocol translation works

A protocol translator sits between the client and the server and converts packets in both directions. The general mechanism:

  1. Detect the client's protocol version during the handshake.
  2. Translate incoming packets from the client's format into the format the server expects.
  3. Translate outgoing packets from the server's format back into the format the client understands.
  4. Handle version-specific features — mapping new packet fields to older equivalents, or dropping or approximating data that has no counterpart.

The result is that one server can accept clients across many versions, and one client can reach servers across many versions, without either side being rewritten.

ViaVersion describes itself as supporting "all common platforms" plus a standalone proxy, so the translator can run as a server plugin or as a separate proxy layer. The project was founded in 2016 by FormallyMyles and has been maintained by a team of developers since.

Where translation has limits

Translation is not magic, and it is worth setting expectations:

  • Features that don't exist in the target version cannot appear. If a client is older than the server, newer blocks, items, or mechanics may be missing, substituted, or shown differently.
  • Some packets cannot be mapped cleanly. When a field has no equivalent, the translator has to approximate or discard it, which can cause visual glitches or minor behavior differences.
  • Complex or heavily changed systems are the hardest cases. The more a version changed a subsystem, the more work the translation layer does and the more likely edge cases are.
  • The translator must keep up with new releases. Each new Minecraft version is new protocol work.

So protocol translation is best understood as compatibility, not as making every version behave identically.

Getting started with ViaVersion

If you want to run this on your own server, the ViaVersion site points to an installation guide ("Don't know where to start? Click here to open the installation guide") and a Quick Start section. The project also lists its repositories, Javadocs, Jenkins CI, community Discord, and pages on Hangar and Modrinth, and it accepts contributions via pull requests on GitHub.

For a server operator, the decision is straightforward: if you want players on multiple Java versions to join one server — especially right after a Minecraft update — a protocol translator is the tool that makes it possible. Check the setup guide for your platform, then test with clients on the versions you intend to support, since that is where translation limits show up first.

What Is Paper and How Do You Choose It for Drawing and Writing?

Paper is the surface that carries a drawing or piece of writing, and choosing the right one comes down to three properties: weight (gsm), texture (tooth), and coating/sizing. Match those to your medium and you avoid most problems before they start. For pencil and dry media, a paper around 120–160 gsm with light tooth works well; for ink and fountain pen, a smooth, sized sheet around 90–120 gsm resists bleeding and feathering; for wet media like washes, go heavier (200 gsm and up) so the sheet doesn't buckle. The sections below explain each property and how to apply it.

What paper actually is

Paper is a mat of cellulose fibers pressed and dried into a sheet. Two things about that structure matter for artists:

  • How tightly the fibers are packed determines how absorbent and how smooth the surface is.
  • Sizing (a starch or synthetic treatment added during or after manufacture) controls how much liquid the sheet absorbs and how fast.

A loosely packed, lightly sized sheet drinks ink and spreads it. A densely packed, well-sized sheet holds ink on the surface so lines stay crisp. This single mechanism explains most of the "why did my ink bleed" and "why does my pencil skip" problems.

The three properties that decide everything

Weight (gsm)

Weight is measured in grams per square meter (gsm). Heavier paper is thicker and holds more moisture without warping.

Weight Typical use Behavior
70–90 gsm Everyday printing, quick sketches Buckles with wet media; ink may show through
120–160 gsm Pencil, colored pencil, light ink Good all-round sketchbook range
200–300 gsm Ink washes, light watercolor, finished pieces Resists buckling, takes repeated passes
300 gsm+ Watercolor, heavy wet work Minimal warping, holds lots of water

Texture (tooth)

Tooth is the surface grain. Rough paper grabs graphite and leaves a grainy mark; smooth paper gives clean, even lines but can make soft pencils look flat. Hot-pressed (smooth), cold-pressed (medium tooth), and rough are the standard labels for watercolor paper, and the same idea applies to drawing paper.

Coating and sizing

Sizing keeps ink and water from soaking straight in. Well-sized paper lets you lay a line and have it stay where you put it. Unsized or lightly sized paper is more absorbent and prone to feathering — ink travels along the fibers and the line gets fuzzy.

Matching paper to your medium

  • Graphite pencil: light tooth, 120–160 gsm. Enough texture to hold the graphite, smooth enough for detail.
  • Colored pencil: more tooth, 150–200 gsm. The grain lets you build layers.
  • Ink and fountain pen: smooth, well-sized, 90–120 gsm. Look for "ink-proof" or "fountain pen friendly" labeling.
  • Dip pen and brush ink: sized paper, 120 gsm or heavier, so the wet line doesn't spread.
  • Marker: smooth, heavy, bleed-resistant paper; markers push a lot of solvent into the sheet.
  • Wet media (wash, watercolor): 200–300 gsm+, cold-pressed or rough, cotton or cotton-blend for best results.

Common problems and how to fix them

Ink feathers or bleeds. The paper is too absorbent or under-sized. Switch to a sized, smooth sheet, or test a small corner first. Some inks feather more than others, so if the paper is fine with one pen and not another, the ink is the variable.

Paper pills or lifts when you erase. Too much tooth plus hard erasing. Use a lighter hand, a softer eraser, and a smoother paper if you erase a lot.

Pencil skips or looks shiny. The paper is too smooth for the grade you're using, or you've burnished the graphite. Move to a paper with more tooth, or switch to a softer pencil.

Sheet buckles with wet media. The paper is too light. Tape the sheet down while working, or move up to 200 gsm+.

Ink shows through to the back. The sheet is too thin for the amount of ink. Use heavier paper or work on one side only.

How to choose in practice

  1. Decide your primary medium — that sets the weight and sizing floor.
  2. Decide whether you need smooth (detail, pen) or tooth (pencil, pastel).
  3. Check the gsm against the table above; go heavier if you use water or lots of ink.
  4. Buy one sheet or a small pad and test your actual pen or pencil on it before committing to a full block.

For a general sketchbook that mixes pencil and light ink, 120–160 gsm with light tooth covers most needs. For dedicated ink work, a smooth 90–120 gsm sized pad is the safer default. For anything wet, start at 200 gsm and go up.

Where this fits in a wider practice

Paper is one of several ink-and-pen materials an artist works with, alongside the pen and the ink itself. The artist site referenced here (Bokky Von Bokkington, a Seattle-based autistic artist working in ink, pen, and abstract forms) lists paper among its core keywords, which reflects how central surface choice is to ink work — the paper is not a neutral backdrop but part of how the line behaves. If you're building a practice around ink, treat paper selection as a decision you make per project, not once.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. An active inbound-mail setup with incomplete authentication may leave the domain more open to impersonation. Provider hosting alone does not close that gap.

Domain and Registration

Registered in 2016, this domain has about 10 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Cloudflare, Inc., a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Cloudflare Email Routing email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. No CNAME was found; the observed records resolve directly to addresses.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray, x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Bootstrap, Cloudflare, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. The title has 25 characters, within a common display range. A meta description is present, with 156 characters. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSCloudflare
HostingFastly
EmailCloudflare Email Routing
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.26.0.57

Registration details

RDAP / WHOIS

RegistrarCloudflare, Inc.
Registered2016-05-17
Expires2027-05-17
Domain statusclient transfer prohibited
Nameservershank.ns.cloudflare.com、kim.ns.cloudflare.com
DNSSECsigned

DNS records

DNS

TypeNameValueTTLPriority
Aviaversion.com104.26.0.57300—
Aviaversion.com104.26.1.57300—
Aviaversion.com172.67.68.45300—
AAAAviaversion.com2606:4700:20::681a:139300—
AAAAviaversion.com2606:4700:20::681a:39300—
AAAAviaversion.com2606:4700:20::ac43:442d300—
MXviaversion.comamir.mx.cloudflare.net30047
MXviaversion.comlinda.mx.cloudflare.net30066
MXviaversion.comisaac.mx.cloudflare.net30088
NSviaversion.comhank.ns.cloudflare.com86400—
NSviaversion.comkim.ns.cloudflare.com86400—
TXTviaversion.comv=spf1 include:_spf.mx.cloudflare.net ~all300—
DSviaversion.com2371 13 2 02472000dc638427d32288c9c09821632f93440328294d7019912ab20494250386400—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectviaversion.com
IssuerGoogle Trust Services
Valid until2026-11-15T03:03 · Remaining when checked: 33 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
servercloudflare
access-control-allow-origin*

Identified technologies

BootstrapCloudflareFastly

Pages, Search and Sharing

Meta descriptionOverview of all ViaVersion software from the classic plugins to mods and even standalone apps - find the right software and get all the information you need
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

No robots.txt found

User reviews (0)

  • No reviews yet.