OneVersionRemake icon

OneVersionRemake -----

Only allow specific versions on your Server network!




  • [Improved] Use UTF-8 when creating/updating the versions.json file
----------, Aug 7, 2022

  • [Improved] Use buffered FileWriter instead of Files.copy for versions file handling
----------, Aug 6, 2022

  • [Fixed] Wrong length of list for MOTD option.
----------, Jun 28, 2022

Please update your "VersionsUrl" to https://www.andre601.ch/oneversionremake/protocol_versions.json before updating
  • [Changed] Handling of versions.json
    • OVR will now check if the remote JSON is newer than the local one before attempting to update.
    • If "UpdateVersions" is set to false will OVR not try to update as usual.
  • [Removed] Configurate-gson. Replaced with Gson instead
  • [Added] /ovr refresh - Updates the versions.json file.
----------, Apr 2, 2022

[Velocity] This and future versions are only compatible with Velocity 3.1.2 onwards!
  • [Improved] [Core] Parser class of plugin for component parser
  • [Changed] [BungeeCord] Use BungeeAudiences from Adventure Library for sending stuff
  • [Improved] [Core|BungeeCord|Velocity] Bump Adventure Library to 4.10.0
    • This is a breaking change for the Velocity version and only works on Velocity 3.1.2 and newer!
----------, Mar 3, 2022

  • [Added] The URL from which OVR downloads the content of the versions.json is now configurable! [#109]
    • The default download URL has been changed from raw.githubusercontent.com to andre601.ch/oneversionremake/versions.json
  • [Improved] Internal Logger system
  • [Improved] Updated dependencies (See Release changelog on GitHub for full list).
----------, Oct 30, 2021

There is a chance of a NoClassDefError appearing because parts of the Http Classes are not in Java 16???
  • [Fixed] Issue with ProxyVersionResolver not working properly [#87]
----------, Jul 10, 2021

Completely forgot that Velocity 3 has the metrics back...
  • [Added] Metrics for Velocity 3 Version [#84]
----------, Jul 8, 2021

OVR now uses an external JSON file to update and handle Protocol versions!
  • [Improved] Moved Protocol versions to external JSON file [#82]
    • Please note that OVR will ALWAYS download the latest versions.json file, if A) there is no versions.json file present or B) The Settings.UpdateVersions option is not present or set to true.
----------, Jul 7, 2021

Added 1.17.1 (Protocol 756) support
  • [Added] Placeholder Support for 1.17.1 (Protocol ID: 756) [#80]
----------, Jul 7, 2021

From this version onwards will Velocity 1.x only be supported for another month (Until August 6th, 2021) after which the legacy module will be dropped and support only provided to Velocity 3.x!
  • [Improved] Update to Velocity 3 and Velocity 1.1.9 (Legacy Module) [#75]
----------, Jul 6, 2021

Version and Dependency bump
  • [Fixed] Incorrect plugin version [#73]
  • [Improved] Updated Adventure Library [#69] [#70]
----------, Jun 28, 2021

Minecraft 1.17 is here!
  • [Added] Placeholder Support for Protocol 755 (MC 1.17) [#63]
  • [Improved] Dependencies updated
    • Velocity updated to 1.1.8 [#67]
    • Adventure Library updated to 4.8.0 [#65] [#66]
    • BungeeCord updated to 1.17-R0.1-SNAPSHOT
----------, Jun 11, 2021

Supporting Velocity 3
  • [Added] Initial support for Velocity 3.
    • The OneVersionRemake-Velocity.jar will NOT support Velocity 2 or Current Velocity 1.1.x versions. Use the legacy jar for Velocity 1.x
----------, May 31, 2021

FlameCord Compatability fix
  • [Fixed] Incompatability with FlameCord [#58]
----------, May 31, 2021

Sooo.... Velocity 2 is now actually supported
  • [Fixed] Properly support Velocity 2 [#55]
----------, May 18, 2021

Velocity 2 and Java 11 Support!
  • [Changed] Java 11 Support. OneVersion no longer works on Java 8, 9 or 10! [#51]
  • [Changed] OneVersionRemake now supports Velocity 2.0.0! The 1.x versions are now in a module called velocity-legacy. [#52]
NOTE:
The jar for Velocity 2.0.0 (OneVersionRemake-Velocity.jar) won't work. Reason is that I didn't include the required JSON file for it.
I'm in the process of fixing this which you can follow here.
----------, May 17, 2021

Updated Dependency
  • [Improved] Configurate has been updated to 4.1.1

I would like to inform you, that the next major version, 3.5.0, will only support Java 11!
If you want to keep using the latest OVR version but your host is still on 1.8, tell them to update to at least Java 11 or the next OVR version won't work anymore.
----------, May 10, 2021

More Generics!
  • [Changed] OVR now has a generic method to create the fake Players for the hover. This reduces duplicate code. [Andre601/OneVersionRemake#46]
----------, Apr 29, 2021

New PieChart for BungeeCord Type
  • [Added] New Pie Chart that displays the used BungeeCord type (Currently either BungeeCord or Waterfall)
----------, Apr 21, 2021

Use ServerPing#asBuilder for Velocity
  • [Changed] Use the ServerPing#asBuilder() method of Velocity for the Ping Builder

This update was an attempt to fix the server icon randomly turning white for no reason.
This seems to be a Client bug however and is unfixable on my end.
----------, Apr 7, 2021

Favicon fix
----------, Mar 25, 2021

Moved Pie-map creation to core
----------, Mar 16, 2021

Generic Command handler
  • [Added] CommandHandler
    • Used to handle the command on a platform-agnostic level
  • [Added] CmdSender interface
    • Used for the CommandHandler to handle sendMessage and hasPermission methods platform-agnostic.
  • [Improved] Command's permissions are now checked against command specific permissions and the admin permission.
  • [Improved] Various code improvements (Mostly removed pointless code)
----------, Mar 12, 2021

Fixed BStats
----------, Mar 11, 2021

This update mainly contains some QOL changes for me.

Changes:
  • Updated Configurate to 4.0.0
  • Updated BungeeCord to 1.16-R0.5-SNAPSHOT
  • Moved ConfigHandler get-method to main class and removed override-method from Core interface.
  • Only send BStats metrics when protocol versions are set.
Note:
If you encounter a NoSuchMethodException with OVR while using it on BungeeCord, update to one of the latest BungeeCord Builds found on jenkins.
Configurate 4.0.0 requires a newer SnakeYaml build to be used (Around 1.27) which BungeeCord only uses since January!
----------, Mar 7, 2021

OneVersionRemake now shares some metrics with bStats.

You can find the bStats page for the BungeeCord version here.
For the Velocity version, look here.
----------, Feb 15, 2021

This update only changes the displayed MC version for 754 from 1.16.4 to 1.16.5.

As usual, please report any issues you encounter on the GitHub Repository.
----------, Jan 15, 2021

Full Changelog can be found here.

Summary:
  • Added MajorOnly config Option.
    When set to true will {version} only show the major versions (1.16.x, 1.15.x, ...) instead of all set versions.

Please open an issue on GitHub if you encounter bugs!
----------, Dec 13, 2020

You may find the full changelog here.

Summary:
  • Added Motd option to the config.
    Allows you to display a specific MOTD for unsupported client versions.
  • Dropped Legacy Color code (i.e. &a) in favour of MiniMessage.
    You now need to use the format used in MiniMessage.
    MOTD and Kick message support all color options while Hover and PlayerCounter only support basic colors.
Please remember to open a GitHub issue if you encounter any bugs!
----------, Nov 23, 2020

Hey Everyone!

OneVersionRemake v3 is here!
This new version has too many changes to list here, so please check out the GitHub Release for details.

In short: OVR is now split up into 3 modules: a Core module, a BungeeCord module and a Velocity module.
Each of those has their own purposes.
  • The Core module contains platform-independand methods and features such as the ConfigHandler.
  • The BungeeCord module contains BungeeCord specific stuff like event handling and the bungee command.
  • The Velocity module is the same like BungeeCord but for Velocity.
Note #1:
I only did basic testing, so bugs and unwanted issues can still happen.

Note #2:
OVR now doesn't require you to restart your proxy if you installed it for the first time and the default config with no protocols has been created.
You can now just run /ovr reload to reload the configuration. The command will even tell you what versions now have been loaded.

Please remember to open a GitHub issue if you encounter any bugs!

Enjoy!
----------, Nov 17, 2020

Sorry for this delayed update. Completely forgot that 1.16.4 was a thing now...

Notes about Protocol IDs:
With Minecraft 1.16.4 did Mojang change how Protocol IDs for snapshots and Release candidates work.
Snapshots and RC are no longer the same whole number like releases are, but instead a hexadecimal number in the format 0x4000000n (n being a number that is increased by one for each snapshot/RC)
For example was Pre-Release 1 for 1.16.4 0x40000001 and RC 1 0x40000003

I WON'T guarantee that OVR will support this new type of number for Snapshots, Pre-Releases and Release Candidates, but since Bungee doesn't have those should it not matter.

Added
  • Protocol Support for 1.16.4 (Protocol ID 754)
Changed
  • Core and Platform have been moved to their own interface classes (PluginCore and ProxyPlatform)
  • Logger was renamed to ProxyLogger to prevent conflicts with Java.util Logger.
Removed
  • Unused `getInt` method from ConfigHandler
----------, Nov 7, 2020

Fixed issue with SLF4J warning on BungeeCord due to it lacking a proper SLF4J implementation. ( #12)

Big thanks to @MrIvanPlays for providing a solution for this. Really appreciate the help.
----------, Sep 11, 2020

This plugin now supports Velocity!

Alongside this did it also receive some changes in terms of the config:
  • Version has been renamed to Versions and is now a List of integers.
    This allows you to now define multiple versions.
  • The Exact option has been removed as you can now just define all the versions that would be allowed.
Finally was the protocol version for MC 1.16.3 (753) added which will display 1.16.3 when using {version} or {userVersion}
----------, Sep 10, 2020

1.16.2 (Protocol ID 751) is now supported for the {version} and {userVersion} placeholders.
----------, Aug 12, 2020

Added:
  • /ovr help and /ovr reload
    Both use oneversionremake.command.<arg> as permission, but you can also assign yourself oneversionremake.command.* or oneversionremake.admin to gain access to both commands.
Fixed:
  • Issue where Hover text wouldn't display new lines correctly on 1.16.1
----------, Jul 16, 2020

Added:
  • Protocol 735 (1.16) for {version} and {userVersion} placeholder
  • Protocol 736 (1.16.1) for {version} and {userVersion} placeholder
----------, Jun 25, 2020

Added Config Option LogDenial: <boolean>

Setting this to true (Default) will make OneVersionRemake log any denied logins towards the network in the console.

A denied login may look like this:
[OneVersionRemake] Denied login for Player Andre_601 with Protocol 578 (MC 1.15.2)
----------, Jun 15, 2020

Added a {userVersion} placeholder which will display the current client version of a user (When supported)

You can use it everywhere else, where the {version} placeholder is useable.
----------, Mar 6, 2020

This update adds support for Protocol version 578 (MC 1.15.2) in the {version} placeholder.
----------, Jan 27, 2020

The config got changed. Please delete your old config to let the plugin make a new one.

+
Added support for 1.15.1 (Protocol 575)
+ Added new "Exact" option. When set to true will OVR deny anny client that isn't the same version as you specified.
~ Console output is now with colors.
----------, Dec 19, 2019

OneVersionRemake now supports the latest protocol, which is 573.
This means that the {version} placeholder will show "1.15" when using the above version in the config.
----------, Dec 12, 2019

This small update implements hover messages (The text that normally shows player names when you hover over the player count with the cursor).

Like with the other messages can you also use {version} here.

Thanks to @ChimpGamer for help on how to implement that.
----------, Oct 3, 2019

Just corrected some wrong names in the onEnable. Nothing major.
----------, Oct 1, 2019

Resource Information
Author:
----------
Total Downloads: 4,043
First Release: Oct 1, 2019
Last Update: Aug 7, 2022
Category: ---------------
All-Time Rating:
9 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings