Skip to content

Commit 0d25d97

Browse files
committed
backpack
1 parent c2b1f7f commit 0d25d97

File tree

4 files changed

+44
-53
lines changed

4 files changed

+44
-53
lines changed

minecriftversion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
of_json_name = "1.7.10_HD_U_D1"
55
of_file_md5 = "57c724fe8335c82aef8d54c101043e60"
66
minecrift_version_num = "1.7.10"
7-
minecrift_build = "jrbudda-38r2"
7+
minecrift_build = "jrbudda-39pre"
88
of_file_extension = ".jar"
99
mcp_version = "mcp908"
1010
mcp_uses_generics = False

patches/net/minecraft/client/Minecraft.java.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/net/minecraft/client/Minecraft.java
22
+++ b/net/minecraft/client/Minecraft.java
3-
@@ -1,40 +1,109 @@
3+
@@ -1,40 +1,110 @@
44
package net.minecraft.client;
55

66
-import com.google.common.collect.Iterables;
@@ -121,7 +121,7 @@
121121
import net.minecraft.client.entity.EntityClientPlayerMP;
122122
import net.minecraft.client.gui.FontRenderer;
123123
import net.minecraft.client.gui.GuiChat;
124-
@@ -68,6 +137,8 @@
124+
@@ -68,6 +138,8 @@
125125
import net.minecraft.client.renderer.RenderGlobal;
126126
import net.minecraft.client.renderer.Tessellator;
127127
import net.minecraft.client.renderer.WorldRenderer;
@@ -130,15 +130,15 @@
130130
import net.minecraft.client.renderer.entity.RenderManager;
131131
import net.minecraft.client.renderer.texture.DynamicTexture;
132132
import net.minecraft.client.renderer.texture.TextureManager;
133-
@@ -97,6 +168,7 @@
133+
@@ -97,6 +169,7 @@
134134
import net.minecraft.client.settings.GameSettings;
135135
import net.minecraft.client.settings.KeyBinding;
136136
import net.minecraft.client.shader.Framebuffer;
137137
+import net.minecraft.client.shader.ShaderGroup;
138138
import net.minecraft.client.stream.IStream;
139139
import net.minecraft.client.stream.NullStream;
140140
import net.minecraft.client.stream.TwitchStream;
141-
@@ -127,6 +199,8 @@
141+
@@ -127,6 +200,8 @@
142142
import net.minecraft.profiler.Profiler;
143143
import net.minecraft.server.MinecraftServer;
144144
import net.minecraft.server.integrated.IntegratedServer;
@@ -147,15 +147,15 @@
147147
import net.minecraft.stats.AchievementList;
148148
import net.minecraft.stats.IStatStringFormat;
149149
import net.minecraft.stats.StatFileWriter;
150-
@@ -142,6 +216,7 @@
150+
@@ -142,6 +217,7 @@
151151
import net.minecraft.util.Session;
152152
import net.minecraft.util.Timer;
153153
import net.minecraft.util.Util;
154154
+import net.minecraft.util.Vec3;
155155
import net.minecraft.world.EnumDifficulty;
156156
import net.minecraft.world.WorldProviderEnd;
157157
import net.minecraft.world.WorldProviderHell;
158-
@@ -150,2988 +225,4962 @@
158+
@@ -150,2988 +226,4963 @@
159159
import net.minecraft.world.storage.ISaveFormat;
160160
import net.minecraft.world.storage.ISaveHandler;
161161
import net.minecraft.world.storage.WorldInfo;

src/com/mtbs3d/minecrift/gameplay/BackpackTracker.java

