MCPcopy Index your code
hub / github.com/Vivecraft/VivecraftMod

github.com/Vivecraft/VivecraftMod @26.2-1.3.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release 26.2-1.3.11 ↗ · + Follow
4,097 symbols 12,687 edges 666 files 1,010 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Vivecraft Mod (of Vivecraft fabric)

A port of Vivecraft to Fabric/Quilt and back to Forge/Neoforge.\ This is an official continuation of the project, using mixin's instead of patches.\ This means we could use a multiloader setup to develop on Fabric, Forge, Neoforge and Quilt at the same time.\ It also removed Optifine as a dependency, so mod compatibility should be better as well.

Curseforge: DOWNLOAD\ Modrinth: Modrinth

Since this version no longer ships with Optifine, we recommend you use Sodium (and the rest of the family) on Fabric/Quilt/Neoforge (and the unofficial ports on Forge) to maximize performance. For shaders you can use Iris on Fabric/Quilt/Neoforge (and the unofficial ports on Forge). If you want, you can still use Optifine though. There is built in compatibility for it.

Mod compatibility

Mod compatibility is important to us. If you find any issues, don't be afraid to open an issue. Be sure to check if it isn't already known though, so we don't have duplicates.

Current status

  • [x] Loaded in game
  • [x] Moving in game
  • [x] Playable (with some bugs and missing features)
  • [x] Fully playable
  • [x] Sodium support
  • [X] Iris support
  • [X] In game VR switching
  • [X] API, details here
  • [ ] OpenXR support

Vivecraft Discord server\ Development Discord server

Extension points exported contracts — how you extend this code

Tracker (Interface)
A tracker is an object that is run for the local player during the game tick or before rendering a frame only if they ar [15 …
common/src/main/java/org/vivecraft/api/client/Tracker.java
BiomeAccessor (Interface)
(no doc)
fabric/src/main/java/org/vivecraft/fabric/mixin/world/level/biome/BiomeAccessor.java
AccessoriesContainer (Interface)
(no doc)
stubs/src/main/java/io/wispforest/accessories/api/AccessoriesContainer.java
ItemInUseTracker (Interface)
A type of Tracker which can prevent the vanilla use key from being released, with {@link #itemInUse(LocalPlayer) [8 implementers]
common/src/main/java/org/vivecraft/api/client/ItemInUseTracker.java
IGetIrisVoxyPipelineData (Interface)
(no doc)
stubs/src/main/java/me/cortex/voxy/client/iris/IGetIrisVoxyPipelineData.java
DebugRenderModule (Interface)
Allows an InteractModule to render visual debug information [10 implementers]
common/src/main/java/org/vivecraft/client_vr/gameplay/interact_modules/DebugRenderModule.java
ChunkVertexType (Interface)
(no doc)
stubs/src/main/java/me/jellysquid/mods/sodium/client/render/vertex/type/ChunkVertexType.java
DebugRenderTracker (Interface)
Allows a Tracker to render visual debug information [11 implementers]
common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/DebugRenderTracker.java

Core symbols most depended-on inside this repo

getInstance
called by 627
common/src/main/java/org/vivecraft/client_vr/ClientDataHolderVR.java
get
called by 515
common/src/main/java/org/vivecraft/client_vr/provider/MCVR.java
add
called by 390
common/src/main/java/org/vivecraft/client_vr/Vector3fHistory.java
getInstance
called by 329
common/src/main/java/org/vivecraft/api_beta/VivecraftAPI.java
build
called by 275
common/src/main/java/org/vivecraft/client_vr/VRTextureTarget.java
addVertex
called by 178
common/src/main/java/org/vivecraft/client_vr/render/helpers/RenderHelper.java
set
called by 171
common/src/main/java/org/vivecraft/client_vr/provider/DeviceSource.java
setColor
called by 125
common/src/main/java/org/vivecraft/client_vr/gui/keyboard/CustomKeyboardTheme.java

Shape

Method 3,321
Class 615
Interface 98
Enum 63

Languages

Java100%

Modules by API surface

common/src/main/java/org/vivecraft/client_vr/settings/VRSettings.java106 symbols
common/src/main/java/org/vivecraft/client_vr/menuworlds/MenuWorldRenderer.java80 symbols
common/src/main/java/org/vivecraft/client/gui/framework/widgets/SettingsList.java63 symbols
common/src/main/java/org/vivecraft/client_vr/provider/openvr_lwjgl/MCOpenVR.java62 symbols
common/src/main/java/org/vivecraft/server/config/ConfigBuilder.java58 symbols
common/src/main/java/org/vivecraft/client_vr/provider/MCVR.java53 symbols
common/src/main/java/org/vivecraft/client_vr/menuworlds/MenuWorldExporter.java47 symbols
common/src/main/java/org/vivecraft/client_vr/menuworlds/FakeBlockAccess.java46 symbols
common/src/main/java/org/vivecraft/client_vr/provider/openvr_lwjgl/VRInputAction.java43 symbols
common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java41 symbols
common/src/main/java/org/vivecraft/client_vr/VRData.java37 symbols
common/src/main/java/org/vivecraft/client_vr/gameplay/VRPlayer.java36 symbols

For agents

$ claude mcp add VivecraftMod \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact