GithubHelp home page GithubHelp logo

jrbudda / vivecraft_116 Goto Github PK

View Code? Open in Web Editor NEW
191.0 6.0 49.0 25.34 MB

VR mod for Minecraft. For Version 1.16.X http://www.vivecraft.org

License: Other

Batchfile 0.04% Python 7.54% Shell 0.01% Java 86.59% Makefile 0.01% C 2.96% HTML 2.38% CSS 0.09% GLSL 0.40%

vivecraft_116's Introduction

Vivecraft for Minecraft 1.16

This readme is intended for developers. For downloads and gameplay instructions please see the official website

Localization

Vivecraft supports localization of its plethora of options and other strings. If you are multilingual and would like to help the project out, you can translate Vivecraft into your language of choice over on Transifex. If your target language is not on the list, you can put in a request for it to be added. Note that we can only support languages that Minecraft itself supports, which you can find a list of on the Minecraft wiki.

When translating tooltips (these are indicated by having .tooltip at the end of the translation key) bear in mind that the tooltip box in-game has a fixed size and a limit of 8 lines, so if you write too much text it may be truncated. It can be difficult to judge where the limit is though since it depends on character width, so just guess and don't worry about it too much. There's a lot of extra space in most tooltips so it will likely be fine. Also, for tooltips that have a listing of what the option values do, the values on the left side of the colon should match what will appear on the button.

Some option names may appear to be vague and missing context. This is because context is provided by the category they are in. The names of these categories are found under the vivecraft.options.screen keys.

If you see a § in the text, that and the character immediately after it make a format code. Minecraft uses these to color or stylize text, you can read about them on the Minecraft wiki to understand the intent. Feel free to insert format codes to stylize text as you see fit.

If you're not sure about a particular translation, feel free to join our Discord server and ask about it.

Using this Repository

Vivecraft uses patches to avoid distributing Minecraft code. The build scripts are in Python 2.X.

  • Fork, checkout or download the repo using your Git method of choice.
  • Install Java JDK 1.8. The Java JRE will NOT work.
  • Set the JAVA_HOME environment variable to the JDK directory
  • Add %JAVA_HOME%\bin to your PATH environment variable
  • Install Python 2.7.x (NOT 3.x). Be sure to tick the 'add python to your PATH' option during install. Download from python.org
  • Open a command prompt and navigate to the repo directory
  • Run install.bat

