Skip to content
This repository was archived by the owner on Apr 18, 2025. It is now read-only.

Commit 71492b3

Browse files
committed
Closes #28
1 parent 42d641b commit 71492b3

3 files changed

Lines changed: 41 additions & 1 deletion

File tree

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,10 @@ https://user-images.githubusercontent.com/37855219/163889148-a7c4b787-1979-44b6-
7373
https://user-images.githubusercontent.com/37855219/163889351-5caaded0-ff7e-40ab-8192-3ec88dc38a5a.mp4
7474

7575
</details>
76+
<details><summary> Sprint + Inventory to open survival inventory</summary>
77+
78+
https://user-images.githubusercontent.com/37855219/168519188-7ecd8e7b-85fe-4960-8053-8a290f81d200.mp4
79+
80+
</details>
7681

7782

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package net.F53.HorseBuff.mixin.Client;
2+
3+
import net.minecraft.client.MinecraftClient;
4+
import net.minecraft.client.gui.screen.Screen;
5+
import net.minecraft.client.gui.screen.ingame.InventoryScreen;
6+
import net.minecraft.client.network.ClientPlayerEntity;
7+
import net.minecraft.client.tutorial.TutorialManager;
8+
import org.jetbrains.annotations.Nullable;
9+
import org.spongepowered.asm.mixin.Final;
10+
import org.spongepowered.asm.mixin.Mixin;
11+
import org.spongepowered.asm.mixin.Shadow;
12+
import org.spongepowered.asm.mixin.injection.At;
13+
import org.spongepowered.asm.mixin.injection.Redirect;
14+
15+
@Mixin(MinecraftClient.class)
16+
public abstract class InventoryAccessor {
17+
@Shadow @Final private TutorialManager tutorialManager;
18+
19+
@Shadow public abstract void setScreen(@Nullable Screen screen);
20+
21+
@Shadow @Nullable public ClientPlayerEntity player;
22+
23+
@Redirect(method="net/minecraft/client/MinecraftClient.handleInputEvents()V", at = @At(value = "INVOKE", target = "net/minecraft/client/network/ClientPlayerEntity.openRidingInventory ()V"))
24+
void teergtoind(ClientPlayerEntity instance){
25+
assert this.player != null;
26+
if (MinecraftClient.getInstance().options.sprintKey.isPressed()) {
27+
tutorialManager.onInventoryOpened();
28+
setScreen(new InventoryScreen(this.player));
29+
}
30+
else {
31+
instance.openRidingInventory();
32+
}
33+
}
34+
}

src/main/resources/horsebuff.mixins.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
"package": "net.F53.HorseBuff.mixin",
55
"compatibilityLevel": "JAVA_16",
66
"mixins": [
7-
"Server.FairBreeds",
7+
"Client.InventoryAccessor",
88
"PortalHorse.OnCollideEnd",
99
"PortalHorse.OnCollideNether",
1010
"PortalHorse.TickNether",
1111
"Server.BreakSpeed",
1212
"Server.clearFutureTickEvents",
13+
"Server.FairBreeds",
1314
"Server.MovementCheck",
1415
"Server.NoWander",
1516
"Server.StepHeight"

0 commit comments

Comments
 (0)