Lines changed: 34 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,9 @@
1515
* Created by cincodenada on 13-May-17.
1616
*/
1717
public class BackpackTracker {
18-
float mouthtoEyeDistance=0.0f;
19-
float threshold=0.25f;
20-
public Item[] items = new Item[2];
2118
public boolean[] wasIn = new boolean[2];
22-
public boolean[] wasPressed = new boolean[2];
23-
19+
public int previousSlot = -1;
20+
2421
public boolean isActive(EntityPlayerSP p){
2522
if(Minecraft.getMinecraft().vrSettings.seated)
2623
return false;
@@ -30,52 +27,46 @@ public boolean isActive(EntityPlayerSP p){
3027
return true;
3128
}
3229

33-
private Random r = new Random();
34-
3530

36-
public void doProcess(Minecraft minecraft, EntityPlayerSP player){
37-
if(!isActive(player)) {
38-
return;
39-
}
40-
IRoomscaleAdapter provider = minecraft.roomScale;
31+
private Vec3 down = Vec3.createVectorHelper(0, -1, 0);
32+
33+
public void doProcess(Minecraft minecraft, EntityPlayerSP player){
34+
if(!isActive(player)) {
35+
return;
36+
}
37+
IRoomscaleAdapter provider = minecraft.roomScale;
4138

42-
Vec3 hmdPos=provider.getHMDPos_Room();
39+
Vec3 hmdPos=provider.getHMDPos_Room();
4340

44-
for(int c=0; c<2; c++) {
45-
Vec3 controllerPos = MCOpenVR.controllerHistory[c].averagePosition(0.333).add(provider.getCustomControllerVector(c, new Vec3(0, 0, -0.1)));
46-
controllerPos = controllerPos.add(minecraft.roomScale.getControllerDir_Room(c).scale(0.1));
41+
for(int c=0; c<1; c++) { //just main for 1710, no dual wielding
42+
Vec3 controllerPos = provider.getControllerPos_Room(c);//.add(provider.getCustomControllerVector(c, new Vec3(0, 0, -0.1)));
43+
Vec3 controllerDir = minecraft.roomScale.getControllerDir_World(c);
44+
Vec3 hmddir = provider.getHMDDir_World();
45+
Vec3 hmdpos = provider.getHMDPos_Room();
46+
Vec3 delta = hmdPos.subtractProperly(controllerPos);
47+
double dot = controllerDir.dotProduct(down);
48+
double dotDelta = delta.dotProduct(hmddir);
4749

48-
if (
49-
(Math.abs(hmdPos.yCoord - controllerPos.yCoord) < 0.25)
50-
&& controllerPos.zCoord > hmdPos.zCoord
51-
&& ((controllerPos.zCoord - hmdPos.zCoord) < 0.5)
52-
) {
53-
wasIn[c] = true;
54-
if(!wasPressed[c]) {
55-
wasPressed[c] = Minecraft.getMinecraft().gameSettings.keyBindAttack.getIsKeyPressed();
56-
if(wasPressed[c]) {
57-
provider.triggerHapticPulse(c,1500);
58-
}
59-
}
60-
} else {
61-
// Only run once per zone entrance
62-
if (wasIn[c]) {
63-
// If we pressed while in the zone
64-
if (wasPressed[c]) {
65-
ItemStack heldStack = player.getHeldItem();
66-
this.items[c] = (heldStack == null ? null : heldStack.getItem());
67-
} else {
68-
if(this.items[c] != null) {
69-
player.inventory.setCurrentItem(this.items[c], 0, false, player.capabilities.isCreativeMode);
70-
provider.triggerHapticPulse(c, 1500);
50+
if (
51+
((hmdPos.yCoord - controllerPos.yCoord) > 0.05) && //controller below hmd
52+
(dot > .8) && // pointing approx down
53+
(dotDelta > 0) // behind head
54+
){
55+
if(!wasIn[c]){
56+
if(player.inventory.currentItem != 0){
57+
previousSlot = player.inventory.currentItem;
58+
player.inventory.currentItem = 0;
59+
} else {
60+
player.inventory.currentItem = previousSlot;
61+
previousSlot = -1;
7162
}
63+
provider.triggerHapticPulse(c, 1500);
64+
wasIn[c] = true;
7265
}
66+
} else {
67+
wasIn[c] = false;
7368
}
74-
// Reset state
75-
wasIn[c] = false;
76-
wasPressed[c] = false;
7769
}
78-
}
7970
}
8071

8172
}

src/com/mtbs3d/minecrift/provider/OpenVRPlayer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,9 @@ public void onLivingUpdate(EntityPlayerSP player, Minecraft mc, Random rand)
222222
mc.sneakTracker.doProcess(mc, player);
223223

224224
mc.autoFood.doProcess(mc,player);
225-
226-
mc.backpackTracker.doProcess(mc, player);
227-
225+
226+
mc.backpackTracker.doProcess(mc, player);
227+
228228
this.checkandUpdateRotateScale(false, 1);
229229

230230
mc.swimTracker.doProcess(mc,player);

0 commit comments

Comments
 (0)