The install process (install.py) does a number of things:

  • It downloads MCP (Minecraft coder's pack) and extracts it to the \mcp9xx\ directory.
  • It downloads a ton of dependencies.
  • It merges Optifine into vanilla minecraft jar.
  • It decompiles and deobfuscates the combined minecraft/optifine into \mcp9xx\src.minecraft_orig_nofix\
  • It applies any patches found in \mcppatches\ and copies the result to\mcp9xx\src.minecraft_orig\
  • It applies all the patches found in \patches\ and copies the result to \mcp9xx\src\minecraft.
  • It copies all code files found in \src\ to \mcp9xx\src\minecraft.
  • It copies all files found in \assets\ to \mcp9xx\src\assets. This directory is now the full 'Vivecraft' codebase.

If you use Eclipse you can open the workspace found in \mcp9xx\eclipse. You will have to correct the libraries (except jsr305) and JRE verssion, all of these can be found in the root /lib folder. To run the game from eclipse you also have to attach natives to the lwjgl jar (from lib/natives).

Make all changes to the game in the \mcp9xx\src\minecraft directory.

To update code to Github:

  • run getchanges.bat. This compares mcp9xx\src\minecraft to mcp9xx\src\minecraft_orig. patches are generated for modified files and copied to \patches. Whole new files are copied to \src.
  • Push to Github.

To build an installer:

  • run build.bat. This runs getchanges, build, and then create_install. Basically it takes the new files and patches and creates a jar. And then it uses the code and jsons found in \installer\ to make an installer.exe.

To update changes from github

  • After pulling changes from github run applychanges.bat. This backs up mcp9xx\src\minecraft to mcp9xx\src\minecraft_bak, and starts over by applying all patches in \patches\ to mcp9xx\src\minecraft_orig, and copies the result o mcp9xx\src\minecraft

vivecraft_116's People

Contributors

fayer3 avatar jrbudda avatar techjar 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

vivecraft_116's Issues

Cannot build Vivecraft

I'm unable to build Vivecraft, the install processes works (tho a lot of patches fail), and if I run build.sh it fails.

[...]
File: ca.weblite:java-objc-bridge:1.0.0
Skipping due to rules
File: ca.weblite:java-objc-bridge:1.0.0
Skipping due to rules
File Exists: modlauncher-7.0.1.jar
File Exists: launchwrapper-2.1.jar
File Exists: json-20140107.jar
File Exists: asm-all-5.2.jar
File Exists: classgraph-4.8.78.jar
Updating Minecraft.java with Vivecraft version: [Vivecraft 1.16.3 jrbudda-5-1] /home/admin/workspace/games/mc/Vivecraft_116/mcp940/src/minecraft/net/minecraft/client/Minecraft.java
Recompiling...
== MCP 9.40 (data: 9.40, client: 1.16.3, server: 1.16.3) ==
# found wine, ff, ff patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle config, scalac, rg, ss
== Recompiling client ==
> Cleaning bin
> Recompiling
'"scalac" -encoding UTF-8 -target:jvm-1.8 -classpath "jars/versions/1.16.3/1.16.3.jar:lib:lib/*:jars/libraries/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar:jars/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:jars/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar:jars/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2.jar:jars/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:jars/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar:jars/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:jars/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:jars/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar:jars/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar:jars/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar:jars/libraries/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar:jars/libraries/com/google/guava/guava/21.0/guava-21.0.jar:jars/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar:jars/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar:jars/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:jars/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar:jars/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-linux.jar:jars/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-linux.jar:jars/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar:jars/libraries/org/ow2/asm/asm-all/5.2/asm-all-5.2.jar:jars/libraries/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar:jars/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar:jars/libraries/org/json/json/20140107/json-20140107.jar:jars/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2-natives-linux.jar:jars/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:jars/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar:jars/libraries/com/mojang/patchy/1.1/patchy-1.1.jar:jars/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar:jars/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-linux.jar:jars/libraries/cpw/mods/modlauncher/7.0.1/modlauncher-7.0.1.jar:jars/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-linux.jar:jars/libraries/io/github/classgraph/classgraph/4.8.78/classgraph-4.8.78.jar:jars/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar:jars/libraries/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar:jars/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-linux.jar:jars/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar:jars/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar:jars/libraries/com/mojang/authlib/1.6.25/authlib-1.6.25.jar:jars/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar:jars/libraries/net/minecraft/launchwrapper/2.1/launchwrapper-2.1.jar:jars/libraries/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar:jars/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar:jars/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar:jars/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-linux.jar:jars/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar:jars/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar" -sourcepath src/minecraft -d bin/minecraft @temp/java_src_client.txt @temp/scala_src_client.txt' failed : 1

== ERRORS FOUND in SCALA CODE ==

error: java.lang.NoClassDefFoundError: javax/tools/ToolProvider
	at scala.reflect.io.JavaToolsPlatformArchive.iterator(ZipArchive.scala:242)
	at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
	at scala.reflect.io.AbstractFile.foreach(AbstractFile.scala:92)
	at scala.tools.nsc.util.DirectoryClassPath.traverse(ClassPath.scala:308)
	at scala.tools.nsc.util.DirectoryClassPath.x$16$lzycompute(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.x$16(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.packages$lzycompute(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.packages(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.packages(ClassPath.scala:297)
	at scala.tools.nsc.util.MergedClassPath$$anonfun$packages$1.apply(ClassPath.scala:375)
	at scala.tools.nsc.util.MergedClassPath$$anonfun$packages$1.apply(ClassPath.scala:375)
	at scala.collection.Iterator$class.foreach(Iterator.scala:727)
	at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
	at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
	at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
	at scala.tools.nsc.util.MergedClassPath.packages$lzycompute(ClassPath.scala:375)
	at scala.tools.nsc.util.MergedClassPath.packages(ClassPath.scala:370)
	at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader.doComplete(SymbolLoaders.scala:243)
	at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:194)
	at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1231)
	at scala.reflect.internal.Mirrors$RootsBase.init(Mirrors.scala:240)
	at scala.tools.nsc.Global.rootMirror$lzycompute(Global.scala:59)
	at scala.tools.nsc.Global.rootMirror(Global.scala:57)
	at scala.tools.nsc.Global.rootMirror(Global.scala:37)
	at scala.reflect.internal.Definitions$DefinitionsClass.<init>(Definitions.scala:166)
	at scala.reflect.internal.Definitions$definitions$.<init>(Definitions.scala:20)
	at scala.reflect.internal.SymbolTable.definitions$lzycompute(SymbolTable.scala:13)
	at scala.reflect.internal.SymbolTable.definitions(SymbolTable.scala:13)
	at scala.tools.nsc.Global$Run.<init>(Global.scala:1290)
	at scala.tools.nsc.Driver.doCompile(Driver.scala:32)
	at scala.tools.nsc.Main$.doCompile(Main.scala:79)
	at scala.tools.nsc.Driver.process(Driver.scala:54)
	at scala.tools.nsc.Driver.main(Driver.scala:67)
	at scala.tools.nsc.Main.main(Main.scala)
Exception in thread "main" java.lang.NoClassDefFoundError: javax/tools/ToolProvider
	at scala.reflect.io.JavaToolsPlatformArchive.iterator(ZipArchive.scala:242)
	at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
	at scala.reflect.io.AbstractFile.foreach(AbstractFile.scala:92)
	at scala.tools.nsc.util.DirectoryClassPath.traverse(ClassPath.scala:308)
	at scala.tools.nsc.util.DirectoryClassPath.x$16$lzycompute(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.x$16(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.packages$lzycompute(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.packages(ClassPath.scala:317)
	at scala.tools.nsc.util.DirectoryClassPath.packages(ClassPath.scala:297)
	at scala.tools.nsc.util.MergedClassPath$$anonfun$packages$1.apply(ClassPath.scala:375)
	at scala.tools.nsc.util.MergedClassPath$$anonfun$packages$1.apply(ClassPath.scala:375)
	at scala.collection.Iterator$class.foreach(Iterator.scala:727)
	at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
	at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
	at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
	at scala.tools.nsc.util.MergedClassPath.packages$lzycompute(ClassPath.scala:375)
	at scala.tools.nsc.util.MergedClassPath.packages(ClassPath.scala:370)
	at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader.doComplete(SymbolLoaders.scala:243)
	at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:194)
	at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1231)
	at scala.reflect.internal.Mirrors$RootsBase.init(Mirrors.scala:240)
	at scala.tools.nsc.Global.rootMirror$lzycompute(Global.scala:59)
	at scala.tools.nsc.Global.rootMirror(Global.scala:57)
	at scala.tools.nsc.Global.rootMirror(Global.scala:37)
	at scala.reflect.internal.Definitions$DefinitionsClass.<init>(Definitions.scala:166)
	at scala.reflect.internal.Definitions$definitions$.<init>(Definitions.scala:20)
	at scala.reflect.internal.SymbolTable.definitions$lzycompute(SymbolTable.scala:13)
	at scala.reflect.internal.SymbolTable.definitions(SymbolTable.scala:13)
	at scala.tools.nsc.Global$Run.<init>(Global.scala:1290)
	at scala.tools.nsc.Driver.doCompile(Driver.scala:32)
	at scala.tools.nsc.Main$.doCompile(Main.scala:79)
	at scala.tools.nsc.Driver.process(Driver.scala:54)
	at scala.tools.nsc.Driver.main(Driver.scala:67)
	at scala.tools.nsc.Main.main(Main.scala)
================================

Traceback (most recent call last):
  File "build.py", line 316, in <module>
    main(os.path.abspath(mcp_version))	
  File "build.py", line 278, in main
    recompile_side( commands, CLIENT)
  File "/home/admin/workspace/games/mc/Vivecraft_116/mcp940/runtime/mcp.py", line 143, in recompile_side
    commands.recompile(side)
  File "/home/admin/workspace/games/mc/Vivecraft_116/mcp940/runtime/commands.py", line 1628, in recompile
    self.runcmd(forkcmd, log_file=pathlog[side])
  File "/home/admin/workspace/games/mc/Vivecraft_116/mcp940/runtime/commands.py", line 1697, in runcmd
    raise CalledProcessError(process.returncode, forkcmd, output)
runtime.commands.CalledProcessError: Command '"scalac" -encoding UTF-8 -target:jvm-1.8 -classpath "jars/versions/1.16.3/1.16.3.jar:lib:lib/*:jars/libraries/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar:jars/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:jars/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar:jars/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2.jar:jars/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:jars/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar:jars/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:jars/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:jars/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar:jars/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar:jars/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar:jars/libraries/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar:jars/libraries/com/google/guava/guava/21.0/guava-21.0.jar:jars/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar:jars/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar:jars/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:jars/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar:jars/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-linux.jar:jars/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-linux.jar:jars/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar:jars/libraries/org/ow2/asm/asm-all/5.2/asm-all-5.2.jar:jars/libraries/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar:jars/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar:jars/libraries/org/json/json/20140107/json-20140107.jar:jars/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2-natives-linux.jar:jars/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:jars/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar:jars/libraries/com/mojang/patchy/1.1/patchy-1.1.jar:jars/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar:jars/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-linux.jar:jars/libraries/cpw/mods/modlauncher/7.0.1/modlauncher-7.0.1.jar:jars/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-linux.jar:jars/libraries/io/github/classgraph/classgraph/4.8.78/classgraph-4.8.78.jar:jars/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar:jars/libraries/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar:jars/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-linux.jar:jars/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar:jars/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar:jars/libraries/com/mojang/authlib/1.6.25/authlib-1.6.25.jar:jars/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar:jars/libraries/net/minecraft/launchwrapper/2.1/launchwrapper-2.1.jar:jars/libraries/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar:jars/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar:jars/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar:jars/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-linux.jar:jars/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar:jars/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar" -sourcepath src/minecraft -d bin/minecraft @temp/java_src_client.txt @temp/scala_src_client.txt' returned non-zero exit status 1

Could you provide a Dockerfile that builds a container with the correct toolchain so that it builds?

Question about Integrated Graphics

I'm sorry if this isn't allowed here- But I have a question about integrated graphics. I'm going to be getting a new laptop with AMD Radeon Vega 8 graphics, and they're integrated. Does the mod only not work with Intel Integrated Graphics or integrated graphics in general?

All Versions Say Malware

My computer refuses to let me download Vivecraft on ANY version, not just this one, because it may harm my device. And this isn't just a warning, this is saying that there's actual malware hidden in the file and my computer seems determined to keep it out. I had Vivecraft downloaded before and it gave me absolutely no problem at all, but I had to redownload MC cause the code was messed up or something and now want to be able to play my favorite mods in vr. Please either fix this or tell me what to do. Thank you.

No skin in forge version

Running forge version 32.0.75, Minecraft version 1.16.1
Every player, including myself, is either a steve or an alex skin.

Touch hotbar issue with the context-sensitive click update

When updating to the 1.16.1 version, the hotbar select has effectively stopped working for me with the Oculus touch controllers. By default the context-sensitive click button in Controls was unmapped and it could not be assigned to a button already in use. Ideally I would like to map it to the place or hit button but this resulted in the button being unusable in-game and marked red in the Controls menu.

Currently the hotbar select has 2 options, ON/OFF. Could there be a third option that supports the previous behaviour? I understand the reason for the change as I've had the accidental select issue myself too but the previous behaviour was more intuitive.

I also haven't used the context-sensitive button before, maybe I'm missing something? Thank you for the update regardless, otherwise it's been working great!

[Feature] Fabric Support

Yes, i have read this
http://www.vivecraft.org/faq/#fabric

however, there is a mod called optifabric which loads the forge optifine mod into fabric. Yes, it is not 100%, but in theory, it could work,

I am sure people who want to use this mod, could be willing to give up a few liberties with conflicting mods because the only mods I have found that cause issues are
Lithium and Sodium, are the mods most people will actually use to my knowledge, but with optifabric, they are no longer needed as optifine does the job

Squished square result when taking screenshot from menu

Not sure if I'm doing something wrong, or if its an issue with Vivecraft, Steam, or something else. I noticed clicking on the in-game menu button "Screenshot", will save a square aspect ratio .png image, but it doesn't crop, it smooshes the entire view into that square. It's a bummer. Any ideas on how to fix that, if possible? Thanks!

I am on a laptop

So, I have a laptop that I use my oculus rift s on all the time, and I though maybe minecraft would be cool. So I look up a tutorial and I see vivecraft, and I go ahead and install it. But now whenever I try to boot up the vivecraft installation this message appears "Render setup failed: Intel Integrated Graphics are not supported. If this is a laptop, please force the high preformance GPU. Detected GPU: Intel(R) UHD Graphics." Any Ideas on how to help?
Extras: I have steam vr installed and my laptop is the Predator Helios 3000

Vivecraft resets Oculus Rift S

Vivecraft resets my Oculus Rift S to the point that I have to reconnect the USB, as if my PC restarted, I have to reconnect my controllers and go through Guardian setup. All this is not possible while Vivecraft is running in the background, wich makes it impossible to play as the reset happens everytime I start Vivecraft. The 1.15 version worked like a charm

Upper arms gone

I came back to vivecraft after a while and realized that now you can only see a vr players shoulders and hands but you can’t see their upper arm like you used to. Was there a reason for removing it?

Mod Compatibility in 1.16

A list of mods that are working for me in 1.16.3, as well as a few that aren't. If there's a way I can add these directly to the doc on the Mod Compatibility page, let me know and I'll put them there instead.

100% Working:

  • Appleskin
  • YUNG'S Better Caves / Better Mineshafts
  • Biome's O Plenty
  • Bottle Your XP
  • Client Tweaks
  • Clumps
  • Falling Tree
  • Inventory Tweaks Renewed
  • Iron Chest
  • Mouse Tweaks
  • Packed Up (Backpacks)
  • Repurposed Structures
  • Trash Slot
  • The One Probe
  • Xaero's Mini Map (NOT Xaero's World Map)

Mostly Functional

  • Immersive Engineering: Occasional conflicts with Optifine. Set VBO to false (IE settings) and turn off Render Regions (Optifine settings) to solve most of them. Tools/weapons introduced in IE aren't positioned correctly in the hand. Otherwise works fine.
  • JEI: GUI doesn't always stay on screen, some of the key bindings don't respond in the way you'd expect every time.

No Problems So Far (haven't completely explored these mods yet)

  • Cooking for Blockheads
  • Farming for Blockheads
  • Pam's Harvestcraft 2 - Core
  • Storage Drawers

Broken

  • HWYLA/WAYLA: Doesn't show up, no matter what settings are used.
  • Xaero's World Map: Game freezes when trying to open the world map.

OpenJ9 not supported by installer

I tried updating Vivecraft to 1.16.4 with the installer, but it says that Java isn't installed. I recently swapped to OpenJ9 instead of Hotspot, and Vivecraft was running fine, but the installer refuses to work until I install Hotspot. I was wondering if the installer could recognize OpenJ9 installations as well.

1.16.4 Vivecraft + Forge Crashes

I tried out Vivecraft with forge, 35.0.7 and 35.1.0, both versions just resulted in a crash.

I use MultiMC to launch MC, but MultiMC doesn't seem to be the issue since normal Vivecraft works just fine.

I run Java 8 Update 241

Failed to find Minecraft main class:
java.lang.ClassNotFoundException: io.github.zekerzhayard.forgewrapper.installer.Main
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:171)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)

Vanilla Horse and modded Jetpack controls are off by 45 degrees

Index controllers, smooth motion (joystick), controller-based, roomscale controls turned off except for bow, left-handed mode.
Minecraft 1.16.3, Forge 34.1.0, Vivecraft 1.16.3v5

When riding a horse, the movement direction seems to be about 45 degrees off from the joystick input direction, and seems locked to cardinal input directions. It not an issue when walking around, only when riding a horse. It basically means having to hold the joystick at a 45 degree angle to forward, and then fine-tuning the direction by changing the direction that the controller itself is facing.

I've noticed the same problem with modded jetpacks (Simply Jetpacks and Iron Jetpacks). It feels like the same issue as with the horses, but a lot more noticeable because you go directly from walking straight forward to flying off at a 45 degree angle. The jetpacks also don't seem to accept analog speed input and always move at maximum horizontal speed. I wasn't going to file an issue about this, since it's a mod issue, but horses are vanilla and it's noticeable with them as well, so I figured it was worth mentioning.

Unable to type inside anvil

Renaming stuff inside an anvil does not work at all. The keyboard shows up but none of the keys actually do anything.

not appearing in vr

I hate this mod
It doesn't show in my headset and the faq is unhelpful
swapped from amd to nvidia now vivecraft doesn't work
it only shows on the desktop

Mac error

Hi i get these errors when running the build.sh or install.sh

Extracting native library liblwjgl.dylib Extracting native library liblwjgl.dylib.git Extracting native library liblwjgl.dylib.sha1 ERROR: 'osx' Traceback (most recent call last): File "install.py", line 660, in <module> main(os.path.abspath(mcp_version)) File "install.py", line 439, in main download_deps( mcp_dir, True, False ) # Vanilla libs File "install.py", line 264, in download_deps url = group.replace(".","/")+ "/"+artifact+"/"+version +"/"+artifact+"-"+version+"-"+lib["natives"][native]+".jar" KeyError: 'osx'

Is it compatible with Mac or should I install bootcamp?

Crash on Launch on NVIDIA GPU

launcher_log.txt
My launcher log is attached.
Forge Version: 34.1.24
MC: 1.16.3
VC: 5-1

Specs:
CPU: Intel Core i7 @ 3.70GHz
RAM: 16GB DDR4
GPU: NVIDIA GeForce RTX 2060 SUPER (4GB)
GPU FW: 452.06

I have this installed on a twitch modpack and it seems to crash at the red screen loading phase. It crashes back to the launcher with the message
Capture

Smooth autojump

I don't like using the button jump so I physically jump to jump in Minecraft. But it gets annoying while scaling hills and plains so what if you had a auto jump feature that treated the blocks like ramps so its more like real life.

crash on startup [atio6axx.dll, AMD Driver crash]

steamvr is open, and then i try to open up vivecraft. a few seconds later in steamvr it crashes and boots me back into steam home.

specs:
Msi B450 Tomahawk
Ryzen 5 3600
32gb lpx vengeance @ 3200mhz C16
XFX Fatboy RX 590 OC+
Oculus Rift S

Crash Log:

A fatal error has been detected by the Java Runtime Environment:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffc9aed2e80, pid=2720, tid=6604

JRE version: Java(TM) SE Runtime Environment (8.0_51-b16) (build 1.8.0_51-b16)
Java VM: Java HotSpot(TM) 64-Bit Server VM (25.51-b03 mixed mode windows-amd64 compressed oops)
Problematic frame:
C [atio6axx.dll+0xb42e80]

Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

If you would like to submit a bug report, please visit:
http://bugreport.java.com/bugreport/crash.jsp
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.

Controller keeps vibrating

Controller keeps vibrating. Needed to rebind Use/Place to a diffrent button for it to work.
Seams like the scroll is always pressed, no issue in other games.

OS: Pop!_os linux
Valve index and index controllers
SteamVr beta 1.15.15

Download of the .exe files stall drastically to zero b/s

I've tried downloading the installer several times now, restarted my internet, pc , used a different browser, but it seems like the download stalls either right after beginning the download, or halfway through. The strange thing even is, that my friend tried it on a completely different computer and had the same problem. This is beginning to get frustrating as similar sized files download immediately and the .Zip folder for the source code downloads just fine.
If you know what's going on, I would appreciate the help as no version of vivecraft seems to be downloadable.
Ps. I'm specifically looking to download version 1.16 of minecraft.

Player sending too many packets

Hello!

I am using Vivecraft on a 1.16.3 PaperSpigot server and anytime a player in VR goes on a boat or rides a horse, it kicks them because they are sending too many packets.

Is there any fix for this?

Reverse Hands causes incorrect hand model orientation (Shield pointing into player)

Hi,

I'm left-handed, so I prefer aiming the crosshair in Vivecraft with the left hand. Ideally, this also corresponds to my left hand performing actions like swinging swords, mining etc.

The Reverse Hands option under VR Options handles this nicely. However, there is a huge problem:

The hand models are swapped, but they don't seem to be actually horizontally inverted. My player skin's hand textures are now incorrect horizontally, so ex. wrists are on the outside, and elbows are on the inside. Basically, all that happened is that my left arm is my right arm now, and vice versa!

Most importantly, this means that the Shield is misaligned! The shield model points inwards. So, holding the shield in the off-hand means that the shield is in my face, clipping through my model, obstructing my view and making me look really weird to other players.

I tried addressing this by changing the OptiFine player model settings to change the dominant hand, however that made things even worse! Now, I try to attack with the left hand, but my right hand moves. However, the items in the right hand don't move, while the items in the left hand move with the right hand! Very confusing.

For the sake of any left-handed players, please fix this.

Personally, my ideal solution would be a "Crosshair Hand" option instead of "Reverse Hands", which controls nothing BUT the crosshair. Everything else should be controlled by the player model "left/right hand" orientation (which I think is from OptiFine player settings).

wall hax

The current "anti wall hax" works great! However, you can easily get by this by placing down a stair or something and poke your head through that instead.

Great software, so much fun to mess with!

Controlling a horse via the rein lack visual feedback.

In 1.12 it is obvious how your hands control the rein after you mount a house thanks to the "much better cosmetic display" introduced in 1.1.12 v5. 1.16 lack this visual feedback making controlling a horse confusing.

Tested using Vivecraft 1.16.3v5 without forge support.

Optifine MD5 bad - downloading

So I have this notification that I getting the download but in fact, the client is not downloading. Please help me resolve this issue as I would like to play Minecraft in VR.
bad

Shaders cause inability to swim in water

Hello there

Here is how to reproduce the bug.

  1. load a shader up in minecraft.
  2. quit the game entirely.
  3. load minecraft back up and get in game with shaders on.
  4. find water and check to see if you can swim.
  5. turn off shaders.
  6. you should now be unable to swim and ignore all water physics.
  7. seems to only be client side, other people see you swimming.

Unable to aim bow using Valve knuckles

Only just started using this so forgive me if I've missed something, but the bow seems to be unusable with roomscale aiming both on and off. Arrows are shot in completely different directions to aiming, or are not shot at all, and sometimes I am teleported forward when shooting, and the aim assist line also seems to be broken ☹
Other than that this is working wonderfully and is a fantastic resource! 👍

Incompatible with VoxelMap

I'm using the latest version of Vivecraft 1.16.1, using the latest forge version for 1.16.1, and it seems that the hotbar is completely gone while ingame. I have a few mods that change the look and behavior of the status bars, such as Overloaded Armor Bar and Appleskin, but the entire thing is not visible, unless the debug overlay is on. All the other HUD elements show up properly. I have tried messing with all the settings in HUD/GUI Options.

Cannot See Friend moving his arms in vr

i installed the non vr one and my friend is using the vr one he screenshared me hes in vr but i cant see his actions we both are using the same version of 1.16.4 and we are using the same install so why is this happening?

Left-Hand Dominant Mode Actions Reveresed

Some actions are not properly "flipped" in Left-Hand mode. Currently through my playing I found that while using the Left-Hand mappings with the Left-Hand mode on the following inconsistencies exist:

  • Sheilds face at the player, the hand would need to rotate 180 degrees. Effectively left hand players have the sheild on the front side of their wrist not the back side.
  • Boats have their turning reveresed in roomscale controls. Turning only the left ore results in turning left, which is very jaring.

Can't build an installer on linux

Hello, I'm trying to use it with my Valve Index on Mint, but when I try to build it, I get en error just after downloading optifine

ERROR: 'ascii' codec can't decode byte 0xc3 in position 15: ordinal not in range(128)
Traceback (most recent call last):
  File "install.py", line 660, in <module>
    main(os.path.abspath(mcp_version))
  File "install.py", line 439, in main
    download_deps( mcp_dir, True, False ) # Vanilla libs
  File "install.py", line 292, in download_deps
    file = os.path.join(jars,"libraries",url.replace("/",os.sep))
  File "/usr/lib/python2.7/posixpath.py", line 73, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 15: ordinal not in range(128)

I'm using a development version of java, and python 2.7 is installed too

[Virustotal.com] McAfee detects one potential threat

Hey,

when plugging the 1.16.3 v5 installer in virustotal.com, McAfee detects one potential threat: https://www.virustotal.com/gui/file/3c5b40c95cbe3e53a6107fba641bf5569070c4c3a94d508dd00a23a3b4c99eb1/detection.

From my research it seems that this is (hopefully) a false positive. I think it would be great to get Vivecraft whitelisted by Mcafee: https://community.mcafee.com/t5/Malware/False-Positive-BehavesLike-Win32-Suspicious-vc/td-p/420276.

Cheers and keep up the great work.

[Suggestion] Execute command on first player join as VR.

Hello. I was not able to find a correct way to suggest a feature, so im using this method, hoping you will be able to sort it and attend it if you agreed to.

In mixed servers, where users may join as desktop or VR, its very usefull to give them certain user role permissions. And to do so automatically, some other plugins specify some options in their config files, where you can specify certain commands to be executed on first join.

Thanks for your awesome work.

[non-vr client] 1.16.3 crash when breaking sugar cane or shift clicking lapis into an enchanting table

I was playing on a friend's server which was previously on 1.16.2 before he decided to update to 1.16.3, as well as adding the vivecraft spigot plugin to the server. As such, I decided to create a copy of my 1.16.2 instance in multimc so that I could install the vivecraft novr client on it.

However, ever since doing so, I found that if I ever try breaking or placing sugar cane anywhere, my game will freeze for a few seconds, cut to a "Saving world..." screen (despite playing on a server), and then crash to desktop. The same thing also happens whenever I attempt to shift click lapis from my inventory into the lapis slot on an enchanting table. I also made sure to disable the "Vivecraft(Forge)" component in my multimc instance settings to confirm whether or not it was the problem, and sure enough it is.

Here's a crash log for when I tried shift clicking lapis, and here's a crash log for when I tried breaking a dirt block that had sugar cane on top of it.

I'm not sure how much of the info I just gave was actually necessary, but I figured the more info the better.

Fabric port?

Would you ever consider a fabric implemention of vivecraft?

Blockbench Offsets still non-functional

I'm currently working in Blockbench making 3D model packs for Minecraft and Vivecraft and although apparently offsets have been supported in the most recent versions of Vivecraft models are still rotated at odd angles and scaled wildly differently in Vivecraft than in Vanilla minecraft. I'll give my two packs as proof

The Infinity Blade Pack - https://www.planetminecraft.com/texture-pack/the-infinity-blade-pack/

and

The Paintball PVP Pack - https://www.planetminecraft.com/texture-pack/paintball-pvp-pack-desktop-variant/

using the json offsets that Blockbench creates, vanilla minecraft rotates, positions and scales the models perfectly in all views (especially the first person view, which I believe is what Vivecraft is supposed to use) .

https://imgur.com/gallery/UcJ8IIr

https://imgur.com/gallery/YVsdXK2

however in Vivecraft these same packs are usually at least 180 degrees off and massively incorrectly scaled (either two big or too small)

https://imgur.com/gallery/3rVRj0m

Budda, if at some point you need to rip open these jsons to figure out why they aren't scaling and rotating correctly I give you full permission to, cause I'd really love to make more packs for use in Vivecraft.

But right now without a lot of extra work on the pack-maker's end it's very difficult to make packs with models that work in Vivecraft. I had to remake the original "infinity blade pack" model from scratch at the right angle for vr which was quite difficult and I can't put that much time into newer versions, but I'd love for these packs' offsets to work somehow.

Thanks for all the hard work budda! You rock!

Unable to load a new single-player world

I've recently tried to start playing in a new world with Vivecraft, but I cannot get the world to load. I am able to navigate the main menu and change settings, but when I actually try to select this new world to play, I receive an error with the crash report included below. In case it's relevant, I also have the Revive VR mod installed to play other games on my Valve Index.

---- Minecraft Crash Report ----
// Shall we play a game?

Time: 12/14/20 4:31 AM
Description: mouseClicked event handler

java.lang.IllegalStateException: failed to create a child event loop
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:88)
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:58)
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:47)
	at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:59)
	at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:77)
	at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:72)
	at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:59)
	at aax.f(SourceFile:56)
	at aax$$Lambda$4178/638120249.get(Unknown Source)
	at afi.a(SourceFile:16)
	at aax.a(SourceFile:138)
	at djz.a(Minecraft.java:2758)
	at djz.a(Minecraft.java:2626)
	at dsm$a.e(SourceFile:407)
	at dsm$a.a(SourceFile:317)
	at dsj$$Lambda$3378/1438855257.accept(Unknown Source)
	at java.util.Optional.ifPresent(Optional.java:159)
	at dsj.f(SourceFile:53)
	at dsj$$Lambda$3369/1094528318.onPress(Unknown Source)
	at dlj.b(Button.java:29)
	at dld.a(SourceFile:16)
	at dlh.a(SourceFile:149)
	at dmh.a(INestedGuiEventHandler.java:33)
	at dka.lambda$mouseButtonCallback$0(MouseHelper.java:119)
	at dka$$Lambda$3323/187828388.run(Unknown Source)
	at dot.a(Screen.java:547)
	at dka.a(MouseHelper.java:112)
	at org.vivecraft.control.InputSimulator.pressMouse(InputSimulator.java:45)
	at org.vivecraft.control.InputSimulator.pressMouse(InputSimulator.java:49)
	at org.vivecraft.gameplay.screenhandlers.GuiHandler.processBindingsGui(GuiHandler.java:233)
	at org.vivecraft.provider.MCOpenVR.processBindings(MCOpenVR.java:1847)
	at djz.q(Minecraft.java:2272)
	at djz.e(Minecraft.java:1415)
	at djz.e(Minecraft.java:856)
	at net.minecraft.client.main.Main.main(Main.java:234)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:159)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:30)
Caused by: io.netty.channel.ChannelException: failed to open a new selector
	at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:177)
	at io.netty.channel.nio.NioEventLoop.<init>(NioEventLoop.java:151)
	at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:127)
	at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:36)
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:84)
	... 40 more
Caused by: java.io.IOException: Unable to establish loopback connection
	at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:101)
	at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:68)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:170)
	at sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:50)
	at java.nio.channels.Pipe.open(Pipe.java:155)
	at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:127)
	at sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:44)
	at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:175)
	... 44 more
Caused by: java.net.ConnectException: Connection refused: connect
	at sun.nio.ch.Net.connect0(Native Method)
	at sun.nio.ch.Net.connect(Net.java:458)
	at sun.nio.ch.Net.connect(Net.java:450)
	at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
	at java.nio.channels.SocketChannel.open(SocketChannel.java:189)
	at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:130)
	at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:83)
	... 52 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:88)
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:58)
	at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:47)
	at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:59)
	at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:77)
	at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:72)
	at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:59)
	at aax.f(SourceFile:56)
	at aax$$Lambda$4178/638120249.get(Unknown Source)
	at afi.a(SourceFile:16)
	at aax.a(SourceFile:138)
	at djz.a(Minecraft.java:2758)
	at djz.a(Minecraft.java:2626)
	at dsm$a.e(SourceFile:407)
	at dsm$a.a(SourceFile:317)
	at dsj$$Lambda$3378/1438855257.accept(Unknown Source)
	at java.util.Optional.ifPresent(Optional.java:159)
	at dsj.f(SourceFile:53)
	at dsj$$Lambda$3369/1094528318.onPress(Unknown Source)
	at dlj.b(Button.java:29)
	at dld.a(SourceFile:16)
	at dlh.a(SourceFile:149)
	at dmh.a(INestedGuiEventHandler.java:33)
	at dka.lambda$mouseButtonCallback$0(MouseHelper.java:119)
	at dka$$Lambda$3323/187828388.run(Unknown Source)

