diff --git a/common/src/main/java/org/vivecraft/client/VivecraftVRMod.java b/common/src/main/java/org/vivecraft/client/VivecraftVRMod.java index cb13468ef..5ec623be7 100644 --- a/common/src/main/java/org/vivecraft/client/VivecraftVRMod.java +++ b/common/src/main/java/org/vivecraft/client/VivecraftVRMod.java @@ -53,6 +53,7 @@ public class VivecraftVRMod { public final KeyMapping keyQuickTorch = new KeyMapping("vivecraft.key.quickTorch", -1, "key.categories.gameplay"); public final KeyMapping keyRadialMenu = new KeyMapping("vivecraft.key.radialMenu", -1, "key.categories.ui"); public final KeyMapping keyRotateAxis = new KeyMapping("vivecraft.key.rotateAxis", -1, "key.categories.movement"); + public final KeyMapping keyFlickStick = new KeyMapping("vivecraft.key.flickStick", -1, "key.categories.movement"); public final KeyMapping keyRotateFree = new KeyMapping("vivecraft.key.rotateFree", -1, "key.categories.movement"); public final KeyMapping keyRotateLeft = new KeyMapping("vivecraft.key.rotateLeft", -1, "key.categories.movement"); public final KeyMapping keyRotateRight = new KeyMapping("vivecraft.key.rotateRight", -1, "key.categories.movement"); @@ -119,6 +120,7 @@ private void setupKeybindingSets() { this.hiddenKeyBindingSet.add(this.keyTrackpadTouch); this.hiddenKeyBindingSet.add(this.keyRotateAxis); + this.hiddenKeyBindingSet.add(this.keyFlickStick); this.hiddenKeyBindingSet.add(this.keyRotateFree); this.hiddenKeyBindingSet.add(this.keyFreeMoveRotate); this.hiddenKeyBindingSet.add(this.keyFreeMoveStrafe); diff --git a/common/src/main/java/org/vivecraft/client/gui/settings/GuiHUDSettings.java b/common/src/main/java/org/vivecraft/client/gui/settings/GuiHUDSettings.java index 5da10651f..6fa764a96 100644 --- a/common/src/main/java/org/vivecraft/client/gui/settings/GuiHUDSettings.java +++ b/common/src/main/java/org/vivecraft/client/gui/settings/GuiHUDSettings.java @@ -58,7 +58,7 @@ protected void actionPerformed(AbstractWidget widget) { } if ((button.getId() == VRSettings.VrOptions.DOUBLE_GUI_RESOLUTION.ordinal() || button.getId() == VRSettings.VrOptions.GUI_SCALE.ordinal()) - && VRState.vrEnabled) { + && VRState.vrInitialized) { this.dataholder.vrRenderer.resizeFrameBuffers("GUI Setting Changed"); this.reinit = true; } diff --git a/common/src/main/java/org/vivecraft/client/gui/settings/GuiMixedRealitySettings.java b/common/src/main/java/org/vivecraft/client/gui/settings/GuiMixedRealitySettings.java new file mode 100644 index 000000000..e314d5171 --- /dev/null +++ b/common/src/main/java/org/vivecraft/client/gui/settings/GuiMixedRealitySettings.java @@ -0,0 +1,86 @@ +package org.vivecraft.client.gui.settings; + +import com.mojang.blaze3d.vertex.PoseStack; +import org.vivecraft.client.gui.framework.GuiVROption; +import org.vivecraft.client.gui.framework.GuiVROptionsBase; +import org.vivecraft.client_vr.VRState; +import org.vivecraft.client_vr.settings.VRSettings; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.screens.Screen; + +public class GuiMixedRealitySettings extends GuiVROptionsBase { + static VRSettings.VrOptions[] MROptions = new VRSettings.VrOptions[]{ + VRSettings.VrOptions.MIXED_REALITY_UNITY_LIKE, + VRSettings.VrOptions.MIXED_REALITY_RENDER_HANDS, + VRSettings.VrOptions.MIXED_REALITY_ALPHA_MASK, + VRSettings.VrOptions.MIXED_REALITY_KEY_COLOR, + VRSettings.VrOptions.MIXED_REALITY_FOV, + VRSettings.VrOptions.MIXED_REALITY_RENDER_CAMERA_MODEL, + VRSettings.VrOptions.MIXED_REALITY_UNDISTORTED, + VRSettings.VrOptions.MIRROR_EYE, + VRSettings.VrOptions.MONO_FOV, + VRSettings.VrOptions.MIRROR_CENTER_SMOOTH + }; + + public GuiMixedRealitySettings(Screen par1Screen) { + super(par1Screen); + } + + public void init() { + this.vrTitle = "vivecraft.options.screen.mixedreality"; + VRSettings.VrOptions[] avrsettings$vroptions = new VRSettings.VrOptions[MROptions.length]; + System.arraycopy(MROptions, 0, avrsettings$vroptions, 0, MROptions.length); + + for (int j = 0; j < avrsettings$vroptions.length; ++j) { + VRSettings.VrOptions vrsettings$vroptions1 = avrsettings$vroptions[j]; + + if (vrsettings$vroptions1 == VRSettings.VrOptions.MONO_FOV && (!this.dataholder.vrSettings.mixedRealityUndistorted || !this.dataholder.vrSettings.mixedRealityUnityLike)) { + avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; + } + + if (vrsettings$vroptions1 == VRSettings.VrOptions.MIXED_REALITY_ALPHA_MASK && !this.dataholder.vrSettings.mixedRealityUnityLike) { + avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; + } + + if (vrsettings$vroptions1 == VRSettings.VrOptions.MIXED_REALITY_UNDISTORTED && !this.dataholder.vrSettings.mixedRealityUnityLike) { + avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; + } + + if (vrsettings$vroptions1 == VRSettings.VrOptions.MIXED_REALITY_KEY_COLOR && this.dataholder.vrSettings.mixedRealityAlphaMask && this.dataholder.vrSettings.mixedRealityUnityLike) { + avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; + } + + if (vrsettings$vroptions1 == VRSettings.VrOptions.MIRROR_CENTER_SMOOTH && (!this.dataholder.vrSettings.mixedRealityUndistorted || !this.dataholder.vrSettings.mixedRealityUnityLike)) { + avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; + } + + if (vrsettings$vroptions1 == VRSettings.VrOptions.MIRROR_EYE && (this.dataholder.vrSettings.mixedRealityUndistorted || !this.dataholder.vrSettings.mixedRealityUnityLike)) { + avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; + } + } + + super.init(avrsettings$vroptions, true); + super.addDefaultButtons(); + } + + public void render(PoseStack poseStack, int pMouseX, int pMouseY, float pPartialTicks) { + super.render(poseStack, pMouseX, pMouseY, pPartialTicks); + } + + protected void loadDefaults() { + super.loadDefaults(); + if (VRState.vrInitialized) { + this.dataholder.vrRenderer.reinitWithoutShaders("Defaults Loaded"); + } + } + + protected void actionPerformed(AbstractWidget widget) { + if (widget instanceof GuiVROption guivroption) { + if (guivroption.getId() == VRSettings.VrOptions.MIXED_REALITY_ALPHA_MASK.ordinal() + || guivroption.getId() == VRSettings.VrOptions.MIXED_REALITY_UNITY_LIKE.ordinal() + || guivroption.getId() == VRSettings.VrOptions.MIXED_REALITY_UNDISTORTED.ordinal()) { + this.reinit = true; + } + } + } +} diff --git a/common/src/main/java/org/vivecraft/client/gui/settings/GuiRenderOpticsSettings.java b/common/src/main/java/org/vivecraft/client/gui/settings/GuiRenderOpticsSettings.java index 72ac0e570..5fcaa608f 100644 --- a/common/src/main/java/org/vivecraft/client/gui/settings/GuiRenderOpticsSettings.java +++ b/common/src/main/java/org/vivecraft/client/gui/settings/GuiRenderOpticsSettings.java @@ -1,10 +1,12 @@ package org.vivecraft.client.gui.settings; import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.screens.Screen; import org.vivecraft.client.gui.framework.GuiVROption; import org.vivecraft.client.gui.framework.GuiVROptionsBase; +import org.vivecraft.client.gui.framework.VROptionEntry; import org.vivecraft.client_vr.VRState; import org.vivecraft.client_vr.settings.VRHotkeys; import org.vivecraft.client_vr.settings.VRSettings; @@ -23,18 +25,8 @@ public class GuiRenderOpticsSettings extends GuiVROptionsBase { VRSettings.VrOptions.STENCIL_ON, VRSettings.VrOptions.HANDHELD_CAMERA_RENDER_SCALE, VRSettings.VrOptions.HANDHELD_CAMERA_FOV, - VRSettings.VrOptions.RELOAD_EXTERNAL_CAMERA, - VRSettings.VrOptions.MIRROR_EYE - }; - static VRSettings.VrOptions[] MROptions = new VRSettings.VrOptions[]{ - VRSettings.VrOptions.MIXED_REALITY_UNITY_LIKE, - VRSettings.VrOptions.MIXED_REALITY_RENDER_HANDS, - VRSettings.VrOptions.MIXED_REALITY_KEY_COLOR, - VRSettings.VrOptions.MIXED_REALITY_FOV, - VRSettings.VrOptions.MIXED_REALITY_UNDISTORTED, - VRSettings.VrOptions.MONO_FOV, - VRSettings.VrOptions.MIXED_REALITY_ALPHA_MASK, - VRSettings.VrOptions.MIXED_REALITY_RENDER_CAMERA_MODEL + VRSettings.VrOptions.MIRROR_SCREENSHOT_CAMERA, + VRSettings.VrOptions.RELOAD_EXTERNAL_CAMERA }; static VRSettings.VrOptions[] UDOptions = new VRSettings.VrOptions[]{ VRSettings.VrOptions.MONO_FOV, @@ -45,8 +37,19 @@ public class GuiRenderOpticsSettings extends GuiVROptionsBase { VRSettings.VrOptions.MIXED_REALITY_RENDER_CAMERA_MODEL }; static VRSettings.VrOptions[] CROPOptions = new VRSettings.VrOptions[]{ + VRSettings.VrOptions.MIRROR_EYE, VRSettings.VrOptions.MIRROR_CROP }; + static VRSettings.VrOptions[] SOptions = new VRSettings.VrOptions[]{ + VRSettings.VrOptions.MIRROR_EYE + }; + final VROptionEntry[] MROptions = new VROptionEntry[]{ + new VROptionEntry("vivecraft.options.screen.mixedreality.button", (button, mousePos) -> { + Minecraft.getInstance().setScreen(new GuiMixedRealitySettings(this)); + return true; + }) + }; + private float prevRenderScaleFactor = this.settings.renderScaleFactor; private float prevHandCameraResScale = this.settings.handCameraResScale; @@ -65,50 +68,20 @@ public void init() { if (vrsettings$vroptions == VRSettings.VrOptions.RELOAD_EXTERNAL_CAMERA && (!VRHotkeys.hasExternalCameraConfig() || this.dataholder.vrSettings.displayMirrorMode != VRSettings.MirrorMode.MIXED_REALITY && this.dataholder.vrSettings.displayMirrorMode != VRSettings.MirrorMode.THIRD_PERSON)) { avrsettings$vroptions[i] = VRSettings.VrOptions.DUMMY; } - - if (vrsettings$vroptions == VRSettings.VrOptions.MIRROR_EYE && this.dataholder.vrSettings.displayMirrorMode != VRSettings.MirrorMode.CROPPED && this.dataholder.vrSettings.displayMirrorMode != VRSettings.MirrorMode.SINGLE && !(this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.MIXED_REALITY && this.dataholder.vrSettings.mixedRealityUnityLike && !this.dataholder.vrSettings.mixedRealityUndistorted)) { - if (this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.MIXED_REALITY - && this.dataholder.vrSettings.mixedRealityUnityLike) { - avrsettings$vroptions[i] = VRSettings.VrOptions.MIRROR_CENTER_SMOOTH; - } else { - avrsettings$vroptions[i] = VRSettings.VrOptions.DUMMY; - } - } } super.init(avrsettings$vroptions, true); if (this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.MIXED_REALITY) { - avrsettings$vroptions = new VRSettings.VrOptions[MROptions.length]; - System.arraycopy(MROptions, 0, avrsettings$vroptions, 0, MROptions.length); - - for (int j = 0; j < avrsettings$vroptions.length; ++j) { - VRSettings.VrOptions vrsettings$vroptions1 = avrsettings$vroptions[j]; - - if (vrsettings$vroptions1 == VRSettings.VrOptions.MONO_FOV && (!this.dataholder.vrSettings.mixedRealityUndistorted || !this.dataholder.vrSettings.mixedRealityUnityLike)) { - avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; - } - - if (vrsettings$vroptions1 == VRSettings.VrOptions.MIXED_REALITY_ALPHA_MASK && !this.dataholder.vrSettings.mixedRealityUnityLike) { - avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; - } - - if (vrsettings$vroptions1 == VRSettings.VrOptions.MIXED_REALITY_UNDISTORTED && !this.dataholder.vrSettings.mixedRealityUnityLike) { - avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; - } - - if (vrsettings$vroptions1 == VRSettings.VrOptions.MIXED_REALITY_KEY_COLOR && this.dataholder.vrSettings.mixedRealityAlphaMask && this.dataholder.vrSettings.mixedRealityUnityLike) { - avrsettings$vroptions[j] = VRSettings.VrOptions.DUMMY; - } - } - - super.init(avrsettings$vroptions, false); + super.init(MROptions, false); } else if (this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.FIRST_PERSON) { super.init(UDOptions, false); } else if (this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.THIRD_PERSON) { super.init(TUDOptions, false); } else if (this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.CROPPED) { super.init(CROPOptions, false); + } else if (this.dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.SINGLE) { + super.init(SOptions, false); } super.addDefaultButtons(); @@ -141,9 +114,9 @@ protected void loadDefaults() { protected void actionPerformed(AbstractWidget widget) { if (widget instanceof GuiVROption guivroption) { - if (guivroption.getId() == VRSettings.VrOptions.MIRROR_DISPLAY.ordinal() || VRState.vrRunning && (guivroption.getId() == VRSettings.VrOptions.FSAA.ordinal() || guivroption.getId() == VRSettings.VrOptions.STENCIL_ON.ordinal())) { - if (VRState.vrRunning) { - if (guivroption.getId() == VRSettings.VrOptions.STENCIL_ON.ordinal() || (guivroption.getId() == VRSettings.VrOptions.MIRROR_DISPLAY.ordinal() && ShadersHelper.isShaderActive())) { + if (guivroption.getId() == VRSettings.VrOptions.MIRROR_DISPLAY.ordinal() || guivroption.getId() == VRSettings.VrOptions.FSAA.ordinal() || guivroption.getId() == VRSettings.VrOptions.STENCIL_ON.ordinal()) { + if (VRState.vrInitialized) { + if (guivroption.getId() == VRSettings.VrOptions.MIRROR_DISPLAY.ordinal() && ShadersHelper.isShaderActive()) { this.dataholder.vrRenderer.resizeFrameBuffers("Render Setting Changed"); } else { this.dataholder.vrRenderer.reinitFrameBuffers("Render Setting Changed"); @@ -154,11 +127,6 @@ protected void actionPerformed(AbstractWidget widget) { if (guivroption.getId() == VRSettings.VrOptions.RELOAD_EXTERNAL_CAMERA.ordinal()) { VRHotkeys.loadExternalCameraConfig(); } - if (guivroption.getId() == VRSettings.VrOptions.MIXED_REALITY_ALPHA_MASK.ordinal() - || guivroption.getId() == VRSettings.VrOptions.MIXED_REALITY_UNITY_LIKE.ordinal() - || guivroption.getId() == VRSettings.VrOptions.MIXED_REALITY_UNDISTORTED.ordinal()) { - this.reinit = true; - } } } @@ -166,7 +134,7 @@ public boolean mouseReleased(double pMouseX, double p_94754_, int pMouseY) { if (this.settings.renderScaleFactor != this.prevRenderScaleFactor || this.settings.handCameraResScale != this.prevHandCameraResScale) { this.prevRenderScaleFactor = this.settings.renderScaleFactor; this.prevHandCameraResScale = this.settings.handCameraResScale; - if (VRState.vrRunning) { + if (VRState.vrInitialized) { this.dataholder.vrRenderer.resizeFrameBuffers("Render Setting Changed"); } } diff --git a/common/src/main/java/org/vivecraft/client/gui/settings/GuiRoomscaleSettings.java b/common/src/main/java/org/vivecraft/client/gui/settings/GuiRoomscaleSettings.java index 7f94d5f11..d3eaf140e 100644 --- a/common/src/main/java/org/vivecraft/client/gui/settings/GuiRoomscaleSettings.java +++ b/common/src/main/java/org/vivecraft/client/gui/settings/GuiRoomscaleSettings.java @@ -17,7 +17,8 @@ public class GuiRoomscaleSettings extends GuiVROptionsBase { VRSettings.VrOptions.ALLOW_CRAWLING, VRSettings.VrOptions.REALISTIC_DISMOUNT, VRSettings.VrOptions.REALISTIC_BLOCK_INTERACT, - VRSettings.VrOptions.REALISTIC_ENTITY_INTERACT + VRSettings.VrOptions.REALISTIC_ENTITY_INTERACT, + VRSettings.VrOptions.SWORD_BLOCK_COLLISION }; public GuiRoomscaleSettings(Screen guiScreen) { diff --git a/common/src/main/java/org/vivecraft/client/utils/UpdateChecker.java b/common/src/main/java/org/vivecraft/client/utils/UpdateChecker.java index 326ebf2a3..2c0318c2a 100644 --- a/common/src/main/java/org/vivecraft/client/utils/UpdateChecker.java +++ b/common/src/main/java/org/vivecraft/client/utils/UpdateChecker.java @@ -79,6 +79,13 @@ public static boolean checkForUpdates() { String currentVersionNumber = Xplat.getModVersion() + "-" + Xplat.getModloader().name; Version current = new Version(currentVersionNumber, currentVersionNumber, ""); + // enforce update notifications if using a non release + if (current.alpha > 0 && updateType != 'a') { + updateType = 'a'; + } else if (current.beta > 0 && updateType != 'a') { + updateType = 'b'; + } + for (Version v : versions) { if (v.isVersionType(updateType) && current.compareTo(v) > 0) { changelog += "§a" + v.fullVersion + "§r" + ": \n" + v.changelog + "\n\n"; @@ -125,12 +132,15 @@ public Version(String version, String version_number, String changelog) { // parts should be [mc version]-(pre/rc)-[vive version]-(vive a/b/test)-[mod loader] if (!parts[viveVersionIndex].contains(".")) { viveVersionIndex = parts.length - 3; + String testString = parts[parts.length - 2]; // prerelease - if (parts[parts.length - 1].matches("a\\d+")) { - alpha = Integer.parseInt(parts[parts.length - 1].replaceAll("\\D+", "")); - } else if (parts[parts.length - 1].matches("b\\d+")) { - beta = Integer.parseInt(parts[parts.length - 1].replaceAll("\\D+", "")); - } else { + if (testString.matches("a\\d+.*")) { + alpha = Integer.parseInt(testString.replaceAll("\\D+", "")); + } else if (testString.matches("b\\d+.*")) { + beta = Integer.parseInt(testString.replaceAll("\\D+", "")); + } + // if the prerelease string is not just aXX or bXX it's a feature test as well and ranked slightly higher + if (!testString.replaceAll("^[ab]\\d+", "").isEmpty()) { featureTest = true; } } @@ -163,7 +173,16 @@ public boolean isVersionType(char versionType) { // two digits per segment, should be enough right? private long compareNumber() { - return alpha + beta * 100L + (alpha + beta == 0 || featureTest ? 1000L : 0L) + patch * 100000L + minor * 10000000L + major * 1000000000L; + // digit flag + // major minor patch full release beta alpha feature test + // 00 00 00 0 00 00 0 + return (featureTest ? 1L : 0L) + + alpha * 10L + + beta * 1000L + + (alpha + beta == 0 ? 10000L : 0L) + + patch * 1000000L + + minor * 100000000L + + major * 10000000000L; } } } diff --git a/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/BowTracker.java b/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/BowTracker.java index 6f58717be..277e80b72 100644 --- a/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/BowTracker.java +++ b/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/BowTracker.java @@ -180,7 +180,7 @@ public void doProcess(LocalPlayer player) { ((PlayerExtension) player).vivecraft$setItemInUseCountClient(i); //Minecraft.getInstance().physicalGuiManager.preClickAction(); } - } else if ((float) Util.getMillis() - this.tsNotch > 500.0F) { + } else if (!this.isDrawing && (float) Util.getMillis() - this.tsNotch > 500.0F) { this.canDraw = false; ((PlayerExtension) player).vivecraft$setItemInUseClient(ItemStack.EMPTY, interactionhand); } diff --git a/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/SwingTracker.java b/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/SwingTracker.java index bb463abe2..e4af8db64 100644 --- a/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/SwingTracker.java +++ b/common/src/main/java/org/vivecraft/client_vr/gameplay/trackers/SwingTracker.java @@ -214,11 +214,6 @@ public void doProcess(LocalPlayer player) { inAnEntity = true; } } - - // block check - // don't hit blocks with swords or same time as hitting entity - this.canact[c] = this.canact[c] && !isSword && !inAnEntity; - // no hitting while climbey climbing if (this.dh.climbTracker.isClimbeyClimb() && (!isTool || (c == 0 && VivecraftVRMod.INSTANCE.keyClimbeyGrab.isDown(ControllerType.RIGHT)) || @@ -229,6 +224,12 @@ public void doProcess(LocalPlayer player) { BlockPos blockpos = new BlockPos(this.miningPoint[c]); BlockState blockstate = this.mc.level.getBlockState(blockpos); + boolean mineableByItem = this.dh.vrSettings.swordBlockCollision && (itemstack.isCorrectToolForDrops(blockstate) || blockstate.getDestroyProgress(player, player.level, blockpos) == 1F); + + // block check + // don't hit blocks with swords or same time as hitting entity + this.canact[c] = this.canact[c] && (!isSword || mineableByItem) && !inAnEntity; + // every time end of weapon enters a solid for the first time, trace from our previous air position // and damage the block it collides with... BlockHitResult blockHit = this.mc.level.clip(new ClipContext(this.lastWeaponEndAir[c], this.miningPoint[c], ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, this.mc.player)); diff --git a/common/src/main/java/org/vivecraft/client_vr/provider/MCVR.java b/common/src/main/java/org/vivecraft/client_vr/provider/MCVR.java index 30e804b98..bfe0630a5 100644 --- a/common/src/main/java/org/vivecraft/client_vr/provider/MCVR.java +++ b/common/src/main/java/org/vivecraft/client_vr/provider/MCVR.java @@ -34,6 +34,7 @@ import org.vivecraft.common.utils.lwjgl.Matrix4f; import org.vivecraft.common.utils.lwjgl.Vector3f; import org.vivecraft.common.utils.math.Quaternion; +import org.vivecraft.common.utils.math.Vector2; import org.vivecraft.common.utils.math.Vector3; import org.vivecraft.mod_compat_vr.ShadersHelper; @@ -98,6 +99,8 @@ public abstract class MCVR { protected int moveModeSwitchCount = 0; public boolean isWalkingAbout; protected boolean isFreeRotate; + protected boolean isFlickStick; + protected float flickStickRot; protected ControllerType walkaboutController; protected ControllerType freeRotateController; protected float walkaboutYawStart; @@ -872,6 +875,24 @@ public void processBindings() { } } + Vector2 axis = this.getInputAction(mod.keyFlickStick).getAxis2DUseTracked(); + if (axis.getX() != 0F || axis.getY() != 0F) { + + float rotation = (float) Math.toDegrees(Math.atan2(axis.getX(), axis.getY())); + if (isFlickStick) { + this.dh.vrSettings.worldRotation += this.flickStickRot - rotation; + } else { + isFlickStick = true; + this.dh.vrSettings.worldRotation -= rotation; + } + + this.dh.vrSettings.worldRotation %= 360.0F; + this.flickStickRot = rotation; + } else { + this.flickStickRot = 0F; + isFlickStick = false; + } + if (this.dh.vrSettings.worldRotationIncrement == 0.0F) { float f6 = VivecraftMovementInput.getMovementAxisValue(mod.keyRotateLeft); @@ -925,12 +946,7 @@ public void processBindings() { this.dh.vrSettings.displayMirrorMode = VRSettings.MirrorMode.THIRD_PERSON; } - if (!ShadersHelper.isShaderActive()) { - this.dh.vrRenderer.reinitFrameBuffers("Mirror Setting Changed"); - } else { - // in case if the last third person mirror was mixed reality - this.dh.vrRenderer.resizeFrameBuffers("Mirror Setting Changed"); - } + this.dh.vrRenderer.reinitWithoutShaders("Mirror Setting Changed"); } if (mod.keyToggleKeyboard.consumeClick()) { @@ -1066,6 +1082,7 @@ public Map getSpecialActionParams() { this.addActionParams(map, mod.keyRotateLeft, "optional", "vector1", null); this.addActionParams(map, mod.keyRotateRight, "optional", "vector1", null); this.addActionParams(map, mod.keyRotateAxis, "optional", "vector2", null); + this.addActionParams(map, mod.keyFlickStick, "optional", "vector2", null); this.addActionParams(map, mod.keyRadialMenu, "suggested", "boolean", null); this.addActionParams(map, mod.keySwapMirrorView, "optional", "boolean", VRInputActionSet.GLOBAL); this.addActionParams(map, mod.keyToggleKeyboard, "optional", "boolean", VRInputActionSet.GLOBAL); diff --git a/common/src/main/java/org/vivecraft/client_vr/provider/VRRenderer.java b/common/src/main/java/org/vivecraft/client_vr/provider/VRRenderer.java index d0f842318..1bbbcc73a 100644 --- a/common/src/main/java/org/vivecraft/client_vr/provider/VRRenderer.java +++ b/common/src/main/java/org/vivecraft/client_vr/provider/VRRenderer.java @@ -424,6 +424,15 @@ public boolean isInitialized() { return this.vr.initSuccess; } + public void reinitWithoutShaders(String cause) { + if (ShadersHelper.isShaderActive()) { + // shaders have all passes created, only need a resize + this.resizeFrameBuffers(cause); + } else { + this.reinitFrameBuffers(cause); + } + } + public void reinitFrameBuffers(String cause) { if (acceptReinits) { if (!reinitFramebuffers) { @@ -456,16 +465,7 @@ public void setupRenderConfiguration() throws Exception { } if (this.lastMirror != dataholder.vrSettings.displayMirrorMode) { - if (!ShadersHelper.isShaderActive()) { - // don't reinit with shaders, not needed - this.reinitFrameBuffers("Mirror Changed"); - } else { - // mixed reality is half size, so a resize is needed - if (lastMirror == VRSettings.MirrorMode.MIXED_REALITY - || dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.MIXED_REALITY) { - this.resizeFrameBuffers("Mirror Changed"); - } - } + this.reinitWithoutShaders("Mirror Changed"); this.lastMirror = dataholder.vrSettings.displayMirrorMode; } @@ -474,7 +474,7 @@ public void setupRenderConfiguration() throws Exception { } if (Minecraft.getInstance().options.graphicsMode != previousGraphics) { previousGraphics = Minecraft.getInstance().options.graphicsMode; - ClientDataHolderVR.getInstance().vrRenderer.reinitFrameBuffers("gfx setting change"); + this.reinitFrameBuffers("gfx setting change"); } if (this.resizeFrameBuffers && !this.reinitFramebuffers) { diff --git a/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRPassHelper.java b/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRPassHelper.java index ac9590f03..ce8d9387e 100644 --- a/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRPassHelper.java +++ b/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRPassHelper.java @@ -236,6 +236,8 @@ public static void renderAndSubmit(boolean renderLevel, long nanoTime, float act // some mods mess with the depth mask? RenderSystem.depthMask(true); + // some mods mess with the backface culling? + RenderSystem.enableCull(); mc.getProfiler().push("gui cursor"); // draw cursor on Gui Layer @@ -295,6 +297,14 @@ public static void renderAndSubmit(boolean renderLevel, long nanoTime, float act for (RenderPass renderpass : list) { dataHolder.currentPass = renderpass; + if (dataHolder.vrSettings.displayMirrorUseScreenshotCamera && dataHolder.cameraTracker.isVisible()) { + if (renderpass == RenderPass.CENTER) { + continue; + } else if (renderpass == RenderPass.THIRD && dataHolder.vrSettings.displayMirrorMode != VRSettings.MirrorMode.MIXED_REALITY) { + continue; + } + } + switch (renderpass) { case LEFT, RIGHT -> RenderPassManager.setWorldRenderPass(WorldRenderPass.stereoXR); case CENTER -> RenderPassManager.setWorldRenderPass(WorldRenderPass.center); diff --git a/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRWidgetHelper.java b/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRWidgetHelper.java index af48d1139..a1f261b09 100644 --- a/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRWidgetHelper.java +++ b/common/src/main/java/org/vivecraft/client_vr/render/helpers/VRWidgetHelper.java @@ -40,7 +40,9 @@ public static void renderVRThirdPersonCamWidget() { ClientDataHolderVR dataholder = ClientDataHolderVR.getInstance(); if (dataholder.vrSettings.mixedRealityRenderCameraModel) { - if ((dataholder.currentPass == RenderPass.LEFT || dataholder.currentPass == RenderPass.RIGHT) && (dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.MIXED_REALITY || dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.THIRD_PERSON)) { + if ((dataholder.currentPass == RenderPass.LEFT || dataholder.currentPass == RenderPass.RIGHT) && + (dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.MIXED_REALITY || dataholder.vrSettings.displayMirrorMode == VRSettings.MirrorMode.THIRD_PERSON) && + (!ClientDataHolderVR.getInstance().vrSettings.displayMirrorUseScreenshotCamera || !ClientDataHolderVR.getInstance().cameraTracker.isVisible())) { float f = 0.35F; if (dataholder.interactTracker.isInCamera() && !VRHotkeys.isMovingThirdPersonCam()) { diff --git a/common/src/main/java/org/vivecraft/client_vr/settings/VRSettings.java b/common/src/main/java/org/vivecraft/client_vr/settings/VRSettings.java index ca1fcacf5..fde6d339e 100644 --- a/common/src/main/java/org/vivecraft/client_vr/settings/VRSettings.java +++ b/common/src/main/java/org/vivecraft/client_vr/settings/VRSettings.java @@ -233,6 +233,8 @@ public enum UpdateType implements OptionEnum { public boolean simulateFalling = true; // VIVE if HMD is over empty space, fall @SettingField(value = VrOptions.WEAPON_COLLISION, config = "weaponCollisionNew") public WeaponCollision weaponCollision = WeaponCollision.AUTO; // VIVE weapon hand collides with blocks/enemies + @SettingField(VrOptions.SWORD_BLOCK_COLLISION) + public boolean swordBlockCollision = true; @SettingField(VrOptions.MOVEMENT_MULTIPLIER) public float movementSpeedMultiplier = 1.0f; // VIVE - use full speed by default @SettingField(VrOptions.FREEMOVE_MODE) @@ -328,6 +330,8 @@ public enum UpdateType implements OptionEnum { public boolean displayMirrorLeftEye = false; @SettingField(VrOptions.MIRROR_CENTER_SMOOTH) public float displayMirrorCenterSmooth = 0.0F; + @SettingField(VrOptions.MIRROR_SCREENSHOT_CAMERA) + public boolean displayMirrorUseScreenshotCamera = false; public boolean shouldRenderSelf = false; @SettingField(VrOptions.MENU_WORLD_SELECTION) public MenuWorld menuWorldSelection = MenuWorld.BOTH; @@ -1233,7 +1237,7 @@ String getDisplayString(String prefix, Object value) { @Override void onOptionChange() { - if (VRState.vrEnabled) { + if (VRState.vrInitialized) { ClientDataHolderVR.getInstance().vrRenderer.resizeFrameBuffers(""); } } @@ -1266,8 +1270,8 @@ Object convertOption(String value) { @Override void onOptionChange() { - if (VRState.vrRunning && !ShadersHelper.isShaderActive()) { - ClientDataHolderVR.getInstance().vrRenderer.reinitFrameBuffers("Mirror Setting Changed"); + if (VRState.vrInitialized) { + ClientDataHolderVR.getInstance().vrRenderer.reinitWithoutShaders("Mirror Setting Changed"); } } }, @@ -1283,6 +1287,7 @@ String getDisplayString(String prefix, Object value) { } } }, + MIRROR_SCREENSHOT_CAMERA(false, true), MIXED_REALITY_KEY_COLOR(false, false) { // Key Color private static final List> colors; static { @@ -1327,7 +1332,9 @@ Object setOptionValue(Object value) { @Override void onOptionChange() { // reinit, because of maybe new first person pass - ClientDataHolderVR.getInstance().vrRenderer.reinitFrameBuffers("MR Setting Changed"); + if (VRState.vrInitialized) { + ClientDataHolderVR.getInstance().vrRenderer.reinitWithoutShaders("MR Setting Changed"); + } } }, MIXED_REALITY_UNDISTORTED(false, true) { // Undistorted Pass @@ -1335,7 +1342,9 @@ void onOptionChange() { @Override void onOptionChange() { // reinit, because of maybe new first person pass - ClientDataHolderVR.getInstance().vrRenderer.reinitFrameBuffers("MR Setting Changed"); + if (VRState.vrInitialized) { + ClientDataHolderVR.getInstance().vrRenderer.reinitWithoutShaders("MR Setting Changed"); + } } }, MIXED_REALITY_ALPHA_MASK(false, true), // Alpha Mask, @@ -1377,6 +1386,7 @@ Object convertOption(String value) { } } }, + SWORD_BLOCK_COLLISION(false, true), // lets swords hit blocks that can be mined or instabroken // VIVE END - new options //JRBUDDA VIVE ALLOW_CRAWLING(false, true), // Roomscale Crawling diff --git a/common/src/main/java/org/vivecraft/mixin/client/blaze3d/RenderTargetMixin.java b/common/src/main/java/org/vivecraft/mixin/client/blaze3d/RenderTargetMixin.java index 466d48ab4..30808d5a0 100644 --- a/common/src/main/java/org/vivecraft/mixin/client/blaze3d/RenderTargetMixin.java +++ b/common/src/main/java/org/vivecraft/mixin/client/blaze3d/RenderTargetMixin.java @@ -14,6 +14,11 @@ import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.*; import org.vivecraft.client.extensions.RenderTargetExtension; +import org.vivecraft.client_vr.ClientDataHolderVR; +import org.vivecraft.client_vr.settings.VRSettings; +import org.vivecraft.client_xr.render_pass.RenderPassType; + +import java.util.Arrays; @Mixin(RenderTarget.class) public abstract class RenderTargetMixin implements RenderTargetExtension { @@ -25,6 +30,9 @@ public abstract class RenderTargetMixin implements RenderTargetExtension { @Unique private boolean vivecraft$useStencil = false; + @Unique + private boolean vivecraft$loggedSizeError = false; + @Shadow public int frameBufferId; @Shadow @@ -104,6 +112,29 @@ public String toString() { return vivecraft$useStencil ? GL30.GL_DEPTH_STENCIL_ATTACHMENT : attachment; } + @ModifyArg(method = "clear", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/pipeline/RenderTarget;bindWrite(Z)V")) + private boolean vivecraft$noViewportChangeOnClear(boolean changeViewport) { + // this viewport change doesn't seem to be needed in general, + // and removing it makes mods not break rendering when they have miss sized RenderTargets + + // we don't care about resizes or buffer creations, those should happen in the Vanilla or GUI pass + if (RenderPassType.isWorldOnly()) { + if (!this.vivecraft$loggedSizeError && (this.width != Minecraft.getInstance().getMainRenderTarget().width || this.height != Minecraft.getInstance().getMainRenderTarget().height)) { + // log a limited StackTrace to find the cause, we don't need to spam the log with full StackTraces + VRSettings.logger.error("Vivecraft: Mismatched RenderTarget size detected, viewport size change was blocked. MainTarget size: {}x{}, RenderTarget size: {}x{}. RenderPass: {}, Stacktrace: {}", + Minecraft.getInstance().getMainRenderTarget().width, + Minecraft.getInstance().getMainRenderTarget().height, + this.width, this.height, ClientDataHolderVR.getInstance().currentPass, + String.join("\n", Arrays.stream(Thread.currentThread().getStackTrace(), 2, 12).map(Object::toString).toArray(String[]::new))); + this.vivecraft$loggedSizeError = true; + } + return false; + } else { + return changeViewport; + } + } + + public void vivecraft$blitToScreen(ShaderInstance instance, int left, int width, int height, int top, boolean disableBlend, float xCropFactor, float yCropFactor, boolean keepAspect) { RenderSystem.assertOnGameThreadOrInit(); if (!RenderSystem.isInInitPhase()) { diff --git a/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java b/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java index c2d2e4536..503ef219e 100644 --- a/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java +++ b/common/src/main/java/org/vivecraft/mixin/client_vr/MinecraftVRMixin.java @@ -865,7 +865,9 @@ public abstract class MinecraftVRMixin implements MinecraftExtension { } else { this.vivecraft$notifyMirror("Shader compile failed, see log", true, 10000); } - } else if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorMode == VRSettings.MirrorMode.DUAL) { + } else if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorMode == VRSettings.MirrorMode.DUAL && + (!ClientDataHolderVR.getInstance().vrSettings.displayMirrorUseScreenshotCamera || + !ClientDataHolderVR.getInstance().cameraTracker.isVisible())) { RenderTarget rendertarget = ClientDataHolderVR.getInstance().vrRenderer.framebufferEye0; RenderTarget rendertarget1 = ClientDataHolderVR.getInstance().vrRenderer.framebufferEye1; @@ -886,7 +888,10 @@ public abstract class MinecraftVRMixin implements MinecraftExtension { boolean ar = false; RenderTarget source = ClientDataHolderVR.getInstance().vrRenderer.framebufferEye0; - if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorMode == VRSettings.MirrorMode.FIRST_PERSON) { + if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorUseScreenshotCamera && ClientDataHolderVR.getInstance().cameraTracker.isVisible()) { + source = ClientDataHolderVR.getInstance().vrRenderer.cameraFramebuffer; + ar = true; + } else if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorMode == VRSettings.MirrorMode.FIRST_PERSON) { source = ClientDataHolderVR.getInstance().vrRenderer.framebufferUndistorted; } else if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorMode == VRSettings.MirrorMode.THIRD_PERSON) { source = ClientDataHolderVR.getInstance().vrRenderer.framebufferMR; @@ -961,7 +966,10 @@ public abstract class MinecraftVRMixin implements MinecraftExtension { VRShaders.depthMaskShader.setSampler("thirdPersonDepth", RenderSystem.getShaderTexture(1)); if (ClientDataHolderVR.getInstance().vrSettings.mixedRealityUnityLike) { - if (ClientDataHolderVR.getInstance().vrSettings.mixedRealityUndistorted) { + if (ClientDataHolderVR.getInstance().vrSettings.displayMirrorUseScreenshotCamera && ClientDataHolderVR.getInstance().cameraTracker.isVisible()) { + RenderSystem.setShaderTexture(2, + ClientDataHolderVR.getInstance().vrRenderer.cameraFramebuffer.getColorTextureId()); + } else if (ClientDataHolderVR.getInstance().vrSettings.mixedRealityUndistorted) { RenderSystem.setShaderTexture(2, ClientDataHolderVR.getInstance().vrRenderer.framebufferUndistorted.getColorTextureId()); } else { diff --git a/common/src/main/java/org/vivecraft/mixin/client_vr/blaze3d/platform/WindowVRMixin.java b/common/src/main/java/org/vivecraft/mixin/client_vr/blaze3d/platform/WindowVRMixin.java index eada80e87..fd4f5eb06 100644 --- a/common/src/main/java/org/vivecraft/mixin/client_vr/blaze3d/platform/WindowVRMixin.java +++ b/common/src/main/java/org/vivecraft/mixin/client_vr/blaze3d/platform/WindowVRMixin.java @@ -106,7 +106,7 @@ public abstract class WindowVRMixin implements WindowExtension { @Inject(method = "onResize", at = @At("HEAD")) private void vivecraft$resizeFrameBuffers(long l, int i, int j, CallbackInfo ci) { - if (VRState.vrEnabled) { + if (VRState.vrInitialized) { ClientDataHolderVR.getInstance().vrRenderer.resizeFrameBuffers("Main Window Resized"); } } diff --git a/common/src/main/java/org/vivecraft/mixin/world/entity/projectile/ProjectileUtilMixin.java b/common/src/main/java/org/vivecraft/mixin/world/entity/projectile/ProjectileUtilMixin.java new file mode 100644 index 000000000..1385677fd --- /dev/null +++ b/common/src/main/java/org/vivecraft/mixin/world/entity/projectile/ProjectileUtilMixin.java @@ -0,0 +1,27 @@ +package org.vivecraft.mixin.world.entity.projectile; + +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; +import org.vivecraft.server.ServerVRPlayers; +import org.vivecraft.server.ServerVivePlayer; + +@Mixin(ProjectileUtil.class) +public class ProjectileUtilMixin { + @Redirect(method = "getHitResultOnViewVector", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/Entity;getViewVector(F)Lnet/minecraft/world/phys/Vec3;")) + private static Vec3 vivecraft$roomscleBowVector(Entity instance, float partialTick) { + if (instance instanceof ServerPlayer serverPlayer) { + ServerVivePlayer vivePlayer = ServerVRPlayers.getVivePlayer(serverPlayer); + if (vivePlayer != null && vivePlayer.isVR() && !vivePlayer.isSeated() && vivePlayer.draw > 0.0) { + return vivePlayer.getControllerPos(1, serverPlayer, true) + .subtract(vivePlayer.getControllerPos(0, serverPlayer, true)) + .normalize(); + } + } + return instance.getViewVector(partialTick); + } +} diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/IrisHelper.java b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/IrisHelper.java index b75fc4c74..598e0fd8b 100644 --- a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/IrisHelper.java +++ b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/IrisHelper.java @@ -1,6 +1,8 @@ package org.vivecraft.mod_compat_vr.iris; import net.irisshaders.iris.api.v0.IrisApi; +import org.joml.Matrix4f; +import org.joml.Matrix4fc; import org.vivecraft.client.Xplat; import org.vivecraft.client_vr.settings.VRSettings; import org.vivecraft.client_xr.render_pass.RenderPassManager; @@ -29,6 +31,11 @@ public class IrisHelper { private static Method DHCompatInternal_getShadowFBWrapper; private static Method DHCompatInternal_getSolidFBWrapper; + private static Class IDhApiGenericObjectShaderProgram; + private static Method DHCompatInternal_getGenericShader; + + private static Method CapturedRenderingState_getGbufferProjection; + public static void setShadersActive(boolean bl) { IrisApi.getInstance().getConfig().setShadersEnabledAndApply(bl); } @@ -80,6 +87,9 @@ public static void unregisterDHIfThere(Object pipeline) { // now disable the overrides OverrideInjector_unbind.invoke(dhOverrideInjector, IDhApiFramebuffer, DHCompatInternal_getShadowFBWrapper.invoke(dhCompatInstance)); OverrideInjector_unbind.invoke(dhOverrideInjector, IDhApiFramebuffer, DHCompatInternal_getSolidFBWrapper.invoke(dhCompatInstance)); + if (DHCompatInternal_getGenericShader != null) { + OverrideInjector_unbind.invoke(dhOverrideInjector, IDhApiGenericObjectShaderProgram, DHCompatInternal_getGenericShader.invoke(dhCompatInstance)); + } } } } catch (IllegalAccessException | InvocationTargetException e) { @@ -88,6 +98,22 @@ public static void unregisterDHIfThere(Object pipeline) { } } + /** + * needed, because some Iris versions return a Matrix4f and others a Matrix4fc, which causes a runtime exception + * @param source CapturedRenderingState INSTANCE to call this on + * @return Matrix4fc current projection matrix + */ + public static Matrix4fc getGbufferProjection(Object source) { + if (init() && dhPresent) { + try { + return (Matrix4fc) CapturedRenderingState_getGbufferProjection.invoke(source); + } catch (IllegalAccessException | InvocationTargetException e) { + VRSettings.logger.error("Vivecraft: couldn't get iris gbuffer projection matrix: {}", e.getMessage()); + } + } + return new Matrix4f(); + } + private static boolean init() { if (initialized) { return !initFailed; @@ -127,8 +153,18 @@ private static boolean init() { Class DHCompatInternal = Class.forName("net.irisshaders.iris.compat.dh.DHCompatInternal"); DHCompatInternal_getShadowFBWrapper = DHCompatInternal.getMethod("getShadowFBWrapper"); DHCompatInternal_getSolidFBWrapper = DHCompatInternal.getMethod("getSolidFBWrapper"); + try { + IDhApiGenericObjectShaderProgram = Class.forName("com.seibel.distanthorizons.api.interfaces.override.rendering.IDhApiGenericObjectShaderProgram"); + DHCompatInternal_getGenericShader = DHCompatInternal.getMethod("getGenericShader"); + } catch (ClassNotFoundException | NoSuchMethodException ignored) { + // only there with DH 2.2+ + } + + Class CapturedRenderingState = Class.forName("net.irisshaders.iris.uniforms.CapturedRenderingState"); + CapturedRenderingState_getGbufferProjection = CapturedRenderingState.getMethod("getGbufferProjection"); dhPresent = true; } catch (ClassNotFoundException | NoSuchMethodException | NoSuchFieldException | IllegalAccessException e) { + VRSettings.logger.error("Vivecraft: DH present but compat init failed:", e); dhPresent = false; } } diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisDHCompatVRMixin.java b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisDHCompatVRMixin.java index 3be1e32a7..23657f404 100644 --- a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisDHCompatVRMixin.java +++ b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisDHCompatVRMixin.java @@ -2,6 +2,7 @@ import net.irisshaders.iris.uniforms.CapturedRenderingState; import org.joml.Matrix4f; +import org.joml.Matrix4fc; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Pseudo; import org.spongepowered.asm.mixin.injection.At; @@ -10,6 +11,7 @@ import org.vivecraft.client_vr.ClientDataHolderVR; import org.vivecraft.client_vr.render.RenderPass; import org.vivecraft.client_xr.render_pass.RenderPassType; +import org.vivecraft.mod_compat_vr.iris.IrisHelper; @Pseudo @Mixin(targets = "net.irisshaders.iris.compat.dh.DHCompat") @@ -21,7 +23,7 @@ public class IrisDHCompatVRMixin { ClientDataHolderVR.getInstance().currentPass == RenderPass.RIGHT) { // VR projections are not centered - Matrix4f vrProjection = CapturedRenderingState.INSTANCE.getGbufferProjection(); + Matrix4fc vrProjection = IrisHelper.getGbufferProjection(CapturedRenderingState.INSTANCE); Matrix4f dhProjection = cir.getReturnValue(); dhProjection.m00(vrProjection.m00()); diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisLodRenderEventsVRMixin.java b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisLodRenderEventsVRMixin.java deleted file mode 100644 index 310b3332e..000000000 --- a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisLodRenderEventsVRMixin.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.vivecraft.mod_compat_vr.iris.mixin; - -import net.irisshaders.iris.uniforms.CapturedRenderingState; -import org.joml.Matrix4f; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Pseudo; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.ModifyArg; -import org.vivecraft.client_vr.ClientDataHolderVR; -import org.vivecraft.client_vr.render.RenderPass; -import org.vivecraft.client_xr.render_pass.RenderPassType; - -@Pseudo -@Mixin(targets = "net.irisshaders.iris.compat.dh.LodRendererEvents$11") -public class IrisLodRenderEventsVRMixin { - @ModifyArg(at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/compat/dh/IrisLodRenderProgram;fillUniformData(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;IF)V", ordinal = 1), method = "beforeRender", index = 0, remap = false) - private Matrix4f vivecraft$correctProjectionCopySolid(Matrix4f dhProjection) { - return vivecraft$correctProjection(dhProjection); - } - - @ModifyArg(at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/compat/dh/IrisLodRenderProgram;fillUniformData(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;IF)V", ordinal = 2), method = "beforeRender", index = 0, remap = false) - private Matrix4f vivecraft$correctProjectionCopyTranslucent(Matrix4f dhProjection) { - return vivecraft$correctProjection(dhProjection); - } - - @Unique - private Matrix4f vivecraft$correctProjection(Matrix4f dhProjection) { - if (!RenderPassType.isVanilla()) { - if (ClientDataHolderVR.getInstance().currentPass == RenderPass.LEFT || - ClientDataHolderVR.getInstance().currentPass == RenderPass.RIGHT) { - // VR projections are not centered - - Matrix4f vrProjection = CapturedRenderingState.INSTANCE.getGbufferProjection(); - - dhProjection.m00(vrProjection.m00()); - dhProjection.m11(vrProjection.m11()); - dhProjection.m20(vrProjection.m20()); - dhProjection.m21(vrProjection.m21()); - } - } - return dhProjection; - } -} diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisLodRenderProgramVRMixin.java b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisLodRenderProgramVRMixin.java new file mode 100644 index 000000000..e81cbb071 --- /dev/null +++ b/common/src/main/java/org/vivecraft/mod_compat_vr/iris/mixin/IrisLodRenderProgramVRMixin.java @@ -0,0 +1,63 @@ +package org.vivecraft.mod_compat_vr.iris.mixin; + +import net.irisshaders.iris.shadows.ShadowRenderingState; +import net.irisshaders.iris.uniforms.CapturedRenderingState; +import org.joml.Matrix4f; +import org.joml.Matrix4fc; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Pseudo; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Group; +import org.spongepowered.asm.mixin.injection.ModifyVariable; +import org.vivecraft.client_vr.ClientDataHolderVR; +import org.vivecraft.client_vr.render.RenderPass; +import org.vivecraft.client_xr.render_pass.RenderPassType; +import org.vivecraft.mod_compat_vr.iris.IrisHelper; + +@Pseudo +@Mixin(targets = "net.irisshaders.iris.compat.dh.IrisLodRenderProgram") +public class IrisLodRenderProgramVRMixin { + + @Group(name = "projection adjust", min = 1, max = 1) + @ModifyVariable(at = @At("HEAD"), method = "fillUniformData", ordinal = 0, argsOnly = true, remap = false, expect = 0, require = 0) + private Matrix4fc vivecraft$correctProjectionMat4C(Matrix4fc dhProjection) { + if (!ShadowRenderingState.areShadowsCurrentlyBeingRendered()) { + return vivecraft$correctProjection(dhProjection); + } else { + return dhProjection; + } + } + + @Group(name = "projection adjust", min = 1, max = 1) + @ModifyVariable(at = @At("HEAD"), method = "fillUniformData", ordinal = 0, argsOnly = true, remap = false, expect = 0, require = 0) + private Matrix4f vivecraft$correctProjectionMat4(Matrix4f dhProjection) { + if (!ShadowRenderingState.areShadowsCurrentlyBeingRendered()) { + // safe to cast since this always returns a Matrix4f when a Matrix4f is put in + return (Matrix4f) vivecraft$correctProjection(dhProjection); + } else { + return dhProjection; + } + } + + @Unique + private Matrix4fc vivecraft$correctProjection(Matrix4fc dhProjection) { + if (!RenderPassType.isVanilla()) { + if (ClientDataHolderVR.getInstance().currentPass == RenderPass.LEFT || + ClientDataHolderVR.getInstance().currentPass == RenderPass.RIGHT) { + // VR projections are not centered + + Matrix4fc vrProjection = IrisHelper.getGbufferProjection(CapturedRenderingState.INSTANCE); + + Matrix4f dhProjectionMutable = new Matrix4f(dhProjection); + + dhProjectionMutable.m00(vrProjection.m00()); + dhProjectionMutable.m11(vrProjection.m11()); + dhProjectionMutable.m20(vrProjection.m20()); + dhProjectionMutable.m21(vrProjection.m21()); + return dhProjectionMutable; + } + } + return dhProjection; + } +} diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/modmenu/mixin/ModMenuEventHandlerVRMixin.java b/common/src/main/java/org/vivecraft/mod_compat_vr/modmenu/mixin/ModMenuEventHandlerVRMixin.java new file mode 100644 index 000000000..890755ce8 --- /dev/null +++ b/common/src/main/java/org/vivecraft/mod_compat_vr/modmenu/mixin/ModMenuEventHandlerVRMixin.java @@ -0,0 +1,49 @@ +package org.vivecraft.mod_compat_vr.modmenu.mixin; + +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.events.GuiEventListener; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.contents.TranslatableContents; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Pseudo; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.vivecraft.client_vr.VRState; + +@Pseudo +@Mixin(targets = "com.terraformersmc.modmenu.event.ModMenuEventHandler") +public abstract class ModMenuEventHandlerVRMixin { + + @Inject(method = "afterGameMenuScreenInit", at = @At("TAIL")) + private static void vivecraft$modifyButtons(Screen screen, CallbackInfo ci) { + if (VRState.vrInitialized) { + Button modmenuButton = null; + Button commandsButton = null; + Button reportBugsButton = null; + for (GuiEventListener guiEventListener : screen.children()) { + if (guiEventListener instanceof Button button) { + if (button.getMessage().getContents() instanceof TranslatableContents contents + && "modmenu.title".equals(contents.getKey())) { + modmenuButton = button; + } else if (button.getMessage().getContents() instanceof TranslatableContents contents + && "vivecraft.gui.commands".equals(contents.getKey())) { + commandsButton = button; + } else if (button.getMessage().getContents() instanceof TranslatableContents contents + && "menu.reportBugs".equals(contents.getKey())) { + reportBugsButton = button; + } + } + } + + // make sure we found the buttons, and they are actually overlapping + if (reportBugsButton == null && modmenuButton != null && commandsButton != null + && modmenuButton.x == commandsButton.x + && modmenuButton.y == commandsButton.y) { + modmenuButton.setWidth(modmenuButton.getWidth() / 2 - 1); + commandsButton.setWidth(commandsButton.getWidth() / 2); + modmenuButton.x = commandsButton.x + commandsButton.getWidth() + 1; + } + } + } +} diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/resolutioncontrol/mixin/ResolutionControlModMixin.java b/common/src/main/java/org/vivecraft/mod_compat_vr/resolutioncontrol/mixin/ResolutionControlModMixin.java index 4b011c89e..b1c3c391f 100644 --- a/common/src/main/java/org/vivecraft/mod_compat_vr/resolutioncontrol/mixin/ResolutionControlModMixin.java +++ b/common/src/main/java/org/vivecraft/mod_compat_vr/resolutioncontrol/mixin/ResolutionControlModMixin.java @@ -26,7 +26,7 @@ public class ResolutionControlModMixin { @Inject(at = @At("HEAD"), method = "updateFramebufferSize", remap = false) private void vivecraft$resizeVRBuffers(CallbackInfo ci) { - if (VRState.vrRunning) { + if (VRState.vrInitialized) { ClientDataHolderVR.getInstance().vrRenderer.resizeFrameBuffers(""); } } diff --git a/common/src/main/java/org/vivecraft/mod_compat_vr/sodium/SodiumHelper.java b/common/src/main/java/org/vivecraft/mod_compat_vr/sodium/SodiumHelper.java index 7740f66be..7c3f937a0 100644 --- a/common/src/main/java/org/vivecraft/mod_compat_vr/sodium/SodiumHelper.java +++ b/common/src/main/java/org/vivecraft/mod_compat_vr/sodium/SodiumHelper.java @@ -18,9 +18,12 @@ public class SodiumHelper { private static boolean hasModelCuboidQuads; private static boolean hasModelCuboidFloats; + private static boolean hasCubeModelCuboid; private static Field ModelCuboid_Sodium$cuboids; private static Field ModelCuboid_Quads; + private static Field Cube_Sodium$cuboid; + // quad uvs private static Field ModelCuboid_u0; private static Field ModelCuboid_u1; @@ -86,21 +89,22 @@ public static void copyModelCuboidUV(ModelPart source, ModelPart dest, int sourc } } else if (hasModelCuboidFloats) { try { - Object sourceQuad = ((Object[]) ModelCuboid_Sodium$cuboids.get(source))[0]; + Object sourceCuboid = hasCubeModelCuboid ? Cube_Sodium$cuboid.get(source.cubes.get(0)) : ((Object[]) ModelCuboid_Sodium$cuboids.get(source))[0]; float[][] UVs = new float[][]{{ - (float) ModelCuboid_u0.get(sourceQuad), - (float) ModelCuboid_u1.get(sourceQuad), - (float) ModelCuboid_u2.get(sourceQuad), - (float) ModelCuboid_u3.get(sourceQuad), - (float) ModelCuboid_u4.get(sourceQuad), - (float) ModelCuboid_u5.get(sourceQuad) + (float) ModelCuboid_u0.get(sourceCuboid), + (float) ModelCuboid_u1.get(sourceCuboid), + (float) ModelCuboid_u2.get(sourceCuboid), + (float) ModelCuboid_u3.get(sourceCuboid), + (float) ModelCuboid_u4.get(sourceCuboid), + (float) ModelCuboid_u5.get(sourceCuboid) }, { - (float) ModelCuboid_v0.get(sourceQuad), - (float) ModelCuboid_v1.get(sourceQuad), - (float) ModelCuboid_v2.get(sourceQuad) + (float) ModelCuboid_v0.get(sourceCuboid), + (float) ModelCuboid_v1.get(sourceCuboid), + (float) ModelCuboid_v2.get(sourceCuboid) }}; - ((ModelCuboidExtension) ((Object[]) ModelCuboid_Sodium$cuboids.get(dest))[0]).vivecraft$addOverrides( + Object destCuboid = hasCubeModelCuboid ? Cube_Sodium$cuboid.get(dest.cubes.get(0)) : ((Object[]) ModelCuboid_Sodium$cuboids.get(dest))[0]; + ((ModelCuboidExtension) destCuboid).vivecraft$addOverrides( mapDirection(destPoly), mapDirection(sourcePoly), UVs @@ -144,8 +148,15 @@ private static boolean init() { "net.caffeinemc.mods.sodium.client.render.immediate.model.ModelCuboid" ); - ModelCuboid_Sodium$cuboids = ModelPart.class.getDeclaredField("sodium$cuboids"); - ModelCuboid_Sodium$cuboids.setAccessible(true); + try { + ModelCuboid_Sodium$cuboids = ModelPart.class.getDeclaredField("sodium$cuboids"); + ModelCuboid_Sodium$cuboids.setAccessible(true); + } catch (NoSuchFieldException ignored) { + Cube_Sodium$cuboid = ModelPart.Cube.class.getDeclaredField("sodium$cuboid"); + Cube_Sodium$cuboid.setAccessible(true); + hasCubeModelCuboid = true; + + } try { Class cuboidQuad = getClassWithAlternative( "me.jellysquid.mods.sodium.client.render.immediate.model.ModelCuboid$Quad", diff --git a/common/src/main/resources/assets/vivecraft/lang/de_de.json b/common/src/main/resources/assets/vivecraft/lang/de_de.json index 7030aefdb..e6ec2e041 100644 --- a/common/src/main/resources/assets/vivecraft/lang/de_de.json +++ b/common/src/main/resources/assets/vivecraft/lang/de_de.json @@ -10,6 +10,7 @@ "vivecraft.key.rotateRight": "Nach Rechts Drehen", "vivecraft.key.rotateAxis": "Nur Drehen", "vivecraft.key.rotateFree": "Freies Drehen", + "vivecraft.key.flickStick": "Flick Stick Drehen", "vivecraft.key.walkabout": "Rundgang", "vivecraft.key.teleport": "Teleportation", "vivecraft.key.teleportFallback": "Vorwärts, wenn Teleportation deaktiviert", @@ -134,6 +135,7 @@ "vivecraft.options.INERTIA_FACTOR": "Spieler-Trägheit", "vivecraft.options.SIMULATE_FALLING": "Fallsimulierung", "vivecraft.options.WEAPON_COLLISION": "Waffenkollision", + "vivecraft.options.SWORD_BLOCK_COLLISION": "Schwert Blockkollision", "vivecraft.options.ALLOW_CRAWLING": "Raumskala Krabbeln", "vivecraft.options.LIMIT_TELEPORT": "Limitiere im Überlebensmodus", "vivecraft.options.REVERSE_HANDS": "Hände vertauschen", @@ -226,6 +228,7 @@ "vivecraft.options.INERTIA_FACTOR.tooltip": "Legt die Bewegungsträgheit des Spielers im Einzelspielermodus fest. Geringere Trägheit bedeutet schnellere Beschleunigung, höhere Trägheit langsamere Beschleunigung. Hohe Trägheit kann bei manchen die Reisekrankheit verringern, aber Vorsicht vor Klippenrändern!\n Normal: (Standard) Standard-Minecraft-Spielerbewegung.\n Automan < Normal < Viel < Noch mehr. Beeinflusst derzeit keine Lava-, Wasser- oder Sprungbewegungen.", "vivecraft.options.SIMULATE_FALLING.tooltip": "Wenn aktiviert, fällt der Spieler im Teleportmodus auf den Boden, wenn er über einem leeren Raum steht. Erlaubt auch Springen.", "vivecraft.options.WEAPON_COLLISION.tooltip": "Ermöglicht das Treffen von Blöcken und Entities im Raumskala.\nIst Automatisch bei Survival eingeschaltet und bei Creative ausgeschaltet.", + "vivecraft.options.SWORD_BLOCK_COLLISION.tooltip": "Ermöglicht Blöcke mit Schwertern zu treffer, die damit abbaubar oder sofort zerstört werden können.\n§6Hat keine Auswirkungen wenn 'Waffenkollision' deaktiviert ist", "vivecraft.options.ALLOW_CRAWLING.tooltip": "Wenn diese Option aktiviert ist, kann sich der Spieler unter dem Block ducken.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "Wenn aktiviert, hat der Bogen-Teleporter im Überlebensmodus Einschränkungen. Er wird nicht in der Lage sein, seitlich an Blöcken hochzuspringen, er wird Hunger verbrauchen, und er wird einen Energieriegel haben, der sich mit der Zeit wieder auffüllt.", "vivecraft.options.REVERSE_HANDS.tooltip": "Tauschen Sie die linke/rechte Hand als dominant.\n An: Links dominant\n Aus: Rechts-dominant\n\nUm die Tastenbelegung zu vertauschen, starten Sie das Spiel neu und stellen Sie sicher, dass die Standardbindungen in SteamVR ausgewählt sind.", @@ -418,9 +421,13 @@ "vivecraft.messages.gcinfo": "Ihr derzeitiger Garbage Collector ist %s, welcher nicht optimal for Vivecraft ist und Ruckler oder verringerte Bildraten verursachen kann. \n\nIhr System scheint für %s und %s GB oder mehr Heap Speicher auszureichen. Dies ist empfohlen für das flüssigste Spielerlebnis. Fügen Sie %s zu ihren Java Argumenten um diese zu nutzen.\n\nWenn Sie unsicher sind wie Sie die Java Argumente anpassen können, klicken Sie unten auf \"%s\".", "_comment_m": "mixin version exclusive strings", - "_comment_m0": "Option values", "vivecraft.options.screen.settings": "Vivecraft Einstellungen", "vivecraft.options.screen.server": "Vivecraft Server Einstellungen", + "_comment_m1": "Option screens", + "vivecraft.options.screen.mixedreality": "Mixed Reality Einstellungen", + "_comment_m2": "Buttons that lead to the screen", + "vivecraft.options.screen.mixedreality.button": "Mixed Reality Einstellungen", + "_comment_m0": "Option values", "vivecraft.options.shaderguirender.aftershader": "Nach Shader", "vivecraft.options.shaderguirender.aftertranslucent": "Transparent", "vivecraft.options.shaderguirender.beforetranslucentsolid": "Undurchsichtig", @@ -459,6 +466,7 @@ "vivecraft.options.INGAME_BINDINGS_IN_GUI": "Im-Spiel Tasten im GUI", "vivecraft.options.MENU_WORLD_FALLBACK": "Ersatz Methode", "vivecraft.options.MIRROR_CROP": "Spiegel Zuschnitt", + "vivecraft.options.MIRROR_SCREENSHOT_CAMERA": "Kamera als Desktop Spiegel", "_comment_m6": "Option tooltips", "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip": "Pulsiert den Bildschirm Rot bei niedriger Gesundheit, um den derzeitigen Gesundheitszustand anzuzeigen.", "vivecraft.options.SHADER_GUI_RENDER.tooltip": "Bestimmt wie die Benutzeroberfläche mit Shadern dargestellt wird.\n Nach Shader: zeigt die Benutzeroberfläche ohne Shader, beste Kompatibilität. (Probleme mit PTGI HRR)\n Transparent: zeigt die Benutzeroberfläche mit Shadern und transparent. (Probleme mit Sildurs Vibrant)\n Undurchsichtig: zeigt die Benutzeroberfläche mit Shadern, aber Undurchsichtig", @@ -478,6 +486,7 @@ "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip": "Erlaubt es alle Im-Spiel Tasten in Menüs zu verwenden. Dies kann zu nicht gewollten doppel Tastendrücken führen.", "vivecraft.options.MENU_WORLD_FALLBACK.tooltip": "Wenn Menü Welten deaktiviert sind oder noch nicht geladen sind, wird dieser Ersatz stattdessen verwendet", "vivecraft.options.MIRROR_CROP.tooltip": "Gibt and um wie viel das VR Bild zugeschnitten wird. Der Standardwert von 15%% versteckt die Augenschablone ganz gut. Wenn Sie ohne Augenschablone spielen, können Sie den Wert reduzieren, um ein größeres Sichtfeld im Desktop Spiegel zu bekommen.", + "vivecraft.options.MIRROR_SCREENSHOT_CAMERA.tooltip": "Zeigt das Bild der Screenshot-Kamera im Desktop Spiegel. Wenn die Kamera inaktiv ist wird stattdessen der ausgewählte Spiegelmodus angezeigt.\nIm Mixed Reality modus wird nur das Bild des 1. Person teil im Unity-Layout ersetzt.", "_comment_m10": "Messages", "vivecraft.messages.mode": "Modus:", "vivecraft.messages.novrhotswitchinglegacy": "Veralteten Vivecraft server mod erkannt. Dieser Server unterstützt kein VR Schnellwechsel. Sie können den Modus nur im Hauptmenü wechseln.", diff --git a/common/src/main/resources/assets/vivecraft/lang/en_ca.json b/common/src/main/resources/assets/vivecraft/lang/en_ca.json index 5d32709a8..109fa7a88 100644 --- a/common/src/main/resources/assets/vivecraft/lang/en_ca.json +++ b/common/src/main/resources/assets/vivecraft/lang/en_ca.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Shift", "vivecraft.key.climbeyGrab": "Climb Claws", "vivecraft.key.climbeyJump": "Jump Boots", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "GUI", "vivecraft.key.category.climbey": "Climbey Motion", "vivecraft.key.category.keyboard": "Keyboard", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "In-Game", "vivecraft.actionset.gui": "GUI", "vivecraft.actionset.global": "Global", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Keyboard", "vivecraft.actionset.mixedReality": "Mixed Reality", "vivecraft.actionset.technical": "Technical", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "VR Settings", "vivecraft.options.screen.freemove": "Free Move Settings", "vivecraft.options.screen.gui": "HUD and GUI Settings", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Standing Locomotion Settings", "vivecraft.options.screen.teleport": "Teleport Settings", "vivecraft.options.screen.controls": "Controller Settings", - "_comment5": "Buttons that lead to the screen", + "_comment18": "vivecraft.options.screen.keyboard=Keyboard Settings", + "_comment19": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "VR Settings...", "vivecraft.options.screen.gui.button": "HUD and GUI Settings...", "vivecraft.options.screen.stereorendering.button": "Stereo Rendering...", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Menu World Settings...", "vivecraft.options.screen.teleport.button": "Teleport Settings...", "vivecraft.options.screen.freemove.button": "Free Move Settings...", - "_comment6": "Option names", + "_comment20": "vivecraft.options.screen.keyboard.button=Keyboard Settings...", + "_comment21": "Option names", "vivecraft.options.HUD_SCALE": "Head HUD Size", "vivecraft.options.HUD_DISTANCE": "Head HUD Distance", "vivecraft.options.HUD_LOCK_TO": "HUD Orientation Lock", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Crosshair Scaling", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Show Block Outline", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Always Open Keyboard", + "_comment22": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Radial Menu Mode", "vivecraft.options.PHYSICAL_KEYBOARD": "Keyboard Type", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Keyboard Size", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Roomscale Crawling", "vivecraft.options.LIMIT_TELEPORT": "Limit in Survival", "vivecraft.options.REVERSE_HANDS": "Reverse Hands", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "_comment23": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", "vivecraft.options.STENCIL_ON": "Use Eye Stencil", "vivecraft.options.BCB_ON": "Show Body Position", "vivecraft.options.WORLD_SCALE": "World Scale", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Play Mode", "vivecraft.options.RENDER_SCALEFACTOR": "Resolution", "vivecraft.options.MONO_FOV": "Undistorted FOV", + "_comment24": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Roomscale Jumping", "vivecraft.options.REALISTIC_SNEAK": "Roomscale Sneaking", "vivecraft.options.PHYSICAL_GUI": "Physical GUIs", "vivecraft.options.REALISTIC_CLIMB": "Roomscale Climbing", "vivecraft.options.REALISTIC_SWIM": "Roomscale Swimming", "vivecraft.options.REALISTIC_ROW": "Roomscale Rowing", + "_comment25": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment26": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment27": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Walking Multiplier", "vivecraft.options.FREEMOVE_MODE": "Free Move Type", "vivecraft.options.VEHICLE_ROTATION": "Vehicle Rotation", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "Force Free Move", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "Show Advanced Bindings", "vivecraft.options.MENU_WORLD_SELECTION": "Worlds", - "vivecraft.options.HRTF_SELECTION": "Directional Audio (VR)", + "_comment28": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "Reload External Camera", "vivecraft.options.RIGHT_CLICK_DELAY": "Right Click Repeat", "vivecraft.options.ANIMAL_TOUCHING": "Animal Touching", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Camera Resolution", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Show Camera Model", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Keyboard Theme", - "_comment8": "Option tooltips", + "_comment29": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment30": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "Relative size HUD takes up in field-of-view.\nThe units are just relative, not in degrees or a fraction of FOV or anything.", "vivecraft.options.HUD_DISTANCE.tooltip": "Distance the floating HUD is drawn in front of your body.\nThe relative size of the HUD is unchanged by this.\nDistance is in metres (though isn't obstructed by blocks).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Specifies which orientation the HUD is locked to.\n Hand: The HUD will appear just above your off-hand.\n Head: The HUD will always appear in your field of view straight ahead.\n Wrist: The HUD will appear on the inside of your off-hand arm. It will \"pop out\" when looked at.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Determines how the crosshair changes with distance.\n ON: The crosshair will grow larger in the distance to remain the same apparent size from your viewpoint.\n OFF: The crosshair will always be the same size in the world and appear to shrink with distance.", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Sets the in-game block outline display mode.\n Always: The block outline is always shown even if the HUD is disabled.\n With HUD: The block outline is only shown when the HUD is enabled.\n Never: The block outline is never shown.", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "If disabled, the keyboard will only open when you click a text field, or if a text field can't lose focus.\n\nIf enabled, the keyboard will open automatically any time a text field comes into focus. Enabling this will cause it to open in unwanted situations with mods.", + "_comment31": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Behaviour of the radial menu when pressing the button.\n Hold: Hold radial menu button, hover over selection and release.\n Press: Press radial menu button, click buttons, press radial menu button again to dismiss.", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Which type of VR keyboard to use for typing.\n Physical: A keyboard which you can type on like a real keyboard.\n Pointer: A keyboard which you can use by pointing either controller's crosshair at and pressing buttons.", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "How large the physical keyboard should be, relative to its base size.", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "If enabled the player will be able to duck under blocks.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "If enabled the arc teleporter will be have restrictions in survival mode. It will not be able to jump up the side of blocks, it will consume food, and it will have an energy bar that refills over time.", "vivecraft.options.REVERSE_HANDS.tooltip": "Swap left/right hands as dominant.\n ON: Left dominant\n OFF: Right dominant\n\nTo swap the buttons, restart the game and make sure default bindings are selected in SteamVR.", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "_comment32": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", "vivecraft.options.STENCIL_ON.tooltip": "Mask out areas of the screen outside the FOV.\nImproves performance.", "vivecraft.options.BCB_ON.tooltip": "Shows your body position as a square shadow on the ground.\nThis is your Square Shadow Buddy™.\nDo not lose your Square Shadow Buddy.", "vivecraft.options.WORLD_SCALE.tooltip": "Scales the player in the world.\nAbove one makes you larger\nAnd below one makes you small\nAnd the ones that mother gives you\ndon't do anything at all.", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Standing or seated play mode.\nStanding is vastly superior.", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "The internal rendering scale of the game, relative to the native HMD display. Higher values improve visual quality at the cost of performance.", "vivecraft.options.MONO_FOV.tooltip": "The FOV used for the undistorted mirror mode.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.", + "_comment33": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment34": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "If turned on, once you duck in real life your player will also sneak.", "vivecraft.options.PHYSICAL_GUI.tooltip": "If turned on, GUIs will be replaced with 3D interactable models.\nIf Backpack tracking is enabled, reaching on your back will bring out your inventory bag.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "If turned on, allow climbing ladders and vines by touching them. Also enables Climb Claws.", "vivecraft.options.REALISTIC_SWIM.tooltip": "If turned on, allow swimming by doing the breaststroke with the controllers.", "vivecraft.options.REALISTIC_ROW.tooltip": "Row, row, row your boat... by flapping your arms like mad.", + "_comment35": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment36": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment37": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Multiplies your position in the room by a factor.\nAllows you to walk around more, but may cause motion sickness.", "vivecraft.options.FREEMOVE_MODE.tooltip": "The source for freemove direction.\n\n Controller: Offhand controller pointing direction.\n HMD: Headset look direction.\n Run-In-Place: Yaw is based on how controllers are swinging. Pitch is your Headset.\n Room: Yaw is relative to your VR room forward. Pitch is your Headset. This mode is best only for 180 setups.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Riding in a vehicle will rotate the world as the vehicle rotates. May be disorienting.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Resolution of the handheld screenshot camera, for taking screenshots much larger than normal render resolution.\nCannot be used when shaders are enabled.\n§cWARNING: Setting this very high may melt your computer!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Show model of a video camera (only in HMD view) to represent where the mixed reality or third person camera is currently located. It can also be grabbed to move it around using the interact binding.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Colour scheme preset for the physical keyboard. Custom theme can be edited via keyboardtheme.txt in the game directory. It will be reloaded every time the keyboard is opened, to allow real-time tweaking.", - "_comment10": "Option values", + "_comment38": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment39": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "I Can't See", "vivecraft.options.yes": "YES", "vivecraft.options.no": "NO", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "3rd Person (slow)", "vivecraft.options.mirrormode.mixedreality": "Mixed Reality (slow)", "vivecraft.options.mirrormode.cropped": "Cropped (fast)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "_comment40": "vivecraft.options.mirrormode.gui=2D GUI", "vivecraft.options.left": "Left", "vivecraft.options.right": "Right", "vivecraft.options.color.black": "Black", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bA§de§bs§dt§bh§de§bt§di§bc", "vivecraft.options.keyboardtheme.dose": "Medicine", "vivecraft.options.keyboardtheme.custom": "Custom", - "_comment12": "Button text", + "_comment41": "Button text", "vivecraft.gui.ok": "Okay", "vivecraft.gui.clear": "Clear", "vivecraft.gui.loaddefaults": "Load Defaults", @@ -349,23 +376,31 @@ "vivecraft.gui.alignkatwalk": "Align KAT WALK", "vivecraft.gui.movethirdpersoncam": "Move Third Cam", "vivecraft.gui.social": "Social", - "_comment13": "Items", + "_comment42": "vivecraft.gui.downloadfrom=Download from %s", + "_comment43": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment44": "vivecraft.gui.openguide=Open Guide", + "_comment45": "Items", "vivecraft.item.jumpboots": "Jump Boots", "vivecraft.item.climbclaws": "Climb Claws", "vivecraft.item.telescope": "Eye of the Farseer", - "_comment14": "Messages", + "_comment46": "Messages", "vivecraft.messages.seatedmode": "Switching to Seated Mode will disable controller input. Continue?", "vivecraft.messages.radialmenubind.1": "Make sure Open Radial Menu is bound.", "vivecraft.messages.radialmenubind.2": "Hold (Keyboard Shift) with the radial menu open to switch to this set.", + "_comment47": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "Bindings are handled by SteamVR Input.", "vivecraft.messages.controls.2": "Go to Settings > Controllers > Manage Controller Bindings in the dashboard.", "vivecraft.messages.controls.3": "§6Steam must be running §obefore§r§6 SteamVR is started, or bindings will not save.", "vivecraft.messages.serverplugin": "Vivecraft server mod detected: %s", "vivecraft.messages.noserverplugin": "Vivecraft server mod not detected. This server may not support teleporting. Restricted movement mode (fallback to free move) has been enabled.", "vivecraft.messages.calibrateheight": "Please calibrate your height in the pause menu.", - "vivecraft.messages.rendersetupfailed": "Render setup failed: %s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "Intel Integrated Graphics are not supported. If this is a laptop, please force the high-performance GPU. Detected GPU: %s", + "_comment48": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment49": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment50": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "OpenVR runtime not detected. Did you install SteamVR?", + "_comment51": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment52": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment53": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "World export complete... area size: %d", "vivecraft.messages.menuworldexportcomplete.2": "Saved to %s", "vivecraft.messages.menuworldexportclientwarning": "WARNING: Saving menu world using a client world. Data may be incomplete. It is recommended to save menu worlds in singleplayer.", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Restricted movement disabled (teleporting allowed)", "vivecraft.messages.walkupblocks": "Walk up blocks (RCTRL+B): %s", "vivecraft.messages.showaim": "Show aim (RCTRL+RSHIFT): enabled", - "vivecraft.messages.playerinertia": "Player movement inertia (LCTRL+I): %s", + "_comment54": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Movement mode switched to: %s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "Pitch: %.1f Yaw: %.1f Roll: %.1f", - "vivecraft.messages.heightset": "User height set to %d%%" -} + "vivecraft.messages.heightset": "User height set to %d%%", + "_comment55": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment56": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment57": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment58": "mixin version exclusive strings", + "_comment59": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment60": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment61": "Option values", + "_comment62": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment63": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Opaque", + "vivecraft.options.freemove.auto": "Auto", + "vivecraft.options.chatserverpluginmessage.always": "Always", + "_comment64": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Never", + "_comment65": "vivecraft.options.once=Once", + "_comment66": "vivecraft.options.disabled=Disabled", + "_comment67": "vivecraft.options.editlist=Edit List", + "_comment68": "vivecraft.options.addnew=Add New", + "_comment69": "vivecraft.options.updatetype.alpha=Alpha", + "_comment70": "vivecraft.options.updatetype.beta=Beta", + "_comment71": "vivecraft.options.updatetype.release=Release", + "_comment72": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment73": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment74": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment75": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Auto", + "_comment76": "Option names", + "_comment77": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment78": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment79": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment80": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment81": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment82": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment83": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment84": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment85": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment86": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment87": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment88": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment89": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment90": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment91": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment92": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment93": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment94": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment95": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment96": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment97": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment98": "Option tooltips", + "_comment99": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment100": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment101": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment102": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment103": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment104": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment105": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment106": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment107": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment108": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment109": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment110": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment111": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment112": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment113": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment114": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment115": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment116": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment117": "Messages", + "_comment118": "vivecraft.messages.mode=Mode:", + "_comment119": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment120": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment121": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment122": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment123": "vivecraft.messages.updateTitle=New Update Available", + "_comment124": "vivecraft.messages.click=Click for more details.", + "_comment125": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment126": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment127": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment128": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment129": "vivecraft.messages.3options=%s > %s > %s", + "_comment130": "vivecraft.messages.openSettings=Click to open settings", + "_comment131": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment132": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment133": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment134": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment135": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment136": "vivecraft.gui.update=§aⓘ§r Update", + "_comment137": "vivecraft.gui.vr=VR: %s", + "_comment138": "vivecraft.toasts.move1=Move with %s", + "_comment139": "vivecraft.toasts.move2=Move with %s and %s", + "_comment140": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment141": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment142": "vivecraft.toasts.point_controller=Point with your %s", + "_comment143": "vivecraft.toasts.point_controller.left=left Controller", + "_comment144": "vivecraft.toasts.point_controller.right=right Controller", + "_comment145": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/en_gb.json b/common/src/main/resources/assets/vivecraft/lang/en_gb.json index 5873b0d09..0345df015 100644 --- a/common/src/main/resources/assets/vivecraft/lang/en_gb.json +++ b/common/src/main/resources/assets/vivecraft/lang/en_gb.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Shift", "vivecraft.key.climbeyGrab": "Climb Claws", "vivecraft.key.climbeyJump": "Jump Boots", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "GUI", "vivecraft.key.category.climbey": "Climbey Motion", "vivecraft.key.category.keyboard": "Keyboard", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "In-Game", "vivecraft.actionset.gui": "GUI", "vivecraft.actionset.global": "Global", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Keyboard", "vivecraft.actionset.mixedReality": "Mixed Reality", "vivecraft.actionset.technical": "Technical", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "VR Settings", "vivecraft.options.screen.freemove": "Free Move Settings", "vivecraft.options.screen.gui": "HUD and GUI Settings", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Standing Locomotion Settings", "vivecraft.options.screen.teleport": "Teleport Settings", "vivecraft.options.screen.controls": "Controller Settings", - "_comment5": "Buttons that lead to the screen", + "vivecraft.options.screen.keyboard": "Keyboard Settings", + "_comment18": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "VR Settings...", "vivecraft.options.screen.gui.button": "HUD and GUI Settings...", "vivecraft.options.screen.stereorendering.button": "Stereo Rendering...", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Menu World Settings...", "vivecraft.options.screen.teleport.button": "Teleport Settings...", "vivecraft.options.screen.freemove.button": "Free Move Settings...", - "_comment6": "Option names", + "vivecraft.options.screen.keyboard.button": "Keyboard Settings...", + "_comment19": "Option names", "vivecraft.options.HUD_SCALE": "Head HUD Size", "vivecraft.options.HUD_DISTANCE": "Head HUD Distance", "vivecraft.options.HUD_LOCK_TO": "HUD Orientation Lock", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Crosshair Scaling", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Show Block Outline", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Always Open Keyboard", + "_comment20": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Radial Menu Mode", "vivecraft.options.PHYSICAL_KEYBOARD": "Keyboard Type", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Keyboard Size", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Roomscale Crawling", "vivecraft.options.LIMIT_TELEPORT": "Limit in Survival", "vivecraft.options.REVERSE_HANDS": "Reverse Hands", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "Raw Item Positions", "vivecraft.options.STENCIL_ON": "Use Eye Stencil", "vivecraft.options.BCB_ON": "Show Body Position", "vivecraft.options.WORLD_SCALE": "World Scale", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Play Mode", "vivecraft.options.RENDER_SCALEFACTOR": "Resolution", "vivecraft.options.MONO_FOV": "Undistorted FOV", + "vivecraft.options.MIRROR_CENTER_SMOOTH": "Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Roomscale Jumping", "vivecraft.options.REALISTIC_SNEAK": "Roomscale Sneaking", "vivecraft.options.PHYSICAL_GUI": "Physical GUIs", "vivecraft.options.REALISTIC_CLIMB": "Roomscale Climbing", "vivecraft.options.REALISTIC_SWIM": "Roomscale Swimming", "vivecraft.options.REALISTIC_ROW": "Roomscale Rowing", + "_comment21": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment22": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment23": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Walking Multiplier", "vivecraft.options.FREEMOVE_MODE": "Free Move Type", "vivecraft.options.VEHICLE_ROTATION": "Vehicle Rotation", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Camera Resolution", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Show Camera Model", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Keyboard Theme", - "_comment8": "Option tooltips", + "vivecraft.options.KEYBOARD_PRESS_BINDS": "Keyboard Presses Bindings", + "_comment24": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "Relative size HUD takes up in field-of-view.\nThe units are just relative, not in degrees or a fraction of FOV or anything.", "vivecraft.options.HUD_DISTANCE.tooltip": "Distance the floating HUD is drawn in front of your body.\nThe relative size of the HUD is unchanged by this.\nDistance is in metres (though isn't obstructed by blocks).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Specifies which orientation the HUD is locked to.\n Hand: The HUD will appear just above your off-hand.\n Head: The HUD will always appear in your field of view straight ahead.\n Wrist: The HUD will appear on the inside of your off-hand arm. It will \"pop out\" when looked at.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Determines how the crosshair changes with distance.\n ON: The crosshair will grow larger in the distance to remain the same apparent size from your viewpoint.\n OFF: The crosshair will always be the same size in the world and appear to shrink with distance.", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Sets the in-game block outline display mode.\n Always: The block outline is always shown even if the HUD is disabled.\n With HUD: The block outline is only shown when the HUD is enabled.\n Never: The block outline is never shown.", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "If disabled, the keyboard will only open when you click a text field, or if a text field can't lose focus.\n\nIf enabled, the keyboard will open automatically any time a text field comes into focus. Enabling this will cause it to open in unwanted situations with mods.", + "_comment25": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Behaviour of the radial menu when pressing the button.\nHold: Hold radial menu button, hover over selection and release.\nPress: Press radial menu button, click buttons, press radial menu button again to dismiss.", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Which type of VR keyboard to use for typing.\n Physical: A keyboard which you can type on like a real keyboard.\n Pointer: A keyboard which you can use by pointing either controller's crosshair at and pressing buttons.", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "How large the physical keyboard should be, relative to its base size.", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "If enabled the player will be able to duck under block.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "If enabled the arc teleporter will have restrictions in survival mode. It will not be able to jump up the side of blocks, it will consume food, and it will have an energy bar that refills over time.", "vivecraft.options.REVERSE_HANDS.tooltip": "Swap left/right hands as dominant.\n ON: Left dominant\n OFF: Right dominant\n\nTo swap the buttons, restart the game and make sure default bindings are selected in SteamVR.", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "Determines how held items are transformed.\n ON: Use thirdperson transforms unmodified\n OFF: Use firstperson transforms customised\n\nthirdperson transforms may be better for modded items.", "vivecraft.options.STENCIL_ON.tooltip": "Mask out areas of the screen outside the FOV.\nImproves performance.", "vivecraft.options.BCB_ON.tooltip": "Shows your body position as a square shadow on the ground.\nThis is your Square Shadow Buddy™.\nDo not lose your Square Shadow Buddy.", "vivecraft.options.WORLD_SCALE.tooltip": "Scales the player in the world.\nAbove one makes you larger\nAnd below one makes you small\nAnd the ones that mother gives you\ndon't do anything at all.", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Standing or seated play mode.\nStanding is vastly superior.", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "The internal rendering scale of the game, relative to the native HMD display. Higher values improve visual quality at the cost of performance.", "vivecraft.options.MONO_FOV.tooltip": "The FOV used for the undistorted mirror mode.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.", + "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip": "Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment26": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "If turned on, once you duck in real life your player will also sneak.", "vivecraft.options.PHYSICAL_GUI.tooltip": "If turned on, GUIs will be replaced with 3d interactable models.\nIf Backpack tracking is enabled, reaching on your back will bring out your inventory bag.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "If turned on, allow climbing ladders and vines by touching them. Also enables Climb Claws.", "vivecraft.options.REALISTIC_SWIM.tooltip": "If turned on, allow swimming by doing the breaststroke with the controllers.", "vivecraft.options.REALISTIC_ROW.tooltip": "Row, row, row your boat... by flapping your arms like mad.", + "_comment27": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment28": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment29": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Multiplies your position in the room by a factor.\nAllows you to walk around more, but may cause motion sickness.", "vivecraft.options.FREEMOVE_MODE.tooltip": "The source for freemove direction.\n\n Controller: Offhand controller pointing direction.\n HMD: Headset look direction.\n Run-In-Place: Yaw is based on how controllers are swinging. Pitch is your Headset.\n Room: Yaw is relative to your VR room forward. Pitch is your Headset. This mode is best only for 180 setups.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Riding in a vehicle will rotate the world as the vehicle rotates. May be disorienting.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Resolution of the handheld screenshot camera, for taking screenshots much larger than normal render resolution.\nCannot be used when shaders are enabled.\n§cWARNING: Setting this very high may melt your computer!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Show model of a video camera (only in HMD view) to represent where the mixed reality or third person camera is currently located. It can also be grabbed to move it around using the interact binding.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Colour scheme preset for the physical keyboard. Custom theme can be edited via keyboardtheme.txt in the game directory. It will be reloaded every time the keyboard is opened, to allow real-time tweaking.", - "_comment10": "Option values", + "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip": "Whether the keyboard should activate key bindings when typing into thin air.\nBe careful! You might activate things you don't intend to.", + "_comment30": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "I Can't See", "vivecraft.options.yes": "YES", "vivecraft.options.no": "NO", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "3rd Person (slow)", "vivecraft.options.mirrormode.mixedreality": "Mixed Reality (slow)", "vivecraft.options.mirrormode.cropped": "Cropped (fast)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "vivecraft.options.mirrormode.gui": "2D GUI", "vivecraft.options.left": "Left", "vivecraft.options.right": "Right", "vivecraft.options.color.black": "Black", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bA§de§bs§dt§bh§de§bt§di§bc", "vivecraft.options.keyboardtheme.dose": "Medicine", "vivecraft.options.keyboardtheme.custom": "Custom", - "_comment12": "Button text", + "_comment31": "Button text", "vivecraft.gui.ok": "OK", "vivecraft.gui.clear": "Clear", "vivecraft.gui.loaddefaults": "Load Defaults", @@ -349,14 +376,18 @@ "vivecraft.gui.alignkatwalk": "Align KAT WALK", "vivecraft.gui.movethirdpersoncam": "Move Third Cam", "vivecraft.gui.social": "Social", - "_comment13": "Items", + "_comment32": "vivecraft.gui.downloadfrom=Download from %s", + "_comment33": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment34": "vivecraft.gui.openguide=Open Guide", + "_comment35": "Items", "vivecraft.item.jumpboots": "Jump Boots", "vivecraft.item.climbclaws": "Climb Claws", "vivecraft.item.telescope": "Eye of the Farseer", - "_comment14": "Messages", + "_comment36": "Messages", "vivecraft.messages.seatedmode": "Switching to Seated Mode will disable controller input. Continue?", "vivecraft.messages.radialmenubind.1": "Make sure Open Radial Menu is bound.", "vivecraft.messages.radialmenubind.2": "Hold (Keyboard Shift) with the radial menu open to switch to this set.", + "_comment37": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "Bindings are handled by SteamVR Input.", "vivecraft.messages.controls.2": "Go to Settings > Controllers > Manage Controller Bindings in the dashboard.", "vivecraft.messages.controls.3": "§6Steam must be running §obefore§r§6 SteamVR is started, or bindings will not save.", @@ -364,8 +395,12 @@ "vivecraft.messages.noserverplugin": "Vivecraft server mod not detected. This server may not support teleporting. Restricted movement mode (fallback to free move) has been enabled.", "vivecraft.messages.calibrateheight": "Please calibrate your height in the pause menu.", "vivecraft.messages.rendersetupfailed": "Render setup failed: %s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "Intel Integrated Graphics are not supported. If this is a laptop, please force the high-performance GPU. Detected GPU: %s", + "vivecraft.messages.intelgraphics1": "Intel Graphics are not supported on Windows because of bad drivers.\n\nCurrently used GPU: %s\n\nAvailable GPUs: %s\n\n%s", + "vivecraft.messages.intelgraphics2": "See here how to change the used GPU: %s", "vivecraft.messages.nosteamvr": "OpenVR runtime not detected. Did you install SteamVR?", + "_comment38": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment39": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment40": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "World export complete... area size: %d", "vivecraft.messages.menuworldexportcomplete.2": "Saved to %s", "vivecraft.messages.menuworldexportclientwarning": "WARNING: Saving menu world using a client world. Data may be incomplete. It is recommended to save menu worlds in singleplayer.", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Restricted movement disabled (teleporting allowed)", "vivecraft.messages.walkupblocks": "Walk up blocks (RCTRL+B): %s", "vivecraft.messages.showaim": "Show aim (RCTRL+RSHIFT): enabled", - "vivecraft.messages.playerinertia": "Player movement inertia (LCTRL+I): %s", + "_comment41": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Movement mode switched to: %s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "Pitch: %.1f Yaw: %.1f Roll: %.1f", - "vivecraft.messages.heightset": "User height set to %d%%" -} + "vivecraft.messages.heightset": "User height set to %d%%", + "vivecraft.messages.airtypingwarning": "You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment42": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment43": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment44": "mixin version exclusive strings", + "vivecraft.options.screen.settings": "Vivecraft Settings", + "vivecraft.options.screen.server": "Vivecraft Server Settings", + "_comment45": "Option values", + "vivecraft.options.shaderguirender.aftershader": "After Shader", + "vivecraft.options.shaderguirender.aftertranslucent": "Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Opaque", + "vivecraft.options.freemove.auto": "Auto", + "vivecraft.options.chatserverpluginmessage.always": "Always", + "vivecraft.options.chatserverpluginmessage.serveronly": "Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Never", + "vivecraft.options.once": "Once", + "vivecraft.options.disabled": "Disabled", + "vivecraft.options.editlist": "Edit List", + "vivecraft.options.addnew": "Add New", + "vivecraft.options.updatetype.alpha": "Alpha", + "vivecraft.options.updatetype.beta": "Beta", + "vivecraft.options.updatetype.release": "Release", + "_comment46": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment47": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment48": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment49": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Auto", + "_comment50": "Option names", + "vivecraft.options.LOW_HEALTH_INDICATOR": "Health Indicator", + "vivecraft.options.SHADER_GUI_RENDER": "Shaders GUI", + "vivecraft.options.DOUBLE_GUI_RESOLUTION": "1440p GUI", + "vivecraft.options.GUI_SCALE": "VR GUI Scale", + "vivecraft.options.HUD_MAX_GUI_SCALE": "HUD Max Scale", + "vivecraft.options.FREEMOVE_FLY_MODE": "Free Move Flying", + "vivecraft.options.SHOW_UPDATES": "Update Message", + "vivecraft.options.UPDATE_TYPE": "Updates", + "vivecraft.options.SHOW_PLUGIN": "Plugin Message", + "vivecraft.options.SHOW_PLUGIN_MISSING": "Plugin Missing Message", + "vivecraft.options.CHAT_MESSAGE_STENCIL": "Stencil Message", + "vivecraft.options.VR_HOTSWITCH": "Hot-switching", + "_comment51": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment52": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment53": "vivecraft.options.VR_PLUGIN=VR Plugin", + "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE": "VR Toggle Button Visible", + "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE": "VR Settings Button Visible", + "vivecraft.options.VR_SETTINGS_BUTTON_POSITION": "VR Settings Button Position", + "vivecraft.options.INGAME_BINDINGS_IN_GUI": "In-Game Bindings In GUI", + "_comment54": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment55": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment56": "Option tooltips", + "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip": "Pulses the screen red, when at low health, to indicate your current health status", + "vivecraft.options.SHADER_GUI_RENDER.tooltip": "Determines how the GUI is rendered with shaders.\n After Shader: renders the GUI without using the shader, best compatibility (issues with PTGI HRR)\n Translucent: renders the GUI with shader and transparency (issues with Sildurs Vibrant)\n Opaque: renders the GUI with shader and opaque", + "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip": "If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "vivecraft.options.GUI_SCALE.tooltip": "The GUI scale to apply when VR is active.", + "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip": "If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment57": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment58": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment59": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "vivecraft.options.FREEMOVE_FLY_MODE.tooltip": "The source for Free Move direction when flying.\n\n Auto: uses the same direction as regular Free Move.\n Controller: Off-hand controller pointing direction.\n HMD: Headset look direction.", + "vivecraft.options.SHOW_UPDATES.tooltip": "How often an update message should show up in chat.\n Always: Shows the update message each time a world is loaded.\n Once: Shows the update message only on the first world load after a new update is out.", + "vivecraft.options.UPDATE_TYPE.tooltip": "Specifies which updates should trigger a notification.", + "_comment60": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment61": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip": "Prints a message in chat when another mod is detected, which also uses the stencil buffer.", + "vivecraft.options.VR_HOTSWITCH.tooltip": "Hot-switching switches to non-VR when the headset is taken off.\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip": "Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment62": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment63": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment64": "Messages", + "vivecraft.messages.mode": "Mode:", + "vivecraft.messages.novrhotswitchinglegacy": "Legacy Vivecraft server mod detected. This Server does not support VR hot-switching, you can only change it in the main menu.", + "vivecraft.messages.novrhotswitching": "This Server has VR hot-switching disabled, you can only change it in the main menu.", + "_comment65": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "vivecraft.messages.updateAvailable": "§a[Vivecraft]§r Update available: %s. Click for more details.", + "_comment66": "vivecraft.messages.updateTitle=New Update Available", + "vivecraft.messages.click": "Click for more details.", + "vivecraft.messages.incompatiblesettings": "Incompatible Settings", + "vivecraft.messages.optifineaa": "Optifine anti-aliasing is not compatible with VR. To use VR, disable anti-aliasing and restart the game.", + "vivecraft.messages.menuworldexporterror": "World export failed with error: %s", + "vivecraft.messages.stencil": "[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\nYou can disable this message in: %s", + "vivecraft.messages.3options": "%s > %s > %s", + "vivecraft.messages.openSettings": "Click to open settings", + "vivecraft.message.kofi": "Support us on Ko-Fi", + "_comment67": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment68": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment69": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment70": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "vivecraft.gui.update": "§aⓘ§r Update", + "vivecraft.gui.vr": "VR: %s", + "vivecraft.toasts.move1": "Move with %s", + "vivecraft.toasts.move2": "Move with %s and %s", + "vivecraft.toasts.move3": "Move with %s, %s and %s", + "vivecraft.toasts.move4": "Move with %s, %s, %s and %s", + "vivecraft.toasts.point_controller": "Point with your %s", + "vivecraft.toasts.point_controller.left": "left Controller", + "vivecraft.toasts.point_controller.right": "right Controller", + "vivecraft.toasts.teleport": "Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/en_us.json b/common/src/main/resources/assets/vivecraft/lang/en_us.json index 358d93e64..a0379d34c 100644 --- a/common/src/main/resources/assets/vivecraft/lang/en_us.json +++ b/common/src/main/resources/assets/vivecraft/lang/en_us.json @@ -9,6 +9,7 @@ "vivecraft.key.rotateRight": "Rotate Right", "vivecraft.key.rotateAxis": "Rotate Only", "vivecraft.key.rotateFree": "Rotate Free", + "vivecraft.key.flickStick": "Flick Stick Rotate", "vivecraft.key.walkabout": "Walkabout", "vivecraft.key.teleport": "Teleport", "vivecraft.key.teleportFallback": "Walk Forwards When Teleport Disabled", @@ -133,6 +134,7 @@ "vivecraft.options.INERTIA_FACTOR": "Player Inertia", "vivecraft.options.SIMULATE_FALLING": "Simulate Falling", "vivecraft.options.WEAPON_COLLISION": "Weapon Collision", + "vivecraft.options.SWORD_BLOCK_COLLISION": "Sword Block Collisions", "vivecraft.options.ALLOW_CRAWLING": "Roomscale Crawling", "vivecraft.options.LIMIT_TELEPORT": "Limit in Survival", "vivecraft.options.REVERSE_HANDS": "Reverse Hands", @@ -225,6 +227,7 @@ "vivecraft.options.INERTIA_FACTOR.tooltip": "Sets the player's movement inertia in single player mode. Lower inertia means faster acceleration, higher inertia slower acceleration. High inertia may reduce motion sickness for some, but beware of cliff edges!\n Normal: (Default) Standard Minecraft player movement.\n Automan < Normal < A lot < Even More. Does not affect lava, water or jumping movement currently.", "vivecraft.options.SIMULATE_FALLING.tooltip": "If enabled the player will fall to the ground in teleport mode when standing above empty space. Also allows jumping.", "vivecraft.options.WEAPON_COLLISION.tooltip": "Enables hitting blocks and entities in roomscale.\nAuto is on in survival and off in creative.", + "vivecraft.options.SWORD_BLOCK_COLLISION.tooltip": "Enables hitting blocks with swords that can be mined or instantly broken by them.\n§6Has no effect when 'Weapon Collision' is disabled", "vivecraft.options.ALLOW_CRAWLING.tooltip": "If enabled the player will be able to duck under block.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "If enabled the arc teleporter will be have restrictions in survival mode. It will not be able to jump up the side of blocks, it will consume food, and it will have an energy bar that refills over time.", "vivecraft.options.REVERSE_HANDS.tooltip": "Swap left/right hands as dominant.\n ON: Left dominant\n OFF: Right dominant\n\nTo swap the buttons, restart the game and make sure default bindings are selected in SteamVR.", @@ -419,6 +422,10 @@ "_comment_m": "mixin version exclusive strings", "vivecraft.options.screen.settings": "Vivecraft Settings", "vivecraft.options.screen.server": "Vivecraft Server Settings", + "_comment_m1": "Option screens", + "vivecraft.options.screen.mixedreality": "Mixed Reality Settings", + "_comment_m2": "Buttons that lead to the screen", + "vivecraft.options.screen.mixedreality.button": "Mixed Reality Settings...", "_comment_m0": "Option values", "vivecraft.options.shaderguirender.aftershader": "After Shader", "vivecraft.options.shaderguirender.aftertranslucent": "Translucent", @@ -461,6 +468,7 @@ "vivecraft.options.INGAME_BINDINGS_IN_GUI": "In-Game Bindings In GUI", "vivecraft.options.MENU_WORLD_FALLBACK": "Fallback Method", "vivecraft.options.MIRROR_CROP": "Mirror Cropping", + "vivecraft.options.MIRROR_SCREENSHOT_CAMERA": "Camera as Desktop Mirror", "_comment_m6": "Option tooltips", "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip": "Pulses the screen red, when at low health, to indicate your current health status", "vivecraft.options.SHADER_GUI_RENDER.tooltip": "Determines how the GUI is rendered with shaders.\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\n Opaque: renders the GUI with shader and opaque", @@ -480,6 +488,7 @@ "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip": "Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", "vivecraft.options.MENU_WORLD_FALLBACK.tooltip": "If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", "vivecraft.options.MIRROR_CROP.tooltip": "Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "vivecraft.options.MIRROR_SCREENSHOT_CAMERA.tooltip": "If enabled, the screenshot camera will be displayed as the desktop mirror. When the camera is inactive, the currently selected mirror mode is used instead.\nIn mixed reality mode, only applies to the first person viewport in the Unity layout.", "_comment_m10": "Messages", "vivecraft.messages.mode": "Mode:", "vivecraft.messages.novrhotswitchinglegacy": "Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", diff --git a/common/src/main/resources/assets/vivecraft/lang/es_es.json b/common/src/main/resources/assets/vivecraft/lang/es_es.json index b6b54ea08..2ce827575 100644 --- a/common/src/main/resources/assets/vivecraft/lang/es_es.json +++ b/common/src/main/resources/assets/vivecraft/lang/es_es.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Mayús", "vivecraft.key.climbeyGrab": "Garras Trepadoras", "vivecraft.key.climbeyJump": "Botas Saltarinas", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "Interfaz", "vivecraft.key.category.climbey": "Movimientos Acrobáticos", "vivecraft.key.category.keyboard": "Teclado", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "En-juego", "vivecraft.actionset.gui": "Interfaz", "vivecraft.actionset.global": "Global", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Teclado", "vivecraft.actionset.mixedReality": "Realidad Mixta", "vivecraft.actionset.technical": "Técnico", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "Ajustes de VR", "vivecraft.options.screen.freemove": "Ajustes de Movimiento Libre", "vivecraft.options.screen.gui": "Ajustes de Barra e Interfaz", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Ajustes de Locomoción", "vivecraft.options.screen.teleport": "Ajustes de Teletransporte", "vivecraft.options.screen.controls": "Ajustes de Mandos", - "_comment5": "Buttons that lead to the screen", + "_comment18": "vivecraft.options.screen.keyboard=Keyboard Settings", + "_comment19": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "VR...", "vivecraft.options.screen.gui.button": "Barra e Interfaz...", "vivecraft.options.screen.stereorendering.button": "Renderizado Estéreo...", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Mundo del Menú...", "vivecraft.options.screen.teleport.button": "Teletransporte...", "vivecraft.options.screen.freemove.button": "Movimiento Libre...", - "_comment6": "Option names", + "_comment20": "vivecraft.options.screen.keyboard.button=Keyboard Settings...", + "_comment21": "Option names", "vivecraft.options.HUD_SCALE": "Tamaño Barra", "vivecraft.options.HUD_DISTANCE": "Distancia Barra", "vivecraft.options.HUD_LOCK_TO": "Posición Barra", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Escalar Mira", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Contorno Bloque", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Abrir Siempre Teclado", + "_comment22": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Modo Menú Radial", "vivecraft.options.PHYSICAL_KEYBOARD": "Tipo de Teclado", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Tamaño Teclado", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Gatear en la Realidad", "vivecraft.options.LIMIT_TELEPORT": "Limitar en Supervivencia", "vivecraft.options.REVERSE_HANDS": "Invertir Manos", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "Posiciones de Items", "vivecraft.options.STENCIL_ON": "Plantilla de Ojo", "vivecraft.options.BCB_ON": "Mostrar Posición del Cuerpo", "vivecraft.options.WORLD_SCALE": "Escala del Mundo", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Modo de Juego", "vivecraft.options.RENDER_SCALEFACTOR": "Resolución", "vivecraft.options.MONO_FOV": "Camp. Visión Sin Dist.", + "_comment23": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Saltar en la Realidad", "vivecraft.options.REALISTIC_SNEAK": "Agacharse en la Realidad", "vivecraft.options.PHYSICAL_GUI": "Interfaz Física", "vivecraft.options.REALISTIC_CLIMB": "Trepar en la Realidad", "vivecraft.options.REALISTIC_SWIM": "Nadar en la Realidad", "vivecraft.options.REALISTIC_ROW": "Remar en la Realidad", + "_comment24": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment25": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment26": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Multiplicador de Andar", "vivecraft.options.FREEMOVE_MODE": "Movimiento", "vivecraft.options.VEHICLE_ROTATION": "Rotación Vehículos", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "Forzar Movimiento Libre", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "Mostrar Asignaciones Avdas.", "vivecraft.options.MENU_WORLD_SELECTION": "Mundos", - "vivecraft.options.HRTF_SELECTION": "Audio direccional (VR)", + "_comment27": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "Recargar Cámara Externa", "vivecraft.options.RIGHT_CLICK_DELAY": "Repet. Clic dcho.", "vivecraft.options.ANIMAL_TOUCHING": "Tocar Animales", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Resolución Cámara", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Mostrar Modelo Cámara", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Tema Teclado", - "_comment8": "Option tooltips", + "_comment28": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment29": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "Tamaño relativo que ocupa la Barra en el campo-de-visión.\nLas unidades son relativas, ni en grados o fracciones de campo-de-visión ni nada.", "vivecraft.options.HUD_DISTANCE.tooltip": "Distancia a la que se dibuja la Barra flotante frente a tu cuerpo.\nEsto no modifica el tamaño relativo de la Barra.\nLa distancia se mide en metros (aunque no sea obstruida por bloques).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Especifica dónde se fijará la Barra.\n Mano: La Barra aparecerá por encima de tu mano izquierda.\n Cabeza: La Barra siempre aparecerá en línea recta a tu campo de visión.\n Muñeca: La Barra aparecerá dentro de tu mano izquierda. \"Saldrá\" cuando la mires.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Determina cómo la mira cambia con la distancia.\n SÍ: La mira crecerá con la distancia para aparentar el mismo tamaño desde tu punto de vista.\n NO: La mira siempre será del mismo tamaño en el mundo y parecerá que encoje con la distancia.", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Establece el modo de visualización del contorno del bloque en-juego.\n Siempre: El contorno del bloque se mostrará siempre incluso cuando la Barra esté desactivada.\n Con Barra: El contorno del bloque se mostrará sólo cuando la Barra esté activada.\n Nunca: El contorno del bloque nunca será mostrado.", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "Si está deshabilitado, el teclado sólo se abrirá cuando hagas clic en un campo de texto, o si este no pierde el foco.\n\nSi está habilitado, el teclado siempre se abrirá automáticamente en cualquier momento que un campo de texto reciba foco. Habilitando esto causará que se abra en situaciones no deseadas con mods.", + "_comment30": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Comportamiento del menú radial al presionar un botón.\n Mantener: Mantenga el botón de menú radial, selecciona y suelta el botón.\n Presionar: Presiona el botón de menú radial, pulsa sobre los botones, presiona de nuevo el botón de menú radial para cerrarlo.", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Qué tipo de teclado VR se usará para escribir.\n Físico: Un teclado con el que puedes escribir como si fuera uno real.\n Puntero: Un teclado que puedes usar apuntando con la mira del mando y presionando botones.", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "Cuánto de grande debe ser el teclado físico, en relación a su tamaño base.", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "Si está habilitado el jugador podrá agacharse por debajo del bloque.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "Si se habilita el arco del teletransporte tendrá restricciones en modo supervivencia. No podrá saltar por encima de bloques, consumirá alimentos, y tendrá una barra de energía que se recarga con el tiempo.", "vivecraft.options.REVERSE_HANDS.tooltip": "Intercambia las manos izquierda/derecha como dominante.\n SÍ: Mano izquierda dominante\n NO: Mano derecha dominante\n\nPara intercambiar los botones, reinicia el juego y asegúrate que las asignaciones por defecto están seleccionadas en SteamVR.", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "Determina cómo se transforman los items sujetados.\n ON: Usar transformaciones sin modificar en 3ª persona\n OFF: Usar transformaciones personalizadas en 1ª persona\n\nLas transformaciones en 3ª persona pueden ser mejor para los items de mods.", "vivecraft.options.STENCIL_ON.tooltip": "Enmascara las áreas de la pantalla fuera del campo de visión.\nMejora el rendimiento.", "vivecraft.options.BCB_ON.tooltip": "Muestra la posición de tu cuerpo como una sombra cuadrada en el suelo.\nEste es tu Compañera Sombra Cuadrada™.\nNo pierdas a tu Compañera Sombra Cuadrada.", "vivecraft.options.WORLD_SCALE.tooltip": "Escala el jugador en el mundo.\nPor encima de uno te hace grande\nY por debajo de uno te hace pequeño\nY el uno representa tu estatura real\nsin modificar nada.", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Modo de juego De pié o Sentado.\nDe pié es bastante superior.", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "La escala de renderizado interno del juego, en relación con la pantalla del Visor. Valores altos mejoran la calidad de visionado a costa del rendimiento.", "vivecraft.options.MONO_FOV.tooltip": "El campo de visión usado para la vista duplicada sin distorsiones.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "Si se activa, al saltar en la realidad tu personaje saltará. También activa las Botas Saltarinas.", + "_comment31": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment32": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "Si se activa, al agacharte en la realidad tu personaje se agachará.", "vivecraft.options.PHYSICAL_GUI.tooltip": "Si se activa, la Interfaz será reemplazada por modelos 3d interactuables.\nSi el Seguimiento de mochila está activado, al alcanzar tu espalda se mostrará el inventario de tu mochila.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "Si se activa, permite trepar escaleras y enredaderas tocándolos. También activa Garras Trepadoras.", "vivecraft.options.REALISTIC_SWIM.tooltip": "Si se activa, permite nadar realizando brazadas con los mandos.", "vivecraft.options.REALISTIC_ROW.tooltip": "Rema, rema, rema tu barca... agitando los brazos como una parca.", + "_comment33": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment34": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment35": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Multiplica tu posición en la habitación por un factor.\nTe permite andar más alrededor, pero puede causar mareo por movimiento.", "vivecraft.options.FREEMOVE_MODE.tooltip": "Origen de dirección del movimiento libre.\n\n Mando: Dirección donde apunte el mando.\n Visor: Dirección de tu mirada.\n Correr-Sin-Moverse: Guiñada basada en cómo se mueven los mandos. Cabeceo basado en tu Visor.\n Habitación: Guiñada relativa a avanzar en la realidad. Cabeceo basado en tu Visor. Este modo sólo es mejor para RV de 180 grados.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Viajar en un vehículo rotará el mundo con el giro del vehículo. Puede ser desorientador.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Resolución de la cámara de fotos, para tomar capturas de pantalla a mayor resolución de lo normal.\nNo puede ser usado con sombreados activados.\n§cATENCIÓN: ¡Valores muy altos pueden derretir tu ordenador!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Muestra el modelo de una cámara de vídeo (sólo en vista Visor) para representar dónde se encuentra la realidad mixta o cámara en tercera persona. También se puede mover alrededor agarrándola usando la interacción asociada.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Esquema de colores preestablecido para el teclado físico. El tema personalizado se puede editar vía keyboardtheme.txt en el directorio del juego. Se recargará cada vez que se abra el teclado, para permitir ajustes en tiempo real.", - "_comment10": "Option values", + "_comment36": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment37": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "No Puedo Ver", "vivecraft.options.yes": "SÍ", "vivecraft.options.no": "NO", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "3ª Pers. (lento)", "vivecraft.options.mirrormode.mixedreality": "Real. Mixta (lento)", "vivecraft.options.mirrormode.cropped": "Recortado (ráp.)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "vivecraft.options.mirrormode.gui": "Interfaz 2D", "vivecraft.options.left": "Izquierdo", "vivecraft.options.right": "Derecho", "vivecraft.options.color.black": "Negro", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bE§ds§bt§dé§bt§di§bc§do", "vivecraft.options.keyboardtheme.dose": "Medicina", "vivecraft.options.keyboardtheme.custom": "Personalizado", - "_comment12": "Button text", + "_comment38": "Button text", "vivecraft.gui.ok": "OK", "vivecraft.gui.clear": "Limpiar", "vivecraft.gui.loaddefaults": "Por Defecto", @@ -349,23 +376,31 @@ "vivecraft.gui.alignkatwalk": "Alinear KAT WALK", "vivecraft.gui.movethirdpersoncam": "Mover Cám. 3ª Pers.", "vivecraft.gui.social": "Social", - "_comment13": "Items", + "_comment39": "vivecraft.gui.downloadfrom=Download from %s", + "_comment40": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment41": "vivecraft.gui.openguide=Open Guide", + "_comment42": "Items", "vivecraft.item.jumpboots": "Botas Saltarinas", "vivecraft.item.climbclaws": "Garras Trepadoras", "vivecraft.item.telescope": "Ojo Amplificador", - "_comment14": "Messages", + "_comment43": "Messages", "vivecraft.messages.seatedmode": "Cambiar al modo Sentado desactivará los mandos. ¿Continuar?", "vivecraft.messages.radialmenubind.1": "Asegúrate que Abrir Menú Radial está asignado.", "vivecraft.messages.radialmenubind.2": "Mantenga pulsado (Mayús Teclado) con el menú radial para cambiar a las opciones alternativas.", + "_comment44": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "Las Asignaciones son controladas por SteamVR Input.", "vivecraft.messages.controls.2": "Ir a Ajustes > Mandos > Administrar Asignaciones de Mandos en el tablero.", "vivecraft.messages.controls.3": "§6Steam debe ejecutarse §oantes que§r§6 SteamVR, o no se guardarán las asignaciones.", "vivecraft.messages.serverplugin": "Detectado mod de servidor Vivecraft: %s", "vivecraft.messages.noserverplugin": "Mod de servidor Vivecraft no detectado. Este servidor podría no soportar teletransporte. Se ha activado el Movimiento Restringido (alternativa a movimiento libre).", "vivecraft.messages.calibrateheight": "Por favor calibra tu altura en el menú de pausa.", - "vivecraft.messages.rendersetupfailed": "Inicialización de Renderizado fallida: %s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "No se soporta las Gráficas Integradas de Intel. Si estás usando un portátil, por favor use la GPU de gran-rendimiento. GPU Detectada: %s", + "_comment45": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment46": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment47": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "Componente OpenVR no detectado. ¿Ha instalado SteamVR?", + "_comment48": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment49": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment50": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "Exportación de Mundo completada... tamaño de área: %d", "vivecraft.messages.menuworldexportcomplete.2": "Guardado como %s", "vivecraft.messages.menuworldexportclientwarning": "ADVERTENCIA: Guardando mundo para menú usando un mundo como cliente. Los datos pueden estar incompletos. Se recomienda guardar mundos para el menú en modo un sólo jugador.", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Movimiento Restringido desactivado (teletransporte permitido)", "vivecraft.messages.walkupblocks": "Subir bloques (Control Dcho.+B): %s", "vivecraft.messages.showaim": "Mostrar objetivo (Control Dcho.+Mayús Dcho): habilitado", - "vivecraft.messages.playerinertia": "Inercia movimiento del jugador (Control Izdo.+I): %s", + "_comment51": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Modo Movimiento cambiado a: %s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "Cabeceo: %.1f Guiñada: %.1f Alabeo: %.1f", - "vivecraft.messages.heightset": "Tamaño del jugador establecido a %d%%" -} + "vivecraft.messages.heightset": "Tamaño del jugador establecido a %d%%", + "_comment52": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment53": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment54": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment55": "mixin version exclusive strings", + "_comment56": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment57": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment58": "Option values", + "_comment59": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment60": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Opaca", + "vivecraft.options.freemove.auto": "Auto", + "vivecraft.options.chatserverpluginmessage.always": "Siempre", + "_comment61": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Nunca", + "_comment62": "vivecraft.options.once=Once", + "_comment63": "vivecraft.options.disabled=Disabled", + "_comment64": "vivecraft.options.editlist=Edit List", + "_comment65": "vivecraft.options.addnew=Add New", + "_comment66": "vivecraft.options.updatetype.alpha=Alpha", + "_comment67": "vivecraft.options.updatetype.beta=Beta", + "_comment68": "vivecraft.options.updatetype.release=Release", + "_comment69": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment70": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment71": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment72": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Auto", + "_comment73": "Option names", + "_comment74": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment75": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment76": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment77": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment78": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment79": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment80": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment81": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment82": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment83": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment84": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment85": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment86": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment87": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment88": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment89": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment90": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment91": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment92": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment93": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment94": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment95": "Option tooltips", + "_comment96": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment97": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment98": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment99": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment100": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment101": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment102": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment103": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment104": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment105": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment106": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment107": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment108": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment109": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment110": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment111": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment112": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment113": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment114": "Messages", + "_comment115": "vivecraft.messages.mode=Mode:", + "_comment116": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment117": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment118": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment119": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment120": "vivecraft.messages.updateTitle=New Update Available", + "_comment121": "vivecraft.messages.click=Click for more details.", + "_comment122": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment123": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment124": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment125": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment126": "vivecraft.messages.3options=%s > %s > %s", + "_comment127": "vivecraft.messages.openSettings=Click to open settings", + "_comment128": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment129": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment130": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment131": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment132": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment133": "vivecraft.gui.update=§aⓘ§r Update", + "_comment134": "vivecraft.gui.vr=VR: %s", + "_comment135": "vivecraft.toasts.move1=Move with %s", + "_comment136": "vivecraft.toasts.move2=Move with %s and %s", + "_comment137": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment138": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment139": "vivecraft.toasts.point_controller=Point with your %s", + "_comment140": "vivecraft.toasts.point_controller.left=left Controller", + "_comment141": "vivecraft.toasts.point_controller.right=right Controller", + "_comment142": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/fr_fr.json b/common/src/main/resources/assets/vivecraft/lang/fr_fr.json index c66c562c4..7c136a244 100644 --- a/common/src/main/resources/assets/vivecraft/lang/fr_fr.json +++ b/common/src/main/resources/assets/vivecraft/lang/fr_fr.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Maj. gauche", "vivecraft.key.climbeyGrab": "Griffes d'escalade", "vivecraft.key.climbeyJump": "Bottes de Saut", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "Interface", "vivecraft.key.category.climbey": "Déplacement à-la \"Climbey\"", "vivecraft.key.category.keyboard": "Clavier", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "En jeu", "vivecraft.actionset.gui": "Interface", "vivecraft.actionset.global": "Global", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Clavier", "vivecraft.actionset.mixedReality": "Réalité mixte", "vivecraft.actionset.technical": "Technique", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "Paramètres VR", "vivecraft.options.screen.freemove": "Paramètres de déplacement libre", "vivecraft.options.screen.gui": "Paramètres de l'interface", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Paramètres de Locomotion sur place", "vivecraft.options.screen.teleport": "Paramètres de téléportation", "vivecraft.options.screen.controls": "Paramètres de manette", - "_comment5": "Buttons that lead to the screen", + "_comment18": "vivecraft.options.screen.keyboard=Keyboard Settings", + "_comment19": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "Paramètres VR...", "vivecraft.options.screen.gui.button": "Paramètres de l'interface...", "vivecraft.options.screen.stereorendering.button": "Affichage Stéréo", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Paramètres monde menu principal...", "vivecraft.options.screen.teleport.button": "Paramètres de téléportation...", "vivecraft.options.screen.freemove.button": "Paramètres de déplacement libre...", - "_comment6": "Option names", + "_comment20": "vivecraft.options.screen.keyboard.button=Keyboard Settings...", + "_comment21": "Option names", "vivecraft.options.HUD_SCALE": "Taille de l'ATH", "vivecraft.options.HUD_DISTANCE": "Distance de l'ATH", "vivecraft.options.HUD_LOCK_TO": "Verrouiller l'orientation de l'ATH", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Taille du curseur", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Afficher Contours Blocs", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Toujours afficher clavier", + "_comment22": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Mode du menu radiale", "vivecraft.options.PHYSICAL_KEYBOARD": "Type du clavier", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Taille du clavier", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Ramper à l'échelle d'une pièce", "vivecraft.options.LIMIT_TELEPORT": "Restrictions en mode Survie", "vivecraft.options.REVERSE_HANDS": "Inverser Les Mains", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "Positions brutes des objets", "vivecraft.options.STENCIL_ON": "Utiliser le Pochoir a œil ", "vivecraft.options.BCB_ON": "Montre la position du corps", "vivecraft.options.WORLD_SCALE": "Taille du monde", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Mode de jeu", "vivecraft.options.RENDER_SCALEFACTOR": "Résolution", "vivecraft.options.MONO_FOV": "Champ de vis. sans distorsions", + "_comment23": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Sauter à l'échelle d'une pièce", "vivecraft.options.REALISTIC_SNEAK": "S'accroupir à l'échelle d'une pièce", "vivecraft.options.PHYSICAL_GUI": "Interface physique", "vivecraft.options.REALISTIC_CLIMB": "Monter à l'échelle d'une pièce", "vivecraft.options.REALISTIC_SWIM": "Nager a l'échelle d'une pièce", "vivecraft.options.REALISTIC_ROW": "Aviron à l'échelle d'une pièce", + "_comment24": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment25": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment26": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Multi. marche Roomscale", "vivecraft.options.FREEMOVE_MODE": "Type de déplacement libre", "vivecraft.options.VEHICLE_ROTATION": "Rotation dans un véhicule", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "Forcer le déplacement libre", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "Afficher contrôles avancés", "vivecraft.options.MENU_WORLD_SELECTION": "Mondes", - "vivecraft.options.HRTF_SELECTION": "Audio directionnel (VR)", + "_comment27": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "Recharger la caméra externe", "vivecraft.options.RIGHT_CLICK_DELAY": "Répéter clic droit", "vivecraft.options.ANIMAL_TOUCHING": "Toucher les animales", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Résolution de la caméra", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Afficher Modèle Caméra", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Thème du clavier", - "_comment8": "Option tooltips", + "_comment28": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment29": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "La taille relative que l'ATH prend dans le champ de vis. Les unités sont relatives, ni des degrés ni des fractions du champ de vis. etc..", "vivecraft.options.HUD_DISTANCE.tooltip": "La distance à laquelle l'ATH flottant est affiché devant vous. La taille relative de l'ATH n'est pas affectée par ce paramètre. La distance est en mètres (mais n'est pas obstrué par des blocs).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Spécifie à quelle orientation l'ATH sera bloqué.\n Main: L'ATH s'affichera juste au dessus de la main non-principale.\n Tête: L'ATH s'affichera droit devant votre champ de vis.\n Poignet: L'ATH apparaîtra à l'intérieur de votre main non-principale. Il ne deviendra visible qu'en regardant la paume.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Détermine comment le curseur doit changer avec la distance.\n Oui: Le curseur grossira pour garder la même taille relative à votre vue.\n Non: Le curseur rétrécira avec la distance.", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Séléctionne le mode d'affichage du contour des blocs.\n Toujours: Le contour des blocs sera toujours affiché même lorsque l'ATH est désactivé.\n Avec l'ATH: Le contour des blocs ne sera affiché que si l'ATH l'est aussi.\n Jamais: Le contour des blocs n'est jamais affiché.", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "Si désactivé, le clavier ne s'ouvrira que quand vous cliquerez sur un champ de texte, ou si un champ de texte ne peut s'enlever.\n\nSi activé, le clavier s'ouvrira automatiquement dès qu'un champ de texte apparaît.\n(Attention, peut s'ouvrir involontairement avec certains mods!)", + "_comment30": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Le comportement du menu radial lorsque la touche est appuyée.\n Maintenir: Il faut garder la touche enfoncée, glisser sur la sélection et relâcher.\n Appuyer: Il faut appuyer sur le bouton, cliquer sur la sélection et de nouveau appuyer sur la touche.", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Le type de clavier VR que vous souhaitez utiliser.\n Physique: Un clavier apparaîtra dans lequel vous pourrez taper comme un vrai clavier.\n Pointeur: Un clavier qu'on utilise en cliquant sur des lettres avec les touches des manettes.", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "La taille du clavier physique, par rapport à sa taille par défaut.", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "Si activé, vous permet de ramper sous les blocs. On dit pas que quand c'est désactivé vous pouvez pas ramper, c'est juste que ça marchera pas.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "Si activé, la téléportation aura des restrictions en mode Survie. Elle ne sera pas capable de sauter sur les côtés des blocs, elle consommera de la nourriture et aura une barre d'énergie qui se remplira avec le temps.", "vivecraft.options.REVERSE_HANDS.tooltip": "Echange les mains dominantes et secondaires.\n Oui: Main gauche dominante.\n Non: Main droite dominante (par défaut)\n\n§cPour échanger les touches, relancez le jeu et vérifiez que les contrôles par défaut sont utilisés sur SteamVR!", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "Détermine comment les objets sont positionnés.\nON: Utilise les positions 3ème pers. sans modifications.\nOFF: Utilise les positions 1ère pers. avec modifications.\n\nActiver ce réglage serait peut-être meilleur pour les objets moddés.", "vivecraft.options.STENCIL_ON.tooltip": "Masque les zones de l'écran en dehors du champ de vis. Améliore les performances.", "vivecraft.options.BCB_ON.tooltip": "Montre la position de votre corps avec une ombre carrée sur le sol.\nC'est votre propre ombre. Rien que pour vous.\n§4Si vous la perdez, aucun problème on la remplace!", "vivecraft.options.WORLD_SCALE.tooltip": "Change la taille du joueur par rapport au monde. Des valeurs au dessus de un vous rendent plus grand et vice-versa.", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Jouer en mode debout ou assis.\nSpoiler: Jouer debout c'est vachement mieux.", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "La résolution interne du jeu, relative à la résolution du casque. Des valeurs plus élevées améliorent la qualité en échange de performances. C'est en gros du suréchantillonage.", "vivecraft.options.MONO_FOV.tooltip": "Le champ de vision utilisé pour le mode sans distorsions.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "SI activé, vous permet de sauter dans le jeu en sautant dans la vraie vie. Au fait, ça active les bottes de saut.", + "_comment31": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment32": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "Si activé, quand vous serez accroupis dans la vraie vie, vous le serez aussi dans le jeu. Sympa, hein?", "vivecraft.options.PHYSICAL_GUI.tooltip": "Si activé, l'interface graphique sera remplacée par des modèles en 3D interactifs.\nSi le sac-à-dos est activé, mettre la main à votre dos va afficher votre inventaire.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "Si activé, permet de grimper aux échelles et au vignes en les touchant. Active aussi les griffes d'escalade. (Oui on a ça.)", "vivecraft.options.REALISTIC_SWIM.tooltip": "Si activé, permet de nager en brassant avec les manettes.", "vivecraft.options.REALISTIC_ROW.tooltip": "Permet de ramer en bougeant vos bras vachement fort.", + "_comment33": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment34": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment35": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Multiplie votre position dans la salle par un facteur.\nVous permet de marcher un peu plus, mais peut causer la nausée.\n(Si vous vomissez, c'est pas notre faute!)", "vivecraft.options.FREEMOVE_MODE.tooltip": "Ce qui contrôle la direction en déplacement libre.\n\n Manette: la manette de la main secondaire contrôle la direction.\n Casque: le casque contrôle la direction.\n Sur-place: la direction est déterminée par comment les manettes bougent.\n Salle: Lacet est relatif a la salle, Tangage est le casque. Utilise pour le VR en configuration 180 dégrée.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Conduire dans un véhicule va changer la rotation du monde avec le véhicule. Peut désorienter.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Résolution de la caméra de capture d'écran portable, pour des captures plus grandes qu'à la normale.\nIncompatible avec les shaders.\n§cWARNING: Nécessite un ordinateur très puissant!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Afficher le modèle de la caméra (seulement dans le casque) représentant où le casque de réalité mixte ou la caméra à la troisième personne est positionnée. Il peut aussi être attrapé et déplacé en utilisant la touche d'interaction.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Palette de couleurs prédéfinie pour le clavier physique. Le thème personnalisé peut être modifié via keyboardtheme.txt dans le répertoire du jeu. Il sera rechargé à chaque fois que le clavier est ouvert, pour permettre des ajustements en temps réel.", - "_comment10": "Option values", + "_comment36": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment37": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "Je ne peux pas voir", "vivecraft.options.yes": "Oui", "vivecraft.options.no": "Non", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "3ème Personne (lent)", "vivecraft.options.mirrormode.mixedreality": "Réalité mixte (Lent)", "vivecraft.options.mirrormode.cropped": "Recadré (Rapide)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "vivecraft.options.mirrormode.gui": "Interface 2D", "vivecraft.options.left": "Gauche", "vivecraft.options.right": "Droite", "vivecraft.options.color.black": "Noir", @@ -326,13 +353,13 @@ "vivecraft.options.keyboardtheme.red": "Rouge", "vivecraft.options.keyboardtheme.green": "Vert", "vivecraft.options.keyboardtheme.blue": "Bleu", - "_comment12": "vivecraft.options.keyboardtheme.black=Void", + "vivecraft.options.keyboardtheme.black": "Vide", "vivecraft.options.keyboardtheme.grass": "Bloc d'herbe", - "_comment13": "vivecraft.options.keyboardtheme.bees=Bumblebee", + "vivecraft.options.keyboardtheme.bees": "Bourdon", "vivecraft.options.keyboardtheme.aesthetic": "§bE§ds§bt§dh§bé§dt§bi§dq§bu§de", - "_comment14": "vivecraft.options.keyboardtheme.dose=Medicine", + "vivecraft.options.keyboardtheme.dose": "Médecine", "vivecraft.options.keyboardtheme.custom": "Personnalisé", - "_comment15": "Button text", + "_comment38": "Button text", "vivecraft.gui.ok": "OK", "vivecraft.gui.clear": "Nettoyer", "vivecraft.gui.loaddefaults": "Charger les paramètres par défaut", @@ -349,23 +376,31 @@ "vivecraft.gui.alignkatwalk": "Aligner le KAT WALK", "vivecraft.gui.movethirdpersoncam": "Bouger caméra 3ᵉ pers.", "vivecraft.gui.social": "Social", - "_comment16": "Items", + "_comment39": "vivecraft.gui.downloadfrom=Download from %s", + "_comment40": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment41": "vivecraft.gui.openguide=Open Guide", + "_comment42": "Items", "vivecraft.item.jumpboots": "Bottes de saut", "vivecraft.item.climbclaws": "Griffes d'escalade", "vivecraft.item.telescope": "La moitié d'une paire de jumelles", - "_comment17": "Messages", + "_comment43": "Messages", "vivecraft.messages.seatedmode": "Le passage en mode assis va désactiver l'entrée de commandes avec vos manettes? Voulez vous continuer?", "vivecraft.messages.radialmenubind.1": "Veuillez affecter une touche pour \"Ouvrir le menu radial\"", "vivecraft.messages.radialmenubind.2": "Restez appuyé sur Maj. avec le menu radial ouvert pour passer à cet ensemble.", + "_comment44": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "Les contrôles sont gérés par SteamVR, si vous voulez les changer, passez par SteamVR!", "vivecraft.messages.controls.2": "Allez dans Paramètres>Manettes>Changer les contrôles dans le tableau de bord.", "vivecraft.messages.controls.3": "§6Steam doit être en marche §oavant que§r§6 SteamVR soit lancé, sinon les commandes ne seront pas sauvegardées.", "vivecraft.messages.serverplugin": "Mod/Plugin Vivecraft détecté sur le serveur: %s", "vivecraft.messages.noserverplugin": "Vivecraft pour serveurs non détecté. Ce serveur pourrait ne pas supporter la téléportation. Dans le doute, on va restreindre vos déplacements. Ne le prenez pas mal hein, c'est pas contre vous.", "vivecraft.messages.calibrateheight": "Calibrez votre hauteur dans le menu pause.", - "vivecraft.messages.rendersetupfailed": "Erreur d'affichage! (Render setup failed: %s\nVR provider: %s) ", - "vivecraft.messages.intelgraphics": "Les graphismes intégrés d'Intel ne sont pas supportés. Si ceci est un PC portable, veuillez forcer l'utilisation de la carte vidéo. Carte vidéo détectée: %s", + "_comment45": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment46": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment47": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "Runtime d'OpenVR non détecté, avez vous installé SteamVR?", + "_comment48": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment49": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment50": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "Exportation du monde finie... Taille de la zone: %d", "vivecraft.messages.menuworldexportcomplete.2": "Sauvegardé sur %s", "vivecraft.messages.menuworldexportclientwarning": "§cATTENTION: Sauvegarde du monde utilisant un monde client. Les données pourraient être incomplètes. Il est recommandé de sauvegarder les mondes pr. le menu principal en solo.", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Déplacement non restreint. (Téléportation autorisée)", "vivecraft.messages.walkupblocks": "Marchez sur les blocs (Ctrl droit + B): %s", "vivecraft.messages.showaim": "Montrer la visée (Ctrl Droit+Maj. droit): activé", - "vivecraft.messages.playerinertia": "Inertie du joueur (Ctrl gauche + I): %s", + "_comment51": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Mode de déplacement changé a: %s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "Tangage: %.1f Lacet: %.1f Roulis: %.1f", - "vivecraft.messages.heightset": "Hauteur du joueur définie sur: %d%%" -} + "vivecraft.messages.heightset": "Hauteur du joueur définie sur: %d%%", + "_comment52": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment53": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment54": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment55": "mixin version exclusive strings", + "_comment56": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment57": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment58": "Option values", + "_comment59": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment60": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Opaque", + "vivecraft.options.freemove.auto": "Automatique", + "vivecraft.options.chatserverpluginmessage.always": "Toujours", + "_comment61": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Jamais", + "_comment62": "vivecraft.options.once=Once", + "_comment63": "vivecraft.options.disabled=Disabled", + "_comment64": "vivecraft.options.editlist=Edit List", + "_comment65": "vivecraft.options.addnew=Add New", + "_comment66": "vivecraft.options.updatetype.alpha=Alpha", + "_comment67": "vivecraft.options.updatetype.beta=Beta", + "_comment68": "vivecraft.options.updatetype.release=Release", + "_comment69": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment70": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment71": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment72": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Automatique", + "_comment73": "Option names", + "_comment74": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment75": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment76": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment77": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment78": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment79": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment80": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment81": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment82": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment83": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment84": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment85": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment86": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment87": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment88": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment89": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment90": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment91": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment92": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment93": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment94": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment95": "Option tooltips", + "_comment96": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment97": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment98": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment99": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment100": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment101": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment102": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment103": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment104": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment105": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment106": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment107": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment108": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment109": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment110": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment111": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment112": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment113": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment114": "Messages", + "_comment115": "vivecraft.messages.mode=Mode:", + "_comment116": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment117": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment118": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment119": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment120": "vivecraft.messages.updateTitle=New Update Available", + "_comment121": "vivecraft.messages.click=Click for more details.", + "_comment122": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment123": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment124": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment125": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment126": "vivecraft.messages.3options=%s > %s > %s", + "_comment127": "vivecraft.messages.openSettings=Click to open settings", + "_comment128": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment129": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment130": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment131": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment132": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment133": "vivecraft.gui.update=§aⓘ§r Update", + "_comment134": "vivecraft.gui.vr=VR: %s", + "_comment135": "vivecraft.toasts.move1=Move with %s", + "_comment136": "vivecraft.toasts.move2=Move with %s and %s", + "_comment137": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment138": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment139": "vivecraft.toasts.point_controller=Point with your %s", + "_comment140": "vivecraft.toasts.point_controller.left=left Controller", + "_comment141": "vivecraft.toasts.point_controller.right=right Controller", + "_comment142": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/ja_jp.json b/common/src/main/resources/assets/vivecraft/lang/ja_jp.json new file mode 100644 index 000000000..dbcb2f83e --- /dev/null +++ b/common/src/main/resources/assets/vivecraft/lang/ja_jp.json @@ -0,0 +1,512 @@ +{ + "_comment0": "Contributors: tsuchinoko, trippledip, OrangeC7, lemoncmd, teyokuma", + "_comment1": "Key bindings", + "vivecraft.key.hotbarNext": "ホットバーの次のアイテム", + "vivecraft.key.hotbarPrev": "ホットバーの前のアイテム", + "vivecraft.key.hotbarScroll": "ホットバースクロール", + "vivecraft.key.hotbarSwipeX": "ホットバースワイプ(左右)", + "vivecraft.key.hotbarSwipeY": "ホットバースワイプ(上下)", + "vivecraft.key.rotateLeft": "左に回転", + "vivecraft.key.rotateRight": "右に回転", + "vivecraft.key.rotateAxis": "回転のみ", + "vivecraft.key.rotateFree": "自由回転", + "_comment2": "vivecraft.key.walkabout=Walkabout", + "vivecraft.key.teleport": "テレポート", + "vivecraft.key.teleportFallback": "テレポートが無効のときに前進", + "vivecraft.key.freeMoveRotate": "移動/回転", + "vivecraft.key.freeMoveStrafe": "移動/ストレイフ", + "vivecraft.key.toggleMovement": "移動方法の切り替え", + "vivecraft.key.quickTorch": "クイックトーチ", + "vivecraft.key.ingameMenuButton": "ゲームメニュー", + "vivecraft.key.exportWorld": "メニューワールドを書き出し", + "vivecraft.key.radialMenu": "クイックメニューを表示", + "vivecraft.key.swapMirrorView": "ミラー表示をスワップ", + "vivecraft.key.toggleKeyboard": "キーボードの表示/非表示", + "vivecraft.key.moveThirdPersonCam": "三人称視点カメラの移動", + "vivecraft.key.togglePlayerList": "プレイヤーリスト", + "vivecraft.key.toggleHandheldCam": "カメラの切り替え", + "vivecraft.key.quickHandheldCam": "クイックカメラ", + "vivecraft.key.trackpadTouch": "トラックパッドタッチ", + "vivecraft.key.vrInteract": "インタラクト", + "vivecraft.key.guiLeftClick": "左クリック", + "vivecraft.key.guiRightClick": "右クリック", + "vivecraft.key.guiMiddleClick": "中クリック", + "vivecraft.key.guiShift": "Shift", + "vivecraft.key.guiCtrl": "Ctrl", + "vivecraft.key.guiAlt": "Alt", + "vivecraft.key.guiScrollUp": "上にスクロール", + "vivecraft.key.guiScrollDown": "下にスクロール", + "vivecraft.key.guiScrollAxis": "スクロール", + "vivecraft.key.keyboardClick": "クリック", + "vivecraft.key.keyboardShift": "Shift", + "vivecraft.key.climbeyGrab": "クライムクロー", + "vivecraft.key.climbeyJump": "ジャンプブーツ", + "_comment3": "double spacing is intentional, to get minecraft to sort them right", + "_comment4": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment5": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment6": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment7": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment8": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment9": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment10": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment11": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment12": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment13": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment14": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment15": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment16": "Key binding categories", + "vivecraft.key.category.gui": "GUI", + "vivecraft.key.category.climbey": "Climbey", + "vivecraft.key.category.keyboard": "キーボード", + "_comment17": "Action set names", + "vivecraft.actionset.ingame": "ゲーム内", + "vivecraft.actionset.gui": "GUI", + "vivecraft.actionset.global": "全体", + "vivecraft.actionset.mod": "Mod", + "vivecraft.actionset.contextual": "コンテキスト", + "vivecraft.actionset.keyboard": "キーボード", + "vivecraft.actionset.mixedReality": "複合現実", + "vivecraft.actionset.technical": "技術的", + "_comment18": "Option screens", + "vivecraft.options.screen.main": "VR設定", + "vivecraft.options.screen.freemove": "自由移動設定", + "vivecraft.options.screen.gui": "HUD/GUI設定", + "vivecraft.options.screen.menuworld": "メニューワールド設定", + "vivecraft.options.screen.guiother": "チャット/クロスヘア設定", + "vivecraft.options.screen.quickcommands": "クイックコマンド", + "vivecraft.options.screen.radialmenu": "クイックメニュー設定", + "vivecraft.options.screen.stereorendering": "ステレオレンダリング設定", + "vivecraft.options.screen.roomscale": "ルームスケールインタラクション設定", + "vivecraft.options.screen.seated": "着席設定", + "vivecraft.options.screen.standing": "立位移動設定", + "vivecraft.options.screen.teleport": "テレポート設定", + "vivecraft.options.screen.controls": "コントローラー設定", + "vivecraft.options.screen.keyboard": "キーボード設定", + "_comment19": "Buttons that lead to the screen", + "vivecraft.options.screen.main.button": "VR設定…", + "vivecraft.options.screen.gui.button": "HUD/GUI設定…", + "vivecraft.options.screen.stereorendering.button": "ステレオレンダリング…", + "vivecraft.options.screen.quickcommands.button": "クイックコマンド…", + "vivecraft.options.screen.guiother.button": "チャット/クロスヘア設定…", + "vivecraft.options.screen.standing.button": "移動設定…", + "vivecraft.options.screen.roomscale.button": "インタラクション設定…", + "vivecraft.options.screen.controls.button": "コントローラー設定…", + "vivecraft.options.screen.radialmenu.button": "クイックメニュー…", + "vivecraft.options.screen.seated.button": "着席設定…", + "vivecraft.options.screen.menuworld.button": "メニューワールド設定…", + "vivecraft.options.screen.teleport.button": "テレポート設定…", + "vivecraft.options.screen.freemove.button": "自由移動設定…", + "vivecraft.options.screen.keyboard.button": "キーボード設定…", + "_comment20": "Option names", + "vivecraft.options.HUD_SCALE": "頭のHUDのサイズ", + "vivecraft.options.HUD_DISTANCE": "頭のHUDの距離", + "vivecraft.options.HUD_LOCK_TO": "HUDの位置", + "vivecraft.options.HUD_OPACITY": "HUDの不透明度", + "vivecraft.options.HUD_HIDE": "HUDを非表示(F1)", + "vivecraft.options.RENDER_MENU_BACKGROUND": "HUD/GUIの背景", + "vivecraft.options.HUD_OCCLUSION": "HUDが物体に隠れる", + "vivecraft.options.MENU_ALWAYS_FOLLOW_FACE": "メインメニューの追従", + "vivecraft.options.CROSSHAIR_OCCLUSION": "クロスヘアが物体に隠れる", + "vivecraft.options.CROSSHAIR_SCALE": "クロスヘアのサイズ", + "vivecraft.options.MENU_CROSSHAIR_SCALE": "メニュークロスヘアサイズ", + "vivecraft.options.RENDER_CROSSHAIR_MODE": "クロスヘアを表示", + "vivecraft.options.CHAT_NOTIFICATIONS": "チャット通知", + "vivecraft.options.CHAT_NOTIFICATION_SOUND": "通知音", + "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "クロスヘアスケーリング", + "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "ブロックの輪郭を表示", + "vivecraft.options.AUTO_OPEN_KEYBOARD": "常にキーボードを開く", + "_comment21": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", + "vivecraft.options.RADIAL_MODE_HOLD": "クイックメニューモード", + "vivecraft.options.PHYSICAL_KEYBOARD": "キーボードの種類", + "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "キーボードの大きさ", + "vivecraft.options.GUI_APPEAR_OVER_BLOCK": "ブロックの位置に表示", + "vivecraft.options.FSAA": "ランチョス法を使用", + "vivecraft.options.MIRROR_DISPLAY": "ミラー表示", + "vivecraft.options.MIRROR_EYE": "ミラー表示で使用する目", + "vivecraft.options.MIXED_REALITY_KEY_COLOR": "キーの色", + "vivecraft.options.MIXED_REALITY_RENDER_HANDS": "手を表示する", + "vivecraft.options.MIXED_REALITY_UNITY_LIKE": "レイアウト", + "vivecraft.options.MIXED_REALITY_UNDISTORTED": "無歪みパス", + "vivecraft.options.MIXED_REALITY_ALPHA_MASK": "アルファマスク", + "vivecraft.options.MIXED_REALITY_FOV": "三人称視点の視野", + "vivecraft.options.WALK_UP_BLOCKS": "ブロックを登る", + "vivecraft.options.MOVEMENT_MULTIPLIER": "移動速度係数", + "vivecraft.options.INERTIA_FACTOR": "プレイヤーの慣性", + "vivecraft.options.SIMULATE_FALLING": "落下をシミュレート", + "vivecraft.options.WEAPON_COLLISION": "武器の当たり判定", + "vivecraft.options.ALLOW_CRAWLING": "ルームスケールで匍匐", + "vivecraft.options.LIMIT_TELEPORT": "サバイバルでの制限", + "vivecraft.options.REVERSE_HANDS": "利き手を反対にする", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "未変更のアイテム位置を使用", + "vivecraft.options.STENCIL_ON": "アイステンシルを使う", + "vivecraft.options.BCB_ON": "体の位置を表示", + "vivecraft.options.WORLD_SCALE": "ワールドのスケール", + "vivecraft.options.WORLD_ROTATION": "ワールドの回転", + "vivecraft.options.WORLD_ROTATION_INCREMENT": "回転量", + "vivecraft.options.TOUCH_HOTBAR": "ホットバーに触れて選択", + "vivecraft.options.PLAY_MODE_SEATED": "プレイモード", + "vivecraft.options.RENDER_SCALEFACTOR": "解像度", + "vivecraft.options.MONO_FOV": "無歪み視点の視野", + "vivecraft.options.MIRROR_CENTER_SMOOTH": "動きを滑らかにする", + "vivecraft.options.REALISTIC_JUMP": "ルームスケールでジャンプ", + "vivecraft.options.REALISTIC_SNEAK": "ルームスケールでスニーク", + "vivecraft.options.PHYSICAL_GUI": "物理的なGUI", + "vivecraft.options.REALISTIC_CLIMB": "ルームスケールで登る", + "vivecraft.options.REALISTIC_SWIM": "ルームスケールで泳ぐ", + "vivecraft.options.REALISTIC_ROW": "ルームスケールで漕ぐ", + "_comment22": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment23": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment24": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", + "vivecraft.options.WALK_MULTIPLIER": "移動倍率", + "vivecraft.options.FREEMOVE_MODE": "自由移動の方式", + "vivecraft.options.VEHICLE_ROTATION": "乗り物の回転", + "vivecraft.options.RESET_ORIGIN": "原点を再設定", + "vivecraft.options.X_SENSITIVITY": "回転速度", + "vivecraft.options.Y_SENSITIVITY": "垂直感度", + "vivecraft.options.KEYHOLE": "キーホール", + "vivecraft.options.FOV_REDUCTION": "視野を狭めて酔い軽減", + "vivecraft.options.FOV_REDUCTION_MIN": "視野減少のサイズ", + "vivecraft.options.FOV_REDUCTION_OFFSET": "視野減少のオフセット", + "vivecraft.options.SEATED_HMD": "前進方向", + "vivecraft.options.SEATED_HUD_XHAIR": "HUDの方向", + "vivecraft.options.BACKPACK_SWITCH": "バックパックで切り替え", + "vivecraft.options.ANALOG_MOVEMENT": "アナログ移動", + "vivecraft.options.AUTO_SPRINT": "自動ダッシュ", + "vivecraft.options.AUTO_SPRINT_THRESHOLD": "自動ダッシュのしきい値", + "vivecraft.options.BOW_MODE": "ルームスケールで弓を引く", + "vivecraft.options.TELEPORT_DOWN_LIMIT": "下る高さの制限", + "vivecraft.options.TELEPORT_UP_LIMIT": "登る高さの制限", + "vivecraft.options.TELEPORT_HORIZ_LIMIT": "距離の制限", + "vivecraft.options.ALLOW_STANDING_ORIGIN_OFFSET": "原点のオフセットを許可", + "vivecraft.options.SEATED_FREE_MOVE": "移動方法", + "vivecraft.options.FORCE_STANDING_FREE_MOVE": "自由移動に固定", + "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "高度な割り当てを表示", + "vivecraft.options.MENU_WORLD_SELECTION": "ワールド", + "vivecraft.options.HRTF_SELECTION": "指向性オーディオ(VR)", + "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "ExternalCamera.cfgを再読込", + "vivecraft.options.RIGHT_CLICK_DELAY": "右クリックの間隔", + "vivecraft.options.ANIMAL_TOUCHING": "動物に触れる", + "vivecraft.options.HANDHELD_CAMERA_FOV": "カメラの視野", + "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "カメラの解像度", + "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "カメラのモデルを表示", + "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "キーボードのテーマ", + "vivecraft.options.KEYBOARD_PRESS_BINDS": "キー割り当てを使用", + "_comment25": "Option tooltips", + "vivecraft.options.HUD_SCALE.tooltip": "HUDの大きさ(視野のどのくらいを占めるか)を指定します。\nこの値の単位は角度や視野角に対する割合などではなく、単なる相対的な大きさです。", + "vivecraft.options.HUD_DISTANCE.tooltip": "HUDを表示する距離を指定します。これを変更してもHUDの大きさ(視野のどのくらいを占めるか)は変わりません。距離はメートル単位です。HUDがブロックによって遮られることはありません。", + "vivecraft.options.HUD_LOCK_TO.tooltip": "HUDを表示する位置を指定します。\n 手: HUDはオフハンドのすぐ上に表示されます。\n 頭: HUDは常に目の前に表示されます。\n 手首: HUDはオフハンドの腕の内側に表示されます。見ると\"飛び出し\"ます。", + "vivecraft.options.HUD_OPACITY.tooltip": "ゲーム内のHUDとUIの透明度を設定します。", + "vivecraft.options.RENDER_MENU_BACKGROUND.tooltip": "ゲーム内メニューに半透明の背景を表示するかどうかを設定します。\n オン: 半透明の背景がゲーム内メニューに表示されます。\n オフ: ゲーム内メニューの背景は表示されません。", + "vivecraft.options.HUD_OCCLUSION.tooltip": "HUDがより近いオブジェクトによって遮られるかどうかを指定します。\n オン: HUDは近くのオブジェクトにめり込みます。狭い場所では完全に隠れる可能性があります。\n オフ: HUDはオブジェクトにめり込みません。若干の違和感を引き起こす可能性があります。", + "vivecraft.options.MENU_ALWAYS_FOLLOW_FACE.tooltip": "メインメニューが視線方向に追従するかどうかを指定します。\n 着席: メインメニューは着席モードでのみ追従します。\n 常に: メインメニューは常に視線に追従します。", + "vivecraft.options.CROSSHAIR_SCALE.tooltip": "ゲーム内でのクロスヘアのサイズを設定します。", + "vivecraft.options.MENU_CROSSHAIR_SCALE.tooltip": "メニュー画面でのクロスヘアのサイズを設定します。", + "vivecraft.options.RENDER_CROSSHAIR_MODE.tooltip": "ゲーム内のクロスヘアの表示モードを設定します。\n 常に: HUDが無効になっている場合でも、クロスヘアは常に表示されます。\n HUD有効時: クロスヘアは、HUDが有効になっている場合にのみ表示されます。\n 無効: クロスヘアは表示されません。", + "vivecraft.options.CHAT_NOTIFICATIONS.tooltip": "チャットメッセージを受信したときに何が起こるかを設定します。\n なし: 何も起こりません。\n 触覚: 左側のコントローラーを振動させます。\n 音: チャット通知音を再生します。\n 両方: 触覚と音の両方です。", + "vivecraft.options.CHAT_NOTIFICATION_SOUND.tooltip": "チャット通知音を選択します。", + "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "クロスヘアが距離とともにどのように変化するかを指定します。\n オン: クロスヘアは距離が離れるほど大きくなり、プレイヤーから見たときの大きさは同じになります。\n オフ: クロスヘアは距離に関わらず同じ大きさになり、離れるほど小さく見えるようになります。", + "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "ゲーム内のブロックの輪郭の表示モードを設定します。\n 常に: HUDが無効になっている場合でも、ブロックのアウトラインは常に表示されます。\n HUD有効時: ブロックの輪郭は、HUDが有効になっている場合にのみ表示されます。\n 無効: ブロックの輪郭は表示されません。", + "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "無効の場合、キーボードはテキスト入力をクリックした場合かテキスト入力が常にフォーカスされている場合のみ表示されます。\n\n有効の場合、キーボードはテキスト入力がフォーカスされたときに自動的にキーボードを表示します。有効にすると、他のModとの相性により意図しないタイミングでキーボードが開く可能性があります。", + "_comment26": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", + "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "ボタンを押したときのクイックメニューの動作を設定します。\n ホールド: クイックメニューボタンを押している間のみクイックメニューが開きます。項目にカーソルを合わせてボタンを離すことで選択します。\n プレス: クイックメニューボタンを押すとクイックメニューが開き、もう一度押すと閉じます。", + "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "どのタイプのVRキーボードをタイピングに使うかを設定します。\n 物理的: 本物のキーボードのようにタイピングできるキーボードです。\n ポインター: どちらかのコントローラーのクロスヘアで指してボタンを押すことで使用できるキーボードです。", + "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "「物理的」キーボードの大きさを設定します。", + "vivecraft.options.GUI_APPEAR_OVER_BLOCK.tooltip": "有効にすると、ブロック(チェストやかまどなど)のGUIがそのブロックの上に配置されます。無効の場合は通常の位置になります。", + "vivecraft.options.FSAA.tooltip": "HMDに送信する前に、ゲームをリサンプリングするためのより洗練された方法を使用します。高いレンダリングスケールで最適に機能します。", + "vivecraft.options.MIRROR_DISPLAY.tooltip": "デスクトップウィンドウにHMDの映像のミラーを表示します。\nオフ、片目または両目のHMD視点、無歪み一人称視点、無歪み三人称視点、複合現実から選択できます。無歪み視点と複合現実ではパフォーマンスが低下します。", + "vivecraft.options.MIRROR_EYE.tooltip": "トリミングモードと片目モードでどちらの目を表示するかを設定します。", + "vivecraft.options.MIXED_REALITY_KEY_COLOR.tooltip": "複合現実モードでで透過部分をどの色で描画するかを設定します。誤って透過されるのを防ぐため、ゲーム内の他の色はこの色に一致しないようになります。", + "vivecraft.options.MIXED_REALITY_RENDER_HANDS.tooltip": "複合現実モードで手を描画します。この設定は手自体のモデルにのみ影響します(手に持ったアイテムは設定にかかわらず描画されます)。", + "vivecraft.options.MIXED_REALITY_UNITY_LIKE.tooltip": "Unityのような4画面のレイアウトと2画面を並べて表示するレイアウトのどちらを使用するかを選択します。", + "vivecraft.options.MIXED_REALITY_UNDISTORTED.tooltip": "4画面レイアウトに無歪み視点を含めます。これには追加の描画パスが必要です。無効の場合はHMDの視点が使用されます。", + "vivecraft.options.MIXED_REALITY_ALPHA_MASK.tooltip": "有効にすると、Unityレイアウトの右上にUnityと同じようなグレースケールのアルファマスクを表示します。前景レイヤーをマスクするために使用します。無効にすると、前景をカラーキー効果で透過できるようにキーの色で描画します。", + "vivecraft.options.MIXED_REALITY_FOV.tooltip": "複合現実のミラー表示の視野を設定します。", + "vivecraft.options.WALK_UP_BLOCKS.tooltip": "ジャンプせずにブロックを登れるようになります。ホットキーは右Ctrl + Bです。\n§c警告: マルチプレイサーバーではアンチチートによって検出される可能性があります。\n オフ:(デフォルト)ブロックを登るにはジャンプする必要があります。\n オン: 1ブロックの高さをジャンプせずに登ることができます。人によっては酔いにくくなるかもしれません。", + "vivecraft.options.MOVEMENT_MULTIPLIER.tooltip": "移動速度の倍率を設定します。これにより、デフォルトよりも遅い速度で移動できるようになります。酔いを軽減するのに役立つかもしれません。\n§c警告: マルチプレイサーバーではアンチチートによって検出される可能性があります。\nデフォルトはMinecraftの標準の移動速度(1.0)です。", + "vivecraft.options.INERTIA_FACTOR.tooltip": "シングルプレイでのプレイヤーの慣性を設定します。慣性を小さくすると加速が早く、大きくすると遅くなります。慣性を大きくすることで人によっては酔いにくくなるかもしれません。ただし、崖から落ちてしまわないように注意してください。\n 普通:(デフォルト)元のMinecraftと同じ慣性です。\n なし < 普通 < 大きめ < さらに大きめの順に慣性が大きくなります。現時点で溶岩、水、ジャンプの動きには影響しません。", + "vivecraft.options.SIMULATE_FALLING.tooltip": "有効にすると、テレポートモードであっても空中にいるときに落下します。また、テレポートモードでジャンプができるようになります。", + "vivecraft.options.WEAPON_COLLISION.tooltip": "オンにすると、ブロックやエンティティをルームスケールで殴ることができるようになります。\n自動に設定するとサバイバルではオン、クリエイティブではオフになります。", + "vivecraft.options.ALLOW_CRAWLING.tooltip": "オンにすると、匍匐によって高さ1ブロックの空間に入れるようになります。", + "vivecraft.options.LIMIT_TELEPORT.tooltip": "有効にすると、サバイバルでのテレポート移動に制約がかかります。ブロックの側面を登ることができなくなり、食料を消費し、時間経過によってチャージされるエネルギーバーを持つようになります。", + "vivecraft.options.REVERSE_HANDS.tooltip": "利き手の左右を入れ替えます。\n オン: 左利き\n オフ: 右利き\n\nボタンの割り当てを入れ替えるには、ゲームを再起動してSteamVRでデフォルトの割り当てを選択してください。", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "手に持つアイテムの位置を設定します。\n オン: 三人称視点の位置をそのまま使用します。\n オフ: 一人称視点の位置を調整して使用します。\n\n三人称視点の位置はModのアイテムでより良く見えるかもしれません。", + "vivecraft.options.STENCIL_ON.tooltip": "視野の外の描画を行わないようにします。\nパフォーマンスが向上します。", + "vivecraft.options.BCB_ON.tooltip": "自分の体の位置を四角い影として地面に表示します。", + "vivecraft.options.WORLD_SCALE.tooltip": "ワールド内のプレイヤーの大きさを設定します。\nこの値を上げるとプレイヤーが大きくなり、下げると小さくなります。", + "vivecraft.options.WORLD_ROTATION.tooltip": "HMDの回転にこの値を加えます。\nこのスライダーを直接操作することもできますが、通常はボタンに割り当てたり矢印キーを使用したりして変更します。", + "vivecraft.options.WORLD_ROTATION_INCREMENT.tooltip": "ワールドを回転させるとき、1回の操作で何度回転するかを設定します。", + "vivecraft.options.TOUCH_HOTBAR.tooltip": "有効にすると、ホットバーのアイテムに利き手で触れることでそのアイテムを選択できるようになります。", + "vivecraft.options.PLAY_MODE_SEATED.tooltip": "立位モードでプレイするか着席モードでプレイするかを選択します。", + "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "HMDのディスプレイの解像度を基準として、ゲームをどのくらいの解像度でレンダリングするかを設定します。高くすると、描画品質が向上する代わりにパフォーマンスが低下します。", + "vivecraft.options.MONO_FOV.tooltip": "無歪み視点のミラー表示の視野を設定します。", + "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip": "ミラー表示のHMDの位置や回転を指定した時間で均します。急激な動きやブレを抑制します。", + "_comment27": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", + "vivecraft.options.REALISTIC_SNEAK.tooltip": "有効にすると、現実でしゃがんだときにゲーム内でもスニークするようになります。", + "_comment28": "vivecraft.options.PHYSICAL_GUI.tooltip=If turned on, GUIs will be replaced with 3d interactable models.\\nIf Backpack tracking is enabled, reaching on your back will bring out your inventory bag.", + "vivecraft.options.REALISTIC_CLIMB.tooltip": "有効にすると、はしごやツタに触れることで掴んで登れるようになります。また、クライムクローが使えるようになります。", + "vivecraft.options.REALISTIC_SWIM.tooltip": "有効にすると、コントローラーで平泳ぎをすることで泳げるようになります。", + "vivecraft.options.REALISTIC_ROW.tooltip": "有効にすると、コントローラーで漕ぐ動作をすることでボートを漕げるようになります。", + "_comment29": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment30": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment31": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", + "vivecraft.options.WALK_MULTIPLIER.tooltip": "部屋の中での移動に倍率を掛けます。\nより広い範囲を歩き回れるようになりますが、酔いやすくなるかもしれません。", + "vivecraft.options.FREEMOVE_MODE.tooltip": "移動する方向をどのように決めるかを設定します。\n\n コントローラー: オフハンド側のコントローラーの向きを基準にします。\n HMD: HMDの向きを基準にします。\n 腕振り: ヨー(左右方向)はコントローラーの振り方によって決まります。ピッチ(上下方向)はHMDの向きになります。\n 部屋: ヨーは部屋の方向を基準にします。ピッチはHMDの向きになります。このモードが適しているのは180°でのプレイのみです。", + "vivecraft.options.VEHICLE_ROTATION.tooltip": "有効にすると、乗り物の回転に合わせてワールドも回転するようになります。人によっては酔いやすくなるかもしれません。", + "vivecraft.options.RESET_ORIGIN.tooltip": "プレイヤーの足がHMDの位置の1.62m下に来るように原点を再設定します。絶対的でないトラッキング方法を使用している場合や座ってプレイする場合に便利です。", + "vivecraft.options.X_SENSITIVITY.tooltip": "クロスヘアをキーホールの端に当てて回転するときの速度です。", + "vivecraft.options.Y_SENSITIVITY.tooltip": "クロスヘアの上下方向の感度です。", + "vivecraft.options.KEYHOLE.tooltip": "中央から左右にどのくらいの角度クロスヘアを動かしたら視界が回転し始めるかを設定します。", + "vivecraft.options.FOV_REDUCTION.tooltip": "移動しているときに視野を狭めます。酔いを軽減するのに役立ちます。", + "vivecraft.options.FOV_REDUCTION_MIN.tooltip": "狭めているときの視野を設定します。値が低いほど狭くなります。", + "vivecraft.options.FOV_REDUCTION_OFFSET.tooltip": "視野減少の中心を水平方向にずらします。一般的でないHMD向けの設定です。", + "vivecraft.options.SEATED_HMD.tooltip": "前進(Wキー)で進む方向を設定します。\nHMDで見ている方向とクロスヘアで指している方向から選択できます。", + "vivecraft.options.SEATED_HUD_XHAIR.tooltip": "HUDがどの方向に表示されるかを設定します。\nHMDで見ている方向とクロスヘアで指している方向から選択できます。", + "vivecraft.options.BACKPACK_SWITCH.tooltip": "有効にした状態で右コントローラーを頭の後ろに持っていくとホットバーの1番目のアイテムを選択し、もう一度行うと前に選択していたアイテムに戻ります。左コントローラーで行うと左右で持っているアイテムを入れ替えます。", + "vivecraft.options.ANALOG_MOVEMENT.tooltip": "割り当てたボタンにアナログ軸がある場合に、移動速度がその軸の値によって決まるようになります。\n\n完全なアナログ移動を行うには「移動/ストレイフ」または「移動/回転」の使用を推奨します。", + "vivecraft.options.AUTO_SPRINT.tooltip": "自由移動モード中、軸が設定したしきい値に達したら自動的にダッシュします。", + "vivecraft.options.AUTO_SPRINT_THRESHOLD.tooltip": "軸のどの位置で自動ダッシュが発動するかを指定します。", + "vivecraft.options.BOW_MODE.tooltip": "弓を引く動作をルームスケールで行うかどうかを設定します。\n オフ: 行いません。\n バニラ: Modで追加されたものではない、バニラの弓でのみ行います。\n オン: 弓の操作を持つすべてのアイテムで行います。", + "vivecraft.options.TELEPORT_DOWN_LIMIT.tooltip": "制限有効時、何ブロック下までテレポートできるかを指定します。", + "vivecraft.options.TELEPORT_UP_LIMIT.tooltip": "制限有効時、何ブロック上までテレポートできるかを指定します。", + "vivecraft.options.TELEPORT_HORIZ_LIMIT.tooltip": "制限有効時、水平方向に何ブロック先までテレポートできるかを指定します。", + "vivecraft.options.ALLOW_STANDING_ORIGIN_OFFSET.tooltip": "「原点を再設定」ボタンを立位モードで使えるようにします。座りながらコントローラーを使用してプレイしたい場合に便利です。", + "vivecraft.options.SEATED_FREE_MOVE.tooltip": "着席モードでの移動方法を設定します。\n\n テレポート: いずれかの移動キーを押してテレポートします。\n 自由移動: バニラのMinecraftと同じようにWASDで移動します。", + "vivecraft.options.FORCE_STANDING_FREE_MOVE.tooltip": "テレポートの割り当てを無効化し、代わりに「テレポートが無効のときに前進」(デフォルトでは左トリガー)の使用を強制します。さらにカスタマイズするには、SteamVRのコントローラーの割り当てを編集してください。", + "vivecraft.options.ALLOW_ADVANCED_BINDINGS.tooltip": "追加のSteamVR割り当て(Climbey、キーボード、複合現実)を表示します。\n\n反映するには再起動する必要があります。", + "vivecraft.options.MENU_WORLD_SELECTION.tooltip": "起動時にどのメニューワールドを読み込むかを指定します。\n\nカスタムワールドが見つからない場合、この設定に関わらず公式ワールドが使用されます。", + "vivecraft.options.HRTF_SELECTION.tooltip": "3Dオーディオのために使用するHRTFプロファイルを指定します。HRTFの品質はデバイスやドライバーに依存します。\n\n オフ: HRTFを明示的に無効にします。\n デフォルト: デフォルトのHRTFプロファイルを使用します。\n それ以外: 特定のHRTFプロファイルを使用します。", + "vivecraft.options.RELOAD_EXTERNAL_CAMERA.tooltip": "ExternalCamera.cfgのカメラ設定を再読み込みします。", + "vivecraft.options.RIGHT_CLICK_DELAY.tooltip": "ボタンを長押ししているときに右クリックを繰り返す間隔を設定します。", + "vivecraft.options.ANIMAL_TOUCHING.tooltip": "有効にすると、武器を持たずに友好Mob(動物)に触れたときに攻撃する代わりにインタラクト(右クリック)します。", + "vivecraft.options.HANDHELD_CAMERA_FOV.tooltip": "手持ちカメラで撮るスクリーンショットの視野を指定します。", + "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "手持ちカメラで撮るスクリーンショットの解像度を指定します。通常のレンダリング解像度よりも高い解像度でスクリーンショットを撮ることができます。\nシェーダーが有効になっている間は使用できません。\n§c警告: 解像度を高くしすぎるとコンピューターが固まる可能性があります。", + "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "複合現実や三人称視点でカメラがどこにあるか分かるように、HMD内でのみ見ることができるビデオカメラのモデルを表示します。「インタラクト」を割り当てたボタンを押すことで、カメラを掴んで移動させることができます。", + "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "「物理的」キーボードのテーマを選択します。カスタムテーマはゲームディレクトリ内のkeyboardtheme.txtで編集できます。keyboardtheme.txtはキーボードを開く度に再読み込みされるため、編集した結果をすぐに確認できます。", + "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip": "画面を開いていない状態でキーボードのキーを押したときにキー割り当てを発動させるかどうかを設定します。\n有効にすると、意図しない操作の原因となる可能性があります。", + "_comment32": "Option values", + "vivecraft.options.gamma.cantseeshitcaptain": "真っ暗", + "vivecraft.options.yes": "はい", + "vivecraft.options.no": "いいえ", + "vivecraft.options.weaponcollision.auto": "自動", + "vivecraft.options.default": "デフォルト", + "vivecraft.options.opaque": "不透明", + "vivecraft.options.mirrormode.off": "オフ(高速)", + "vivecraft.options.mirrormode.dual": "両目(高速)", + "vivecraft.options.mirrormode.single": "片目(高速)", + "vivecraft.options.mirrormode.firstperson": "一人称視点(低速)", + "vivecraft.options.mirrormode.thirdperson": "三人称視点(低速)", + "vivecraft.options.mirrormode.mixedreality": "複合現実(低速)", + "vivecraft.options.mirrormode.cropped": "トリミング(高速)", + "vivecraft.options.mirrormode.gui": "2D GUI", + "vivecraft.options.left": "左", + "vivecraft.options.right": "右", + "vivecraft.options.color.black": "黒", + "vivecraft.options.color.red": "赤", + "vivecraft.options.color.yellow": "黄", + "vivecraft.options.color.green": "緑", + "vivecraft.options.color.cyan": "シアン", + "vivecraft.options.color.blue": "青", + "vivecraft.options.color.magenta": "マゼンタ", + "vivecraft.options.unity": "Unity", + "vivecraft.options.sidebyside": "サイドバイサイド", + "vivecraft.options.hudlock.hand": "手", + "vivecraft.options.hudlock.head": "頭", + "vivecraft.options.hudlock.wrist": "手首", + "vivecraft.options.renderpointerelement.always": "常に", + "vivecraft.options.renderpointerelement.withhud": "HUD有効時", + "vivecraft.options.renderpointerelement.never": "無効", + "vivecraft.options.chatnotifications.none": "なし", + "vivecraft.options.chatnotifications.haptic": "触覚", + "vivecraft.options.chatnotifications.sound": "音", + "vivecraft.options.chatnotifications.both": "両方", + "vivecraft.options.always": "常に", + "vivecraft.options.seated": "着席", + "vivecraft.options.standing": "立位", + "vivecraft.options.inertiafactor.none": "なし", + "vivecraft.options.inertiafactor.normal": "普通", + "vivecraft.options.inertiafactor.large": "大きめ", + "vivecraft.options.inertiafactor.massive": "さらに大きめ", + "vivecraft.options.smooth": "スムーズ", + "vivecraft.options.hmd": "HMD", + "vivecraft.options.crosshair": "クロスヘア", + "vivecraft.options.freemove.controller": "コントローラー", + "vivecraft.options.freemove.hmd": "HMD", + "vivecraft.options.freemove.runinplace": "腕振り", + "vivecraft.options.freemove.room": "部屋", + "vivecraft.options.hold": "ホールド", + "vivecraft.options.press": "プレス", + "vivecraft.options.keyboard.physical": "物理的", + "vivecraft.options.keyboard.pointer": "ポインター", + "vivecraft.options.bowmode.vanilla": "バニラ", + "vivecraft.options.teleportlimit": "%dブロック", + "vivecraft.options.teleport": "テレポート", + "vivecraft.options.freemove": "自由移動", + "vivecraft.options.menuworld.both": "公式とカスタム", + "vivecraft.options.menuworld.custom": "カスタムのみ", + "vivecraft.options.menuworld.official": "公式のみ", + "vivecraft.options.menuworld.none": "なし", + "vivecraft.options.rightclickdelay.vanilla": "バニラ", + "vivecraft.options.rightclickdelay.slow": "少し遅め", + "vivecraft.options.rightclickdelay.slower": "遅め", + "vivecraft.options.rightclickdelay.slowest": "さらに遅め", + "vivecraft.options.keyboardtheme.default": "白", + "vivecraft.options.keyboardtheme.red": "赤", + "vivecraft.options.keyboardtheme.green": "緑", + "vivecraft.options.keyboardtheme.blue": "青", + "vivecraft.options.keyboardtheme.black": "黒", + "vivecraft.options.keyboardtheme.grass": "草ブロック", + "vivecraft.options.keyboardtheme.bees": "ハチ", + "vivecraft.options.keyboardtheme.aesthetic": "§bエ§dス§bテ§dテ§bィ§dッ§bク", + "vivecraft.options.keyboardtheme.dose": "薬品", + "vivecraft.options.keyboardtheme.custom": "カスタム", + "_comment33": "Button text", + "vivecraft.gui.ok": "OK", + "vivecraft.gui.clear": "クリア", + "vivecraft.gui.loaddefaults": "デフォルトに戻す", + "vivecraft.gui.menuworld.refresh": "メニューワールドをリフレッシュ", + "vivecraft.gui.menuworld.loadnew": "新しいメニューワールドをロード", + "vivecraft.gui.radialmenu.mainset": "メニューセット1", + "vivecraft.gui.radialmenu.alternateset": "メニューセット2", + "vivecraft.gui.chat": "チャット", + "vivecraft.gui.commands": "コマンド", + "vivecraft.gui.overlay": "F3画面", + "vivecraft.gui.profiler": "F3グラフ", + "vivecraft.gui.screenshot": "スクリーンショット", + "vivecraft.gui.calibrateheight": "身長を校正", + "vivecraft.gui.alignkatwalk": "KAT WALKをアライン", + "vivecraft.gui.movethirdpersoncam": "三人称カメラを移動", + "vivecraft.gui.social": "社交", + "vivecraft.gui.downloadfrom": "%sからダウンロード", + "vivecraft.gui.dontshowagain": "再度表示しない", + "vivecraft.gui.openguide": "ガイドを開く", + "_comment34": "Items", + "vivecraft.item.jumpboots": "ジャンプブーツ", + "vivecraft.item.climbclaws": "クライムクロー", + "vivecraft.item.telescope": "望遠鏡", + "_comment35": "Messages", + "vivecraft.messages.seatedmode": "着席モードに切り替えるとコントローラーは使用できなくなります。本当に切り替えますか?", + "vivecraft.messages.radialmenubind.1": "「クイックメニューを表示」が割り当てられていることを確認してください。", + "vivecraft.messages.radialmenubind.2": "クイックメニューを開いた状態で(Shiftキー)を押し続けるとこのセットに切り替わります。", + "_comment36": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", + "vivecraft.messages.controls.1": "割り当てはSteamVR Inputによって処理されます。", + "vivecraft.messages.controls.2": "ダッシュボード内のVR設定 > コントローラ > コントローラのバインドを管理にて設定できます。", + "vivecraft.messages.controls.3": "§6割り当てを保存するには、SteamVRを起動する§o前§r§6にSteamが起動している必要があります。", + "vivecraft.messages.serverplugin": "VivecraftサーバーModが検出されました: %s", + "vivecraft.messages.noserverplugin": "VivecraftサーバーModが検出されませんでした。このサーバーではおそらくテレポートができません。制限された移動モード(自由移動)が有効になりました。", + "vivecraft.messages.calibrateheight": "ポーズメニューであなたの身長を調整してください。", + "vivecraft.messages.rendersetupfailed": "描画セットアップが失敗しました: %s\nVRプロバイダー: %s", + "vivecraft.messages.intelgraphics1": "ドライバーの問題により、Intel GraphicsはWindowsではサポートされていません。\n\n使用中のGPU: %s\n\n使用可能なGPU: %s\n\n%s", + "vivecraft.messages.intelgraphics2": "使用するGPUの変更方法はこちらをご覧ください: %s", + "vivecraft.messages.nosteamvr": "OpenVRランタイムが検出されませんでした。SteamVRをインストールしましたか?", + "_comment37": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment38": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment39": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", + "vivecraft.messages.menuworldexportcomplete.1": "ワールドの書き出しが完了しました… エリアサイズ: %d", + "vivecraft.messages.menuworldexportcomplete.2": "%sに保存しました。", + "vivecraft.messages.menuworldexportclientwarning": "警告: クライアントワールドを使用してメニューワールドを保存しています。データが不完全になる場合があるため、メニューワールドの保存はシングルプレイで行うことをお勧めします。", + "vivecraft.messages.teleportdisabled": "制限された移動が有効になりました(テレポート不可)。", + "vivecraft.messages.teleportenabled": "制限された移動が無効になりました(テレポート可能)。", + "vivecraft.messages.walkupblocks": "ブロックを登る(右Ctrl + B): %s", + "vivecraft.messages.showaim": "エイムを表示(右Ctrl + 右Shift): 有効", + "_comment40": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", + "vivecraft.messages.movementmodeswitch": "移動方法を%sに切り替えました。", + "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", + "vivecraft.messages.angles": "ピッチ: %.1f ヨー: %.1f ロール: %.1f", + "vivecraft.messages.heightset": "ユーザーの身長を%d%%に設定しました。", + "vivecraft.messages.airtypingwarning": "画面が開いていない状態でタイピングしています。キー割り当てを使用したいのであれば、VR設定で「キー割り当てを使用」をオンにしてください。", + "vivecraft.messages.gctitle": "最適でないガベージコレクター", + "vivecraft.messages.gcinfo": "現在使用されているガベージコレクターは「%s」ですが、これはVivecraftには適しておらず、カクつきやフレームレートの低下を引き起こす可能性があります。\n\nこのコンピューターは、スムーズなプレイのために推奨される「%s」と%sGB以上のヒープメモリを使用するのに十分な性能があると思われます。%sをJavaの引数に追加するとこのガベージコレクターを使用できます。\n\nJavaの引数の変更方法がわからない場合は、「%s」を押してください。", + "_comment41": "mixin version exclusive strings", + "vivecraft.options.screen.settings": "Vivecraft設定", + "vivecraft.options.screen.server": "Vivecraftサーバー設定", + "_comment42": "Option values", + "vivecraft.options.shaderguirender.aftershader": "シェーダーの後", + "vivecraft.options.shaderguirender.aftertranslucent": "半透明", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "不透明", + "vivecraft.options.freemove.auto": "自動", + "vivecraft.options.chatserverpluginmessage.always": "常に", + "vivecraft.options.chatserverpluginmessage.serveronly": "サーバーのみ", + "vivecraft.options.chatserverpluginmessage.never": "無効", + "vivecraft.options.once": "1回", + "vivecraft.options.disabled": "無効", + "vivecraft.options.editlist": "リストを編集", + "vivecraft.options.addnew": "追加", + "vivecraft.options.updatetype.alpha": "アルファ版", + "vivecraft.options.updatetype.beta": "ベータ版", + "vivecraft.options.updatetype.release": "リリース版", + "vivecraft.options.menuworldfallback.dirtbox": "土の箱", + "vivecraft.options.menuworldfallback.panorama": "パノラマ", + "_comment43": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment44": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "自動", + "_comment45": "Option names", + "vivecraft.options.LOW_HEALTH_INDICATOR": "体力インジケーター", + "vivecraft.options.SHADER_GUI_RENDER": "シェーダーGUI", + "vivecraft.options.DOUBLE_GUI_RESOLUTION": "1440pでGUIを描画", + "vivecraft.options.GUI_SCALE": "GUIの大きさ(VR)", + "vivecraft.options.HUD_MAX_GUI_SCALE": "GUIの大きさ最大でHUD表示", + "vivecraft.options.FREEMOVE_FLY_MODE": "飛行時の移動方式", + "vivecraft.options.SHOW_UPDATES": "更新メッセージ", + "vivecraft.options.UPDATE_TYPE": "更新", + "vivecraft.options.SHOW_PLUGIN": "プラグインメッセージ", + "vivecraft.options.SHOW_PLUGIN_MISSING": "プラグイン未導入メッセージ", + "vivecraft.options.CHAT_MESSAGE_STENCIL": "ステンシルメッセージ", + "vivecraft.options.VR_HOTSWITCH": "ホットスイッチ", + "_comment46": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment47": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment48": "vivecraft.options.VR_PLUGIN=VR Plugin", + "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE": "VR切り替えボタンを表示", + "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE": "VR設定ボタンを表示", + "vivecraft.options.VR_SETTINGS_BUTTON_POSITION": "VR設定ボタンの位置", + "vivecraft.options.INGAME_BINDINGS_IN_GUI": "GUIでゲーム内割り当てを使用", + "vivecraft.options.MENU_WORLD_FALLBACK": "代替方法", + "_comment49": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment50": "Option tooltips", + "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip": "体力が少ないときに画面を赤く点滅させます。", + "vivecraft.options.SHADER_GUI_RENDER.tooltip": "シェーダーを使用しているとき、どのようにGUIを描画するかを設定します。\n シェーダーの後: シェーダーを使用せずにGUIを描画します。最も互換性の高い方法です。(PTGI HRRで問題が発生します。)\n 半透明: シェーダーを使用して、GUIを半透明で描画します。(Sildurs Vibrantで問題が発生します。)\n 不透明: シェーダーを使用して、GUIを不透明で描画します。", + "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip": "有効にすると、GUIを720pではなく1440pで描画します。\nこれにより鮮明さが大幅に向上しますが、メモリ帯域幅の限られているGPUでは負荷がかかる可能性があります。", + "vivecraft.options.GUI_SCALE.tooltip": "VRモードでのGUIの大きさです。", + "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip": "有効にすると、HUDは「GUIの大きさ(VR)」の設定にかかわらず最大のGUIの大きさで表示されます。", + "_comment51": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment52": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment53": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "vivecraft.options.FREEMOVE_FLY_MODE.tooltip": "飛行時の移動方向をどのように決めるかを設定します。\n\n 自動: 通常の自由移動と同じ移動方向を使用します。\n コントローラー: オフハンド側のコントローラーの向いている方向を基準にします。\n HMD: HMDが向いている方向を基準にします。", + "vivecraft.options.SHOW_UPDATES.tooltip": "更新メッセージをいつチャットに表示するかを設定します。\n 常に: ワールドを読み込んだときに毎回更新メッセージを表示します。\n 1回: 更新がリリースされた後にワールドを読み込んだタイミングで、1回だけ更新メッセージを表示します。", + "vivecraft.options.UPDATE_TYPE.tooltip": "どの種類の更新を通知するかを設定します。", + "vivecraft.options.SHOW_PLUGIN.tooltip": "「サーバーModが検出されました」というメッセージをいつ表示するかを設定します。\n 常に: シングルプレイとマルチプレイの両方でメッセージを表示します。\n サーバーのみ: マルチプレイでのみメッセージを表示します。\n 無効: メッセージを表示しません。", + "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip": "「サーバーModが検出されませんでした」というメッセージをいつ表示するかを設定します。\n 常に: サーバーに参加したときとディメンションやサーバーが変わるときにメッセージを表示します。\n 1回: サーバーに参加したときのみメッセージを表示します。", + "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip": "Vivecraft以外にステンシルバッファーを使用するModが検出された場合にチャットで通知します。", + "vivecraft.options.VR_HOTSWITCH.tooltip": "ホットスイッチ機能を使用すると、HMDを外したときに非VRモードに切り替わります。\nホットスイッチをオフにした場合、VRモード中は常にVRモードのままになります。", + "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip": "すべてのゲーム内割り当てをメニューでも使えるようにします。意図しない二重の操作を引き起こす可能性があります。", + "vivecraft.options.MENU_WORLD_FALLBACK.tooltip": "メニューワールドが無効または読み込まれていない場合に、代わりに表示するものを選択します。", + "_comment54": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment55": "Messages", + "vivecraft.messages.mode": "モード:", + "vivecraft.messages.novrhotswitchinglegacy": "古いバージョンのVivecraftサーバーModが検出されました。このサーバーはVRのホットスイッチに対応していません。モードを変更するにはメインメニューに戻る必要があります。", + "vivecraft.messages.novrhotswitching": "このサーバーではVRのホットスイッチが無効化されています。モードを変更するにはメインメニューに戻る必要があります。", + "vivecraft.messages.vrhotswitchinginfo": "VRのホットスイッチが有効です。HMDを装着するとVRに切り替わります。", + "vivecraft.messages.updateAvailable": "§a[Vivecraft]§r 更新があります: %s。クリックして詳細を表示します。", + "vivecraft.messages.updateTitle": "更新が利用可能", + "vivecraft.messages.click": "クリックして詳細を表示します。", + "vivecraft.messages.incompatiblesettings": "互換性のない設定", + "vivecraft.messages.optifineaa": "OptiFineのアンチエイリアスはVRと互換性がありません。VRモードを使用するには、アンチエイリアスを無効にしてゲームを再起動してください。", + "vivecraft.messages.menuworldexporterror": "ワールドの書き出しがエラーにより失敗しました: %s", + "vivecraft.messages.stencil": "[Vivecraft] 別のModがステンシルバッファーを使用しています。もし奇妙な描画の問題が発生したら、%sで「アイステンシルを使う」をオフにしてみてください。\nこのメッセージは%sで無効にできます。", + "vivecraft.messages.3options": "%s > %s > %s", + "vivecraft.messages.openSettings": "クリックして設定を開きます。", + "vivecraft.message.kofi": "Ko-Fiで支援", + "_comment56": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment57": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment58": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment59": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "vivecraft.gui.update": "§aⓘ§r 更新", + "vivecraft.gui.vr": "VR: %s", + "vivecraft.toasts.move1": "%sで移動します", + "vivecraft.toasts.move2": "%s、%sで移動します", + "vivecraft.toasts.move3": "%s、%s、%sで移動します", + "vivecraft.toasts.move4": "%s、%s、%s、%sで移動します", + "vivecraft.toasts.point_controller": "%sでポイントします", + "vivecraft.toasts.point_controller.left": "左コントローラー", + "vivecraft.toasts.point_controller.right": "右コントローラー", + "vivecraft.toasts.teleport": "%sでテレポートします" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/ko_kr.json b/common/src/main/resources/assets/vivecraft/lang/ko_kr.json new file mode 100644 index 000000000..ff98cfa2f --- /dev/null +++ b/common/src/main/resources/assets/vivecraft/lang/ko_kr.json @@ -0,0 +1,512 @@ +{ + "_comment0": "Contributors: wased89, junjjang7890, Arizen, Gigahertz", + "_comment1": "Key bindings", + "vivecraft.key.hotbarNext": "단축 바 다음으로", + "vivecraft.key.hotbarPrev": "단축 바 이전으로", + "vivecraft.key.hotbarScroll": "단축 바 스크롤", + "vivecraft.key.hotbarSwipeX": "단축 바 전환 (좌/우)", + "vivecraft.key.hotbarSwipeY": "단축 바 전환 (위/아래)", + "vivecraft.key.rotateLeft": "왼쪽으로 회전", + "vivecraft.key.rotateRight": "오른쪽으로 회전", + "vivecraft.key.rotateAxis": "회전", + "vivecraft.key.rotateFree": "자유 회전", + "vivecraft.key.walkabout": "걷기", + "vivecraft.key.teleport": "순간이동", + "vivecraft.key.teleportFallback": "순간이동이 비활성화 일때 앞으로 걷기", + "vivecraft.key.freeMoveRotate": "이동/회전", + "vivecraft.key.freeMoveStrafe": "이동/스트레이프", + "vivecraft.key.toggleMovement": "이동 모드 토글", + "vivecraft.key.quickTorch": "빠른 횃불", + "vivecraft.key.ingameMenuButton": "게임 메뉴", + "vivecraft.key.exportWorld": "메뉴 세계 내보내기", + "vivecraft.key.radialMenu": "방사형 메뉴 열기", + "vivecraft.key.swapMirrorView": "Swap Mirror View", + "vivecraft.key.toggleKeyboard": "키보드 보이기/숨기기", + "vivecraft.key.moveThirdPersonCam": "3인칭 카메라 이동", + "vivecraft.key.togglePlayerList": "플레이어 목록 토글", + "vivecraft.key.toggleHandheldCam": "카메라 토글", + "vivecraft.key.quickHandheldCam": "빠른 카메라", + "vivecraft.key.trackpadTouch": "트랙패드 터치", + "vivecraft.key.vrInteract": "상황별 상호작용", + "vivecraft.key.guiLeftClick": "좌 클릭", + "vivecraft.key.guiRightClick": "우 클릭", + "vivecraft.key.guiMiddleClick": "휠 클릭", + "vivecraft.key.guiShift": "Shift", + "vivecraft.key.guiCtrl": "Ctrl", + "vivecraft.key.guiAlt": "Alt", + "vivecraft.key.guiScrollUp": "스크롤 올리기", + "vivecraft.key.guiScrollDown": "스크롤 내리기", + "vivecraft.key.guiScrollAxis": "스크롤", + "vivecraft.key.keyboardClick": "클릭", + "vivecraft.key.keyboardShift": "Shift", + "vivecraft.key.climbeyGrab": "등반 발톱", + "vivecraft.key.climbeyJump": "점프 부츠", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", + "vivecraft.key.category.gui": "GUI", + "vivecraft.key.category.climbey": "Climbey 모션", + "vivecraft.key.category.keyboard": "키보드", + "_comment16": "Action set names", + "vivecraft.actionset.ingame": "인게임", + "vivecraft.actionset.gui": "GUI", + "vivecraft.actionset.global": "전역", + "vivecraft.actionset.mod": "모드", + "vivecraft.actionset.contextual": "상황별", + "vivecraft.actionset.keyboard": "키보드", + "vivecraft.actionset.mixedReality": "혼합 현실", + "vivecraft.actionset.technical": "기술", + "_comment17": "Option screens", + "vivecraft.options.screen.main": "VR 설정", + "vivecraft.options.screen.freemove": "자유 이동 설정", + "vivecraft.options.screen.gui": "HUD & GUI 설정", + "vivecraft.options.screen.menuworld": "메뉴 세계 설정", + "vivecraft.options.screen.guiother": "채팅/십자선 설정", + "vivecraft.options.screen.quickcommands": "단축 명령어", + "vivecraft.options.screen.radialmenu": "방사형 메뉴 설정", + "vivecraft.options.screen.stereorendering": "스테레오 렌더러 설정", + "vivecraft.options.screen.roomscale": "룸스케일 상호작용 설정", + "vivecraft.options.screen.seated": "착석 설정", + "vivecraft.options.screen.standing": "기립 이동 방식 설정", + "vivecraft.options.screen.teleport": "순간이동 설정", + "vivecraft.options.screen.controls": "컨트롤러 설정", + "vivecraft.options.screen.keyboard": "키보드 설정...", + "_comment18": "Buttons that lead to the screen", + "vivecraft.options.screen.main.button": "VR 설정...", + "vivecraft.options.screen.gui.button": "HUD & GUI 설정...", + "vivecraft.options.screen.stereorendering.button": "스테레오 렌더링...", + "vivecraft.options.screen.quickcommands.button": "단축 명령어...", + "vivecraft.options.screen.guiother.button": "채팅 & 십자선 설정...", + "vivecraft.options.screen.standing.button": "이동방식 설정...", + "vivecraft.options.screen.roomscale.button": "상호작용 설정...", + "vivecraft.options.screen.controls.button": "컨트롤러 설정...", + "vivecraft.options.screen.radialmenu.button": "방사형 메뉴...", + "vivecraft.options.screen.seated.button": "착석 설정...", + "vivecraft.options.screen.menuworld.button": "메뉴 세계 설정", + "vivecraft.options.screen.teleport.button": "순간이동 설정...", + "vivecraft.options.screen.freemove.button": "자유 이동 설정...", + "vivecraft.options.screen.keyboard.button": "키보드 설정...", + "_comment19": "Option names", + "vivecraft.options.HUD_SCALE": "머리 HUD 크기", + "vivecraft.options.HUD_DISTANCE": "머리 HUD 거리", + "vivecraft.options.HUD_LOCK_TO": "HUD 방향 고정", + "vivecraft.options.HUD_OPACITY": "HUD 불투명도", + "vivecraft.options.HUD_HIDE": "HUD 숨기기 (F1)", + "vivecraft.options.RENDER_MENU_BACKGROUND": "HUD/GUI 배경", + "vivecraft.options.HUD_OCCLUSION": "HUD 가림", + "vivecraft.options.MENU_ALWAYS_FOLLOW_FACE": "메인 메뉴 따라옴", + "vivecraft.options.CROSSHAIR_OCCLUSION": "십자선 가림", + "vivecraft.options.CROSSHAIR_SCALE": "십자선 크기", + "vivecraft.options.MENU_CROSSHAIR_SCALE": "메뉴 십자선 크기", + "vivecraft.options.RENDER_CROSSHAIR_MODE": "십자선 보이기", + "vivecraft.options.CHAT_NOTIFICATIONS": "채팅 알림", + "vivecraft.options.CHAT_NOTIFICATION_SOUND": "알림 소리", + "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "십자선 크기 조정", + "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "블록 외곽선 보이기", + "vivecraft.options.AUTO_OPEN_KEYBOARD": "항상 키보드 열기", + "_comment20": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", + "vivecraft.options.RADIAL_MODE_HOLD": "방사형 메뉴 모드", + "vivecraft.options.PHYSICAL_KEYBOARD": "키보드 유형", + "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "키보드 크기", + "vivecraft.options.GUI_APPEAR_OVER_BLOCK": "블록 위에 띄우기", + "vivecraft.options.FSAA": "Lanczos 스케일러", + "vivecraft.options.MIRROR_DISPLAY": "데스크톱 미러링", + "vivecraft.options.MIRROR_EYE": "Mirror Eye", + "vivecraft.options.MIXED_REALITY_KEY_COLOR": "키 색상", + "vivecraft.options.MIXED_REALITY_RENDER_HANDS": "손 보이기", + "vivecraft.options.MIXED_REALITY_UNITY_LIKE": "레이아웃", + "vivecraft.options.MIXED_REALITY_UNDISTORTED": "왜곡없는 패스", + "vivecraft.options.MIXED_REALITY_ALPHA_MASK": "알파 마스크", + "vivecraft.options.MIXED_REALITY_FOV": "3인칭 시야 범위", + "vivecraft.options.WALK_UP_BLOCKS": "블록 위로 걸어 오르기", + "vivecraft.options.MOVEMENT_MULTIPLIER": "이동 속도", + "vivecraft.options.INERTIA_FACTOR": "플레이어 관성", + "vivecraft.options.SIMULATE_FALLING": "낙하 시뮬레이션", + "vivecraft.options.WEAPON_COLLISION": "직접 공격", + "vivecraft.options.ALLOW_CRAWLING": "룸스케일 엎드리기", + "vivecraft.options.LIMIT_TELEPORT": "야생 모드에서 제한", + "vivecraft.options.REVERSE_HANDS": "손 반전", + "_comment21": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "vivecraft.options.STENCIL_ON": "시야 스텐실 사용", + "vivecraft.options.BCB_ON": "몸 위치 보이기", + "vivecraft.options.WORLD_SCALE": "세계 규모", + "vivecraft.options.WORLD_ROTATION": "세계 회전", + "vivecraft.options.WORLD_ROTATION_INCREMENT": "회전 각도", + "vivecraft.options.TOUCH_HOTBAR": "단축 바 터치 활성화", + "vivecraft.options.PLAY_MODE_SEATED": "플레이 모드", + "vivecraft.options.RENDER_SCALEFACTOR": "해상도", + "vivecraft.options.MONO_FOV": "왜곡 없는 시야 범위", + "_comment22": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", + "vivecraft.options.REALISTIC_JUMP": "룸스케일 점프", + "vivecraft.options.REALISTIC_SNEAK": "룸스케일 웅크리기", + "vivecraft.options.PHYSICAL_GUI": "물리적인 GUI", + "vivecraft.options.REALISTIC_CLIMB": "룸스케일 등반", + "vivecraft.options.REALISTIC_SWIM": "룸스케일 수영", + "vivecraft.options.REALISTIC_ROW": "룸스케일 노젓기", + "_comment23": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment24": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment25": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", + "vivecraft.options.WALK_MULTIPLIER": "걸음 증폭", + "vivecraft.options.FREEMOVE_MODE": "자유 이동 유형", + "vivecraft.options.VEHICLE_ROTATION": "탈 것 회전", + "vivecraft.options.RESET_ORIGIN": "원점 재설정", + "vivecraft.options.X_SENSITIVITY": "회전 속도", + "vivecraft.options.Y_SENSITIVITY": "Y축 민감도", + "vivecraft.options.KEYHOLE": "회전 임계치", + "vivecraft.options.FOV_REDUCTION": "편안한 시야 범위 감소", + "vivecraft.options.FOV_REDUCTION_MIN": "시야 범위 감소 정도", + "vivecraft.options.FOV_REDUCTION_OFFSET": "시야 범위 감소 오프셋", + "vivecraft.options.SEATED_HMD": "전진 방향", + "vivecraft.options.SEATED_HUD_XHAIR": "HUD 따라옴", + "vivecraft.options.BACKPACK_SWITCH": "가방 전환", + "vivecraft.options.ANALOG_MOVEMENT": "아날로그 이동", + "vivecraft.options.AUTO_SPRINT": "자동 달리기", + "vivecraft.options.AUTO_SPRINT_THRESHOLD": "자동 달리기 임계치", + "vivecraft.options.BOW_MODE": "룸스케일 활 모드", + "vivecraft.options.TELEPORT_DOWN_LIMIT": "하행 높이 제한 ", + "vivecraft.options.TELEPORT_UP_LIMIT": "상행 높이 제한", + "vivecraft.options.TELEPORT_HORIZ_LIMIT": "거리 제한", + "vivecraft.options.ALLOW_STANDING_ORIGIN_OFFSET": "원점 이동 허용", + "vivecraft.options.SEATED_FREE_MOVE": "움직임 타입", + "vivecraft.options.FORCE_STANDING_FREE_MOVE": "강제 자유 이동", + "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "고급 키 바인딩 보기", + "vivecraft.options.MENU_WORLD_SELECTION": "세계", + "_comment26": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", + "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "외부 카메라 다시 불러오기", + "vivecraft.options.RIGHT_CLICK_DELAY": "우클릭 반복", + "vivecraft.options.ANIMAL_TOUCHING": "동물 만지기", + "vivecraft.options.HANDHELD_CAMERA_FOV": "카메라 시야 범위", + "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "카메라 해상도", + "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "카메라 모델링 보이기", + "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "키보드 테마", + "_comment27": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment28": "Option tooltips", + "vivecraft.options.HUD_SCALE.tooltip": "시야 범위 내에서 HUD가 보일 상대적인 크기\n수치는 상대값이며, 각도나 FOV에 대한 분모 등이 아닙니다.", + "vivecraft.options.HUD_DISTANCE.tooltip": "몸 앞에 떠있을 HUD와의 거리를 조절합니다.\nHUD의 상대적인 크기는 변하지 않습니다.\n거리는 미터 단위입니다(블록에 막히지 않음).", + "vivecraft.options.HUD_LOCK_TO.tooltip": "HUD가 고정될 방향을 지정합니다.\n 손: HUD가 보조 손 위에 나타납니다.\n 머리: HUD가 시야의 정면에 떠다닙니다.\n 손목: HUD가 팔에 나타납니다. 쳐다보면 튀어나옵니다.", + "vivecraft.options.HUD_OPACITY.tooltip": "게임 내 HUD와 UI의 투명도", + "vivecraft.options.RENDER_MENU_BACKGROUND.tooltip": "게임 내의 GUI 메뉴들이 반투명한 배경을 가질 것인지 아닌지를 지정합니다.\n 꺼짐: 게임 내 메뉴에 반투명한 배경 추가\n 켜짐: 게임 내 메뉴에 배경 없음", + "vivecraft.options.HUD_OCCLUSION.tooltip": "HUD가 가까운 오브젝트에 의해 가려질지를 지정합니다.\n 켜짐: HUD가 주변 오브젝트에 의해 가려집니다. 좁은 곳에서는 완전히 가려질 수도 있습니다\n 꺼짐: HUD가 항상 보입니다. 스테레오 깊이 문제가 발생 할 수도 있습니다.", + "vivecraft.options.MENU_ALWAYS_FOLLOW_FACE.tooltip": "메인 메뉴가 시점을 따라올지 정합니다.\n 착석: 메인 메뉴가 착석 모드에서만 따라옵니다.\n 항상: 메인 메뉴가 항상 따라옵니다.", + "vivecraft.options.CROSSHAIR_SCALE.tooltip": "인게임 십자선의 크기를 설정합니다.", + "vivecraft.options.MENU_CROSSHAIR_SCALE.tooltip": "메뉴 십자선의 크기를 설정합니다.", + "vivecraft.options.RENDER_CROSSHAIR_MODE.tooltip": "게임 내 십자선의 표시 모드를 설정합니다.\n 항상: HUD가 꺼져있어도 십자선이 보여집니다.\n HUD에 따름: HUD가 켜져있어야 십자선이 보여집니다.\n 사용 안함: 십자선이 보이지 않습니다.", + "vivecraft.options.CHAT_NOTIFICATIONS.tooltip": "채팅 메시지를 받을 때 알림 설정\n 없음: 알림을 사용하지 않음\n 진동: 좌측 컨트롤러에 진동\n 소리: 채팅 알림 소리를 재생\n 모두: 진동과 소리 모두", + "vivecraft.options.CHAT_NOTIFICATION_SOUND.tooltip": "채팅 알림 소리를 설정합니다.", + "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "거리에 따라 십자선이 어떻게 변할지 결정합니다.\n 켜짐: 거리가 멀어질수록 십자선의 크기가 커져 플레이어의 시점에서는 같은 크기로 보이게 합니다.\n 꺼짐: 십자선이 계속 같은 크기를 유지하여 거리에 멀어질수록 작아지는 것 처럼 보입니다.", + "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "게임 내 블록 외곽선 표시 모드를 설정합니다.\n 항상: HUD가 꺼져도 블록 외곽선이 항상 보입니다.\n HUD에 따름: HUD가 켜져있을때만 블록 외곽선이 보입니다.\n 사용 안함: 블록 외곽선이 보이지 않습니다.", + "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "꺼지면, 키보드는 텍스트 필드를 클릭하거나 포커스를 잃을 수 없는 경우에만 키보드가 열립니다.\n\n켜지면, 키보드는 텍스트 필드가 포커스되면 자동으로 나타나게 됩니다. 원치 않은 순간에 키보드가 열릴 수도 있습니다.", + "_comment29": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", + "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "버튼을 눌렀을때 방사형 메뉴의 동작 방식\n 유지: 방사형 메뉴 키를 누른 상태에서, 버튼 위에 호버링하고, 키를 놓습니다\n 누르기: 방사형 메뉴 키를 누르고, 버튼을 누른 뒤, 다시 방사형 메뉴 키를 눌러 끕니다.", + "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "타이핑에 사용할 VR 키보드의 유형\n 물리: 실제 키보드처럼 입력 할 수 있는 키보드\n 포인터: 컨트롤러의 십자선으로 조준하고 버튼을 눌러 입력하는 키보드", + "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "기본 크기에 대해 상대적인 물리 키보드의 크기", + "vivecraft.options.GUI_APPEAR_OVER_BLOCK.tooltip": "활성화하면 블록(상자 및 용광로 등) GUI가 블록 위에 놓입니다. 그렇지 않으면 일반적인 위치에 놓입니다.", + "vivecraft.options.FSAA.tooltip": "HMD로 보내기 전에 게임을 더 화려한 리샘플링을 사용합니다. 높은 렌더링 스케일에서 가장 잘 작동합니다.", + "vivecraft.options.MIRROR_DISPLAY.tooltip": "HMD 화면을 별도의 데스크톱 화면으로 미러링합니다.\n꺼짐, 한쪽, 양쪽 HMD 시점, 왜곡 없는 1인칭, 왜곡 없는 3인칭, 혼합 현실로 시점을 설정 할 수 있습니다. 왜곡 없는 시점과 혼합 현실 시점은 성능을 잡아 먹습니다.", + "vivecraft.options.MIRROR_EYE.tooltip": "잘림, 한쪽 모드에서 사용할 눈", + "vivecraft.options.MIXED_REALITY_KEY_COLOR.tooltip": "혼합 현실에서 \"투명\" 영역에 그려질 색상. 이상함을 일으키지 않기 위해 이 색상과 일치하는 게임 내의 색상은 방지될 것 입니다.", + "vivecraft.options.MIXED_REALITY_RENDER_HANDS.tooltip": "혼합 현실 뷰에서 손을 렌더링 합니다. 실질적인 손 모델의 렌더링만 토글하며, 아이템은 계속 렌더링 됩니다.", + "vivecraft.options.MIXED_REALITY_UNITY_LIKE.tooltip": "Unity 스타일의 4개 창 레이아웃 또는 2개 창을 나란히 배치하는 것 중에 선택", + "vivecraft.options.MIXED_REALITY_UNDISTORTED.tooltip": "왜곡 없는 시점을 포함한 4개 창 레이아웃은 추가적인 렌더 패스를 필요로 합니다. 그렇지 않으면 HMD 시점이 사용됩니다.", + "vivecraft.options.MIXED_REALITY_ALPHA_MASK.tooltip": "Unity 레이아웃에서 예인 경우 전경 레이어 마스킹에 사용하기 위해 오른쪽 위 사분면(예: Unity)에 회색조 알파 마스크를 그립니다. 그렇지 않으면 전경은 색상 키 효과와 함께 사용하기 위해 키 색상으로 그려집니다.", + "vivecraft.options.MIXED_REALITY_FOV.tooltip": "혼합 현실 거울 모드에서 사용될 시야 범위", + "vivecraft.options.WALK_UP_BLOCKS.tooltip": "점프하지 않고도 블록을 올라갈 수 있는 능력을 설정 할 수 있게 합니다. 단축키: 우측 Ctrl + B\n§c경고: 멀티플레이 서버에서 치트 방지 경고가 발생할 수 도 있습니다!\n 꺼짐: (기본값) 블록 위로 점프해야만 합니다.\n 켜짐: 블록 하나를 오를 수 있습니다. 이동 방식에 따른 멀미를 줄일 수 있습니다.", + "vivecraft.options.MOVEMENT_MULTIPLIER.tooltip": "움직임 증폭을 설정하여 기본값보다 느린 이동을 가능하게 합니다. 이는 이동 방식에 따른 멀미를 줄이는데 도움이 될 수 있습니다.\n §c경고: 멀티플레이 서버에서 치트 방지 경고가 발생할 수 도 있습니다!\n 기본값은 기존 마인크래프트 움직임 (1.0) 속도입니다.", + "vivecraft.options.INERTIA_FACTOR.tooltip": "싱글플레이에서 플레이어의 관성을 설정합니다. 낮은 관성은 빠른 가속을, 높은 관성은 느린 가속을 의미합니다. 높은 관성은 멀미를 줄일 수도 있지만, 절벽 끝자락을 조심해야합니다.\n 일반: (기본값) 일반적인 마인크래프트 움직임\n 오토맨 < 일반 < 많이 < 매우 많이\n지금은 용암, 물 또는 점프에 영향을 주지 않습니다.", + "vivecraft.options.SIMULATE_FALLING.tooltip": "순간이동을 사용할 때 빈 공간 위에 서면 바닥으로 떨어집니다. 점프 또한 가능합니다.", + "vivecraft.options.WEAPON_COLLISION.tooltip": "룸스케일로 블록이나 엔티티를 때릴 수 있게 합니다.\n자동은 서바이벌일 때 켜지고, 크리에이티브 일 때 꺼집니다.", + "vivecraft.options.ALLOW_CRAWLING.tooltip": "활성화되면 플레이어가 블록 아래로 숨을 수 있게 됩니다.", + "vivecraft.options.LIMIT_TELEPORT.tooltip": "활성화되면 서바이벌 모드에서 순간이동 사용에 제한이 가해집니다. 블록의 측면으로 점프해서 올라갈 수가 없고, 배고픔을 소비하며, 시간마다 충전해야하는 에너지바가 생기게 됩니다.", + "vivecraft.options.REVERSE_HANDS.tooltip": "주요 사용할 손을 변경합니다.\n 켜짐: 왼손잡이\n 꺼짐: 오른손잡이\n\n버튼까지 변경하기 위해서는 게임을 재시작하고, SteamVR의 키 설정이 기본값인지 확인하세요.", + "_comment30": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "vivecraft.options.STENCIL_ON.tooltip": "시야 범위 밖의 지역을 가립니다.\n성능을 향상시킵니다.", + "vivecraft.options.BCB_ON.tooltip": "몸의 위치를 바닥에 회색 사각형 그림자로 보여줍니다.", + "vivecraft.options.WORLD_SCALE.tooltip": "세계에서 플레이어의 크기를 조절합니다.\n1보다 크면 더 크게 만들고,\n1보다 작으면 더 작게 만듭니다.", + "vivecraft.options.WORLD_ROTATION.tooltip": "HMD에 추가적인 회전을 더합니다.\n버튼에 바인딩하거나 화살표 키로 변경하는 것이 더 유용합니다.", + "vivecraft.options.WORLD_ROTATION_INCREMENT.tooltip": "회전할때 어느 정도의 각도로 회전 할 것인지", + "vivecraft.options.TOUCH_HOTBAR.tooltip": "활성화되면, 단축 바를 터치하여 아이템을 선택할 수 있게 됩니다.", + "vivecraft.options.PLAY_MODE_SEATED.tooltip": "기립 또는 착석 모드를 지정합니다.\n기립 모드가 제일 좋습니다.", + "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "HMD 디스플레이에 대해 게임 내에서 렌더링할 상대적인 크기. 높은 값은 성능을 감수하고 시각적인 품질을 키워줍니다. ", + "vivecraft.options.MONO_FOV.tooltip": "왜곡 없는 미러링 모드에서 사용될 시야 범위", + "_comment31": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment32": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", + "vivecraft.options.REALISTIC_SNEAK.tooltip": "켜지면, 현실에서 수그리면 플레이어도 웅크리게 됩니다.", + "vivecraft.options.PHYSICAL_GUI.tooltip": "켜지면 GUI들이 상호작용 가능한 3차원 모델링으로 바뀝니다.\n가방 추적이 켜져있을 경우, 등으로 손을 뻗으면 가방 보관함을 가져오게 됩니다.", + "vivecraft.options.REALISTIC_CLIMB.tooltip": "켜지면, 사다리와 넝쿨을 건드려 오를 수 있게 합니다. 등반 발톱 또한 켜집니다.", + "vivecraft.options.REALISTIC_SWIM.tooltip": "켜지면, 컨트롤러로 평형을 해 수영합니다.", + "vivecraft.options.REALISTIC_ROW.tooltip": "팔을 미친 듯이 파닥거려 배를 젓습니다.", + "_comment33": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment34": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment35": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", + "vivecraft.options.WALK_MULTIPLIER.tooltip": "수치 만큼 방에서의 움직임을 곱합니다.\n한번 걸을 때 더 많이 움직일 수 있지만, 멀미를 유발할 수 있습니다.", + "vivecraft.options.FREEMOVE_MODE.tooltip": "자유 이동 방향 기준을 지정합니다.\n\n 컨트롤러: 보조 손 쪽 컨트롤러가 가르키는 방향\n HMD: 헤드셋이 바라보는 방향\n 제자리 뛰기: 좌우는 컨트롤러가 흔들리는 방향을, 상하는 헤드셋을 기준으로 합니다.\n 방: 좌우는 VR 방 전방에 상대적입니다. 상하는 헤드셋을 기준으로 합니다. 180도 설정에 좋습니다.", + "vivecraft.options.VEHICLE_ROTATION.tooltip": "탈 것이 회전하는 만큼 세계가 회전하게 됩니다. 방향 감각을 잃을 수도 있습니다.", + "vivecraft.options.RESET_ORIGIN.tooltip": "외부 센서가 없는 트래킹 시스템이나 앉아서 플레이를 위해, 플레이어의 발을 현재 HMD의 위치로부터 1.62미터 아래로 재설정합니다. ", + "vivecraft.options.X_SENSITIVITY.tooltip": "회전 임계치에 도달 했을때 시야가 회전할 속도", + "vivecraft.options.Y_SENSITIVITY.tooltip": "마우스와 관련된 십자선의 수직 속도", + "vivecraft.options.KEYHOLE.tooltip": "시야를 회전하기 위한 중앙으로부터 좌, 우 각도", + "vivecraft.options.FOV_REDUCTION.tooltip": "움직일 때 시야 범위가 좁아집니다. 멀미에 도움이 될 수 있습니다.", + "vivecraft.options.FOV_REDUCTION_MIN.tooltip": "시야 범위 감소의 최대치", + "vivecraft.options.FOV_REDUCTION_OFFSET.tooltip": "비표준 HMD에 대한 시야 범위 감소의 중심 수평 오프셋", + "vivecraft.options.SEATED_HMD.tooltip": "전진(W) 키가 향할 방향.\nHMD 시야 방향 또는 십자선이 향하는 방향", + "vivecraft.options.SEATED_HUD_XHAIR.tooltip": "HUD가 놓일 방향.\nHMD 시야 방향 또는 십자선이 향하는 방향", + "vivecraft.options.BACKPACK_SWITCH.tooltip": "우측 컨트롤러를 머리 뒤로 뻗으면 단축 바의 첫번째 슬롯으로 변경하거나 이전 슬롯으로 돌아갑니다. 좌측 컨트롤러로 같은 행위를 하면 보조 손과 주요 손의 아이템을 맞바꿉니다.", + "vivecraft.options.ANALOG_MOVEMENT.tooltip": "바인딩된 버튼이 가변 축을 지니고 있으면, 걷는 속도는 컨트롤러 버튼의 축에 의해 결정됩니다.\n\n완전한 아날로그 조작을 위해서는 \"이동/스트레이프\" 또는 \"이동/회전\"을 사용 하는 것이 좋습니다.", + "vivecraft.options.AUTO_SPRINT.tooltip": "자유 이동을 사용하는 동안, 축이 설정한 임계치에 도달하면 달리기가 자동으로 켜집니다.", + "vivecraft.options.AUTO_SPRINT_THRESHOLD.tooltip": "자동 달리기가 활성화될 컨트롤러 임계치", + "vivecraft.options.BOW_MODE.tooltip": "룸스케일 활을 사용 할 때의 설정\n 꺼짐: 사용 안함\n 기본: 순정 활만, 모드 아이템은 해당 없음\n 켜짐: \"활\" 액션을 취하는 모든 아이템에 적용", + "vivecraft.options.TELEPORT_DOWN_LIMIT.tooltip": "아랫쪽으로 순간이동 할 수 있는 블록 수를 제한합니다.", + "vivecraft.options.TELEPORT_UP_LIMIT.tooltip": "위쪽으로 순간이동 할 수 있는 블록 수를 제한합니다.", + "vivecraft.options.TELEPORT_HORIZ_LIMIT.tooltip": "옆으로 순간이동 할 수 있는 블록 수를 제한합니다.", + "vivecraft.options.ALLOW_STANDING_ORIGIN_OFFSET.tooltip": "앉은 상태로 VR 컨트롤러를 사용하기 위해, 기립 모드에서 \"원점 재설정\" 버튼을 사용 할 수 있게 합니다.", + "vivecraft.options.SEATED_FREE_MOVE.tooltip": "착석 모드에서 사용할 이동 모드\n\n 순간이동: 어느 방향을 누르던 활성화 됨\n 자유 이동: 바닐라 마인크래프트와 같은 WASD 이동", + "vivecraft.options.FORCE_STANDING_FREE_MOVE.tooltip": "앞으로 걷기 바인딩(기본값: 좌측 트리거)을 강제로 사용합니다. 더 많은 이동 옵션을 위해서는 SteamVR 컨트롤러 바인딩을 수정하세요.\n\n이 설정은 순간이동 바인딩을 비활성화 합니다.", + "vivecraft.options.ALLOW_ADVANCED_BINDINGS.tooltip": "Climbey, 키보드, 혼합 현실을 위한 추가적인 SteamVR 바인딩을 보입니다.\n\n재시작을 필요로 합니다.", + "vivecraft.options.MENU_WORLD_SELECTION.tooltip": "시작시 불러올 메뉴 세계\n\n커스텀 세계가 없으면 공식 세계가 사용됩니다.", + "vivecraft.options.HRTF_SELECTION.tooltip": "HRTF 프로필은 공간 음향을 위해 사용됩니다. 기기나 드라이버에 따라서 수준이 달라질 수 있습니다.\n\n 꺼짐: HRTF 비활성화\n 기본: 기본 HRTF 프로필 사용\n 그 외: 특정한 HRTF 프로필 사용", + "vivecraft.options.RELOAD_EXTERNAL_CAMERA.tooltip": "ExternalCamera.cfg에서 카메라 설정을 다시 불러옵니다", + "vivecraft.options.RIGHT_CLICK_DELAY.tooltip": "\"우클릭\" 버튼을 누르고 있는 동안 동작할 게임 틱", + "vivecraft.options.ANIMAL_TOUCHING.tooltip": "무기 없이 비공격적인 몹을 만지면 공격 대신 우클릭(상호작용)을 합니다.", + "vivecraft.options.HANDHELD_CAMERA_FOV.tooltip": "소형 스크린샷 카메라의 시야 범위", + "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "기존 렌더링보다 더 큰 해상도의 스크린샷을 위한 소형 스크린샷 카메라의 해상도.\n쉐이더가 켜져 있을 때는 사용할 수 없습니다.\n§c경고: 너무 높은 설정은 컴퓨터가 불탈 수도 있습니다!", + "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "혼합 현실 또는 3인칭 카메라가 놓인 위치를 보이기 위해 비디오카메라 모델을 보입니다(HMD 시점에서만). 상호작용 설정을 통해 위치를 옮길 수 있습니다.", + "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "물리 키보드의 사전 색상표 설정. 커스텀 테마는 게임 경로의 keyboardtheme.txt를 통해 수정될 수 있습니다. 실시간 수정을 위해 키보드를 열 때마다 설정을 다시 불러옵니다.", + "_comment36": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment37": "Option values", + "vivecraft.options.gamma.cantseeshitcaptain": "안보여", + "vivecraft.options.yes": "네", + "vivecraft.options.no": "아니요", + "vivecraft.options.weaponcollision.auto": "자동", + "vivecraft.options.default": "기본", + "vivecraft.options.opaque": "불투명", + "vivecraft.options.mirrormode.off": "끄기 (빠름)", + "vivecraft.options.mirrormode.dual": "양쪽 (빠름)", + "vivecraft.options.mirrormode.single": "한쪽 (빠름)", + "vivecraft.options.mirrormode.firstperson": "1인칭 (느림)", + "vivecraft.options.mirrormode.thirdperson": "3인칭 (느림)", + "vivecraft.options.mirrormode.mixedreality": "혼합 현실 (느림)", + "vivecraft.options.mirrormode.cropped": "잘림 (빠름)", + "_comment38": "vivecraft.options.mirrormode.gui=2D GUI", + "vivecraft.options.left": "왼쪽", + "vivecraft.options.right": "오른쪽", + "vivecraft.options.color.black": "검정색", + "vivecraft.options.color.red": "빨강색", + "vivecraft.options.color.yellow": "노랑색", + "vivecraft.options.color.green": "초록색", + "vivecraft.options.color.cyan": "청록색", + "vivecraft.options.color.blue": "파랑색", + "vivecraft.options.color.magenta": "자홍색", + "vivecraft.options.unity": "Unity", + "vivecraft.options.sidebyside": "나란히", + "vivecraft.options.hudlock.hand": "손", + "vivecraft.options.hudlock.head": "머리", + "vivecraft.options.hudlock.wrist": "손목", + "vivecraft.options.renderpointerelement.always": "항상", + "vivecraft.options.renderpointerelement.withhud": "HUD에 따름", + "vivecraft.options.renderpointerelement.never": "사용 안함", + "vivecraft.options.chatnotifications.none": "없음", + "vivecraft.options.chatnotifications.haptic": "진동", + "vivecraft.options.chatnotifications.sound": "소리", + "vivecraft.options.chatnotifications.both": "모두", + "vivecraft.options.always": "항상", + "vivecraft.options.seated": "착석", + "vivecraft.options.standing": "서있음", + "vivecraft.options.inertiafactor.none": "오토맨", + "vivecraft.options.inertiafactor.normal": "일반", + "vivecraft.options.inertiafactor.large": "많이", + "vivecraft.options.inertiafactor.massive": "매우 많이", + "vivecraft.options.smooth": "매끄럽게", + "vivecraft.options.hmd": "HMD", + "vivecraft.options.crosshair": "십자선", + "vivecraft.options.freemove.controller": "컨트롤러", + "vivecraft.options.freemove.hmd": "HMD", + "vivecraft.options.freemove.runinplace": "제자리 뛰기", + "vivecraft.options.freemove.room": "방", + "vivecraft.options.hold": "홀드", + "vivecraft.options.press": "누름", + "vivecraft.options.keyboard.physical": "물리", + "vivecraft.options.keyboard.pointer": "포인터", + "vivecraft.options.bowmode.vanilla": "기본", + "vivecraft.options.teleportlimit": "%d 블록", + "vivecraft.options.teleport": "순간이동", + "vivecraft.options.freemove": "자유 이동", + "vivecraft.options.menuworld.both": "공식 & 커스텀", + "vivecraft.options.menuworld.custom": "커스텀만", + "vivecraft.options.menuworld.official": "공식만", + "vivecraft.options.menuworld.none": "없음", + "vivecraft.options.rightclickdelay.vanilla": "기본", + "vivecraft.options.rightclickdelay.slow": "느리게", + "vivecraft.options.rightclickdelay.slower": "더 느리게", + "vivecraft.options.rightclickdelay.slowest": "매우 느리게", + "vivecraft.options.keyboardtheme.default": "흰색", + "vivecraft.options.keyboardtheme.red": "빨강색", + "vivecraft.options.keyboardtheme.green": "초록색", + "vivecraft.options.keyboardtheme.blue": "파랑색", + "vivecraft.options.keyboardtheme.black": "공허", + "vivecraft.options.keyboardtheme.grass": "잔디", + "vivecraft.options.keyboardtheme.bees": "꿀벌", + "vivecraft.options.keyboardtheme.aesthetic": "§b예§d술§b적§d인", + "vivecraft.options.keyboardtheme.dose": "의료", + "vivecraft.options.keyboardtheme.custom": "커스텀", + "_comment39": "Button text", + "vivecraft.gui.ok": "확인", + "vivecraft.gui.clear": "클리어", + "vivecraft.gui.loaddefaults": "기본값 불러오기", + "vivecraft.gui.menuworld.refresh": "메뉴 세계 새로고침", + "vivecraft.gui.menuworld.loadnew": "새 메뉴 세계 불러오기", + "vivecraft.gui.radialmenu.mainset": "메인 설정", + "vivecraft.gui.radialmenu.alternateset": "보조 설정", + "vivecraft.gui.chat": "채팅", + "vivecraft.gui.commands": "명령어", + "vivecraft.gui.overlay": "오버레이", + "vivecraft.gui.profiler": "분석기", + "vivecraft.gui.screenshot": "스크린샷", + "vivecraft.gui.calibrateheight": "신장 재설정", + "vivecraft.gui.alignkatwalk": "KAT WALK 정렬", + "vivecraft.gui.movethirdpersoncam": "3인칭 카메라 이동", + "vivecraft.gui.social": "소셜", + "_comment40": "vivecraft.gui.downloadfrom=Download from %s", + "vivecraft.gui.dontshowagain": "다시는 보지 않기", + "vivecraft.gui.openguide": "가이드 열기", + "_comment41": "Items", + "vivecraft.item.jumpboots": "점프 부츠", + "vivecraft.item.climbclaws": "등반 발톱", + "vivecraft.item.telescope": "천리안", + "_comment42": "Messages", + "vivecraft.messages.seatedmode": "착석 모드로 전환하게 되면 VR 컨트롤러의 입력이 비활성화 됩니다. 계속 하시겠습니까?", + "vivecraft.messages.radialmenubind.1": "방사형 메뉴 열기 키가 지정되어있는지 확인하세요.", + "vivecraft.messages.radialmenubind.2": "누르면서(키보드 Shift) 방사형 메뉴를 열면 이 설정으로 전환됩니다.", + "_comment43": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", + "vivecraft.messages.controls.1": "바인딩은 SteamVR 입력에 의해 처리됩니다.", + "vivecraft.messages.controls.2": "대시보드의 설정 > 컨트롤러 > 컨트롤러 바인딩 관리로 가십시오.", + "vivecraft.messages.controls.3": "§6Steam이 SteamVR 이 시작되기 §o전부터§r§6 동작중이어야 합니다. 그렇지 않을 경우, 키 바인딩이 저장되지 않습니다.", + "vivecraft.messages.serverplugin": "Vivecraft 서버 모드 탐지됨: %s", + "vivecraft.messages.noserverplugin": "Vivecraft 서버 모드가 탐지되지 않았습니다. 이 서버는 순간이동을 지원하지 않을 수 있습니다. 제한적인 이동 모드(자유 이동)가 활성화 되었습니다.", + "vivecraft.messages.calibrateheight": "일시정지 메뉴에서 신장을 재설정하시기 바랍니다.", + "_comment44": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment45": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment46": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", + "vivecraft.messages.nosteamvr": "OpenVR 런타임이 탐지되지 않았습니다. SteamVR이 설치되었는지 확인하세요.", + "_comment47": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment48": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment49": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", + "vivecraft.messages.menuworldexportcomplete.1": "세계 내보내기 완료... 영역 크기: %d", + "vivecraft.messages.menuworldexportcomplete.2": "%s로 저장됨", + "vivecraft.messages.menuworldexportclientwarning": "경고: 메뉴 세계 저장은 클라이언트 측의 세계를 사용합니다. 데이터가 완전하지 않을 수도 있습니다. 싱글플레이에서 메뉴 세계를 저장하기를 권장합니다.", + "vivecraft.messages.teleportdisabled": "제한된 움직임이 활성화 되었습니다 (순간이동 불가능)", + "vivecraft.messages.teleportenabled": "제한된 움직임이 비활성화 되었습니다 (순간이동 허용)", + "vivecraft.messages.walkupblocks": "블록 위로 걸어 오르기 (우측 Ctrl + B): %s", + "vivecraft.messages.showaim": "조준 보이기 (우측 Ctrl + 우측 Shift): 활성화", + "_comment50": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", + "vivecraft.messages.movementmodeswitch": "움직임 모드 변경됨: %s", + "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", + "vivecraft.messages.angles": "Pitch: %.1f Yaw: %.1f Roll: %.1f", + "vivecraft.messages.heightset": "사용자의 키가 %d%%로 설정되었습니다", + "_comment51": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment52": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment53": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment54": "mixin version exclusive strings", + "_comment55": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment56": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment57": "Option values", + "_comment58": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment59": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "불투명", + "vivecraft.options.freemove.auto": "자동", + "vivecraft.options.chatserverpluginmessage.always": "항상", + "_comment60": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "사용 안함", + "_comment61": "vivecraft.options.once=Once", + "vivecraft.options.disabled": "비활성화", + "_comment62": "vivecraft.options.editlist=Edit List", + "_comment63": "vivecraft.options.addnew=Add New", + "_comment64": "vivecraft.options.updatetype.alpha=Alpha", + "_comment65": "vivecraft.options.updatetype.beta=Beta", + "_comment66": "vivecraft.options.updatetype.release=Release", + "_comment67": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment68": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment69": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment70": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "자동", + "_comment71": "Option names", + "_comment72": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment73": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment74": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment75": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment76": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment77": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment78": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment79": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment80": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment81": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment82": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment83": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment84": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment85": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment86": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment87": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment88": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment89": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment90": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment91": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment92": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment93": "Option tooltips", + "_comment94": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment95": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment96": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment97": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment98": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment99": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment100": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment101": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment102": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment103": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment104": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment105": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment106": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment107": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment108": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment109": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment110": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment111": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment112": "Messages", + "vivecraft.messages.mode": "모드: ", + "_comment113": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment114": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment115": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment116": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "vivecraft.messages.updateTitle": "새로운 업데이트가 있습니다.", + "_comment117": "vivecraft.messages.click=Click for more details.", + "_comment118": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment119": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment120": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment121": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment122": "vivecraft.messages.3options=%s > %s > %s", + "_comment123": "vivecraft.messages.openSettings=Click to open settings", + "_comment124": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment125": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment126": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment127": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment128": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment129": "vivecraft.gui.update=§aⓘ§r Update", + "_comment130": "vivecraft.gui.vr=VR: %s", + "_comment131": "vivecraft.toasts.move1=Move with %s", + "_comment132": "vivecraft.toasts.move2=Move with %s and %s", + "_comment133": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment134": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment135": "vivecraft.toasts.point_controller=Point with your %s", + "_comment136": "vivecraft.toasts.point_controller.left=left Controller", + "_comment137": "vivecraft.toasts.point_controller.right=right Controller", + "_comment138": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/nl_nl.json b/common/src/main/resources/assets/vivecraft/lang/nl_nl.json index 8b11bc9a4..d5fafd539 100644 --- a/common/src/main/resources/assets/vivecraft/lang/nl_nl.json +++ b/common/src/main/resources/assets/vivecraft/lang/nl_nl.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Shift", "vivecraft.key.climbeyGrab": "Klimklauwen", "vivecraft.key.climbeyJump": "Springschoenen", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "GUI", "vivecraft.key.category.climbey": "Climbey Beweging", "vivecraft.key.category.keyboard": "Toetsenbord", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "In-Spel", "vivecraft.actionset.gui": "GUI", "vivecraft.actionset.global": "Globaal", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Toetsenbord", "vivecraft.actionset.mixedReality": "Gemengde Realiteit", "vivecraft.actionset.technical": "Technisch", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "VR Instellingen", "vivecraft.options.screen.freemove": "Vrij Bewegen Instellingen", "vivecraft.options.screen.gui": "HUD en GUI Instellingen", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Staand Bewegen Instellingen", "vivecraft.options.screen.teleport": "Teleporteer-Instellingen", "vivecraft.options.screen.controls": "Bedienings-Instellingen", - "_comment5": "Buttons that lead to the screen", + "_comment18": "vivecraft.options.screen.keyboard=Keyboard Settings", + "_comment19": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "VR Instellingen...", "vivecraft.options.screen.gui.button": "HUD en GUI Instellingen...", "vivecraft.options.screen.stereorendering.button": "Stereo Renderen...", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Menu Wereld Instellingen...", "vivecraft.options.screen.teleport.button": "Teleporteer-Instellingen...", "vivecraft.options.screen.freemove.button": "Vrij Bewegen Instellingen...", - "_comment6": "Option names", + "_comment20": "vivecraft.options.screen.keyboard.button=Keyboard Settings...", + "_comment21": "Option names", "vivecraft.options.HUD_SCALE": "Hoofd HUD Grootte", "vivecraft.options.HUD_DISTANCE": "Hoofd HUD Afstand", "vivecraft.options.HUD_LOCK_TO": "HUD Oriëntatie Slot", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Crosshair Schaling", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Toon Blokomlijning", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Toetsenbord Altijd Openen", + "_comment22": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Radiaal Menu Modus", "vivecraft.options.PHYSICAL_KEYBOARD": "Toetsenbordtype", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Toetsenbordgrootte", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Kamerschaal Kruipen", "vivecraft.options.LIMIT_TELEPORT": "Limiteer in Overleving", "vivecraft.options.REVERSE_HANDS": "Keer Handen Om", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "_comment23": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", "vivecraft.options.STENCIL_ON": "Gebruik Oogstencil", "vivecraft.options.BCB_ON": "Toon Lichaamspositie", "vivecraft.options.WORLD_SCALE": "Wereldschaal", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Speelmodus", "vivecraft.options.RENDER_SCALEFACTOR": "Resolutie", "vivecraft.options.MONO_FOV": "Onvervormde Gezichtsveld", + "_comment24": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Kamerschaal Springen", "vivecraft.options.REALISTIC_SNEAK": "Kamerschaal Sluipen", "vivecraft.options.PHYSICAL_GUI": "Fysieke GUI's", "vivecraft.options.REALISTIC_CLIMB": "Kamerschaal Klimmen", "vivecraft.options.REALISTIC_SWIM": "Kamerschaal Zwemmen", "vivecraft.options.REALISTIC_ROW": "Kamerschaal Roeien", + "_comment25": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment26": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment27": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Walking Multiplier", "vivecraft.options.FREEMOVE_MODE": "Vrij Bewegen Type", "vivecraft.options.VEHICLE_ROTATION": "Voertuigrotatie", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "Forceer Vrije Beweging", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "Geavanceerde Bindingen Weergeven", "vivecraft.options.MENU_WORLD_SELECTION": "Werelden", - "vivecraft.options.HRTF_SELECTION": "3D-geluid (VR)", + "_comment28": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "Laad de Externe Camera Opnieuw", "vivecraft.options.RIGHT_CLICK_DELAY": "Klik Met de Rechtermuisknop Op Herhalen", "vivecraft.options.ANIMAL_TOUCHING": "Dier Betasting", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Camera Resolutie", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Cameramodel Tonen", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Toetsenbord Thema", - "_comment8": "Option tooltips", + "_comment29": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment30": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "Relatieve grootte HUD neemt in gezichtsveld in beslag.\nDe eenheden zijn slechts relatief, niet in graden of een fractie van FOV of zoiets.", "vivecraft.options.HUD_DISTANCE.tooltip": "Afstand de zwevende HUD wordt voor je lichaam getekend.\nDe relatieve grootte van de HUD wordt hierdoor niet gewijzigd.\nAfstand is in meters (maar wordt niet belemmerd door blokken).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Geeft aan in welke richting de HUD is vergrendeld.\n Hand: De HUD verschijnt net boven je hand.\n Head: De HUD verschijnt altijd recht voor je in je gezichtsveld.\n Pols: De HUD verschijnt aan de binnenkant van je off-hand arm. Het zal eruit springen als er naar wordt gekeken.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Bepaalt hoe het draadkruis verandert met de afstand.\n AAN: Het dradenkruis zal in de verte groter worden om vanuit uw gezichtspunt dezelfde schijnbare grootte te behouden.\n UIT: Het dradenkruis zal altijd dezelfde maat hebben in de wereld en lijkt te krimpen met de afstand.", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Hiermee stelt u de weergavemodus van de blokweergave in het spel in.\n Altijd: de blokomtrek wordt altijd weergegeven, zelfs als de HUD is uitgeschakeld.\n Met HUD: de blokomtrek wordt alleen weergegeven als de HUD is ingeschakeld.\n Nooit: de blokomtrek wordt nooit weergegeven.", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "Indien uitgeschakeld, wordt het toetsenbord alleen geopend wanneer u op een tekstveld klikt of als een tekstveld de focus niet kan verliezen.\n\nIndien ingeschakeld, wordt het toetsenbord automatisch geopend wanneer er een tekstveld in beeld komt. Als je dit inschakelt, wordt het geopend in ongewenste situaties met mods.", + "_comment31": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Gedrag van het radiale menu bij het indrukken van de knop.\n Houd ingedrukt: houd de radiale menuknop ingedrukt, beweeg over de selectie en laat los.\n Druk op: Druk op de radiale menuknop, klik op de knoppen en druk nogmaals op de radiale menuknop om te sluiten.", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Welk type VR-toetsenbord om te gebruiken om te typen.\n Fysiek: een toetsenbord waarop u kunt typen als een echt toetsenbord.\n Pointer: Een toetsenbord dat u kunt gebruiken door het dradenkruis van een van beide controllers te richten en op knoppen te drukken.", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "Hoe groot het fysieke toetsenbord moet zijn, in verhouding tot zijn basismaat.", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "Indien ingeschakeld, kan de speler onder een blok duiken.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "Indien ingeschakeld, heeft de boogteleporter beperkingen in de overlevingsmodus. Het zal niet in staat zijn om tegen de zijkant van blokken op te springen, het zal voedsel consumeren en het zal een energiebalk hebben die na verloop van tijd opnieuw wordt gevuld.", "vivecraft.options.REVERSE_HANDS.tooltip": "Wissel links / rechts als dominant.\n AAN: Links dominant\n UIT: Rechts dominant\n\nOm de knoppen te verwisselen, herstart je het spel en zorg je ervoor dat standaard bindingen zijn geselecteerd in SteamVR.", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "_comment32": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", "vivecraft.options.STENCIL_ON.tooltip": "Maskeer delen van het scherm buiten het gezichtsveld.\nVerbetert de prestaties.", "vivecraft.options.BCB_ON.tooltip": "Toont uw lichaamshouding als een vierkante schaduw op de grond.\nDit is je Square Shadow Buddy ™.\nVerlies je Square Shadow Buddy niet.", "vivecraft.options.WORLD_SCALE.tooltip": "Schaalt de speler in de wereld.\nBovenstaande maakt je groter\nEn hieronder maakt je klein\nEn degene die moeder je geeft\n\ndoet helemaal niets.", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Staande of zittende speelmodus.\nStaan is enorm superieur.", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "De interne weergaveschaal van het spel, ten opzichte van het oorspronkelijke HMD-scherm. Hogere waarden verbeteren de visuele kwaliteit ten koste van de prestaties.", "vivecraft.options.MONO_FOV.tooltip": "De kijkhoek wordt gebruikt voor de onvervormde spiegelmodus.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "Indien ingeschakeld, zal je speler, zodra je in het echte leven springt, ook springen. Maakt ook Spring Schoenen mogelijk.", + "_comment33": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment34": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "Indien ingeschakeld, zal je speler, zodra je in het echte leven duikt, ook sluipen.", "vivecraft.options.PHYSICAL_GUI.tooltip": "Indien ingeschakeld, worden GUI's vervangen door 3D-interactieve modellen.\nAls het volgen van rugzakken is ingeschakeld, wordt je inventariszak tevoorschijn gehaald als je op je rug reikt.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "Indien ingeschakeld, laat klimladders en wijnstokken klimmen door ze aan te raken. Maakt ook Beklim klauwen mogelijk.", "vivecraft.options.REALISTIC_SWIM.tooltip": "Als het is ingeschakeld, Kan u zwemmen door de schoolslag te doen met de controllers.", "vivecraft.options.REALISTIC_ROW.tooltip": "Roei, roei, roei je boot ... door met je armen te fladderen als een gek.", + "_comment35": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment36": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment37": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Vermenigvuldigt uw positie in de kamer met een factor.\nLaat je meer rondlopen, maar kan bewegingsziekte veroorzaken.", "vivecraft.options.FREEMOVE_MODE.tooltip": "De bron voor freemove-richting.\n\n Controller: Offhand controller wijzende richting.\n HMD: kijkrichting headset.\n Run-In-Place: Yaw is gebaseerd op hoe controllers slingeren. Pitch is uw headset.\n Kamer: Yaw is relatief ten opzichte van je VR-kamer vooruit. Pitch is uw headset. Deze modus is alleen het beste voor 180 opstellingen.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Rijden in een voertuig zal de wereld draaien terwijl het voertuig draait. Kan desoriënterend zijn.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Resolutie van de schermafbeelding camera, voor het nemen van schermafbeeldingen veel groter dan de normale render resolutie.\nKan niet gebruikt worden shaders aan staan.\n§cWaarschuwing: Als je deze instelling heel hoog zet kan je je computer smelten!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Toon een model van een videocamera (alleen in HMD-weergave) om aan te geven waar de mixed reality-camera of de camera van een derde persoon zich momenteel bevindt. Het kan ook worden vastgepakt om het te verplaatsen met behulp van de interactiebinding.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Vooraf ingesteld kleurenschema voor het fysieke toetsenbord. Een aangepast thema kan worden bewerkt via keyboardtheme.txt in de gamedirectory. Het wordt opnieuw geladen elke keer als het toetsenbord word geopend, om realtime tweaken mogelijk te maken.", - "_comment10": "Option values", + "_comment38": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment39": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "Ik Kan Niet Zien", "vivecraft.options.yes": "JA", "vivecraft.options.no": "NEE", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "3e Persoon (langzaam)", "vivecraft.options.mirrormode.mixedreality": "Mixed Reality (langzaam)", "vivecraft.options.mirrormode.cropped": "Bijgesneden (snel)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "_comment40": "vivecraft.options.mirrormode.gui=2D GUI", "vivecraft.options.left": "Links", "vivecraft.options.right": "Rechts", "vivecraft.options.color.black": "Zwart", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bA§de§bs§dt§bh§de§bt§di§bc", "vivecraft.options.keyboardtheme.dose": "Medicijn", "vivecraft.options.keyboardtheme.custom": "Aangepast", - "_comment12": "Button text", + "_comment41": "Button text", "vivecraft.gui.ok": "OK", "vivecraft.gui.clear": "Verschoon", "vivecraft.gui.loaddefaults": "Laad De Standaardinstellingen", @@ -349,23 +376,31 @@ "vivecraft.gui.alignkatwalk": "Align KAT WALK", "vivecraft.gui.movethirdpersoncam": "Verplaats Derde Camera", "vivecraft.gui.social": "Sociaal", - "_comment13": "Items", + "_comment42": "vivecraft.gui.downloadfrom=Download from %s", + "_comment43": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment44": "vivecraft.gui.openguide=Open Guide", + "_comment45": "Items", "vivecraft.item.jumpboots": "Spring Schoenen", "vivecraft.item.climbclaws": "Beklim Klauwen", "vivecraft.item.telescope": "Oog van de Telescoop", - "_comment14": "Messages", + "_comment46": "Messages", "vivecraft.messages.seatedmode": "Overschakelen naar de zittende modus, Controllerinvoer wordt hierdoor uitgeschakeld. Doorgaan?", "vivecraft.messages.radialmenubind.1": "Zorg ervoor dat Open Radiaal Menu is gebonden.", "vivecraft.messages.radialmenubind.2": "Houd (Toetsenbord Shift) ingedrukt met het radiaal menu open om over te schakelen naar deze set.", + "_comment47": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "Bindingen worden gehandeld door SteamVR Input.", "vivecraft.messages.controls.2": "Ga naar Instellingen > Controllers > Beheer Controller Bindingen in het dashboard.", "vivecraft.messages.controls.3": "§6Steam moet actief §ozijn voordat§r§6 SteamVR wordt gestart, anders worden bindingen niet opgeslagen.", "vivecraft.messages.serverplugin": "Vivecraft-servermod gedetecteerd: %s", "vivecraft.messages.noserverplugin": "Vivecraft-servermod niet gedetecteerd. Deze server biedt mogelijk geen ondersteuning voor teleporteren. De beperkte bewegingsmodus (terugvallen op vrije beweging) is ingeschakeld.", "vivecraft.messages.calibrateheight": "Kalibreer uw lengte in het pauzemenu.", - "vivecraft.messages.rendersetupfailed": "Installatie van weergave mislukt: %s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "Intel Integrated Graphics wordt niet ondersteund. Als dit een laptop is, forceer dan de krachtige GPU. Gedetecteerde GPU: %s", + "_comment48": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment49": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment50": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "OpenVR runtime niet gedetecteerd. Heb je SteamVR geïnstalleerd?", + "_comment51": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment52": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment53": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "Wereld export compleet ... gebiedsgrootte: %d", "vivecraft.messages.menuworldexportcomplete.2": "Opgeslagen naar %s", "vivecraft.messages.menuworldexportclientwarning": "WAARSCHUWING: Menuwereld opslaan met behulp van een clientwereld. Gegevens zijn mogelijk onvolledig. Het is aan te raden om menuwerelden in singleplayer op te slaan.", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Beperkte beweging uitgeschakeld (teleporteren toegestaan)", "vivecraft.messages.walkupblocks": "Walk-up blokken (RCTRL + B): %s", "vivecraft.messages.showaim": "Doel tonen (RCTRL + RSHIFT): ingeschakeld", - "vivecraft.messages.playerinertia": "Traagheid van de spelersbeweging (LCTRL + I): %s", + "_comment54": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Bewegingsmodus overgeschakeld naar: %s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "Pitch: %.1f Yaw: %.1f Roll: %.1f", - "vivecraft.messages.heightset": "Hoogte gebruiker ingesteld op %d%%" -} + "vivecraft.messages.heightset": "Hoogte gebruiker ingesteld op %d%%", + "_comment55": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment56": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment57": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment58": "mixin version exclusive strings", + "_comment59": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment60": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment61": "Option values", + "_comment62": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment63": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Ondoorzichtig", + "vivecraft.options.freemove.auto": "Auto", + "vivecraft.options.chatserverpluginmessage.always": "Altijd", + "_comment64": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Nooit", + "_comment65": "vivecraft.options.once=Once", + "_comment66": "vivecraft.options.disabled=Disabled", + "_comment67": "vivecraft.options.editlist=Edit List", + "_comment68": "vivecraft.options.addnew=Add New", + "_comment69": "vivecraft.options.updatetype.alpha=Alpha", + "_comment70": "vivecraft.options.updatetype.beta=Beta", + "_comment71": "vivecraft.options.updatetype.release=Release", + "_comment72": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment73": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment74": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment75": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Auto", + "_comment76": "Option names", + "_comment77": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment78": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment79": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment80": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment81": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment82": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment83": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment84": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment85": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment86": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment87": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment88": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment89": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment90": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment91": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment92": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment93": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment94": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment95": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment96": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment97": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment98": "Option tooltips", + "_comment99": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment100": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment101": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment102": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment103": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment104": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment105": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment106": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment107": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment108": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment109": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment110": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment111": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment112": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment113": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment114": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment115": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment116": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment117": "Messages", + "_comment118": "vivecraft.messages.mode=Mode:", + "_comment119": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment120": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment121": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment122": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment123": "vivecraft.messages.updateTitle=New Update Available", + "_comment124": "vivecraft.messages.click=Click for more details.", + "_comment125": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment126": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment127": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment128": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment129": "vivecraft.messages.3options=%s > %s > %s", + "_comment130": "vivecraft.messages.openSettings=Click to open settings", + "_comment131": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment132": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment133": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment134": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment135": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment136": "vivecraft.gui.update=§aⓘ§r Update", + "_comment137": "vivecraft.gui.vr=VR: %s", + "_comment138": "vivecraft.toasts.move1=Move with %s", + "_comment139": "vivecraft.toasts.move2=Move with %s and %s", + "_comment140": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment141": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment142": "vivecraft.toasts.point_controller=Point with your %s", + "_comment143": "vivecraft.toasts.point_controller.left=left Controller", + "_comment144": "vivecraft.toasts.point_controller.right=right Controller", + "_comment145": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/pl_pl.json b/common/src/main/resources/assets/vivecraft/lang/pl_pl.json index e46711dcd..b2be04ba8 100644 --- a/common/src/main/resources/assets/vivecraft/lang/pl_pl.json +++ b/common/src/main/resources/assets/vivecraft/lang/pl_pl.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Shift", "vivecraft.key.climbeyGrab": "Wspinaczkowe pazury", "vivecraft.key.climbeyJump": "Buty do skakania", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "Interfejs", "vivecraft.key.category.climbey": "Ruch Climbey", "vivecraft.key.category.keyboard": "Klawiatura", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "W grze", "vivecraft.actionset.gui": "Interfejs", "vivecraft.actionset.global": "Globalne", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Klawiatura", "vivecraft.actionset.mixedReality": "Mieszana rzeczywistość", "vivecraft.actionset.technical": "Techniczne", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "Ustawienia VR", "vivecraft.options.screen.freemove": "Ustawienia swobodnego ruchu", "vivecraft.options.screen.gui": "Ustawienia HUD i Interfejsu", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Ustawienia lokomocji stojącej", "vivecraft.options.screen.teleport": "Ustawienia teleportacji", "vivecraft.options.screen.controls": "Ustawienia kontrolera", - "_comment5": "Buttons that lead to the screen", + "_comment18": "vivecraft.options.screen.keyboard=Keyboard Settings", + "_comment19": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "Ustawienia VR", "vivecraft.options.screen.gui.button": "Ustawienia HUD i Interfejsu...", "vivecraft.options.screen.stereorendering.button": "Ustawienia renderowania stereo", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Ustawienia świata menu... ", "vivecraft.options.screen.teleport.button": "Ustawienia teleportacji...", "vivecraft.options.screen.freemove.button": "Ustawienia swobodnego ruchu...", - "_comment6": "Option names", + "_comment20": "vivecraft.options.screen.keyboard.button=Keyboard Settings...", + "_comment21": "Option names", "vivecraft.options.HUD_SCALE": "Rozmiar HUD głowy", "vivecraft.options.HUD_DISTANCE": "Odległość HUD głowy", "vivecraft.options.HUD_LOCK_TO": "Blokada orientacji HUD", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Skalowanie celownika", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Pokaż zarys bloków", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Zawsze otwieraj klawiaturę", + "_comment22": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Tryb menu kołowego", "vivecraft.options.PHYSICAL_KEYBOARD": "Rodzaj Klawiatury", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Wielkość Klawiatury", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Czołganie się Roomscale", "vivecraft.options.LIMIT_TELEPORT": "Limit w przetrwaniu", "vivecraft.options.REVERSE_HANDS": "Odwróć dłonie", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "Bezpośrednie Pozycje Przedmiotów", "vivecraft.options.STENCIL_ON": "Używaj matrycy oczu", "vivecraft.options.BCB_ON": "Pokaż pozycję ciała", "vivecraft.options.WORLD_SCALE": "Skala Świata", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Tryb gry", "vivecraft.options.RENDER_SCALEFACTOR": "Rozdzielczość", "vivecraft.options.MONO_FOV": "Niezniekształcony FOV", + "_comment23": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Skakanie Roomscale", "vivecraft.options.REALISTIC_SNEAK": "Skradanie się Roomscale", "vivecraft.options.PHYSICAL_GUI": "Fizyczny Interfejs", "vivecraft.options.REALISTIC_CLIMB": "Wspinanie się Roomscale", "vivecraft.options.REALISTIC_SWIM": "Pływanie Roomscale", "vivecraft.options.REALISTIC_ROW": "Wiosłowanie Roomscale", + "_comment24": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment25": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment26": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Mnożnik chodzenia", "vivecraft.options.FREEMOVE_MODE": "Typ swobodnego ruchu", "vivecraft.options.VEHICLE_ROTATION": "Rotacja pojazdów", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "Wymuś swobodny ruch", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "Pokaż zaawansowane sterowanie", "vivecraft.options.MENU_WORLD_SELECTION": "Światy", - "vivecraft.options.HRTF_SELECTION": "Dźwięk przestrzenny (VR)", + "_comment27": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "Przeładuj zewnętrzną kamerę", "vivecraft.options.RIGHT_CLICK_DELAY": "Powtórzenie prawego kliknięcia", "vivecraft.options.ANIMAL_TOUCHING": "Dotykanie zwierząt", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Rozdzielczość kamery", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Pokaż Model Kamery", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Motyw Klawiatury", - "_comment8": "Option tooltips", + "_comment28": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment29": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "Względna wielkość HUD. \nWartość jest względna, nie w stopniach, części FOV lub czegokolwiek.", "vivecraft.options.HUD_DISTANCE.tooltip": "Odległość HUD od ciebie. \nWzględna wielkość HUD nie jest z tym powiązana.\nOdległość w metrach (ale nie jest blokowana przez bloki).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Określa do czego przyczepiony jest HUD.\n Ręka: HUD jest nad ręką\n Głowa: HUD jest zawsze przed tobą w polu widzenia\n Ramię: HUD jest w środku twojej wolnej ręki. Pokaże się gdy na niego spojrzysz.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Określa jak celownik zmienia się wraz z dystansem. \n Wł: Celownik będzie rósł wraz z dystansem, żeby zachować taki sam widoczny rozmiar. \n Wył: Celownik zawsze będzie tego samego rozmiaru i będzie wyglądał mniejszy im dalej będzie. ", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Określa czy gra pokazuje obwódkę wokół bloków. \n Zawsze: Obwódka bloków jest zawsze widoczna, nawet jeśli HUD jest wyłączony. \n Z HUD: Obwódka bloków jest widoczna gdy HUD jest włączony. \n Nigdy: Obwódka bloków nie jest widoczna. ", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "Jeśli wyłączone, klawiatura będzie otwarta tylko gdy klikniesz pole tekstowe lub gdy pole tekstowe nie może stracić uwagi. \n\nJeśli włączone klawiatura otworzy się automatycznie gdy pole tekstowe zdobędzie uwagę. Włączenie tego będzie powodowało otwarcie klawiatury w niechcianych sytuacjach z modami. ", + "_comment30": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Zachowanie menu kołowego gdy klikniesz przycisk. \n Przytrzymaj: Przytrzymaj przycisk menu kołowego, wskaż wybór i puść przycisk. \n Wciśnij: Wciśnij przycisk menu kołowego, kliknij opcję, wcisnij przycisk menu kołowego ponownie żeby anulaowac", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Który rodzaj wirtualnej klawiatury używać do pisania. \n Fizyczna: klawiatura na której możesz pisać jak na prawdziwej klawiaturze. \n Wskaznik: Klawiatura na której klikasz przez wskazywanie klawiszy kontrolerami. ", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "Jak duża powinna być fizyczna klawiatura, względnie do jej bazowego rozmiaru. ", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "Jeśli włączone, gracz jest w stanie kucnąć pod blokiem.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "Jeśli włączone teleporter łukowy będzie miał ograniczenia w trybie przetrwania. Nie będzie mógł wskoczyć na ściany, pochłonie głód i będzie miał pasek energii, który odnawia się po czasie. ", "vivecraft.options.REVERSE_HANDS.tooltip": "Zamienia lewą/prawą rękę jako dominującą.\n Wł: Lewa dominująca\n Wył: Prawa dominująca\n\nAby zamienić przyciski, zrestartuj grę i Upewnij się, że domyślne przypisania są wybrane w SteamVR. ", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "Ustala jak trzymane przedmioty są przekształcane.\nWł: Użyj przekształcenia trzecioosobowego niezmodyfikowanego\nWył: Użyj przekształcenia pierwszoosobowego zmodyfikowanego\n\ntrzecioosobowy obrót może być lepszy dla itemów z modów.", "vivecraft.options.STENCIL_ON.tooltip": "Maskuje strefy ekranu poza FOV. \nZwiększa wydajność. ", "vivecraft.options.BCB_ON.tooltip": "Pokazuje pozycję twojego ciała jako kwadratowy cień na ziemi. \nTo jest twój Kwadratowy Cienisty Koleżka™.\nNie zgub swojego Kwadratowego Cienistego Koleżki. ", "vivecraft.options.WORLD_SCALE.tooltip": "Skaluje gracza w świecie.\nPonad jedynką czynią cię większym\nPoniżej jedynki czynią cię mniejszym\nA te, które dała ci matka\nNie robią nic. ", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Stojący lub siedzący tryb gry.\nStanie jest znacznie lepsze. ", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "Skala renderowania gry, względna do natywnej rozdzielczości ekranu HMD. Większe wartości poprawiają jakość obrazu kosztem wydajności. ", "vivecraft.options.MONO_FOV.tooltip": "FOV użyty dla nie zniekształconego trybu wyświetlania.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "Jeśli włączone, twoja postać podskoczy wtedy gdy ty podskoczysz. Dodatkowo włącza Buty do skakania.", + "_comment31": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment32": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "Jeśli włączone, twoja postać przykucnie gdy ty przykucniesz.", "vivecraft.options.PHYSICAL_GUI.tooltip": "Jeśli włączone, interfejs będzie zastąpiony modelami 3D.\nJeśli śledzenie plecaka jest włączone, sięgnięcie swoich pleców otworzy twój ekwipunek.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "Jeśli włączone, pozwala na wspinaczkę po drabinach i pnączach przez dotykanie ich. Dodatkowo włącza Pazury wspinaczkowe.", "vivecraft.options.REALISTIC_SWIM.tooltip": "Jeśli włączone, pozwala na pływanie stylem klasycznym używając kontrolerów.", "vivecraft.options.REALISTIC_ROW.tooltip": "Płyń, płyń łódką swą... poprzez trzepotanie rękami jak szalony.", + "_comment33": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment34": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment35": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Zwiększa twoją pozycję w pokoju o daną wartość. \nPozwala Ci chodzić więcej, ale może powodować chorobę lokomocyjną. ", "vivecraft.options.FREEMOVE_MODE.tooltip": "Źródło kierunku swobodnego ruchu.\n\n Kontroler: Druga ręka wskazuje kierunek.\n HMD: Kierunek widoku Gogli.\n Bieg w miejscu: Obrót poziomy jest zależny od tego jak wymachujesz kontrolerami. Obrót pionowy od Gogli.\n Pokój: Obrót poziomy jest względny do kierunku ułożenia twojego pokoju w SteamVR. Obrót pionowy od Gogli. Ten tryb jest Zalecany dla konfiguracji 180°.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Jeżdżenie na pojeździe będzie obracało świat razem z pojazdem. Może być dezorientujące.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Rozdzielczość podręcznej kamery do zrzutów ekranu, aby móc robić większe zrzuty od normalnej rozdzielczości gry. \nNie może być używana z shaderami. \n§cUWAGA: Ustawienie tego bardzo wysoko może stopić twój komputer!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Pokaż model kamery (tylko w HMD) żeby widzieć gdzie aktualnie jest kamera mieszanej rzeczywistości lub kamera trzecioosobowa. Może być także złapana żeby nią poruszać używając przycisku interakcji.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Zestaw kolorów dla fizycznej klawiatury. Własny motyw może być edytowany w pliku keyboardtheme.txt w plikach gry. Będzie odświeżany za każdym razem gdy otwierana jest klawiatura, żeby mieć możliwość usprawnienia jej na żywo.", - "_comment10": "Option values", + "_comment36": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment37": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "Nie widzę", "vivecraft.options.yes": "TAK", "vivecraft.options.no": "NIE", @@ -269,8 +296,8 @@ "vivecraft.options.mirrormode.firstperson": "Pierwszoosobowy (wolny)", "vivecraft.options.mirrormode.thirdperson": "Trzecioosobowy (wolny)", "vivecraft.options.mirrormode.mixedreality": "Mieszana rzeczywistość (wolny)", - "vivecraft.options.mirrormode.cropped": "przycięty (szybki)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "vivecraft.options.mirrormode.cropped": "Przycięty (szybki)", + "vivecraft.options.mirrormode.gui": "Interfejs 2D", "vivecraft.options.left": "Lewo", "vivecraft.options.right": "Prawo", "vivecraft.options.color.black": "Czarny", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bE§ds§bt§de§bt§dy§bk§da", "vivecraft.options.keyboardtheme.dose": "Medycyna", "vivecraft.options.keyboardtheme.custom": "Własne", - "_comment12": "Button text", + "_comment38": "Button text", "vivecraft.gui.ok": "OK", "vivecraft.gui.clear": "Czysto", "vivecraft.gui.loaddefaults": "Załaduj domyślne", @@ -342,30 +369,38 @@ "vivecraft.gui.radialmenu.alternateset": "Alternatywne ułożenie", "vivecraft.gui.chat": "Czat", "vivecraft.gui.commands": "Komendy", - "vivecraft.gui.overlay": "Nakrycie", + "vivecraft.gui.overlay": "F3", "vivecraft.gui.profiler": "Profiler", "vivecraft.gui.screenshot": "Zrzut ekranu", "vivecraft.gui.calibrateheight": "Kalibruj wysokość", "vivecraft.gui.alignkatwalk": "Wyrównaj KAT WALK", "vivecraft.gui.movethirdpersoncam": "Rusz kamerę 3-os", "vivecraft.gui.social": "Społeczność", - "_comment13": "Items", - "vivecraft.item.jumpboots": "Buty do skakania", + "_comment39": "vivecraft.gui.downloadfrom=Download from %s", + "_comment40": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment41": "vivecraft.gui.openguide=Open Guide", + "_comment42": "Items", + "vivecraft.item.jumpboots": "Skoczne buty", "vivecraft.item.climbclaws": "Pazury wspinaczkowe", "vivecraft.item.telescope": "Oko Farseer'a", - "_comment14": "Messages", - "vivecraft.messages.seatedmode": "Zmiana trybu na siedzący wyłączy sterowanie kontrolerami. Kontynuować?", + "_comment43": "Messages", + "vivecraft.messages.seatedmode": "Zmiana trybu na siedzący wyłączy sterowanie kontrolerem. Kontynuować?", "vivecraft.messages.radialmenubind.1": "Upewnij się, że przycisk otwarcia menu kołowego jest przypisany.", "vivecraft.messages.radialmenubind.2": "Przytrzymaj (Shift na klawiaturze) gdy jest otwarte menu kolowe, żeby znienić na to ułożenie.", - "vivecraft.messages.controls.1": "Powiązania są obsługiwane przez SteamVR Input.", + "_comment44": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", + "vivecraft.messages.controls.1": "Sterowanie jest obsługiwane przez SteamVR Input.", "vivecraft.messages.controls.2": "Idź do Ustawienia > Kontrolery > Zarządzaj konfiguracją kontrolera lub Otwórz stary interfejs przypisania (opcja ukryta).", "vivecraft.messages.controls.3": "§6Steam musi być uruchomiony §ozanim§r§6 SteamVR się uruchomi, inaczej powiązania nie zapiszą się.", "vivecraft.messages.serverplugin": "Wykryto serwerowy mod Vivecraft: %s", "vivecraft.messages.noserverplugin": "Nie wykryto serwerowego moda Vivecraft. Ten serwer moze nie wspierać teleportacji. Restrykcyjny tryb ruchu włączony (rezerwa do swobodnego ruchu).", "vivecraft.messages.calibrateheight": "Proszę skalibruj swoją wysokość w menu.", - "vivecraft.messages.rendersetupfailed": "Renderowanie nie powiodło się %s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "Zintegrowana grafika Intela nie jest wspierana. Jeśli to jest laptop, wymuś użycie wysokiej wydajności GPU. Wykryte GPU: %s", + "_comment45": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment46": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment47": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "OpenVR nie zostało wykryte. Zainstalowałeś SteamVR? ", + "_comment48": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment49": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment50": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "Export świata pomyślny... rozmiar strefy: %d", "vivecraft.messages.menuworldexportcomplete.2": "Zapisane do %s", "vivecraft.messages.menuworldexportclientwarning": "UWAGA: Zapis świata menu używając świata klienckiego. Dane mogą być niekompletne. Zalecane jest zapisywanie światów menu w trybie jednoosobowym. ", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Ograniczony ruch wyłączony (teleportacja dozwolona)", "vivecraft.messages.walkupblocks": "Wchodź na bloki (RCTRL+B): %s", "vivecraft.messages.showaim": "Pokaż cel (RCTRL+RSHIFT): włączone", - "vivecraft.messages.playerinertia": "Bezwładność ruchu gracza (LCTRL+l): %s", + "_comment51": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Tryb chodzenia zmieniony na: %s", "vivecraft.messages.coords": "X: %.2fY: %.2f Z: %.2f", "vivecraft.messages.angles": "Pitch: %.1f Yaw: %.1f Roll: %.1f", - "vivecraft.messages.heightset": "Wysokość gracza ustawiona na: %d%%" -} + "vivecraft.messages.heightset": "Wysokość gracza ustawiona na: %d%%", + "_comment52": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment53": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment54": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment55": "mixin version exclusive strings", + "_comment56": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment57": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment58": "Option values", + "_comment59": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment60": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Nieprzeźroczysty", + "vivecraft.options.freemove.auto": "Auto", + "vivecraft.options.chatserverpluginmessage.always": "Zawsze", + "_comment61": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Nigdy", + "_comment62": "vivecraft.options.once=Once", + "_comment63": "vivecraft.options.disabled=Disabled", + "_comment64": "vivecraft.options.editlist=Edit List", + "_comment65": "vivecraft.options.addnew=Add New", + "_comment66": "vivecraft.options.updatetype.alpha=Alpha", + "_comment67": "vivecraft.options.updatetype.beta=Beta", + "_comment68": "vivecraft.options.updatetype.release=Release", + "_comment69": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment70": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment71": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment72": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Auto", + "_comment73": "Option names", + "_comment74": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment75": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment76": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment77": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment78": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment79": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment80": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment81": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment82": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment83": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment84": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment85": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment86": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment87": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment88": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment89": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment90": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment91": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment92": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment93": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment94": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment95": "Option tooltips", + "_comment96": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment97": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment98": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment99": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment100": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment101": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment102": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment103": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment104": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment105": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment106": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment107": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment108": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment109": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment110": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment111": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment112": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment113": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment114": "Messages", + "_comment115": "vivecraft.messages.mode=Mode:", + "_comment116": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment117": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment118": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment119": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment120": "vivecraft.messages.updateTitle=New Update Available", + "_comment121": "vivecraft.messages.click=Click for more details.", + "_comment122": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment123": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment124": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment125": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment126": "vivecraft.messages.3options=%s > %s > %s", + "_comment127": "vivecraft.messages.openSettings=Click to open settings", + "_comment128": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment129": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment130": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment131": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment132": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment133": "vivecraft.gui.update=§aⓘ§r Update", + "_comment134": "vivecraft.gui.vr=VR: %s", + "_comment135": "vivecraft.toasts.move1=Move with %s", + "_comment136": "vivecraft.toasts.move2=Move with %s and %s", + "_comment137": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment138": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment139": "vivecraft.toasts.point_controller=Point with your %s", + "_comment140": "vivecraft.toasts.point_controller.left=left Controller", + "_comment141": "vivecraft.toasts.point_controller.right=right Controller", + "_comment142": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/ru_ru.json b/common/src/main/resources/assets/vivecraft/lang/ru_ru.json index 9e9d36a41..2ac040f23 100644 --- a/common/src/main/resources/assets/vivecraft/lang/ru_ru.json +++ b/common/src/main/resources/assets/vivecraft/lang/ru_ru.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Shift", "vivecraft.key.climbeyGrab": "Когти Альпиниста", "vivecraft.key.climbeyJump": "Прыжковые Ботинки", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "GUI", "vivecraft.key.category.climbey": "Движение на подъем", "vivecraft.key.category.keyboard": "Клавиатура", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "В игре", "vivecraft.actionset.gui": "GUI", "vivecraft.actionset.global": "Глобальный", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "Клавиатура", "vivecraft.actionset.mixedReality": "Смешанная Реальность", "vivecraft.actionset.technical": "Технический", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "Настройки VR", "vivecraft.options.screen.freemove": "Параметры Свободного Перемещения", "vivecraft.options.screen.gui": "Настройки Графического и Игрового Интерфейса", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "Передвижение стоя", "vivecraft.options.screen.teleport": "Параметры Телепортации", "vivecraft.options.screen.controls": "Настройки Управления", - "_comment5": "Buttons that lead to the screen", + "vivecraft.options.screen.keyboard": "Настройки Клавиатуры", + "_comment18": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "Настройки VR...", "vivecraft.options.screen.gui.button": "HUD и GUI...", "vivecraft.options.screen.stereorendering.button": "Стерео рендер...", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "Меню в игре...", "vivecraft.options.screen.teleport.button": "Настройки телепортации..", "vivecraft.options.screen.freemove.button": "Свободное перемещение...", - "_comment6": "Option names", + "vivecraft.options.screen.keyboard.button": "Настройки Клавиатуры...", + "_comment19": "Option names", "vivecraft.options.HUD_SCALE": "Размер HUD", "vivecraft.options.HUD_DISTANCE": "Дистанция от HUD", "vivecraft.options.HUD_LOCK_TO": "Фиксация HUD", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "Маштаб прицела", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "Обводка блоков", "vivecraft.options.AUTO_OPEN_KEYBOARD": "Статичная клавиатура", + "_comment20": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "Режим радиального меню", "vivecraft.options.PHYSICAL_KEYBOARD": "Тип Клавиатуры", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "Размер Клавиатуры", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "Ползанье", "vivecraft.options.LIMIT_TELEPORT": "Лимит в Выживании", "vivecraft.options.REVERSE_HANDS": "Реверс рук", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "Простое Расположение Предметов", "vivecraft.options.STENCIL_ON": "Использовать Трафарет Глаз", "vivecraft.options.BCB_ON": "Показывать тело", "vivecraft.options.WORLD_SCALE": "Маштаб мира", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "Режим Игры", "vivecraft.options.RENDER_SCALEFACTOR": "Разрешение", "vivecraft.options.MONO_FOV": "Неискажённый FOV", + "_comment21": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "Прыжки", "vivecraft.options.REALISTIC_SNEAK": "Приседания", "vivecraft.options.PHYSICAL_GUI": "Физические GUI", "vivecraft.options.REALISTIC_CLIMB": "Взбирание", "vivecraft.options.REALISTIC_SWIM": "Плавание", "vivecraft.options.REALISTIC_ROW": "Гребля", + "_comment22": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment23": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment24": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "Ускорение хода", "vivecraft.options.FREEMOVE_MODE": "Тип Свободного Перемещения", "vivecraft.options.VEHICLE_ROTATION": "Ротация транспорта", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "Свободное движение", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "Глобальные бинды", "vivecraft.options.MENU_WORLD_SELECTION": "Миры", - "vivecraft.options.HRTF_SELECTION": "Позиционируемый звук (VR)", + "_comment25": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "Перезагрузка камеры", "vivecraft.options.RIGHT_CLICK_DELAY": "Повтор ПКМ", "vivecraft.options.ANIMAL_TOUCHING": "Прикосновения к животным", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "Разрешение камеры", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "Показать Модель Камеры", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "Тема Клавиатуры", - "_comment8": "Option tooltips", + "_comment26": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment27": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "Относительный размер HUD в поле зрения.\nЕдиницы измерения относительны, и не имеют привязки к градусам и т.д.", "vivecraft.options.HUD_DISTANCE.tooltip": "Расстояние до HUD находящегося перед вами.\nРазмер HUD от этого не изменится.\nДистанция в метрах (независимо от блоков).", "vivecraft.options.HUD_LOCK_TO.tooltip": "Указывает установленную ориентацию HUD.\n Рука: HUD появится чуть выше вашей руки.\n Голова: HUD появляется прямо перед вами.\n Запястье: HUD будет со стороны основной руки. Оно появится при наведении.", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "Изменение прицела с расстоянием.\n Вкл: Увеличивается с приближением к поверхности.\n Выкл: Прицел всегда одного размера.", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "Режим отображения контура блоков.\n Всегда: Контур всегда виден, если HUD выключен.\n с HUD: Контур виден только с HUD.\n Никогда: Контур не виден никогда.", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "Если выключено, клавиатура открывается только по нажатию на чат или на текстовое поле.\n\nЕсли включено, то клавиатура открывается при любом фокусе на текстовые поля. Может иметь проблемы с другими модами.", + "_comment28": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "Поведение радиального меню при нажатии на кнопку.\n Удерживать: Зажмите кнопку наведитесь на выделение и отпустите.\n Нажать: Обычный нажатия, нажмите дважды на кнопку чтобы закрыть.", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "Какой тип клавиатуры использовать.\n Физическая: Клавиатура подобная настоящей.\n Указатель: Выбор каждой буквы прицелом при помощи контроллера.", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "Насколько большой должна быть физическая клавиатура, относительно базового размера.", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "Если этот параметр включен, игрок сможет прятаться под блоком.", "vivecraft.options.LIMIT_TELEPORT.tooltip": "При включении ограничивает телепортацию. Игрок не сможет прыгать по сторонам блоков, это будет затрачивать еду и появится полоска энергии.", "vivecraft.options.REVERSE_HANDS.tooltip": "Выбор доминантной руки.\n Вкл: Левая доминантная\n Выкл: Правая доминантная\n\nДля смены кнопок, перезагрузите игру, и убедитесь, что настройки SteamVR не изменены.", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "Определяет, как распологаются удерживаемые предметы.\n ВКЛ: Использовать положения от третьего лица без изменений.\n ВЫКЛ: Использовать настроенные положения от первого лица.\n\nрасположение от третьего лица может быть лучше для предметов из модов.", "vivecraft.options.STENCIL_ON.tooltip": "Скрывать области за пределами FOV.\nПовышает производительность.", "vivecraft.options.BCB_ON.tooltip": "Показывает положения тела тенью на полу.\nЭто ваш Квадратный-Воображаемый-Друг-Тень™.\nНе потеряйте своего единственного друга...", "vivecraft.options.WORLD_SCALE.tooltip": "Маштабирует игрока в мире.\nВыше 1 делает вас больше\nНиже - меньше\n1 как мать родила\nне трогай тут ничего, размер не главное.", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "Режим игры стоя или сидя.\nСтоя - намного лучше.", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "Масштаб внутреннего рендеринга игры относительно собственного дисплея HMD. Более высокие значения улучшают визуальное качество за счет производительности.", "vivecraft.options.MONO_FOV.tooltip": "FOV используется для режима неискаженного зеркала.", - "vivecraft.options.REALISTIC_JUMP.tooltip": "Если включено, то ваш прыжок в игре эквивалентен реальному. Включает Ботинки-Прыгуны.", + "_comment29": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment30": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "Если включено, то при приседании ваш персонаж начнёт красться.", "vivecraft.options.PHYSICAL_GUI.tooltip": "Если этот параметр включен то GUI будут заменены интерактивными трехмерными моделями.\nЕсли включен рюкзак, то он послужит вашим инвентарём.", "vivecraft.options.REALISTIC_CLIMB.tooltip": "Если он включен, позволяйте подниматься по лестницам и лозам, дотрагиваясь до них. Также включает когти.", "vivecraft.options.REALISTIC_SWIM.tooltip": "Если включено, то позволяет плавать при помощи гребли контроллерами.", "vivecraft.options.REALISTIC_ROW.tooltip": "Греби как сумасшедший чтобы сдвинуться на этой чёртовой лодке.", + "_comment31": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment32": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment33": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "Умножает ваше положение в комнате на коэффициент.\nПозволяет больше ходить, но может вызвать укачивание.", "vivecraft.options.FREEMOVE_MODE.tooltip": "Источник управления.\n Контроллер: Главная рука управляется контроллером.\n HMD: Направление гарнитуры.\n Бег на месте: Трекинг движения контроллеров.\n Комната: Режим следования VR. Перемещение при помощи гарнитуры. Режим лучше всего подходит для 180 сетапов.", "vivecraft.options.VEHICLE_ROTATION.tooltip": "Езда на транспортном средстве будет вращать мир по мере вращения транспортного средства. Можно потеряться.", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "Разрешение портативной камеры для скриншотов, позволяет делать скриншоты более высокого разрешения.\nИспользование невозможно если включены шейдеры.\n§cВНИМАНИЕ: Очень высокие значения могут уничтожить ваш компьютер!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "Показать модель видеокамеры (только в видно в HMD), чтобы показать, где в настоящее время находится камера смешанной реальности или камера от третьего лица. Видеокамеру также можно схватить, чтобы переместить с помощью интерактивной привязки.", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "Предустановка цветовой схемы для физической клавиатуры. Свою тему можно редактировать через keyboardtheme.txt в папке игры. Она будет перезагружаться каждый раз при открытии клавиатуры, чтобы можно было производить настройку в реальном времени.", - "_comment10": "Option values", + "_comment34": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment35": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "Я не вижу", "vivecraft.options.yes": "ДА", "vivecraft.options.no": "НЕТ", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "3-е лицо (медленно)", "vivecraft.options.mirrormode.mixedreality": "Смешанная Реальность (медленно)", "vivecraft.options.mirrormode.cropped": "Укороченно (быстро)", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "vivecraft.options.mirrormode.gui": "2D GUI", "vivecraft.options.left": "Лево", "vivecraft.options.right": "Право", "vivecraft.options.color.black": "Чёрный", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bЭ§dс§bт§dе§bт§dи§bк§dа", "vivecraft.options.keyboardtheme.dose": "Медицина", "vivecraft.options.keyboardtheme.custom": "Пользовательский", - "_comment12": "Button text", + "_comment36": "Button text", "vivecraft.gui.ok": "Хорошо", "vivecraft.gui.clear": "Очистить", "vivecraft.gui.loaddefaults": "Сбросить", @@ -349,23 +376,31 @@ "vivecraft.gui.alignkatwalk": "Выровняйте KAT WALK", "vivecraft.gui.movethirdpersoncam": "Переместить камеру", "vivecraft.gui.social": "Социальный", - "_comment13": "Items", + "_comment37": "vivecraft.gui.downloadfrom=Download from %s", + "vivecraft.gui.dontshowagain": "Не Показывать Снова", + "vivecraft.gui.openguide": "Открыть обучение", + "_comment38": "Items", "vivecraft.item.jumpboots": "Ботинки Прыгуны", "vivecraft.item.climbclaws": "Когти", "vivecraft.item.telescope": "Глаз Провидца", - "_comment14": "Messages", + "_comment39": "Messages", "vivecraft.messages.seatedmode": "Переход в сидячий режим отключит контроллер. Продолжить?", "vivecraft.messages.radialmenubind.1": "Убедитесь, что Открытое Радиальное Меню привязано.", "vivecraft.messages.radialmenubind.2": "Зажмите (на клавиатуре Shift) с открытым радиальным меню, чтобы переключиться на этот набор.", + "_comment40": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "Бинды обрабатываются SteamVR.", "vivecraft.messages.controls.2": "Отправляйтесь в Настройки > Контроллеры > Управление Биндами Контроллера на панели инструментов.", "vivecraft.messages.controls.3": "§6Steam должен быть запущен §oперед§r§6 SteamVR, иначе бинды не сохранятся.", "vivecraft.messages.serverplugin": "Vivecraft обнаружил серверный мод: %s", "vivecraft.messages.noserverplugin": "Vivecraft не обнаружен. Этот сервер может не поддерживать телепортацию. Включен режим ограниченного передвижения (возврат к свободному перемещению).", "vivecraft.messages.calibrateheight": "Пожалуйста, откаллибруйте высоту в меню паузы.", - "vivecraft.messages.rendersetupfailed": "Ошибка рендера: %s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "Интегрированная графика Intel не поддерживается. Если это ноутбук, пожалуйста, установите высокопроизводительный GPU. Найденное GPU: %s", + "_comment41": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment42": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment43": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "OpenVR не обнаружен. Вы установили SteamVR?", + "_comment44": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment45": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment46": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "Экспорт завершен... размер области: %d", "vivecraft.messages.menuworldexportcomplete.2": "Сохранено в %s", "vivecraft.messages.menuworldexportclientwarning": "ВНИМАНИЕ: Сохранение мира с помощью клиентского мира может быть неполным, что приведет к утрате мира.", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "Ограниченное движение выключено (с телепортом)", "vivecraft.messages.walkupblocks": "Взобраться по блокам (RCTRL+B): %s", "vivecraft.messages.showaim": "Показать цель (RCTRL+RSHIFT): включено", - "vivecraft.messages.playerinertia": "Инерция движения игрока (LCTRL+I): %s", + "_comment47": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "Режим движения переключен на: %s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "Наклон: %.1f Отклонение: %.1f Ролл: %.1f", - "vivecraft.messages.heightset": "Высота пользователя установлена на %d%%" -} + "vivecraft.messages.heightset": "Высота пользователя установлена на %d%%", + "_comment48": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment49": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment50": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment51": "mixin version exclusive strings", + "vivecraft.options.screen.settings": "Настройки Vivecraft", + "vivecraft.options.screen.server": "Серверные Настройки Vivecraft", + "_comment52": "Option values", + "_comment53": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment54": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "Непрозрачный", + "vivecraft.options.freemove.auto": "Авто", + "vivecraft.options.chatserverpluginmessage.always": "Всегда", + "_comment55": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "Никогда", + "_comment56": "vivecraft.options.once=Once", + "_comment57": "vivecraft.options.disabled=Disabled", + "_comment58": "vivecraft.options.editlist=Edit List", + "_comment59": "vivecraft.options.addnew=Add New", + "_comment60": "vivecraft.options.updatetype.alpha=Alpha", + "_comment61": "vivecraft.options.updatetype.beta=Beta", + "_comment62": "vivecraft.options.updatetype.release=Release", + "_comment63": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment64": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment65": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment66": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "Авто", + "_comment67": "Option names", + "_comment68": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment69": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment70": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment71": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment72": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment73": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment74": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment75": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment76": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment77": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment78": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment79": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment80": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment81": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment82": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment83": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment84": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment85": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment86": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment87": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment88": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment89": "Option tooltips", + "_comment90": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment91": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment92": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment93": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment94": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment95": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment96": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment97": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment98": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment99": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment100": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment101": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment102": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment103": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment104": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment105": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment106": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment107": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment108": "Messages", + "vivecraft.messages.mode": "Режим:", + "_comment109": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment110": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment111": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment112": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment113": "vivecraft.messages.updateTitle=New Update Available", + "_comment114": "vivecraft.messages.click=Click for more details.", + "_comment115": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment116": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment117": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment118": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment119": "vivecraft.messages.3options=%s > %s > %s", + "_comment120": "vivecraft.messages.openSettings=Click to open settings", + "_comment121": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment122": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment123": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment124": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment125": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment126": "vivecraft.gui.update=§aⓘ§r Update", + "_comment127": "vivecraft.gui.vr=VR: %s", + "_comment128": "vivecraft.toasts.move1=Move with %s", + "_comment129": "vivecraft.toasts.move2=Move with %s and %s", + "_comment130": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment131": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment132": "vivecraft.toasts.point_controller=Point with your %s", + "_comment133": "vivecraft.toasts.point_controller.left=left Controller", + "_comment134": "vivecraft.toasts.point_controller.right=right Controller", + "_comment135": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/zh_cn.json b/common/src/main/resources/assets/vivecraft/lang/zh_cn.json index 3d35c4e12..e9b32273a 100644 --- a/common/src/main/resources/assets/vivecraft/lang/zh_cn.json +++ b/common/src/main/resources/assets/vivecraft/lang/zh_cn.json @@ -41,11 +41,24 @@ "vivecraft.key.keyboardShift": "Shift", "vivecraft.key.climbeyGrab": "攀爬爪", "vivecraft.key.climbeyJump": "弹跳靴", - "_comment2": "Key binding categories", + "_comment2": "double spacing is intentional, to get minecraft to sort them right", + "_comment3": "vivecraft.key.quickcommand1=Quick Command 1", + "_comment4": "vivecraft.key.quickcommand2=Quick Command 2", + "_comment5": "vivecraft.key.quickcommand3=Quick Command 3", + "_comment6": "vivecraft.key.quickcommand4=Quick Command 4", + "_comment7": "vivecraft.key.quickcommand5=Quick Command 5", + "_comment8": "vivecraft.key.quickcommand6=Quick Command 6", + "_comment9": "vivecraft.key.quickcommand7=Quick Command 7", + "_comment10": "vivecraft.key.quickcommand8=Quick Command 8", + "_comment11": "vivecraft.key.quickcommand9=Quick Command 9", + "_comment12": "vivecraft.key.quickcommand10=Quick Command 10", + "_comment13": "vivecraft.key.quickcommand11=Quick Command 11", + "_comment14": "vivecraft.key.quickcommand12=Quick Command 12", + "_comment15": "Key binding categories", "vivecraft.key.category.gui": "GUI", "vivecraft.key.category.climbey": "攀爬动态", "vivecraft.key.category.keyboard": "键盘", - "_comment3": "Action set names", + "_comment16": "Action set names", "vivecraft.actionset.ingame": "游戏内", "vivecraft.actionset.gui": "GUI", "vivecraft.actionset.global": "全局选项", @@ -54,7 +67,7 @@ "vivecraft.actionset.keyboard": "键盘", "vivecraft.actionset.mixedReality": "混合现实", "vivecraft.actionset.technical": "技术性", - "_comment4": "Option screens", + "_comment17": "Option screens", "vivecraft.options.screen.main": "VR设置", "vivecraft.options.screen.freemove": "自由移动选项", "vivecraft.options.screen.gui": "HUD及GUI选项", @@ -68,7 +81,8 @@ "vivecraft.options.screen.standing": "站立移动选项", "vivecraft.options.screen.teleport": "传送选项", "vivecraft.options.screen.controls": "控制器选项", - "_comment5": "Buttons that lead to the screen", + "_comment18": "vivecraft.options.screen.keyboard=Keyboard Settings", + "_comment19": "Buttons that lead to the screen", "vivecraft.options.screen.main.button": "VR设置……", "vivecraft.options.screen.gui.button": "游戏界面及图形界面选项……", "vivecraft.options.screen.stereorendering.button": "相机和画面渲染……", @@ -82,7 +96,8 @@ "vivecraft.options.screen.menuworld.button": "主世界选项……", "vivecraft.options.screen.teleport.button": "传送选项……", "vivecraft.options.screen.freemove.button": "自由移动选项……", - "_comment6": "Option names", + "_comment20": "vivecraft.options.screen.keyboard.button=Keyboard Settings...", + "_comment21": "Option names", "vivecraft.options.HUD_SCALE": "头显模式HUD大小", "vivecraft.options.HUD_DISTANCE": "头显模式HUD距离", "vivecraft.options.HUD_LOCK_TO": "HUD位置", @@ -100,6 +115,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "准心形状", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "显示方块轮廓", "vivecraft.options.AUTO_OPEN_KEYBOARD": "常开启键盘", + "_comment22": "vivecraft.options.AUTO_CLOSE_KEYBOARD=Auto Close Keyboard", "vivecraft.options.RADIAL_MODE_HOLD": "扇形菜单模式", "vivecraft.options.PHYSICAL_KEYBOARD": "键盘种类", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "键盘大小", @@ -121,7 +137,7 @@ "vivecraft.options.ALLOW_CRAWLING": "匍匐动作识别", "vivecraft.options.LIMIT_TELEPORT": "生存模式传送限制", "vivecraft.options.REVERSE_HANDS": "切换主手", - "_comment7": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", + "_comment23": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS=Raw Item Positions", "vivecraft.options.STENCIL_ON": "使用眼部模板", "vivecraft.options.BCB_ON": "显示身体位置", "vivecraft.options.WORLD_SCALE": "世界大小", @@ -131,12 +147,16 @@ "vivecraft.options.PLAY_MODE_SEATED": "游玩模式", "vivecraft.options.RENDER_SCALEFACTOR": "VR渲染倍率", "vivecraft.options.MONO_FOV": "视野(无形变模式)", + "_comment24": "vivecraft.options.MIRROR_CENTER_SMOOTH=Motion Smoothing", "vivecraft.options.REALISTIC_JUMP": "跳跃动作识别", "vivecraft.options.REALISTIC_SNEAK": "潜行动作识别", "vivecraft.options.PHYSICAL_GUI": "物理的GUI", "vivecraft.options.REALISTIC_CLIMB": "攀爬动作识别", "vivecraft.options.REALISTIC_SWIM": "游泳动作识别", "vivecraft.options.REALISTIC_ROW": "划船动作识别", + "_comment25": "vivecraft.options.REALISTIC_DISMOUNT=Roomscale Dismounting", + "_comment26": "vivecraft.options.REALISTIC_BLOCK_INTERACT=Roomscale Block Interact", + "_comment27": "vivecraft.options.REALISTIC_ENTITY_INTERACT=Roomscale Entity Interact", "vivecraft.options.WALK_MULTIPLIER": "步行倍增器", "vivecraft.options.FREEMOVE_MODE": "自由移动类型", "vivecraft.options.VEHICLE_ROTATION": "载具旋转", @@ -162,7 +182,7 @@ "vivecraft.options.FORCE_STANDING_FREE_MOVE": "强制自由移动", "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "显示高级按键设置", "vivecraft.options.MENU_WORLD_SELECTION": "世界", - "vivecraft.options.HRTF_SELECTION": "定向音频(VR)", + "_comment28": "vivecraft.options.HRTF_SELECTION=Directional Audio (VR)", "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "重载外部摄像机", "vivecraft.options.RIGHT_CLICK_DELAY": "重复右键点击", "vivecraft.options.ANIMAL_TOUCHING": "动物触摸识别", @@ -170,7 +190,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "手持相机显示屏解析度", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "显示相机型号", "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "键盘主题", - "_comment8": "Option tooltips", + "_comment29": "vivecraft.options.KEYBOARD_PRESS_BINDS=Keyboard Presses Bindings", + "_comment30": "Option tooltips", "vivecraft.options.HUD_SCALE.tooltip": "视野内状态栏(HUD)占据的相对大小。\n是相对单位,不是具体大小也不会影响FOV或者其它什么。", "vivecraft.options.HUD_DISTANCE.tooltip": "悬浮的状态栏(HUD)与玩家身体之间的距离;HUD的相对大小不会被这个设置所改变。\n以现实中的米(m)为单位(而不是以一个方块为单位)\n[PS:在Vivecraft中,默认一个方块为1米,而Java版客户端可以通过改变视角调整观感。]", "vivecraft.options.HUD_LOCK_TO.tooltip": "(HUD:状态栏,包括物品栏和生命值等内容)\n指定HUD的锁定位置!\n手柄上方:HUD会出现在你的副手(默认左手)上方。\n头部:HUD会出现并锁定在你的头显视野中!\n手臂(推荐):HUD被设置在你的副手手腕内侧。\n[转动你的手腕!当你看向它时它便会出现!]", @@ -186,6 +207,7 @@ "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "这个设置决定着指针是否会因为距离而放大缩小。\n开:你视野中的指针将会一直保持同一个大小。\n关:你视野中的指针大小将会受到距离的影响而变大缩小。", "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "设置当你指向一个方块时,方块边缘的显示方式:\n总是:方块边缘永远会加黑加粗显示,就算HUD被关闭了也是这样!\n仅启用状态栏时:方块边缘会加黑加粗只会在启用了HUD时显示\n从不:方块边缘从不加黑加粗显示", "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "如果禁用该选项,则只有你单击聊天栏中的文字部分、或一直注视着一段文字时,才会呼出键盘。\n如果启用该选项,则每当你注视一段文字时,都会自动呼出键盘。\n【在安装了部分MOD的情况下,启用该选项可能会造成键盘的误呼出】", + "_comment31": "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip=If enabled, the keyboard will automatically close, when the screen changes.", "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "选择扇形菜单的使用方法:\n按住:按住扇形菜单按钮时显示扇形按钮菜单;呼出菜单期间把指针移动到选项上并松开按钮来做出选择。\n单击:按下扇形菜单按钮呼出菜单,再按一次隐藏;把指针移动到选项上,扣动扳机进行选择。", "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "选择哪一种VR键盘来打字:\n物理碰撞键盘:呼出键盘时,双手会变成亮♂棒♂棒,用他们去戳戳戳、并享受带感的音效吧!【推荐】\n指针键盘:将你的手柄指向键盘上的按键,按动扳机就可以输入字符了!", "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "设置物理碰撞键盘的大小,这个数值将改变它的基础大小。", @@ -207,7 +229,7 @@ "vivecraft.options.ALLOW_CRAWLING.tooltip": "如果启用这个功能,玩家将可以钻过仅有一格高的空间", "vivecraft.options.LIMIT_TELEPORT.tooltip": "如果启用该设置,传送移动在生存模式中将会受到限制。你不能使用传送从你站立的方块边缘传送到你头顶的方块上;传送移动也会消耗食物;传送移动将会内置一个隐藏的、随时间回复的能量条,能量越多,可以传送的距离越远。", "vivecraft.options.REVERSE_HANDS.tooltip": "切换主手(默认主手为右手)\n开:左手为主手\n关:右手为主手\n切换主手后,重启游戏以应用双手键位的互换;同时请确认你在SteamVR中选择了默认键位设置(default bindings)", - "_comment9": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", + "_comment32": "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip=Determines how held items are transformed.\\n ON: Use thirdperson transforms unmodified\\n OFF: Use firstperson transforms customized\\n\\nthirdperson transforms may be better for modded items.", "vivecraft.options.STENCIL_ON.tooltip": "【屏幕黑边】\n开启后在频幕上显示镜片黑边,遮盖头显镜片外视野范围外的区域。\n可以略微增加帧数。", "vivecraft.options.BCB_ON.tooltip": "通过在地面上显示一个方形的影子来显示你的位置判定。\n-它可是你的好♂兄♂弟\n-啊♂?乖♂乖♂站♂好♂", "vivecraft.options.WORLD_SCALE.tooltip": "通过调整倍率来放大缩小玩家!\n数值调高会让你从巨人的视角看世界!\n调小来体验《格列佛游记(Gulliver's Travels)》里 小人国 的视角!\n娱乐功能,如果可以的话最好不要调整~", @@ -217,12 +239,16 @@ "vivecraft.options.PLAY_MODE_SEATED.tooltip": "站立游玩或就座游玩\n站立游玩可高级多了(笑)", "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "游戏的渲染倍率,只与头显镜片中的画面有关。\n更高的值将会带来更好的游戏体验,与此同时会吃掉大部分性能导致帧数下降。", "vivecraft.options.MONO_FOV.tooltip": "调整视野角度(FOV)\n仅影响无形变(undistorted)模式下镜像处理出来显示在桌面上的画面", - "vivecraft.options.REALISTIC_JUMP.tooltip": "如果启用这个设置,当你在现实中起跳的时候,游戏中你的角色也会一起跳起来!\n同时在个人客户端中启用”弹跳靴“", + "_comment33": "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip=Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.", + "_comment34": "vivecraft.options.REALISTIC_JUMP.tooltip=If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.", "vivecraft.options.REALISTIC_SNEAK.tooltip": "如果启用这个设置,当你在现实中弯腰低头(降低身体高度)的时候,游戏中你的角色会进入潜行模式!", "vivecraft.options.PHYSICAL_GUI.tooltip": "如果启用这项设置,用户图形界面(GUI)将会被可互动的3D模型所取代。\n如果启用了背包追踪(Backpack tracking),把手伸向你的后背将会呼出物品背包。", "vivecraft.options.REALISTIC_CLIMB.tooltip": "如果打开了该设置项,你就可以用你的双手去攀爬梯子和藤蔓了!\n(当个蜘蛛侠,请~)\n同时也会启用攀爬爪。", "vivecraft.options.REALISTIC_SWIM.tooltip": "如果打开了这个设置,你就在三次元里体会到划水的乐趣了!\n(被水淹没,不知所措)", "vivecraft.options.REALISTIC_ROW.tooltip": "如果想锻炼手臂的话可以试试\n*让我们荡起双桨~小船儿开到陆上~\n**也许人会先起飞或者手柄撞到东西上报废吧(笑)", + "_comment35": "vivecraft.options.REALISTIC_DISMOUNT.tooltip=Dismounts from entities, when walking away 1 meter.\\nCan have issues with large modded entities.", + "_comment36": "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip=Allows activating levers, buttons, chests and such by holding your hand in them, and pressing the interact button", + "_comment37": "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip=Allows interacting with entities by holding your hand in them, and pressing the interact button", "vivecraft.options.WALK_MULTIPLIER.tooltip": "倍乘你现实中一步走出去后,在游戏中移动的距离;\n让你可以在不动用移动按键的前提下走得更远一些;\n但是可能会导致晕眩\n【不建议更改】", "vivecraft.options.FREEMOVE_MODE.tooltip": "自由移动模式下人物移动的方向。\n控制器:副手(默认左手)手柄前端指向的方向【推荐】\n头显:你的VR头显看向的方向\n原地摆臂移动:左右转向(Yaw)取决于你的VR手柄(控制器)是怎么甩的,向上向下(Pitch)则取决于你的头显方向。\n房间:左右转向(Yaw)取决于你的VR游玩空间的正向。向上向下(Pitch)取决于你的头显。这个设置只适合那些无法追踪到背后、或者只有180度追踪/视野的人(比如不想转身的站立模式玩家)", "vivecraft.options.VEHICLE_ROTATION.tooltip": "在载具(如船和矿车)中,玩家视角会随着载具旋转而旋转。\n别玩太狠了,这个可能会使人失去方向感", @@ -256,7 +282,8 @@ "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "设定手持摄像机的解析度,越大的设置会导致更大的图片大小。\n当光影启用时不可使用。\n§c警告:过高的设置可能会烧坏你的显卡!", "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "显示摄像机的模型(仅在 HMD 视图中)以表示混合现实或第三人称摄像机当前所在的位置。 也可以使用交互绑定来抓取它来移动它。", "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "为物理键盘预设的配色方案。 自定义主题可以通过游戏目录中的keyboardtheme.txt 进行编辑。 每次打开键盘时都会重新加载,以允许实时调整。", - "_comment10": "Option values", + "_comment38": "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip=Whether the keyboard should activate key bindings when typing into thin air.\\nBe careful! You might activate things you don't intend to.", + "_comment39": "Option values", "vivecraft.options.gamma.cantseeshitcaptain": "黑不拉几", "vivecraft.options.yes": "是", "vivecraft.options.no": "否", @@ -270,7 +297,7 @@ "vivecraft.options.mirrormode.thirdperson": "第三人称视角[帧数-]", "vivecraft.options.mirrormode.mixedreality": "MR混合现实渲染[帧数-]", "vivecraft.options.mirrormode.cropped": "适应屏幕(裁切)[帧数++]", - "_comment11": "vivecraft.options.mirrormode.gui=2D GUI", + "_comment40": "vivecraft.options.mirrormode.gui=2D GUI", "vivecraft.options.left": "左", "vivecraft.options.right": "右", "vivecraft.options.color.black": "黑色", @@ -332,7 +359,7 @@ "vivecraft.options.keyboardtheme.aesthetic": "§bA§de§bs§dt§bh§de§bt§di§bc", "vivecraft.options.keyboardtheme.dose": "药品", "vivecraft.options.keyboardtheme.custom": "风俗", - "_comment12": "Button text", + "_comment41": "Button text", "vivecraft.gui.ok": "确认", "vivecraft.gui.clear": "清除", "vivecraft.gui.loaddefaults": "加载默认设置", @@ -349,23 +376,31 @@ "vivecraft.gui.alignkatwalk": "校准KAT WALK", "vivecraft.gui.movethirdpersoncam": "移动第三人称摄像头", "vivecraft.gui.social": "社交菜单", - "_comment13": "Items", + "_comment42": "vivecraft.gui.downloadfrom=Download from %s", + "_comment43": "vivecraft.gui.dontshowagain=Don't Show Again", + "_comment44": "vivecraft.gui.openguide=Open Guide", + "_comment45": "Items", "vivecraft.item.jumpboots": "弹跳靴", "vivecraft.item.climbclaws": "攀岩爪", "vivecraft.item.telescope": "千里眼", - "_comment14": "Messages", + "_comment46": "Messages", "vivecraft.messages.seatedmode": "切换至就座游玩模式将会关闭VR手柄输入。确定要继续吗?", "vivecraft.messages.radialmenubind.1": "请确认“打开扇形菜单”的功能已经跟手柄的某个键位绑定。", "vivecraft.messages.radialmenubind.2": "在扇形菜单打开的时候按住(键盘上的Shift键)来切换到这一套配置。", + "_comment47": "vivecraft.messages.radialmenubind.3=This is bound to the grip of the pointing controller by default.", "vivecraft.messages.controls.1": "键位绑定由SteamVR输入(Input)来控制。", "vivecraft.messages.controls.2": "请在SteamVR中的“设置”→“控制器”→“管理控制器按键设置”中进行修改(SteamVR 快捷菜单中也可修改)", "vivecraft.messages.controls.3": " 必须在SteamVR启动 §o之前 §r§6 运行Steam,§o§6否则键位的绑定和更改不会被保存。", "vivecraft.messages.serverplugin": "检测到Vivecraft服务器适应插件(MOD)%s", "vivecraft.messages.noserverplugin": "没有检测到Vivecraft服务器适应插件(MOD),这个服务器也许不支持使用传送移动!已启用有限移动模式!(如果完全无法传送,将切换到备用的自由移动模式!)", "vivecraft.messages.calibrateheight": "请在按下菜单键呼出的暂停菜单中校准您的身高。", - "vivecraft.messages.rendersetupfailed": "客户端启动/渲染失败(Render setup failed):%s\nVR provider: %s", - "vivecraft.messages.intelgraphics": "不支持Intel核芯显卡!如果你使用的使笔记本电脑,请在设置中强制JAVA程序使用“高性能GPU”!已检测到的GPU有:%s", + "_comment48": "vivecraft.messages.rendersetupfailed=Render setup failed: %s\\nVR provider: %s", + "_comment49": "vivecraft.messages.intelgraphics1=Intel Graphics are not supported on Windows because of bad drivers.\\n\\nCurrently used GPU: %s\\n\\nAvailable GPUs: %s\\n\\n%s", + "_comment50": "vivecraft.messages.intelgraphics2=See here how to change the used gpu: %s", "vivecraft.messages.nosteamvr": "未检测到OpenVR. 您安装SteamVR了吗?", + "_comment51": "vivecraft.messages.outdatedsteamvr=OpenVR failed to initialize needed components. Make sure you are using the latest version of SteamVR.", + "_comment52": "vivecraft.messages.steamvrInvalidCharacters=Invalid characters in path: \\n%s\\n\\nTo fix this error, change your Minecraft game directory to somewhere outside the folder with marked characters.", + "_comment53": "vivecraft.messages.invalidlwjgl=Unsupported LWJGL version loaded.\\nLoaded version: §c%s§r\\nRequired version: §2%s§r\\nWrong LWJGL version was loaded by: %s", "vivecraft.messages.menuworldexportcomplete.1": "世界文件导出完成!区域大小:%d", "vivecraft.messages.menuworldexportcomplete.2": "保存至%s", "vivecraft.messages.menuworldexportclientwarning": "警告!正在使用客户端世界渲染器保存主菜单背景世界!数据可能不完整!我们推荐您将主菜单背景世界保存到单人游戏中。", @@ -373,9 +408,105 @@ "vivecraft.messages.teleportenabled": "有限移动模式已禁用(允许传送移动)", "vivecraft.messages.walkupblocks": "进入方块(右Ctrl+B):%s", "vivecraft.messages.showaim": "显示瞄准位置(右Ctrl+右Shift):启用", - "vivecraft.messages.playerinertia": "玩家移动惯性(左CTRL+I):%s", + "_comment54": "vivecraft.messages.playerinertia=Player movement inertia (RCTRL+I): %s", "vivecraft.messages.movementmodeswitch": "设置移动模式为:%s", "vivecraft.messages.coords": "X: %.2f Y: %.2f Z: %.2f", "vivecraft.messages.angles": "俯仰:%.1f 偏航:%.1f 横滚:%.1f", - "vivecraft.messages.heightset": "设置玩家自身身高为%d%%" -} + "vivecraft.messages.heightset": "设置玩家自身身高为%d%%", + "_comment55": "vivecraft.messages.airtypingwarning=You are typing without a screen open. If you're trying to use key bindings, enable \"Keyboard Presses Bindings\" in the VR settings.", + "_comment56": "vivecraft.messages.gctitle=Non-optimal Garbage Collector", + "_comment57": "vivecraft.messages.gcinfo=Your current garbage collector is %s, which is not optimal for Vivecraft and will likely cause hitching and framerate drops.\\n\\nYour system appears sufficient to use %s and %s GB or more of heap memory, which is recommended for the smoothest experience. Add %s to your Java arguments to use it.\\n\\nIf you're unsure how to modify your Java arguments, press \"%s\" below.", + "_comment58": "mixin version exclusive strings", + "_comment59": "vivecraft.options.screen.settings=Vivecraft Settings", + "_comment60": "vivecraft.options.screen.server=Vivecraft Server Settings", + "_comment61": "Option values", + "_comment62": "vivecraft.options.shaderguirender.aftershader=After Shader", + "_comment63": "vivecraft.options.shaderguirender.aftertranslucent=Translucent", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "不透明", + "vivecraft.options.freemove.auto": "自动", + "vivecraft.options.chatserverpluginmessage.always": "总是", + "_comment64": "vivecraft.options.chatserverpluginmessage.serveronly=Server Only", + "vivecraft.options.chatserverpluginmessage.never": "从不", + "_comment65": "vivecraft.options.once=Once", + "_comment66": "vivecraft.options.disabled=Disabled", + "_comment67": "vivecraft.options.editlist=Edit List", + "_comment68": "vivecraft.options.addnew=Add New", + "_comment69": "vivecraft.options.updatetype.alpha=Alpha", + "_comment70": "vivecraft.options.updatetype.beta=Beta", + "_comment71": "vivecraft.options.updatetype.release=Release", + "_comment72": "vivecraft.options.menuworldfallback.dirtbox=Dirtbox", + "_comment73": "vivecraft.options.menuworldfallback.panorama=Panorama", + "_comment74": "vivecraft.options.vrprovider.openvr=OpenVR/SteamVR", + "_comment75": "vivecraft.options.vrprovider.nullvr=NullVR", + "vivecraft.options.realisticjump.auto": "自动", + "_comment76": "Option names", + "_comment77": "vivecraft.options.LOW_HEALTH_INDICATOR=Health Indicator", + "_comment78": "vivecraft.options.SHADER_GUI_RENDER=Shaders GUI", + "_comment79": "vivecraft.options.DOUBLE_GUI_RESOLUTION=1440p GUI", + "_comment80": "vivecraft.options.GUI_SCALE=VR GUI Scale", + "_comment81": "vivecraft.options.HUD_MAX_GUI_SCALE=HUD Max Scale", + "_comment82": "vivecraft.options.FREEMOVE_FLY_MODE=Free Move Flying", + "_comment83": "vivecraft.options.SHOW_UPDATES=Update Message", + "_comment84": "vivecraft.options.UPDATE_TYPE=Updates", + "_comment85": "vivecraft.options.SHOW_PLUGIN=Plugin Message", + "_comment86": "vivecraft.options.SHOW_PLUGIN_MISSING=Plugin Missing Message", + "_comment87": "vivecraft.options.CHAT_MESSAGE_STENCIL=Stencil Message", + "_comment88": "vivecraft.options.VR_HOTSWITCH=Hotswitching", + "_comment89": "vivecraft.options.VR_ENABLED=VR Enabled", + "_comment90": "vivecraft.options.VR_REMEMBER_ENABLED=Remember VR State", + "_comment91": "vivecraft.options.VR_PLUGIN=VR Plugin", + "_comment92": "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE=VR Toggle Button Visible", + "_comment93": "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE=VR Settings Button Visible", + "_comment94": "vivecraft.options.VR_SETTINGS_BUTTON_POSITION=VR Settings Button Position", + "_comment95": "vivecraft.options.INGAME_BINDINGS_IN_GUI=In-Game Bindings In GUI", + "_comment96": "vivecraft.options.MENU_WORLD_FALLBACK=Fallback Method", + "_comment97": "vivecraft.options.MIRROR_CROP=Mirror Cropping", + "_comment98": "Option tooltips", + "_comment99": "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip=Pulses the screen red, when at low health, to indicate your current health status", + "_comment100": "vivecraft.options.SHADER_GUI_RENDER.tooltip=Determines how the GUI is rendered with shaders.\\n After Shader: renders the GUI without using the shader, best compatibility. (issues with PTGI HRR)\\n Translucent: renders the GUI with shader and transparency. (issues with Sildurs Vibrant)\\n Opaque: renders the GUI with shader and opaque", + "_comment101": "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip=If enabled, GUIs will be rendered at 1440p instead of 720p, greatly increasing sharpness.\\nMay be more resource intensive on GPUs with limited memory bandwidth.", + "_comment102": "vivecraft.options.GUI_SCALE.tooltip=The GUI scale to apply when VR is active.", + "_comment103": "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip=If enabled, the HUD will use max GUI Scale, regardless of what is set as 'VR GUI Scale'.", + "_comment104": "vivecraft.options.VR_ENABLED.tooltip=Change between VR/NONVR", + "_comment105": "vivecraft.options.VR_REMEMBER_ENABLED.tooltip=Activates VR on startup, if it was enabled the last time.", + "_comment106": "vivecraft.options.VR_PLUGIN.tooltip=Which VR plugin to use:\\n OpenVR: uses SteamVR as a backend.\\n NullVR: Uses no VR Api and runs the game in VR mode without a headset.", + "_comment107": "vivecraft.options.FREEMOVE_FLY_MODE.tooltip=The source for freemove direction when flying.\\n\\n Auto: uses the same direction as regular Freemove.\\n Controller: Offhand controller pointing direction.\\n HMD: Headset look direction.", + "_comment108": "vivecraft.options.SHOW_UPDATES.tooltip=How often an update message should show up in chat.\\n Always: Shows the update message each time a world is loaded.\\n Once: Shows the update message only on the first world load after a new update is out.", + "_comment109": "vivecraft.options.UPDATE_TYPE.tooltip=Specifies what updates should trigger a notification.", + "_comment110": "vivecraft.options.SHOW_PLUGIN.tooltip=When the \"server mod detected\" message should show up in chat.\\n Always: Shows the message on single/multiplayer.\\n Server Only: Only shows the message in multiplayer.\\n Never: Never shows the message.", + "_comment111": "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip=How often the \"server mod not detected\" message should show up in chat.\\n Always: Shows the message on server join and dimension/server change.\\n Once: Only shows the message when joining a server.", + "_comment112": "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip=Prints a message in chat, when another mod is detected, that also uses the stencil buffer.", + "_comment113": "vivecraft.options.VR_HOTSWITCH.tooltip=Hotswitching switches to NONVR when the headset is taken off.\\nIf this setting is off, the game will always be in VR mode, when VR is enabled", + "_comment114": "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip=Allows for all In-Game bindings to be used in menus, this can cause unwanted double presses.", + "_comment115": "vivecraft.options.MENU_WORLD_FALLBACK.tooltip=If Menuworlds are disabled or not loaded yet, this fallback will be shown instead.", + "_comment116": "vivecraft.options.MIRROR_CROP.tooltip=Specifies how much of the VR image gets cropped. The default 15%% hides the stencil pretty good. If you play without stencil, you can reduce this, to get a bigger FOV for the mirror.", + "_comment117": "Messages", + "_comment118": "vivecraft.messages.mode=Mode:", + "_comment119": "vivecraft.messages.novrhotswitchinglegacy=Legacy Vivecraft server mod detected. This Server does not support VR hot switching, you can only change it in the main menu.", + "_comment120": "vivecraft.messages.novrhotswitching=This Server has VR hot switching disabled, you can only change it in the main menu.", + "_comment121": "vivecraft.messages.vrhotswitchinginfo=VR Hotswitching enabled: Put on your headset to switch to VR", + "_comment122": "vivecraft.messages.updateAvailable=§a[Vivecraft]§r Update available: %s. click for more details.", + "_comment123": "vivecraft.messages.updateTitle=New Update Available", + "_comment124": "vivecraft.messages.click=Click for more details.", + "_comment125": "vivecraft.messages.incompatiblesettings=Incompatible Settings", + "_comment126": "vivecraft.messages.optifineaa=Optifine antialiasing is not compatible with VR. To use VR disable antialiasing and restart the game.", + "_comment127": "vivecraft.messages.menuworldexporterror=World export failed with error: %s", + "_comment128": "vivecraft.messages.stencil=[Vivecraft] A different mod uses the stencil buffer, if you run into weird rendering issues, try disabling the Eye Stencil in: %s\\nYou can disable this message in: %s", + "_comment129": "vivecraft.messages.3options=%s > %s > %s", + "_comment130": "vivecraft.messages.openSettings=Click to open settings", + "_comment131": "vivecraft.message.kofi=Support us on Ko-Fi", + "_comment132": "vivecraft.message.overriddenbyserver=§6Setting overridden by server.§r\\n", + "_comment133": "vivecraft.message.limitedbyserver=§6Setting range limited by server (%s - %s)§r\\n", + "_comment134": "vivecraft.message.worldscaleOutOfRange.title=Total VR world scale out of range", + "_comment135": "vivecraft.message.worldscaleOutOfRange=World Scale is limited by the server from %1$s to %2$s.\\nTo play on this server, reset the world scale in %3$s to §a1x§r.", + "_comment136": "vivecraft.gui.update=§aⓘ§r Update", + "_comment137": "vivecraft.gui.vr=VR: %s", + "_comment138": "vivecraft.toasts.move1=Move with %s", + "_comment139": "vivecraft.toasts.move2=Move with %s and %s", + "_comment140": "vivecraft.toasts.move3=Move with %s, %s and %s", + "_comment141": "vivecraft.toasts.move4=Move with %s, %s, %s and %s", + "_comment142": "vivecraft.toasts.point_controller=Point with your %s", + "_comment143": "vivecraft.toasts.point_controller.left=left Controller", + "_comment144": "vivecraft.toasts.point_controller.right=right Controller", + "_comment145": "vivecraft.toasts.teleport=Teleport with %s" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vivecraft/lang/zh_tw.json b/common/src/main/resources/assets/vivecraft/lang/zh_tw.json new file mode 100644 index 000000000..b1cab9e6c --- /dev/null +++ b/common/src/main/resources/assets/vivecraft/lang/zh_tw.json @@ -0,0 +1,511 @@ +{ + "_comment0": "Key bindings", + "vivecraft.key.hotbarNext": "快捷列下一個", + "vivecraft.key.hotbarPrev": "快捷列上一個", + "vivecraft.key.hotbarScroll": "快捷列捲動", + "vivecraft.key.hotbarSwipeX": "快捷列滑動(左/右)", + "vivecraft.key.hotbarSwipeY": "快捷列滑動(上/下)", + "vivecraft.key.rotateLeft": "向左旋轉", + "vivecraft.key.rotateRight": "向右旋轉", + "vivecraft.key.rotateAxis": "僅旋轉", + "vivecraft.key.rotateFree": "自由旋轉", + "vivecraft.key.walkabout": "漫遊", + "vivecraft.key.teleport": "傳送", + "vivecraft.key.teleportFallback": "停用傳送時向前行走", + "vivecraft.key.freeMoveRotate": "移動/旋轉", + "vivecraft.key.freeMoveStrafe": "移動/平移", + "vivecraft.key.toggleMovement": "切換移動模式", + "vivecraft.key.quickTorch": "快速放置火把", + "vivecraft.key.ingameMenuButton": "遊戲選單", + "vivecraft.key.exportWorld": "匯出選單世界", + "vivecraft.key.radialMenu": "開啟環形選單", + "vivecraft.key.swapMirrorView": "切換鏡像檢視", + "vivecraft.key.toggleKeyboard": "顯示/隱藏鍵盤", + "vivecraft.key.moveThirdPersonCam": "移動第三人稱攝影機", + "vivecraft.key.togglePlayerList": "切換玩家清單", + "vivecraft.key.toggleHandheldCam": "切換攝影機", + "vivecraft.key.quickHandheldCam": "快速攝影機", + "vivecraft.key.trackpadTouch": "觸控板觸控", + "vivecraft.key.vrInteract": "情境互動", + "vivecraft.key.guiLeftClick": "左鍵點擊", + "vivecraft.key.guiRightClick": "右鍵點擊", + "vivecraft.key.guiMiddleClick": "中鍵點擊", + "vivecraft.key.guiShift": "Shift", + "vivecraft.key.guiCtrl": "Ctrl", + "vivecraft.key.guiAlt": "Alt", + "vivecraft.key.guiScrollUp": "向上捲動", + "vivecraft.key.guiScrollDown": "向下捲動", + "vivecraft.key.guiScrollAxis": "捲動", + "vivecraft.key.keyboardClick": "點擊", + "vivecraft.key.keyboardShift": "Shift", + "vivecraft.key.climbeyGrab": "攀爬爪", + "vivecraft.key.climbeyJump": "跳躍靴", + "_comment1": "double spacing is intentional, to get minecraft to sort them right", + "vivecraft.key.quickcommand1": "快速指令 1", + "vivecraft.key.quickcommand2": "快速指令 2", + "vivecraft.key.quickcommand3": "快速指令 3", + "vivecraft.key.quickcommand4": "快速指令 4", + "vivecraft.key.quickcommand5": "快速指令 5", + "vivecraft.key.quickcommand6": "快速指令 6", + "vivecraft.key.quickcommand7": "快速指令 7", + "vivecraft.key.quickcommand8": "快速指令 8", + "vivecraft.key.quickcommand9": "快速指令 9", + "vivecraft.key.quickcommand10": "快速指令 10", + "vivecraft.key.quickcommand11": "快速指令 11", + "vivecraft.key.quickcommand12": "快速指令 12", + "_comment2": "Key binding categories", + "vivecraft.key.category.gui": "GUI", + "vivecraft.key.category.climbey": "Climbey 動作", + "vivecraft.key.category.keyboard": "鍵盤", + "_comment3": "Action set names", + "vivecraft.actionset.ingame": "遊戲中", + "vivecraft.actionset.gui": "GUI", + "vivecraft.actionset.global": "全域", + "vivecraft.actionset.mod": "模組", + "vivecraft.actionset.contextual": "情境", + "vivecraft.actionset.keyboard": "鍵盤", + "vivecraft.actionset.mixedReality": "混合實境", + "vivecraft.actionset.technical": "技術", + "_comment4": "Option screens", + "vivecraft.options.screen.main": "VR 設定", + "vivecraft.options.screen.freemove": "自由移動設定", + "vivecraft.options.screen.gui": "HUD 和 GUI 設定", + "vivecraft.options.screen.menuworld": "選單世界設定", + "vivecraft.options.screen.guiother": "聊天/準心設定", + "vivecraft.options.screen.quickcommands": "快速指令", + "vivecraft.options.screen.radialmenu": "環形選單配置", + "vivecraft.options.screen.stereorendering": "立體渲染器設定", + "vivecraft.options.screen.roomscale": "空間定位互動設定", + "vivecraft.options.screen.seated": "坐姿設定", + "vivecraft.options.screen.standing": "站姿移動設定", + "vivecraft.options.screen.teleport": "傳送設定", + "vivecraft.options.screen.controls": "控制器設定", + "vivecraft.options.screen.keyboard": "鍵盤設定", + "_comment5": "Buttons that lead to the screen", + "vivecraft.options.screen.main.button": "VR 設定…", + "vivecraft.options.screen.gui.button": "HUD 和 GUI 設定…", + "vivecraft.options.screen.stereorendering.button": "立體渲染…", + "vivecraft.options.screen.quickcommands.button": "快速指令…", + "vivecraft.options.screen.guiother.button": "聊天與準心設定…", + "vivecraft.options.screen.standing.button": "移動設定…", + "vivecraft.options.screen.roomscale.button": "互動設定…", + "vivecraft.options.screen.controls.button": "控制器設定…", + "vivecraft.options.screen.radialmenu.button": "環形選單…", + "vivecraft.options.screen.seated.button": "坐姿設定…", + "vivecraft.options.screen.menuworld.button": "選單世界設定…", + "vivecraft.options.screen.teleport.button": "傳送設定…", + "vivecraft.options.screen.freemove.button": "自由移動設定…", + "vivecraft.options.screen.keyboard.button": "鍵盤設定…", + "_comment6": "Option names", + "vivecraft.options.HUD_SCALE": "頭戴式 HUD 大小", + "vivecraft.options.HUD_DISTANCE": "頭戴式 HUD 距離", + "vivecraft.options.HUD_LOCK_TO": "HUD 方向鎖定", + "vivecraft.options.HUD_OPACITY": "HUD 不透明度", + "vivecraft.options.HUD_HIDE": "隱藏 HUD(F1)", + "vivecraft.options.RENDER_MENU_BACKGROUND": "HUD/GUI 背景", + "vivecraft.options.HUD_OCCLUSION": "HUD 遮擋", + "vivecraft.options.MENU_ALWAYS_FOLLOW_FACE": "主選單跟隨", + "vivecraft.options.CROSSHAIR_OCCLUSION": "準心遮擋", + "vivecraft.options.CROSSHAIR_SCALE": "準心大小", + "vivecraft.options.MENU_CROSSHAIR_SCALE": "選單準心大小", + "vivecraft.options.RENDER_CROSSHAIR_MODE": "顯示準心", + "vivecraft.options.CHAT_NOTIFICATIONS": "聊天通知", + "vivecraft.options.CHAT_NOTIFICATION_SOUND": "通知音效", + "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE": "準心縮放", + "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE": "顯示方塊輪廓", + "vivecraft.options.AUTO_OPEN_KEYBOARD": "一律開啟鍵盤", + "vivecraft.options.AUTO_CLOSE_KEYBOARD": "自動關閉鍵盤", + "vivecraft.options.RADIAL_MODE_HOLD": "環形選單模式", + "vivecraft.options.PHYSICAL_KEYBOARD": "鍵盤類型", + "vivecraft.options.PHYSICAL_KEYBOARD_SCALE": "鍵盤大小", + "vivecraft.options.GUI_APPEAR_OVER_BLOCK": "顯示於方塊上方", + "vivecraft.options.FSAA": "Lanczos 縮放器", + "vivecraft.options.MIRROR_DISPLAY": "桌面鏡像", + "vivecraft.options.MIRROR_EYE": "鏡像眼睛", + "vivecraft.options.MIXED_REALITY_KEY_COLOR": "主色", + "vivecraft.options.MIXED_REALITY_RENDER_HANDS": "顯示雙手", + "vivecraft.options.MIXED_REALITY_UNITY_LIKE": "佈局", + "vivecraft.options.MIXED_REALITY_UNDISTORTED": "未失真通道", + "vivecraft.options.MIXED_REALITY_ALPHA_MASK": "Alpha 遮罩", + "vivecraft.options.MIXED_REALITY_FOV": "第三人稱 FOV", + "vivecraft.options.WALK_UP_BLOCKS": "走上單一方塊", + "vivecraft.options.MOVEMENT_MULTIPLIER": "移動速度倍率", + "vivecraft.options.INERTIA_FACTOR": "玩家慣性", + "vivecraft.options.SIMULATE_FALLING": "模擬掉落", + "vivecraft.options.WEAPON_COLLISION": "武器碰撞", + "vivecraft.options.ALLOW_CRAWLING": "空間定位爬行", + "vivecraft.options.LIMIT_TELEPORT": "在生存模式中限制", + "vivecraft.options.REVERSE_HANDS": "交換雙手", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS": "原始物品位置", + "vivecraft.options.STENCIL_ON": "使用眼睛模板", + "vivecraft.options.BCB_ON": "顯示身體位置", + "vivecraft.options.WORLD_SCALE": "世界比例", + "vivecraft.options.WORLD_ROTATION": "世界旋轉", + "vivecraft.options.WORLD_ROTATION_INCREMENT": "旋轉增量", + "vivecraft.options.TOUCH_HOTBAR": "啟用觸控快捷列", + "vivecraft.options.PLAY_MODE_SEATED": "遊玩模式", + "vivecraft.options.RENDER_SCALEFACTOR": "解析度", + "vivecraft.options.MONO_FOV": "未失真 FOV", + "vivecraft.options.MIRROR_CENTER_SMOOTH": "動作平滑", + "vivecraft.options.REALISTIC_JUMP": "空間定位跳躍", + "vivecraft.options.REALISTIC_SNEAK": "空間定位潛行", + "vivecraft.options.PHYSICAL_GUI": "實體 GUI", + "vivecraft.options.REALISTIC_CLIMB": "空間定位攀爬", + "vivecraft.options.REALISTIC_SWIM": "空間定位游泳", + "vivecraft.options.REALISTIC_ROW": "空間定位划船", + "vivecraft.options.REALISTIC_DISMOUNT": "空間定位下鞍", + "vivecraft.options.REALISTIC_BLOCK_INTERACT": "空間定位方塊互動", + "vivecraft.options.REALISTIC_ENTITY_INTERACT": "空間定位實體互動", + "vivecraft.options.WALK_MULTIPLIER": "行走倍率", + "vivecraft.options.FREEMOVE_MODE": "自由移動類型", + "vivecraft.options.VEHICLE_ROTATION": "載具旋轉", + "vivecraft.options.RESET_ORIGIN": "重設原點", + "vivecraft.options.X_SENSITIVITY": "旋轉速度", + "vivecraft.options.Y_SENSITIVITY": "Y 軸靈敏度", + "vivecraft.options.KEYHOLE": "窺孔", + "vivecraft.options.FOV_REDUCTION": "FOV 舒適度降低", + "vivecraft.options.FOV_REDUCTION_MIN": "FOV 降低大小", + "vivecraft.options.FOV_REDUCTION_OFFSET": "FOV 降低偏移", + "vivecraft.options.SEATED_HMD": "前進方向", + "vivecraft.options.SEATED_HUD_XHAIR": "HUD 跟隨", + "vivecraft.options.BACKPACK_SWITCH": "背包切換", + "vivecraft.options.ANALOG_MOVEMENT": "類比移動", + "vivecraft.options.AUTO_SPRINT": "自動衝刺", + "vivecraft.options.AUTO_SPRINT_THRESHOLD": "自動衝刺臨界值", + "vivecraft.options.BOW_MODE": "空間定位弓箭模式", + "vivecraft.options.TELEPORT_DOWN_LIMIT": "向下限制", + "vivecraft.options.TELEPORT_UP_LIMIT": "向上限制", + "vivecraft.options.TELEPORT_HORIZ_LIMIT": "距離限制", + "vivecraft.options.ALLOW_STANDING_ORIGIN_OFFSET": "允許原點偏移", + "vivecraft.options.SEATED_FREE_MOVE": "移動類型", + "vivecraft.options.FORCE_STANDING_FREE_MOVE": "強制自由移動", + "vivecraft.options.ALLOW_ADVANCED_BINDINGS": "顯示進階綁定", + "vivecraft.options.MENU_WORLD_SELECTION": "世界", + "vivecraft.options.HRTF_SELECTION": "定向音訊(VR)", + "vivecraft.options.RELOAD_EXTERNAL_CAMERA": "重新載入外部攝影機", + "vivecraft.options.RIGHT_CLICK_DELAY": "右鍵點擊延遲", + "vivecraft.options.ANIMAL_TOUCHING": "觸摸動物", + "vivecraft.options.HANDHELD_CAMERA_FOV": "攝影機 FOV", + "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE": "攝影機解析度", + "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL": "顯示攝影機模型", + "vivecraft.options.PHYSICAL_KEYBOARD_THEME": "鍵盤主題", + "vivecraft.options.KEYBOARD_PRESS_BINDS": "鍵盤按鍵綁定", + "_comment7": "Option tooltips", + "vivecraft.options.HUD_SCALE.tooltip": "HUD 在視野中所佔的相對大小。\n單位僅為相對值,並非以度數、FOV 的分數或任何其他單位表示。", + "vivecraft.options.HUD_DISTANCE.tooltip": "浮動 HUD 繪製在身體前方的距離。\nHUD 的相對大小不會隨此選項而改變。\n距離以公尺為單位(但不會被方塊阻擋)。", + "vivecraft.options.HUD_LOCK_TO.tooltip": "指定 HUD 鎖定的方向。\n 手部:HUD 會顯示在非慣用手部的正上方。\n 頭部:HUD 會始終顯示在您視野正前方。\n 手腕:HUD 會顯示在非慣用手臂的內側。當您注視時,它會「彈出」。", + "vivecraft.options.HUD_OPACITY.tooltip": "繪製遊戲中 HUD 和 UI 的透明度。", + "vivecraft.options.RENDER_MENU_BACKGROUND.tooltip": "指定遊戲內 GUI 選單是否具有半透明背景。\n 開啟:遊戲內選單上的半透明背景。\n 關閉:遊戲內選單上沒有背景。", + "vivecraft.options.HUD_OCCLUSION.tooltip": "指定 HUD 是否會被較近的物件遮擋。\n 開啟:HUD 會被較近的物件隱藏。在密閉環境中可能會完全隱藏!\n 關閉:HUD 一律可見。立體深度問題可能會很明顯。", + "vivecraft.options.MENU_ALWAYS_FOLLOW_FACE.tooltip": "指定主選單何時跟隨您的視線方向。\n 坐姿:主選單只會在坐姿模式下跟隨。\n 一律:主選單一律會跟隨。", + "vivecraft.options.CROSSHAIR_SCALE.tooltip": "設定遊戲中準心的大小。", + "vivecraft.options.MENU_CROSSHAIR_SCALE.tooltip": "設定選單準心的大小。", + "vivecraft.options.RENDER_CROSSHAIR_MODE.tooltip": "設定遊戲內準心顯示模式。\n 一律:即使 HUD 已停用,準心也會一律顯示。\n 與 HUD 一起:僅在啟用 HUD 時顯示準心。\n 永不:永不顯示準心。", + "vivecraft.options.CHAT_NOTIFICATIONS.tooltip": "設定當您收到聊天訊息時會發生什麼事。\n 無:什麼事都不會發生!\n 觸覺回饋:左側控制器震動。\n 音效:播放聊天通知音效。\n 兩者:觸覺回饋和音效都會出現。", + "vivecraft.options.CHAT_NOTIFICATION_SOUND.tooltip": "設定聊天通知音效。", + "vivecraft.options.CROSSHAIR_SCALES_WITH_DISTANCE.tooltip": "決定準心如何隨距離變化。\n 開啟:準心在遠處會變大,以保持從您視角看到的視覺大小相同。\n 關閉:準心在世界上始終保持相同大小,並且在遠處看起來會縮小。", + "vivecraft.options.RENDER_BLOCK_OUTLINE_MODE.tooltip": "設定遊戲內方塊輪廓顯示模式。\n 一律:即使 HUD 已停用,方塊輪廓也會一律顯示。\n 與 HUD 一起:僅在啟用 HUD 時顯示方塊輪廓。\n 永不:永不顯示方塊輪廓。", + "vivecraft.options.AUTO_OPEN_KEYBOARD.tooltip": "如果停用,則只有在您點擊文字欄位時,或是在文字欄位無法失去焦點時,鍵盤才會開啟。\n\n如果啟用,每當文字欄位獲得焦點時,鍵盤都會自動開啟。啟用此選項將導致它在使用模組時於不希望的情況下開啟。", + "vivecraft.options.AUTO_CLOSE_KEYBOARD.tooltip": "如果啟用,則在畫面變更時,鍵盤將會自動關閉。", + "vivecraft.options.RADIAL_MODE_HOLD.tooltip": "按下按鈕時環形選單的行為。\n 按住:按住環形選單按鈕,將游標懸停在選項上,然後放開。\n 按下:按下環形選單按鈕,點擊按鈕,再次按下環形選單按鈕以關閉。", + "vivecraft.options.PHYSICAL_KEYBOARD.tooltip": "使用哪種類型的 VR 鍵盤進行輸入。\n 實體:您可以像使用真實鍵盤一樣輸入的鍵盤。\n 指標:您可以透過將任一控制器的準心指向並按下按鈕來使用的鍵盤。", + "vivecraft.options.PHYSICAL_KEYBOARD_SCALE.tooltip": "實體鍵盤相對於其基準大小的大小。", + "vivecraft.options.GUI_APPEAR_OVER_BLOCK.tooltip": "如果啟用,則方塊的 GUI(例如儲物箱和熔爐)將放置在方塊上方。否則,它將位於通常的位置。", + "vivecraft.options.FSAA.tooltip": "在將遊戲畫面傳送到頭戴式顯示器之前,使用更精細的重新取樣方法。在高渲染比例下效果最佳。", + "vivecraft.options.MIRROR_DISPLAY.tooltip": "將頭戴式顯示器上的影像鏡像到單獨的桌面視窗。\n可以設定為關閉、單一或雙重視角、第一人稱未失真、第三人稱未失真和混合實境。未失真和混合實境檢視會消耗效能。", + "vivecraft.options.MIRROR_EYE.tooltip": "在裁切和單一模式中要使用的眼睛。", + "vivecraft.options.MIXED_REALITY_KEY_COLOR.tooltip": "繪製到混合實境檢視「透明」區域的顏色。遊戲中的其他顏色將被阻止與此顏色匹配,因此不會造成奇怪的現象。", + "vivecraft.options.MIXED_REALITY_RENDER_HANDS.tooltip": "在混合實境檢視中渲染雙手。僅切換實際手部模型的渲染,物品仍會被渲染。", + "vivecraft.options.MIXED_REALITY_UNITY_LIKE.tooltip": "在 Unity 風格的 4 窗格佈局或 2 窗格並排佈局之間選擇。", + "vivecraft.options.MIXED_REALITY_UNDISTORTED.tooltip": "在 4 窗格佈局中包含未失真檢視需要額外的渲染通道。否則將使用頭戴式顯示器檢視。", + "vivecraft.options.MIXED_REALITY_ALPHA_MASK.tooltip": "在 Unity 佈局中,如果為是,則會將灰階 alpha 遮罩繪製到右上象限(如 Unity),以用於遮罩前景圖層。否則,前景將使用主色繪製,以便與色鍵效果一起使用。", + "vivecraft.options.MIXED_REALITY_FOV.tooltip": "混合實境鏡像模式所使用的 FOV。", + "vivecraft.options.WALK_UP_BLOCKS.tooltip": "允許您設定無需跳躍即可走上單一方塊的能力。熱鍵:RCtrl+B\n§c警告:如果在多人遊戲伺服器上,可能會觸發反作弊警告!!\n 關閉:(預設)您必須跳上方塊。\n 開啟:您可以走上單一方塊。可能會降低某些人的移動誘發模擬器暈眩症。", + "vivecraft.options.MOVEMENT_MULTIPLIER.tooltip": "設定移動倍率,允許比預設值更慢的移動速度。這可能有助於降低移動誘發模擬器暈眩症。\n§c警告:如果在多人遊戲伺服器上,可能會觸發反作弊警告!!\n預設為標準 Minecraft 移動(1.0)速度。", + "vivecraft.options.INERTIA_FACTOR.tooltip": "設定玩家在單人遊戲模式中的移動慣性。慣性越低表示加速越快,慣性越高表示加速越慢。高慣性可能會降低某些人的動暈症,但在懸崖邊緣要小心!\n 普通:(預設)標準 Minecraft 玩家移動。\n 自動 < 普通 < 很多 < 更多。目前不影響熔岩、水或跳躍移動。", + "vivecraft.options.SIMULATE_FALLING.tooltip": "如果啟用,當玩家處於傳送模式且站在空曠空間上方時,將會掉落到地面。也允許跳躍。", + "vivecraft.options.WEAPON_COLLISION.tooltip": "在空間定位中啟用擊中方塊和實體。\n自動在生存模式中開啟,在創造模式中關閉。", + "vivecraft.options.ALLOW_CRAWLING.tooltip": "如果啟用,玩家將能夠從方塊下方鑽過。", + "vivecraft.options.LIMIT_TELEPORT.tooltip": "如果啟用,弧形傳送器在生存模式中將受到限制。它將無法跳到方塊側面,會消耗食物,並且會有一個能量條會隨著時間推移而補充。", + "vivecraft.options.REVERSE_HANDS.tooltip": "交換左右手作為慣用手。\n 開啟:左手慣用手\n 關閉:右手慣用手\n\n要交換按鈕,請重新啟動遊戲並確保在 SteamVR 中選擇預設綁定。", + "vivecraft.options.THIRDPERSON_ITEMTRANSFORMS.tooltip": "決定如何轉換持有的物品。\n 開啟:使用未修改的第三人稱轉換\n 關閉:使用自訂的第一人稱轉換\n\n第三人稱轉換可能更適合模組物品。", + "vivecraft.options.STENCIL_ON.tooltip": "遮蔽 FOV 以外的畫面區域。\n提升效能。", + "vivecraft.options.BCB_ON.tooltip": "在地面上顯示您的身體位置,以方形陰影表示。\n這是您的方形陰影夥伴™。\n不要失去您的方形陰影夥伴。", + "vivecraft.options.WORLD_SCALE.tooltip": "縮放世界中的玩家。\n高於 1 會讓您變大\n低於 1 會讓您變小\n而媽媽給您的那些\n根本沒有任何作用。", + "vivecraft.options.WORLD_ROTATION.tooltip": "為您的頭戴式顯示器新增額外旋轉。\n綁定到按鈕或使用方向鍵變更會更有用。", + "vivecraft.options.WORLD_ROTATION_INCREMENT.tooltip": "旋轉世界時要旋轉的度數。", + "vivecraft.options.TOUCH_HOTBAR.tooltip": "如果啟用,則允許您用慣用手觸摸快捷列以選擇物品。", + "vivecraft.options.PLAY_MODE_SEATED.tooltip": "站姿或坐姿遊玩模式。\n站姿要好得多。", + "vivecraft.options.RENDER_SCALEFACTOR.tooltip": "遊戲的內部渲染比例,相對於原生頭戴式顯示器顯示。值越高,視覺品質越好,但會降低效能。", + "vivecraft.options.MONO_FOV.tooltip": "未失真鏡像模式所使用的 FOV。", + "vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip": "在給定的時間內平滑鏡像的頭戴式顯示器位置和旋轉。減少突然的變化和抖動。", + "vivecraft.options.REALISTIC_JUMP.tooltip": "如果開啟,一旦您在現實生活中跳躍,您的玩家也會跳躍。也啟用跳躍靴。\n自動在裝備跳躍靴時停用跳躍,以防止意外跳躍。", + "vivecraft.options.REALISTIC_SNEAK.tooltip": "如果開啟,一旦您在現實生活中蹲下,您的玩家也會潛行。", + "vivecraft.options.PHYSICAL_GUI.tooltip": "如果開啟,GUI 將會被可互動的 3D 模型取代。\n如果啟用背包追蹤,則將手伸到背後會拿出您的背包。", + "vivecraft.options.REALISTIC_CLIMB.tooltip": "如果開啟,則允許透過觸摸梯子和藤蔓來攀爬。也啟用攀爬爪。", + "vivecraft.options.REALISTIC_SWIM.tooltip": "如果開啟,則允許透過使用控制器做蛙泳來游泳。", + "vivecraft.options.REALISTIC_ROW.tooltip": "划呀划呀划你的船… 瘋狂地揮舞你的手臂。", + "vivecraft.options.REALISTIC_DISMOUNT.tooltip": "當走到 1 公尺外時,從實體上下來。\n可能會與大型模組實體發生問題。", + "vivecraft.options.REALISTIC_BLOCK_INTERACT.tooltip": "允許透過將手放在拉桿、按鈕、儲物箱等物品中並按下互動按鈕來啟動它們", + "vivecraft.options.REALISTIC_ENTITY_INTERACT.tooltip": "允許透過將手放在實體中並按下互動按鈕來與實體互動", + "vivecraft.options.WALK_MULTIPLIER.tooltip": "將您在房間中的位置乘以一個因子。\n允許您走動更多,但可能會導致動暈症。", + "vivecraft.options.FREEMOVE_MODE.tooltip": "自由移動方向的來源。\n\n 控制器:非慣用手控制器指向的方向。\n 頭戴式顯示器:頭戴式顯示器注視方向。\n 原地跑步:偏航基於控制器擺動的方式。俯仰是您的頭戴式顯示器。此模式最適合 180 度設定。\n 房間:偏航相對於您的 VR 房間正前方。俯仰是您的頭戴式顯示器。", + "vivecraft.options.VEHICLE_ROTATION.tooltip": "乘坐載具時,世界會隨著載具旋轉而旋轉。可能會讓人感到迷惑。", + "vivecraft.options.RESET_ORIGIN.tooltip": "將玩家的腳在世界中的中心點重新設定為當前頭戴式顯示器位置下方 1.62 公尺處。適用於非絕對追蹤系統或坐姿遊玩。", + "vivecraft.options.X_SENSITIVITY.tooltip": "在窺孔邊緣推動時,檢視旋轉的速度。", + "vivecraft.options.Y_SENSITIVITY.tooltip": "準心相對於滑鼠的垂直速度。", + "vivecraft.options.KEYHOLE.tooltip": "從中心點向左和向右的度數,檢視將從該處開始旋轉。", + "vivecraft.options.FOV_REDUCTION.tooltip": "在移動時縮小視野。可以幫助緩解動暈症。", + "vivecraft.options.FOV_REDUCTION_MIN.tooltip": "FOV 降低的最終大小。", + "vivecraft.options.FOV_REDUCTION_OFFSET.tooltip": "水平偏移 FOV 降低的中心點,以適應非標準頭戴式顯示器。", + "vivecraft.options.SEATED_HMD.tooltip": "前進(W)鍵將會移動的方向。\n頭戴式顯示器檢視方向或準心指向方向。", + "vivecraft.options.SEATED_HUD_XHAIR.tooltip": "放置 HUD 的方向。\n頭戴式顯示器檢視方向或準心指向方向。", + "vivecraft.options.BACKPACK_SWITCH.tooltip": "如果開啟,使用右手控制器伸到頭後會切換到第一個快捷列欄位,或切換回上一個欄位。使用左手控制器執行相同動作會交換左右手上的物品。", + "vivecraft.options.ANALOG_MOVEMENT.tooltip": "如果綁定的按鈕具有可變軸,則行走速度將由控制器按鈕軸決定。\n\n如需完整的類比控制,最好使用「移動/平移」或「移動/旋轉」。", + "vivecraft.options.AUTO_SPRINT.tooltip": "使用自由移動時,當軸達到設定的臨界值時,衝刺將會自動啟動。", + "vivecraft.options.AUTO_SPRINT_THRESHOLD.tooltip": "自動衝刺啟動時的軸臨界值。", + "vivecraft.options.BOW_MODE.tooltip": "設定何時使用空間定位射箭\n 關閉:永不。\n 原版:僅適用於原版弓箭,不適用於模組物品。\n 開啟:始終適用於使用「弓箭」動作的任何物品。", + "vivecraft.options.TELEPORT_DOWN_LIMIT.tooltip": "限制您可以在下方傳送的方塊數量。", + "vivecraft.options.TELEPORT_UP_LIMIT.tooltip": "限制您可以在上方傳送的方塊數量。", + "vivecraft.options.TELEPORT_HORIZ_LIMIT.tooltip": "限制您可以在側面傳送的方塊數量。", + "vivecraft.options.ALLOW_STANDING_ORIGIN_OFFSET.tooltip": "允許在站姿模式下使用「重設原點」按鈕,適用於希望在使用追蹤控制器時以坐姿遊玩的玩家。", + "vivecraft.options.SEATED_FREE_MOVE.tooltip": "在坐姿模式下要使用的移動模式。\n\n 傳送:按下任何方向即可啟動。\n 自由移動:像原版 Minecraft 一樣的 WASD 移動。", + "vivecraft.options.FORCE_STANDING_FREE_MOVE.tooltip": "強制使用後備向前行走綁定(預設為左觸發器)。如需更多移動選項,請編輯 SteamVR 控制器綁定。\n\n請注意,這會停用傳送綁定。", + "vivecraft.options.ALLOW_ADVANCED_BINDINGS.tooltip": "取消隱藏 climbey、鍵盤和混合實境的額外 SteamVR 綁定。\n\n需要重新啟動才能生效。", + "vivecraft.options.MENU_WORLD_SELECTION.tooltip": "啟動時要載入哪些選單世界。\n\n如果沒有找到自訂世界,則無論如何都會使用官方世界。", + "vivecraft.options.HRTF_SELECTION.tooltip": "用於位置 3D 音訊的 HRTF 設定檔。品質可能會因裝置和驅動程式而異。\n\n 關閉:明確停用 HRTF。\n 預設:使用預設 HRTF 設定檔。\n 其他:使用特定的 HRTF 設定檔。", + "vivecraft.options.RELOAD_EXTERNAL_CAMERA.tooltip": "從 ExternalCamera.cfg 重新載入攝影機設定", + "vivecraft.options.RIGHT_CLICK_DELAY.tooltip": "按住按鈕時,「右鍵點擊」之間的遊戲刻數。", + "vivecraft.options.ANIMAL_TOUCHING.tooltip": "如果啟用,在沒有武器的情況下觸摸被動生物(動物)將會右鍵點擊(互動)而不是攻擊。\n關閉以拍打小豬,Josh。", + "vivecraft.options.HANDHELD_CAMERA_FOV.tooltip": "手持螢幕擷取攝影機的 FOV。", + "vivecraft.options.HANDHELD_CAMERA_RENDER_SCALE.tooltip": "手持螢幕擷取攝影機的解析度,用於擷取比一般渲染解析度大得多的螢幕擷取畫面。\n啟用著色器時無法使用。\n§c警告:將此設定設定得非常高可能會讓您的電腦過熱!", + "vivecraft.options.MIXED_REALITY_RENDER_CAMERA_MODEL.tooltip": "顯示攝影機模型(僅在頭戴式顯示器檢視中)以表示混合實境或第三人稱攝影機的當前位置。您也可以抓住它,使用互動綁定將其移動。", + "vivecraft.options.PHYSICAL_KEYBOARD_THEME.tooltip": "實體鍵盤的配色方案預設值。可以透過遊戲目錄中的 keyboardtheme.txt 編輯自訂主題。每次開啟鍵盤時都會重新載入,以允許即時調整。", + "vivecraft.options.KEYBOARD_PRESS_BINDS.tooltip": "鍵盤是否應該在對著空氣輸入時啟動按鍵綁定。\n小心!您可能會啟動您不想要啟動的東西。", + "_comment8": "Option values", + "vivecraft.options.gamma.cantseeshitcaptain": "我看不見", + "vivecraft.options.yes": "是", + "vivecraft.options.no": "否", + "vivecraft.options.weaponcollision.auto": "自動", + "vivecraft.options.default": "預設", + "vivecraft.options.opaque": "不透明", + "vivecraft.options.mirrormode.off": "關閉(快速)", + "vivecraft.options.mirrormode.dual": "雙重(快速)", + "vivecraft.options.mirrormode.single": "單一(快速)", + "vivecraft.options.mirrormode.firstperson": "第一人稱(慢速)", + "vivecraft.options.mirrormode.thirdperson": "第三人稱(慢速)", + "vivecraft.options.mirrormode.mixedreality": "混合實境(慢速)", + "vivecraft.options.mirrormode.cropped": "裁切(快速)", + "vivecraft.options.mirrormode.gui": "2D GUI", + "vivecraft.options.left": "左", + "vivecraft.options.right": "右", + "vivecraft.options.color.black": "黑色", + "vivecraft.options.color.red": "紅色", + "vivecraft.options.color.yellow": "黃色", + "vivecraft.options.color.green": "綠色", + "vivecraft.options.color.cyan": "青色", + "vivecraft.options.color.blue": "藍色", + "vivecraft.options.color.magenta": "洋紅色", + "vivecraft.options.unity": "Unity", + "vivecraft.options.sidebyside": "並排", + "vivecraft.options.hudlock.hand": "手部", + "vivecraft.options.hudlock.head": "頭部", + "vivecraft.options.hudlock.wrist": "手腕", + "vivecraft.options.renderpointerelement.always": "一律", + "vivecraft.options.renderpointerelement.withhud": "與 HUD 一起", + "vivecraft.options.renderpointerelement.never": "永不", + "vivecraft.options.chatnotifications.none": "無", + "vivecraft.options.chatnotifications.haptic": "觸覺回饋", + "vivecraft.options.chatnotifications.sound": "音效", + "vivecraft.options.chatnotifications.both": "兩者", + "vivecraft.options.always": "一律", + "vivecraft.options.seated": "坐姿", + "vivecraft.options.standing": "站姿", + "vivecraft.options.inertiafactor.none": "自動", + "vivecraft.options.inertiafactor.normal": "普通", + "vivecraft.options.inertiafactor.large": "很多", + "vivecraft.options.inertiafactor.massive": "更多", + "vivecraft.options.smooth": "平滑", + "vivecraft.options.hmd": "頭戴式顯示器", + "vivecraft.options.crosshair": "準心", + "vivecraft.options.freemove.controller": "控制器", + "vivecraft.options.freemove.hmd": "頭戴式顯示器", + "vivecraft.options.freemove.runinplace": "原地跑步", + "vivecraft.options.freemove.room": "房間", + "vivecraft.options.hold": "按住", + "vivecraft.options.press": "按下", + "vivecraft.options.keyboard.physical": "實體", + "vivecraft.options.keyboard.pointer": "指標", + "vivecraft.options.bowmode.vanilla": "原版", + "vivecraft.options.teleportlimit": "%d 方塊", + "vivecraft.options.teleport": "傳送", + "vivecraft.options.freemove": "自由移動", + "vivecraft.options.menuworld.both": "官方與自訂", + "vivecraft.options.menuworld.custom": "僅限自訂", + "vivecraft.options.menuworld.official": "僅限官方", + "vivecraft.options.menuworld.none": "無", + "vivecraft.options.rightclickdelay.vanilla": "原版", + "vivecraft.options.rightclickdelay.slow": "慢速", + "vivecraft.options.rightclickdelay.slower": "更慢速", + "vivecraft.options.rightclickdelay.slowest": "最慢速", + "vivecraft.options.keyboardtheme.default": "白色", + "vivecraft.options.keyboardtheme.red": "紅色", + "vivecraft.options.keyboardtheme.green": "綠色", + "vivecraft.options.keyboardtheme.blue": "藍色", + "vivecraft.options.keyboardtheme.black": "虛空", + "vivecraft.options.keyboardtheme.grass": "草地", + "vivecraft.options.keyboardtheme.bees": "大黃蜂", + "vivecraft.options.keyboardtheme.aesthetic": "§bA§de§bs§dt§bh§de§bt§di§bc", + "vivecraft.options.keyboardtheme.dose": "藥水", + "vivecraft.options.keyboardtheme.custom": "自訂", + "_comment9": "Button text", + "vivecraft.gui.ok": "確定", + "vivecraft.gui.clear": "清除", + "vivecraft.gui.loaddefaults": "載入預設值", + "vivecraft.gui.menuworld.refresh": "重新整理選單世界", + "vivecraft.gui.menuworld.loadnew": "載入新的選單世界", + "vivecraft.gui.radialmenu.mainset": "主集合", + "vivecraft.gui.radialmenu.alternateset": "備用集合", + "vivecraft.gui.chat": "聊天", + "vivecraft.gui.commands": "指令", + "vivecraft.gui.overlay": "覆蓋", + "vivecraft.gui.profiler": "效能分析器", + "vivecraft.gui.screenshot": "螢幕擷取畫面", + "vivecraft.gui.calibrateheight": "校準高度", + "vivecraft.gui.alignkatwalk": "校準 KAT WALK", + "vivecraft.gui.movethirdpersoncam": "移動第三人稱攝影機", + "vivecraft.gui.social": "社群", + "vivecraft.gui.downloadfrom": "從 %s 下載", + "vivecraft.gui.dontshowagain": "不再顯示", + "vivecraft.gui.openguide": "開啟指南", + "_comment10": "Items", + "vivecraft.item.jumpboots": "跳躍靴", + "vivecraft.item.climbclaws": "攀爬爪", + "vivecraft.item.telescope": "遠視之眼", + "_comment11": "Messages", + "vivecraft.messages.seatedmode": "切換到坐姿模式將停用控制器輸入。要繼續嗎?", + "vivecraft.messages.radialmenubind.1": "請確保已綁定「開啟環形選單」。", + "vivecraft.messages.radialmenubind.2": "在開啟環形選單時按住(鍵盤上的 Shift)以切換到此集合。", + "vivecraft.messages.radialmenubind.3": "預設情況下,此選項會綁定到指向控制器的握把。", + "vivecraft.messages.controls.1": "綁定由 SteamVR 輸入處理。", + "vivecraft.messages.controls.2": "在儀表板中前往設定 > 控制器 > 管理控制器綁定。", + "vivecraft.messages.controls.3": "§6必須在 §o啟動 SteamVR§r§6 之前執行 Steam,否則綁定將不會儲存。", + "vivecraft.messages.serverplugin": "偵測到 Vivecraft 伺服器模組:%s", + "vivecraft.messages.noserverplugin": "未偵測到 Vivecraft 伺服器模組。此伺服器可能不支援傳送。已啟用受限移動模式(後備為自由移動)。", + "vivecraft.messages.calibrateheight": "請在暫停選單中校準您的身高。", + "vivecraft.messages.rendersetupfailed": "渲染設定失敗:%s\nVR 提供者:%s", + "vivecraft.messages.intelgraphics1": "由於驅動程式不佳,Windows 上不支援 Intel Graphics。\n\n目前使用的 GPU:%s\n\n可用的 GPU:%s\n\n%s", + "vivecraft.messages.intelgraphics2": "請參閱此處了解如何變更使用的 gpu:%s", + "vivecraft.messages.nosteamvr": "未偵測到 OpenVR 執行階段。您是否安裝了 SteamVR?", + "vivecraft.messages.outdatedsteamvr": "OpenVR 無法初始化所需的元件。請確保您使用的是最新版本的 SteamVR。", + "vivecraft.messages.steamvrInvalidCharacters": "路徑中包含無效字元:\n%s\n\n要修正此錯誤,請將您的 Minecraft 遊戲目錄變更到包含標記字元的資料夾之外的某個位置。", + "vivecraft.messages.invalidlwjgl": "載入了不支援的 LWJGL 版本。\n已載入版本:§c%s§r\n需要的版本:§2%s§r\n載入錯誤 LWJGL 版本的原因:%s", + "vivecraft.messages.menuworldexportcomplete.1": "世界匯出完成… 區域大小:%d", + "vivecraft.messages.menuworldexportcomplete.2": "已儲存到 %s", + "vivecraft.messages.menuworldexportclientwarning": "警告:使用用戶端世界儲存選單世界。資料可能不完整。建議在單人遊戲中儲存選單世界。", + "vivecraft.messages.teleportdisabled": "已啟用受限移動(無法傳送)", + "vivecraft.messages.teleportenabled": "已停用受限移動(允許傳送)", + "vivecraft.messages.walkupblocks": "走上單一方塊(RCTRL+B):%s", + "vivecraft.messages.showaim": "顯示瞄準(RCTRL+RSHIFT):已啟用", + "vivecraft.messages.playerinertia": "玩家移動慣性(RCTRL+I):%s", + "vivecraft.messages.movementmodeswitch": "移動模式已切換到:%s", + "vivecraft.messages.coords": "X:%.2f Y:%.2f Z:%.2f", + "vivecraft.messages.angles": "俯仰:%.1f 偏航:%.1f 翻滾:%.1f", + "vivecraft.messages.heightset": "使用者高度設定為 %d%%", + "vivecraft.messages.airtypingwarning": "您在沒有開啟畫面的情況下輸入。如果您嘗試使用按鍵綁定,請在 VR 設定中啟用「鍵盤按鍵綁定」。", + "vivecraft.messages.gctitle": "非最佳垃圾回收器", + "vivecraft.messages.gcinfo": "您目前的垃圾回收器是 %s,這對 Vivecraft 來說並非最佳選擇,可能會導致卡頓和影格率下降。\n\n您的系統似乎足以使用 %s 和 %s GB 或更多堆積記憶體,建議使用此設定以獲得最流暢的體驗。將 %s 新增到您的 Java 參數中以使用它。\n\n如果您不確定如何修改 Java 參數,請按下方的「%s」。", + "_comment12": "mixin version exclusive strings", + "vivecraft.options.screen.settings": "Vivecraft 設定", + "vivecraft.options.screen.server": "Vivecraft 伺服器設定", + "_comment13": "Option values", + "vivecraft.options.shaderguirender.aftershader": "著色器之後", + "vivecraft.options.shaderguirender.aftertranslucent": "半透明", + "vivecraft.options.shaderguirender.beforetranslucentsolid": "不透明", + "vivecraft.options.freemove.auto": "自動", + "vivecraft.options.chatserverpluginmessage.always": "一律", + "vivecraft.options.chatserverpluginmessage.serveronly": "僅限伺服器", + "vivecraft.options.chatserverpluginmessage.never": "永不", + "vivecraft.options.once": "一次", + "vivecraft.options.disabled": "停用", + "vivecraft.options.editlist": "編輯清單", + "vivecraft.options.addnew": "新增", + "vivecraft.options.updatetype.alpha": "Alpha", + "vivecraft.options.updatetype.beta": "Beta", + "vivecraft.options.updatetype.release": "正式版", + "vivecraft.options.menuworldfallback.dirtbox": "土方塊", + "vivecraft.options.menuworldfallback.panorama": "全景", + "vivecraft.options.vrprovider.openvr": "OpenVR/SteamVR", + "vivecraft.options.vrprovider.nullvr": "NullVR", + "vivecraft.options.realisticjump.auto": "自動", + "_comment14": "Option names", + "vivecraft.options.LOW_HEALTH_INDICATOR": "生命值指示器", + "vivecraft.options.SHADER_GUI_RENDER": "著色器 GUI", + "vivecraft.options.DOUBLE_GUI_RESOLUTION": "1440p GUI", + "vivecraft.options.GUI_SCALE": "VR GUI 比例", + "vivecraft.options.HUD_MAX_GUI_SCALE": "HUD 最大比例", + "vivecraft.options.FREEMOVE_FLY_MODE": "自由移動飛行", + "vivecraft.options.SHOW_UPDATES": "更新訊息", + "vivecraft.options.UPDATE_TYPE": "更新", + "vivecraft.options.SHOW_PLUGIN": "外掛訊息", + "vivecraft.options.SHOW_PLUGIN_MISSING": "外掛遺失訊息", + "vivecraft.options.CHAT_MESSAGE_STENCIL": "模板訊息", + "vivecraft.options.VR_HOTSWITCH": "熱切換", + "vivecraft.options.VR_ENABLED": "啟用 VR", + "vivecraft.options.VR_REMEMBER_ENABLED": "記住 VR 狀態", + "vivecraft.options.VR_PLUGIN": "VR 外掛", + "vivecraft.options.VR_TOGGLE_BUTTON_VISIBLE": "VR 切換按鈕可見", + "vivecraft.options.VR_SETTINGS_BUTTON_VISIBLE": "VR 設定按鈕可見", + "vivecraft.options.VR_SETTINGS_BUTTON_POSITION": "VR 設定按鈕位置", + "vivecraft.options.INGAME_BINDINGS_IN_GUI": "GUI 中的遊戲內綁定", + "vivecraft.options.MENU_WORLD_FALLBACK": "後備方法", + "vivecraft.options.MIRROR_CROP": "鏡像裁切", + "_comment15": "Option tooltips", + "vivecraft.options.LOW_HEALTH_INDICATOR.tooltip": "生命值過低時,畫面會閃爍紅色,以指示您目前的健康狀態", + "vivecraft.options.SHADER_GUI_RENDER.tooltip": "決定如何使用著色器渲染 GUI。\n 著色器之後:渲染 GUI 時不使用著色器,最佳相容性。(與 PTGI HRR 有問題)\n 半透明:使用著色器和透明度渲染 GUI。(與 Sildurs Vibrant 有問題)\n 不透明:使用著色器和不透明度渲染 GUI", + "vivecraft.options.DOUBLE_GUI_RESOLUTION.tooltip": "如果啟用,GUI 將以 1440p 而不是 720p 渲染,大大提高清晰度。\n在記憶體頻寬有限的 GPU 上,可能會更加消耗資源。", + "vivecraft.options.GUI_SCALE.tooltip": "VR 啟用時要套用的 GUI 比例。", + "vivecraft.options.HUD_MAX_GUI_SCALE.tooltip": "如果啟用,則無論「VR GUI 比例」設定為何,HUD 都會使用最大 GUI 比例。", + "vivecraft.options.VR_ENABLED.tooltip": "在 VR/非 VR 之間切換", + "vivecraft.options.VR_REMEMBER_ENABLED.tooltip": "如果上次啟用 VR,則在啟動時啟用 VR。", + "vivecraft.options.VR_PLUGIN.tooltip": "要使用的 VR 外掛:\n OpenVR:使用 SteamVR 作為後端。\n NullVR:不使用 VR Api 並在沒有頭戴式顯示器的情況下以 VR 模式執行遊戲。", + "vivecraft.options.FREEMOVE_FLY_MODE.tooltip": "飛行時自由移動方向的來源。\n\n 自動:使用與一般自由移動相同的方向。\n 控制器:非慣用手控制器指向的方向。\n 頭戴式顯示器:頭戴式顯示器注視方向。", + "vivecraft.options.SHOW_UPDATES.tooltip": "更新訊息在聊天中顯示的頻率。\n 一律:每次載入世界時都會顯示更新訊息。\n 一次:僅在新更新發布後首次載入世界時顯示更新訊息。", + "vivecraft.options.UPDATE_TYPE.tooltip": "指定哪些更新應該觸發通知。", + "vivecraft.options.SHOW_PLUGIN.tooltip": "「偵測到伺服器模組」訊息何時應該在聊天中顯示。\n 一律:在單人/多人遊戲中顯示訊息。\n 僅限伺服器:僅在多人遊戲中顯示訊息。\n 永不:永不顯示訊息。", + "vivecraft.options.SHOW_PLUGIN_MISSING.tooltip": "「未偵測到伺服器模組」訊息在聊天中顯示的頻率。\n 一律:在加入伺服器和維度/伺服器變更時顯示訊息。\n 一次:僅在加入伺服器時顯示訊息。", + "vivecraft.options.CHAT_MESSAGE_STENCIL.tooltip": "當偵測到另一個也使用模板緩衝區的模組時,在聊天中列印一條訊息。", + "vivecraft.options.VR_HOTSWITCH.tooltip": "熱切換在取下頭戴式顯示器時切換到非 VR 模式。\n如果此設定關閉,則在啟用 VR 時,遊戲將始終處於 VR 模式", + "vivecraft.options.INGAME_BINDINGS_IN_GUI.tooltip": "允許在選單中使用所有遊戲內綁定,這可能會導致不希望的重複按壓。", + "vivecraft.options.MENU_WORLD_FALLBACK.tooltip": "如果選單世界已停用或尚未載入,則會顯示此後備選項。", + "vivecraft.options.MIRROR_CROP.tooltip": "指定 VR 影像的裁切量。預設的 15%% 可以很好地隱藏模板。如果您在沒有模板的情況下遊玩,可以減少此值,以獲得更大的鏡像 FOV。", + "_comment16": "Messages", + "vivecraft.messages.mode": "模式:", + "vivecraft.messages.novrhotswitchinglegacy": "偵測到舊版 Vivecraft 伺服器模組。此伺服器不支援 VR 熱切換,您只能在主選單中變更它。", + "vivecraft.messages.novrhotswitching": "此伺服器已停用 VR 熱切換,您只能在主選單中變更它。", + "vivecraft.messages.vrhotswitchinginfo": "已啟用 VR 熱切換:戴上頭戴式顯示器即可切換到 VR", + "vivecraft.messages.updateAvailable": "§a[Vivecraft]§r 更新可用:%s。點擊以查看更多詳細資訊。", + "vivecraft.messages.updateTitle": "新更新可用", + "vivecraft.messages.click": "點擊以查看更多詳細資訊。", + "vivecraft.messages.incompatiblesettings": "不相容的設定", + "vivecraft.messages.optifineaa": "Optifine 反鋸齒與 VR 不相容。要使用 VR,請停用反鋸齒並重新啟動遊戲。", + "vivecraft.messages.menuworldexporterror": "世界匯出失敗,錯誤:%s", + "vivecraft.messages.stencil": "[Vivecraft] 另一個模組使用了模板緩衝區,如果您遇到奇怪的渲染問題,請嘗試在以下位置停用眼睛模板:%s\n您可以在以下位置停用此訊息:%s", + "vivecraft.messages.3options": "%s > %s > %s", + "vivecraft.messages.openSettings": "點擊以開啟設定", + "vivecraft.message.kofi": "在 Ko-Fi 上支持我們", + "vivecraft.message.overriddenbyserver": "§6設定被伺服器覆蓋。§r\n", + "vivecraft.message.limitedbyserver": "§6設定範圍受伺服器限制(%s - %s)§r\n", + "vivecraft.message.worldscaleOutOfRange.title": "總 VR 世界比例超出範圍", + "vivecraft.message.worldscaleOutOfRange": "伺服器將世界比例限制在 %1$s 到 %2$s 之間。\n要在此伺服器上遊玩,請將 %3$s 中的世界比例重設為 §a1x§r。", + "vivecraft.gui.update": "§aⓘ§r 更新", + "vivecraft.gui.vr": "VR:%s", + "vivecraft.toasts.move1": "使用 %s 移動", + "vivecraft.toasts.move2": "使用 %s 和 %s 移動", + "vivecraft.toasts.move3": "使用 %s、%s 和 %s 移動", + "vivecraft.toasts.move4": "使用 %s、%s、%s 和 %s 移動", + "vivecraft.toasts.point_controller": "使用您的 %s 指向", + "vivecraft.toasts.point_controller.left": "左控制器", + "vivecraft.toasts.point_controller.right": "右控制器", + "vivecraft.toasts.teleport": "使用 %s 傳送" +} \ No newline at end of file diff --git a/common/src/main/resources/vivecraft.iris.mixins.json b/common/src/main/resources/vivecraft.iris.mixins.json index b0cdbbc2e..5fa4b325f 100644 --- a/common/src/main/resources/vivecraft.iris.mixins.json +++ b/common/src/main/resources/vivecraft.iris.mixins.json @@ -8,7 +8,7 @@ "IrisBlockRenderingSettingsMixin", "IrisDHCompatVRMixin", "IrisHandRendererVRMixin", - "IrisLodRenderEventsVRMixin", + "IrisLodRenderProgramVRMixin", "IrisProgramUniformsMixin", "IrisRenderSystemVRMixin", "IrisShadowMatricesMixin", diff --git a/common/src/main/resources/vivecraft.mixins.json b/common/src/main/resources/vivecraft.mixins.json index deba037da..45667add7 100644 --- a/common/src/main/resources/vivecraft.mixins.json +++ b/common/src/main/resources/vivecraft.mixins.json @@ -90,6 +90,7 @@ "world.entity.projectile.AbstractHurtingProjectileMixin", "world.entity.projectile.FishingHookMixin", "world.entity.projectile.ProjectileMixin", + "world.entity.projectile.ProjectileUtilMixin", "world.entity.projectile.ThrowableProjectileMixin", "world.entity.projectile.ThrownTridentMixin", "world.item.CrossbowItemMixin", diff --git a/common/src/main/resources/vivecraft.modmenu.mixins.json b/common/src/main/resources/vivecraft.modmenu.mixins.json index 6c590ae41..696f1d8c7 100644 --- a/common/src/main/resources/vivecraft.modmenu.mixins.json +++ b/common/src/main/resources/vivecraft.modmenu.mixins.json @@ -4,6 +4,7 @@ "plugin": "org.vivecraft.MixinConfig", "compatibilityLevel": "JAVA_17", "client": [ + "ModMenuEventHandlerVRMixin", "PauseScreenVRModMenuMixin" ], "minVersion": "0.8.4" diff --git a/gradle.properties b/gradle.properties index 9dd26a122..e547762de 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ minecraft_version=1.18.2 enabled_platforms=fabric,forge archives_base_name=vivecraft -mod_version=1.1.11 +mod_version=1.1.12 maven_group=org.vivecraft architectury_version=4.11.93 diff --git a/stubs/src/main/java/net/irisshaders/iris/shadows/ShadowRenderingState.java b/stubs/src/main/java/net/irisshaders/iris/shadows/ShadowRenderingState.java new file mode 100644 index 000000000..5a3749221 --- /dev/null +++ b/stubs/src/main/java/net/irisshaders/iris/shadows/ShadowRenderingState.java @@ -0,0 +1,7 @@ +package net.irisshaders.iris.shadows; + +public interface ShadowRenderingState { + static boolean areShadowsCurrentlyBeingRendered(){ + return true; + }; +}