mirror of
https://github.com/ViaVersion/ViaFabric.git
synced 2024-11-25 12:15:14 +01:00
Updates from main
Co-authored-by: Kichura <68134602+kichura@users.noreply.github.com> Co-authored-by: Erlend <49862976+erb3@users.noreply.github.com>
This commit is contained in:
parent
7d71d309bf
commit
ee2b864295
@ -1,5 +1,5 @@
|
|||||||
<component name="CopyrightManager">
|
<component name="CopyrightManager">
|
||||||
<settings>
|
<settings default="viafabric-gpl">
|
||||||
<module2copyright>
|
<module2copyright>
|
||||||
<element module="Project Files" copyright="viafabric-gpl" />
|
<element module="Project Files" copyright="viafabric-gpl" />
|
||||||
</module2copyright>
|
</module2copyright>
|
45
README.md
45
README.md
@ -1,16 +1,21 @@
|
|||||||
# ViaFabric
|
# ViaFabric
|
||||||
|
|
||||||
[![ViaVersion Discord](https://img.shields.io/badge/chat-on%20discord-blue.svg)](https://viaversion.com/discord)
|
[![ViaVersion Discord](https://img.shields.io/badge/chat-on%20discord-blue.svg)](https://viaversion.com/discord)
|
||||||
[![CurseForge Downloads](http://cf.way2muchnoise.eu/full_viafabric_downloads.svg)](https://viaversion.com/fabric)
|
[![CurseForge Downloads](http://cf.way2muchnoise.eu/full_viafabric_downloads.svg)](https://www.curseforge.com/minecraft/mc-mods/viafabric)
|
||||||
[![Modrinth Downloads](https://img.shields.io/modrinth/dt/ViaFabric?label=Modrinth&logo=Modrinth&style=flat-square)](https://modrinth.com/mod/ViaFabric)
|
[![Modrinth Downloads](https://img.shields.io/modrinth/dt/ViaFabric?label=Modrinth&logo=Modrinth&style=flat-square)](https://viaversion.com/fabric)
|
||||||
[![CurseForge Versions](http://cf.way2muchnoise.eu/versions/viafabric.svg)](https://viaversion.com/fabric)
|
[![CurseForge Versions](http://cf.way2muchnoise.eu/versions/viafabric.svg)](https://www.curseforge.com/minecraft/mc-mods/viafabric)
|
||||||
<!-- ^ GitHub seems to not like this https -->
|
<!-- ^ GitHub seems to not like this https -->
|
||||||
|
|
||||||
### Client-side and server-side ViaVersion implementation for Fabric
|
### Client-side and server-side ViaVersion implementation for Fabric
|
||||||
|
|
||||||
Allows the connection to/from different Minecraft versions on your Minecraft client/server (LAN worlds too)
|
Allows the connection to/from different Minecraft versions on your Minecraft client/server (LAN worlds too)
|
||||||
|
|
||||||
This mod can be installed on 1.8.9, 1.12.2, 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21 with Fabric Loader.
|
This mod can be installed on 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21 with Fabric Loader.
|
||||||
|
|
||||||
|
The `legacy` branch also supports Legacy Fabric 1.8.9 and 1.12.2 versions.
|
||||||
|
|
||||||
|
If you are using the latest Minecraft version and care about the gameplay being more enjoyable/functional, you may want to
|
||||||
|
check [ViaFabricPlus](https://modrinth.com/mod/viafabricplus) out. See the [differences](#viafabricplus) between ViaFabric and ViaFabricPlus.
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
@ -18,20 +23,19 @@ This mod can be installed on 1.8.9, 1.12.2, 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18
|
|||||||
|-----------------------------------------------|----------------------------------------------------------------|
|
|-----------------------------------------------|----------------------------------------------------------------|
|
||||||
| (Bundled) ViaVersion | https://viaversion.com/ |
|
| (Bundled) ViaVersion | https://viaversion.com/ |
|
||||||
| (Bundled) Cotton Client Commands (MC 1.14-15) | https://jitpack.io/#TinfoilMC/ClientCommands |
|
| (Bundled) Cotton Client Commands (MC 1.14-15) | https://jitpack.io/#TinfoilMC/ClientCommands |
|
||||||
| Fabric API (MC 1.14+) | https://modrinth.com/mod/fabric-api |
|
| Fabric API | https://modrinth.com/mod/fabric-api |
|
||||||
| Legacy Fabric API (MC 1.8.9 and 1.12.2) | https://modrinth.com/mod/legacy-fabric-api |
|
|
||||||
|
|
||||||
Note: ViaVersion is designed for Vanilla Minecraft servers. It probably will not work with modded registry entries or
|
Note: ViaVersion is designed for Vanilla Minecraft servers. It probably will not work with modded registry entries or
|
||||||
registry synchronization (fabric-registry-sync mod).
|
registry synchronization (fabric-registry-sync mod).
|
||||||
|
|
||||||
## ViaVersion
|
## ViaVersion
|
||||||
|
|
||||||
### How can I install ViaBackwards/ViaRewind?:
|
### How can I install ViaBackwards/ViaRewind/ViaAprilFools?:
|
||||||
|
|
||||||
- Just drop them into mods folder. Make sure you are using versions compatible with the ViaVersion version you are
|
- Just drop them into mods folder. Make sure you are using versions compatible with the ViaVersion version you are
|
||||||
using.
|
using.
|
||||||
|
|
||||||
### What versions can ViaVersion, ViaBackwards and ViaRewind translate?:
|
### What versions can ViaVersion, ViaBackwards, ViaRewind and ViaAprilFools translate?:
|
||||||
|
|
||||||
- **With [ViaVersion](https://viaversion.com)**:
|
- **With [ViaVersion](https://viaversion.com)**:
|
||||||
Your server can accept newer versions. Your client can connect to older versions.
|
Your server can accept newer versions. Your client can connect to older versions.
|
||||||
@ -40,6 +44,8 @@ registry synchronization (fabric-registry-sync mod).
|
|||||||
optionally [ViaRewind](https://viaversion.com/rewind))**:
|
optionally [ViaRewind](https://viaversion.com/rewind))**:
|
||||||
Your server can accept older versions. Your client can connect to newer versions.
|
Your server can accept older versions. Your client can connect to newer versions.
|
||||||
|
|
||||||
|
- **Adding [ViaAprilFools](https://viaversion.com/aprilfools)**: Your server can accept April Fools versions.
|
||||||
|
|
||||||
Note: When using ViaFabric for versions older than 1.17, you need [Java 8 builds](https://ci.viaversion.com/)
|
Note: When using ViaFabric for versions older than 1.17, you need [Java 8 builds](https://ci.viaversion.com/)
|
||||||
|
|
||||||
- Server-side: See https://viaversion.com/
|
- Server-side: See https://viaversion.com/
|
||||||
@ -47,9 +53,7 @@ registry synchronization (fabric-registry-sync mod).
|
|||||||
- Client-side:
|
- Client-side:
|
||||||
|
|
||||||
| | 1.8.x | 1.9.x | 1.10-1.20.x | 1.21.x |
|
| | 1.8.x | 1.9.x | 1.10-1.20.x | 1.21.x |
|
||||||
|---------------|-------|-------|-------------|--------|
|
|-----------------------|-------|-------|-------------|--------|
|
||||||
| 1.8.9 client | ✓ | ⏪ | ⏪⟲ | ⏪⟲ | ⏪⟲ | ⏪⟲ | ⏪⟲ | ⏪⟲ | ⏪⟲ | ⏪⟲ |
|
|
||||||
| 1.12.2 client | ✓ | ✓ | ⟲ | ⟲ | ⏪ |⏪ | ⏪ | ⏪ | ⏪ | ⏪ |
|
|
||||||
| 1.14.4-1.20.6 clients | ✓ | ✓ | ✓ | ⟲ | ⟲ ⟲ | ⟲ | ⟲ | ⟲ | ⟲ |
|
| 1.14.4-1.20.6 clients | ✓ | ✓ | ✓ | ⟲ | ⟲ ⟲ | ⟲ | ⟲ | ⟲ | ⟲ |
|
||||||
| 1.21 client | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
| 1.21 client | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
|
||||||
@ -60,31 +64,32 @@ registry synchronization (fabric-registry-sync mod).
|
|||||||
|
|
||||||
### Can ViaVersion, ViaBackwards and ViaRewind support snapshots?:
|
### Can ViaVersion, ViaBackwards and ViaRewind support snapshots?:
|
||||||
|
|
||||||
- Check https://ci.viaversion.com/ for development builds with snapshot support
|
- Check https://viaversion.com/donate for getting early access to snapshots. You can use the preview ViaVersion builds with ViaFabric by
|
||||||
|
putting them in the mods' folder. During Minecraft updates there will be usual a branch on this repository with the updated ViaFabric.
|
||||||
|
|
||||||
## Alternatives
|
## Alternatives
|
||||||
|
|
||||||
### Client-side:
|
### Client-side:
|
||||||
|
|
||||||
|
- [ViaForge](https://modrinth.com/mod/viaforge): Clientside Implementation of ViaVersion for Forge.
|
||||||
|
- [ViaFabricPlus](https://modrinth.com/mod/viafabricplus): Fabric mod for the latest Minecraft version with QoL fixes and enhancements to the gameplay.
|
||||||
- [ClientViaVersion](https://github.com/Gerrygames/ClientViaVersion): Discontinued 5zig plugin.
|
- [ClientViaVersion](https://github.com/Gerrygames/ClientViaVersion): Discontinued 5zig plugin.
|
||||||
- [multiconnect](https://www.curseforge.com/minecraft/mc-mods/multiconnect): Discontinued Fabric mod for connecting to older
|
- [multiconnect](https://www.curseforge.com/minecraft/mc-mods/multiconnect): Discontinued Fabric mod for connecting to older
|
||||||
versions: down to 1.11 (stable) and 1.8 (experimental).
|
versions: down to 1.11 (stable) and 1.8 (experimental).
|
||||||
- [ViaForge](https://www.modrinth.com/mod/viaforge): Clientside Implementation of ViaVersion for Forge.
|
|
||||||
- [ViaFabricPlus](https://www.modrinth.com/mod/viafabricplus): Fabric ViaVersion/ViaLegacy/ViaAprilFools/ViaBedrock implementation with client-side fixes.
|
|
||||||
|
|
||||||
### Server-side:
|
### Server-side:
|
||||||
|
|
||||||
- [ProtocolSupport](https://protocol.support/): Bukkit plugin for older client versions (down to 1.4.7).
|
- [ViaVersion](https://viaversion.com): Plugin for Velocity and Paper/Bukkit (and optionally also Sponge/BungeeCord).
|
||||||
- [ViaVersion](https://viaversion.com): Plugin for BungeeCord, CraftBukkit, SpongeCommon and Velocity servers.
|
- [ProtocolSupport](https://github.com/ProtocolSupport/ProtocolSupport): Discontinued Bukkit plugin for older client versions (down to 1.4.7).
|
||||||
|
|
||||||
### Standalone proxy:
|
### Standalone proxy:
|
||||||
|
|
||||||
- [DirtMultiversion](https://github.com/DirtPowered/DirtMultiversion): Proxy allowing to connect down to Beta 1.3 with
|
|
||||||
newer Minecraft client versions.
|
|
||||||
- [VIAaaS](https://github.com/ViaVersion/VIAaaS): Standalone ViaVersion proxy with ViaBackwards and ViaRewind, allowing
|
|
||||||
you to connect without a mod installed on your client. Supports online mode.
|
|
||||||
- [ViaProxy](https://github.com/ViaVersion/ViaProxy): Standalone ViaVersion proxy with ViaBackwards, ViaRewind and ViaLegacy,
|
- [ViaProxy](https://github.com/ViaVersion/ViaProxy): Standalone ViaVersion proxy with ViaBackwards, ViaRewind and ViaLegacy,
|
||||||
allowing you to connect to a wide range of versions (down to classic versions) with your modern client (1.7.2+). Supports online mode.
|
allowing you to connect to a wide range of versions (down to classic versions) with your modern client (1.7.2+). Supports online mode.
|
||||||
|
- [VIAaaS](https://github.com/ViaVersion/VIAaaS): Standalone ViaVersion proxy with ViaBackwards and ViaRewind, allowing
|
||||||
|
you to connect without a mod installed on your client. Supports online mode.
|
||||||
|
- [DirtMultiversion](https://github.com/DirtPowered/DirtMultiversion): Discontinued Proxy allowing to connect down to Beta 1.3 with
|
||||||
|
newer Minecraft client versions.
|
||||||
|
|
||||||
### Cool things to try:
|
### Cool things to try:
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ def ENV = System.getenv()
|
|||||||
|
|
||||||
group = "com.viaversion.fabric"
|
group = "com.viaversion.fabric"
|
||||||
description = "Client-side and server-side ViaVersion implementation for Fabric"
|
description = "Client-side and server-side ViaVersion implementation for Fabric"
|
||||||
version = "0.4.14+" + ENV.GITHUB_RUN_NUMBER + "-" + getBranch()
|
version = "0.4.15+" + ENV.GITHUB_RUN_NUMBER + "-" + getBranch()
|
||||||
logger.lifecycle("Building ViaFabric: $version")
|
logger.lifecycle("Building ViaFabric: $version")
|
||||||
|
|
||||||
def getBranch() {
|
def getBranch() {
|
||||||
@ -74,7 +74,6 @@ allprojects {
|
|||||||
dependencies {
|
dependencies {
|
||||||
// transitive = false because Guava is conflicting on runClient
|
// transitive = false because Guava is conflicting on runClient
|
||||||
implementation("com.viaversion:viaversion:${rootProject.viaver_version}") { transitive = false }
|
implementation("com.viaversion:viaversion:${rootProject.viaver_version}") { transitive = false }
|
||||||
implementation("org.yaml:snakeyaml:${rootProject.yaml_version}")
|
|
||||||
|
|
||||||
modImplementation("net.fabricmc:fabric-loader:${rootProject.loader_version}")
|
modImplementation("net.fabricmc:fabric-loader:${rootProject.loader_version}")
|
||||||
}
|
}
|
||||||
@ -144,7 +143,6 @@ dependencies {
|
|||||||
mappings("net.legacyfabric:yarn:1.13.2+build.541:v2")
|
mappings("net.legacyfabric:yarn:1.13.2+build.541:v2")
|
||||||
|
|
||||||
includeJ8("com.viaversion:viaversion:${rootProject.viaver_version}")
|
includeJ8("com.viaversion:viaversion:${rootProject.viaver_version}")
|
||||||
include("org.yaml:snakeyaml:${rootProject.yaml_version}")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
remapJar {
|
remapJar {
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
# suppress inspection "UnusedProperty" for whole file
|
# suppress inspection "UnusedProperty" for whole file
|
||||||
org.gradle.jvmargs=-Xms32M -Xmx4G -XX:+UseG1GC -XX:+UseStringDeduplication
|
org.gradle.jvmargs=-Xms32M -Xmx4G -XX:+UseG1GC -XX:+UseStringDeduplication
|
||||||
|
|
||||||
loader_version=0.15.11
|
loader_version=0.16.0
|
||||||
viaver_version=5.0.2-SNAPSHOT
|
viaver_version=5.0.3-SNAPSHOT
|
||||||
yaml_version=2.2
|
|
||||||
|
|
||||||
publish_mc_versions=1.12.2, 1.8.9
|
publish_mc_versions=1.12.2, 1.8.9
|
||||||
# example: 1.19.1-rc1. Can be a blank value
|
# example: 1.19.1-rc1. Can be a blank value
|
||||||
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,6 +1,6 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
5
gradlew
vendored
5
gradlew
vendored
@ -86,7 +86,8 @@ done
|
|||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
APP_BASE_NAME=${0##*/}
|
APP_BASE_NAME=${0##*/}
|
||||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
||||||
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
|
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
|
||||||
|
' "$PWD" ) || exit
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||||
MAX_FD=maximum
|
MAX_FD=maximum
|
||||||
@ -202,7 +203,7 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Collect all arguments for the java command:
|
# Collect all arguments for the java command:
|
||||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
||||||
|
2
gradlew.bat
vendored
2
gradlew.bat
vendored
@ -36,7 +36,7 @@ set APP_HOME=%DIRNAME%
|
|||||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||||
|
|
||||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"
|
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||||
|
|
||||||
@rem Find java.exe
|
@rem Find java.exe
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||||
|
Loading…
Reference in New Issue
Block a user