-- Affected screen --
Details:
	Screen name: dsj
Stacktrace:
	at dot.a(Screen.java:547)
	at dka.a(MouseHelper.java:112)
	at org.vivecraft.control.InputSimulator.pressMouse(InputSimulator.java:45)
	at org.vivecraft.control.InputSimulator.pressMouse(InputSimulator.java:49)
	at org.vivecraft.gameplay.screenhandlers.GuiHandler.processBindingsGui(GuiHandler.java:233)
	at org.vivecraft.provider.MCOpenVR.processBindings(MCOpenVR.java:1847)
	at djz.q(Minecraft.java:2272)
	at djz.e(Minecraft.java:1415)
	at djz.e(Minecraft.java:856)
	at net.minecraft.client.main.Main.main(Main.java:234)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:159)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:30)

-- System Details --
Details:
	Minecraft Version: 1.16.4
	Minecraft Version ID: 1.16.4
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_51, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 1057317032 bytes (1008 MB) / 2052063232 bytes (1957 MB) up to 2058354688 bytes (1963 MB)
	CPUs: 12
	JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -Xms2G -XX:+UseParallelGC -XX:ParallelGCThreads=3 -XX:MaxGCPauseMillis=3 -Xmn256M
	Launched Version: vivecraft-1.16.4-jrbudda-6-2b
	Backend library: LWJGL version 3.2.2 build 10
	Backend API: GeForce RTX 2070/PCIe/SSE2 GL version 4.6.0 NVIDIA 460.79, NVIDIA Corporation
	GL Caps: Using framebuffer using OpenGL 3.0
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'vivecraft'
	Type: Client (map_client.txt)
	Graphics mode: fancy
	Resource Packs: 
	Current Language: English (US)
	CPU: 12x Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
	OptiFine Version: OptiFine_1.16.4_HD_U_G5
	OptiFine Build: 20201106-171901
	Render Distance Chunks: 8
	Mipmaps: 4
	Anisotropic Filtering: 1
	Antialiasing: 0
	Multitexture: false
	Shaders: null
	OpenGlVersion: 4.6.0 NVIDIA 460.79
	OpenGlRenderer: GeForce RTX 2070/PCIe/SSE2
	OpenGlVendor: NVIDIA Corporation
	CpuCount: 12

hwyla not displaying anything

I read these comments on a similar issue from 2016: jrbudda/minecrift#75

Back then it was called waila, now it's hwyla but I believe its' structurally the same. It's the same issue. Nothing displays at all. It looks like you had figured it out back then, or have things changed enough that it just didn't survive?

From what I can tell everything else works perfectly fine. I'm running 1.16.2 because it's on a server and that's the latest version for the server mod.

Tracking issue occurs when both controllers vibrate

I don't know how to explain it, but whenever something occurs in-game that would cause both of my controllers to vibrate, such as using the bow and arrow, or using the climbeymotion keys to climb walls and use the jump boots, my hands dislodge and fly away from my body. As soon as I end the action that's causing the vibration, my hands snap back to where they should be, and while they're glitching out, the tracking is generally laggy and stutters, aside from the displacement.

Note: I am using an Oculus Rift S, and my game is slightly modded. The mods are as follows:
image

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.