[Disclaimer: I just started making mods a few hours ago.]
Hey, so this is probably really simple but the most straight-forward method doesn't work.
I wanted a mod that closes the inventory when you press TAB (since I have TAB as my "open/close inventory" key but Minecraft highlights the recipe book instead of closing it when you press TAB while in inventory screen).
This is what I got:
@Mod(Reference.MOD_ID)
public class Main {
public static Main instance;
public Main() {
instance = this;
MinecraftForge.EVENT_BUS.register(new MainEvents());
}
@Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
public static class MainEvents{
@SubscribeEvent
public void onTick(KeyInputEvent event){
if(event.getKey()==258){
ClientPlayerEntity player = Minecraft.getInstance().player;
if(Minecraft.getInstance().currentScreen instanceof InventoryScreen){
player.closeScreenAndDropStack();
}
}
}
}
}
Sadly, if you close the inventory while holding an item on your cursor, it's gone. That's especially bad considering I want to use the mod on multiplayer servers. (Oh and I have no idea how to check for the TAB key so I used the key code)
How do I actually drop stuff now? And are there any more caveats I didn't notice? Is this code alright?