Code Monkey home page Code Monkey logo

viafabric's Introduction

ViaVersion

Latest Release Build Status Discord

Allows the connection of higher client versions to lower server versions - it works on any platform you can think of.

The base ViaVersion jar runs on Paper, Velocity, Bungee, and Sponge. We also have projects integrating ViaVersion to run on Fabric, Forge, or as a standalone proxy to join from basically any client version on any server version from the past decade. See HERE for an overview of the different Via* projects.

Supported Versions:

Table (https://i.imgur.com/sTrVnC2.png)

User Docs: https://docs.viaversion.com/display/VIAVERSION/

Releases/Dev Builds

You can find official releases in the following places:

Dev builds for all of our projects are on our Jenkins server:

ViaVersion as a Dependency

JavaDocs: https://jd.viaversion.com

Maven:

<repository>
    <id>viaversion-repo</id>
    <url>https://repo.viaversion.com</url>
</repository>
<dependency>
    <groupId>com.viaversion</groupId>
    <artifactId>viaversion-api</artifactId>
    <version>[4.0.0,5.0.0)</version>
    <scope>provided</scope>
</dependency>

Gradle:

repositories {
    maven("https://repo.viaversion.com")
}

dependencies {
    compileOnly("com.viaversion:viaversion-api:VERSION") // Replace the version
}

If you need access to the existing protocol or platform implementations, use the parent artifact viaversion. Please note the differences in licensing.

Building

After cloning this repository, build the project with Gradle by running ./gradlew build and take the created jar out of the build/libs directory.

Mapping Files

Mapping files are generated and managed in our Mappings repository.

Resources

License

The entirety of the API directory (including the legacy API directory) is licensed under the MIT License; see licenses/MIT.md for details.

Everything else, unless explicitly stated otherwise, is licensed under the GNU General Public License v3, including the end-product as a whole; see licenses/GPL.md for details.

Special thanks to all our Contributors.

viafabric's People

Contributors

adryd325 avatar amirhan-taipovjan-greatest-i avatar clrxbl avatar creeper123123321 avatar devendrapoonia avatar dreendex avatar earthcomputer avatar florianmichael avatar gerrygames avatar hexedhero avatar howardzhy avatar kennytv avatar kichura avatar madis0 avatar mygizli04 avatar patbox avatar pompompopi avatar qiannangong avatar yomonnpc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

viafabric's Issues

Minecraft 1.16.2 crashes on startup.

Describe the bug, provide any errors
Minecraft 1.16.2 doesn't open at all with the latest fabric api ( 0.19.0+build.398 ) and viafabric ( 0.2.9-SNAPSHOT+build-435.1 ). On logs it always gets stuck in "Loading block connection mappings ..." but here's the full logs anyway.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Simply try opening minecraft with viafabric installed. It opens like normal if viafabric is uninstalled.

Additional info
No other mods or add-ons are installed. Just viafabric and fabric api, and fabric loader itself, of course.

ViaBackwards and ViaRewind on curseforge

Is your feature request related to a problem? Please describe.
Can't install viabackwards and rewind on aternos

Is this related specifically to ViaFabric?
(Optional)

  • It seems to not apply for ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity servers.

Describe the solution you'd like
Upload to curseforge

Describe alternatives you've considered
Bundle these mods in viafabric

Which versions is this for?
All versions

Development build does not work.

Describe the bug, provide any errors
There are a lot of errors in the logs, and the game does not open. Got build from here. I have other mods installed here but it happens without them as well. Here are the logs

Expected behaviour
Minecraft to open properly.

Kicked by Bungeecord error

Describe the bug, provide any errors
There is no log.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Login on 1.8.x via 1.16.1'
  2. join Neruxvace.net and Interact with the world by pressing RMB on a block
  3. Screenshot_20200730_165147

Expected behaviour
nothing happens

ViaVersion Dump:
https://dump.viaversion.com/138651a609ba7a02a04108be620e0e3be2558ca76a484ea1ced1f6b8428eec65

Additional server info
BungeeCord

Also sth I noticed
On this server, I get 1 fps every 2 seconds when joining the Wollbattle Spiralmin map (also some others). I think its a viaversion problem.
Edit: Ignore the FPS thing, its seems to be a general minecraft problem

ViaFabric Crashes Minecraft on Start

Describe the bug, provide any errors
A clear and concise description of what the bug is. Can you paste the error into https://gist.github.com?
https://gist.github.com/kacperleague9/353f9deed4379e58f619af74301474d2
Is this happening specifically on ViaFabric?
(Optional) yes only viafabric

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Add viafabric to mods.
  2. Game will crash on start.

Expected behaviour
A clear and concise description of what you expected to happen.
Game should start normally

Additional server info
[N/A]

BossBar still not showing up with fabric 1.14.4 client on spigot 1.8.8

Describe the bug, provide any errors
Setup: 1.14.4 Fabric with ViaFabric installed.
If you summon a wither the bossbar will not appear on the ViaFabric client.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Select version 1.8 in ViaFabric and join a spigot 1.8.8 server
  2. Summon a wither
  3. No BossBar will appear

Expected behaviour
A BossBar showing the health of the wither

Screenshots
http://prntscr.com/t6pryu

ViaVersion Dump:

  • Can't do that in ViaFabric.
    I use the latest ViaVersion and ViaFabric version (downloaded 26.06.2020)

Additional server info
No plugins were present on the test-server.

1.8.8 block placing on feet (PaperSpigot)

Describe the bug, provide any errors
Setup: 1.16-pre2 Fabric with ViaFabric installed. (ViaFabric-Config)
If you try to tower up on a paper 1.8 server with ViaFabric the block will place inside of the player resulting in getting pushed out and falling.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Select version 1.8 in ViaFabric and join a paper 1.8.8 server
  2. Try to tower up
  3. You will get pushed out

Expected behaviour
No blocks getting placed inside the player

Screenshots
https://gyazo.com/6e882b78ad48e863daa52d4c667adde2

ViaVersion Dump:

Additional server info
No plugins were present on the test-server.

ViaFabric is holding server stop

Describe the bug, provide any errors
A clear and concise description of what the bug is. Can you paste the error into https://gist.github.com?

Is this happening specifically on ViaFabric?
(Optional)

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Run /stop

Expected behaviour
The process should exit

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:

  • Type /viaversion dump, and put the link here.

Additional server info

ModMenu config

Is your feature request related to a problem? Please describe.
"I think Mod Menu support would be great, instead of the tacky boxes that are at the top that interfere with a lot of other mods."
https://www.curseforge.com/minecraft/mc-mods/viafabric#c12

Is this related specifically to ViaFabric?
(Optional)

  • It seems to not apply for ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity servers.

Describe the solution you'd like
Add an option for hiding the buttons in multiplayer list

Describe alternatives you've considered
no one?

Which versions is this for?
1.14+? Is modmenu available for 1.8.9?

Alternatives list

  • Add discontinued ClientViaVersion
  • Fix case on multiconnect mod
  • Add discontinued protocol4 mod

Upload to CurseForge

Is your feature request related to a problem? Please describe.
I can see it is still in development, but it would be nice to upload it to CurseForge too, for more awareness that this even exists.

Describe the solution you'd like
Upload to CurseForge for every version (API) or some notable, major, tested versions.

Describe alternatives you've considered
Alternatively upload it when you are ready to call it a stable version.

Which versions is this for?
Just the latest major versions

programmer art injector mixin error

Describe the bug, provide any errors

[13:41:35] [main/WARN]: Mixin apply failed programmerartinjector.mixins.json:ClientResourcePackCreatorMixin -> net.minecraft.class_1066: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException 'static' modifier of handler method does not match target in net/minecraft/class_1066::onCreateProgrammerResourcePack [ -> handler$zej000$onCreateProgrammerResourcePack(Ljava/io/File;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V -> Prepare]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: 'static' modifier of handler method does not match target in net/minecraft/class_1066::onCreateProgrammerResourcePack [ -> handler$zej000$onCreateProgrammerResourcePack(Ljava/io/File;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V -> Prepare]

Is this happening specifically on ViaFabric?
(Optional)

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
start minecraft

Expected behaviour
shouldn't show an error

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:

  • Type /viaversion dump, and put the link here.

Additional server info
Is server using a proxy (eg. BungeeCord/Waterfall/Travertine/Velocity)? What software is it using and what plugins? Are you running on client-side mode? (Debug hud (F3) has server brand)

Placeholder returns 1.16.3 on 1.8.x

Describe the bug, provide any errors
When using the %viaversion_player_protocol_version% on PlaceholderAPI (currently on 2.10.8), it returns 1.16.3. However, I'm running on 1.8.9.

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Login on 1.8.x, onto a 1.12.2 server with PlaceholderAPI, ViaVersion, ViaBackwards and ViaRewind installed.
  2. Type /papi parse me %viaversion_player_protocol_version%.
  3. Observe.

Expected behaviour
Well... I was expecting it to show my version.

Screenshots
Here.

ViaVersion Dump:
Here.

Additional server info
ViaVersion (3.2.0-SNAPSHOT), ViaBackwards (3.2.0-SNAPSHOT) and ViaRewind (1.5.2-SNAPSHOT) are all installed Paper-side. They're all behind a Travertine proxy.

[Feature Request] Automatic Version selection

Is your feature request related to a problem? Please describe.
Its pretty annoying that I have to change my version when connecting to specific servers.

Is this related specifically to ViaFabric?
Yes. On the server it would make no sense.

Describe the solution you'd like
Would be cool, if viaversion would auto select the game version when connecting to a server. Maybe even a version Line at the server add-thing

Describe alternatives you've considered
I don't think there are any lol

Which versions is this for?
*

1.16-pre2 ViaFabric not working with latest ViaVersion builds

Describe the bug, provide any errors
The latest 1.16-pre2 ViaFabric build doesn't work with latest VV VB and VR abstraction builds. It throws this exception when trying to join a server: https://cdn.discordapp.com/attachments/316208160232701955/720022311440482445/unknown.png
Seems like the handlePPS method got removed but not replaced in ViaFabric.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Join a server with ViaFabric installed

ViaVersion Dump:

  • Can't do that in Fabric

1.14.4 Client on 1.8.8 server-side blockconnection errors

Describe the bug, provide any errors
Setup: 1.14.4 Fabric with ViaFabric installed. (ViaFabric-Config)
If serverside-blockconnections are enabled there are several bugs with explosions/ghost-blocks.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Enable serverside-blockconnections in the ViaFabric config
  2. Select version 1.8 in ViaFabric and join a spigot 1.8.8 server
  3. Place some tnt and ignite it
  4. Some blocks will be only clientside (ghost-blocks)

Expected behaviour
I expect no ghost blocks. Expected behaviour can be seen by disabling serverside-blockconnections.

Screenshots
https://prnt.sc/s7aphg
Video showing the bug: https://streamable.com/o92vk0

ViaVersion Dump:

Additional server info
No plugins were present on the test-server.

How to install?

I managed to get fabric installed I just want to know what are the other required and optional mods and their download link. Maybe have them in the readme file or the wiki page

Mapping loader is being stopped before viabackwards is loaded

Describe the bug, provide any errors
https://cdn.discordapp.com/attachments/316208160232701955/755534649140314182/message.txt

Is this happening specifically on ViaFabric?
(Optional)

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Login on 1.12'
  2. Click on '....'
  3. The '....' is displayed wrong

Expected behaviour
No NPE

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:

  • Type /viaversion dump, and put the link here.

Additional server info
Is server using a proxy (eg. BungeeCord/Waterfall/Travertine/Velocity)? What software is it using and what plugins? Are you running on client-side mode? (Debug hud (F3) has server brand)

ViaFabric lagging

Describe the bug, provide any errors
Viafabric kind of acts like a ping spoofer: My ping is often balls; Blocks are bugging away and maps take pretty long to load. I also often get kicked for flying.
I sometimes got this weird error in the logs: https://gist.github.com/UltraBlackLinux/e7c58eac3a214fe5b24d9e74e9554549

Is this happening specifically on ViaFabric?

  • Yes

How can we reproduce it?
Steps to reproduce the behavior:

  1. Login on 1.16.3
  2. bedwarspractice.club
  3. Blocksumo

Expected behaviour
No Lag/Bad Ping, Flawless gameplay

ViaVersion Dump:
https://dump.viaversion.com/34dc9bbd2b559b2e9f87de80ca7f0df81f86624fcdbd1eb0a35385a664ac9ff0

Additional server info
Spigot 1.8 + BungeeCord 1.16
Viaversion
Idk if more

viafabric 1.15 cant connect to a 1.8 lilypad server

Describe the bug, provide any errors
https://hastebin.com/wuxefuzuba.nginx
when connecting to play.cosmicpvp.com or Syphlex.net or a couple other servers, the client immediatly disconnects and spews out that error ^
NOTE: this doesnt happen on all servers

How can we reproduce it?
Steps to reproduce the behavior:
Try to connect with viafabric 1.15 to one of the servers listed above (they are 1.8.x)

Expected behaviour
the client would connect correctly

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:
https://dump.viaversion.com/595974e48930dc0c079112155d9116931f209756b73049ea8faad8d48f221406

Additional server info
not sure

multiconnect is incompatible with .viafabric address

Describe the bug, provide any errors
It shows unknown host when connecting

Is this happening specifically on ViaFabric?
(Optional)

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Install ViaFabric + multiconnect and try to use .viafabric

Expected behaviour
Should work normally

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:

  • Type /viaversion dump, and put the link here.

Additional server info
Is server using a proxy (eg. BungeeCord/Waterfall/Travertine/Velocity)? What software is it using and what plugins? Are you running on client-side mode? (Debug hud (F3) has server brand)

Borderless Mining conflict

"ViaFabric and Borderless Mining seem to have a weird conflict when in fullscreen mode. When the two mods are in place the screen flashes then gets offset like ViaFabric is trying to center the window while loading. This results in not being able to click on buttons once loaded as borderless mining has now made the normal fullscreen "Windowed" borderless instead. multiconnect does not have this issue nor does any other mods that I have setup. The weird offset only happens when ViaFabric is enabled and loading.

Mods: Borderless Mining 1.0.6 and ViaFabric 0.2.13 Build 477.1

I can give the full mods list if needed. The big mod that affects rendering is OptiFabric/OptiFine."
https://www.curseforge.com/minecraft/mc-mods/viafabric#c17

minerparty mod incompatibility

Describe the bug, provide any errors
A clear and concise description of what the bug is. Can you paste the error into https://gist.github.com?

Is this happening specifically on ViaFabric?
(Optional)

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Login on 1.12'
  2. Click on '....'
  3. The '....' is displayed wrong

Expected behaviour
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:

  • Type /viaversion dump, and put the link here.

Additional server info
Is server using a proxy (eg. BungeeCord/Waterfall/Travertine/Velocity)? What software is it using and what plugins? Are you running on client-side mode? (Debug hud (F3) has server brand)

Latest version does not compile

Describe the bug, provide any errors
The latest 1.14.4 ViaFabric version can't compile.

Expected behaviour
No exception.

Screenshots
https://prnt.sc/t6icrn

The error
C:\Users\User\Desktop\ViaFabric-ver-1.14\src\main\java\com\github\creeper123123321\viafabric\platform\VRConnectionManager.java:31: error: method does not override or implement a method from a supertype
@OverRide
^
1 error

version field isn't working in 1.8 config screen

Describe the bug, provide any errors
A clear and concise description of what the bug is. Can you paste the error into https://gist.github.com?

Is this happening specifically on ViaFabric?
(Optional)

  • It seems to not happen when using ViaVersion/ViaBackwards/ViaRewind installed on Bukkit/BungeeCord/Sponge/Velocity server.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Login on 1.12'
  2. Click on '....'
  3. The '....' is displayed wrong

Expected behaviour
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

ViaVersion Dump:

  • Type /viaversion dump, and put the link here.

Additional server info
Is server using a proxy (eg. BungeeCord/Waterfall/Travertine/Velocity)? What software is it using and what plugins? Are you running on client-side mode? (Debug hud (F3) has server brand)

Idea: ViaModded add-on

This theoretical add-on could allow Fabric modded servers without installing the mod in client possible, and could allow joining with different Fabric server and client versions

Protocol Error while loading mappings

Describe the bug, provide any errors
Its just an error at game startup, and I find it ugly, so I report it finally. Doesnt seem to be something crucial.
https://gist.github.com/UltraBlackLinux/d3f154058cdc58da1daf790fafaef5de

Is this happening specifically on ViaFabric?
propably

How can we reproduce it?
Steps to reproduce the behavior:
start the game

ViaVersion Dump:
https://dump.viaversion.com/1c491b30f29885cf55a8f03f9cc10b52e7fc2a3a5d7686da4a352386e778ab8a

BossBar not visible for 1.14.4 client on spigot 1.8.8 server

Describe the bug, provide any errors
Setup: 1.14.4 Fabric with ViaFabric installed.
If you summon a wither the bossbar will not appear on the ViaFabric client.

How can we reproduce it?
Steps to reproduce the behavior:

  1. Select version 1.8 in ViaFabric and join a spigot 1.8.8 server
  2. Summon a wither
  3. No BossBar will appear

Expected behaviour
A BossBar showing the health of the wither

Screenshots
http://prntscr.com/t6aceo

ViaVersion Dump:

  • Can't do that in ViaFabric.

Additional server info
No plugins were present on the test-server.

Auto Version

Is your feature request related to a problem? Please describe.
Would be cool if you wouldnt have to pick the mc version all time

Describe the solution you'd like
An option to autoselect the version
Describe alternatives you've considered
none

Which versions is this for?
all

[Feature Request] Being able to choose a different protocol version for each server

Is your feature request related to a problem? Please describe.
We have to re-type the protocol version we want each time we want to join a server.

Describe the solution you'd like
Being able to choose a different version for each server in the multiplayer list would allow players not to have to re-type the minecraft protocol as I said above.

Edit: Sorry for my bad English...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.