我找了好久找不到.....PlayerInventory吗?
 本帖最后由 南外丶仓鼠 于 2020-2-22 00:47 编辑 
非常抱歉误导,刚刚查了一下
貌似并没有现成的事件可实现。
非常抱歉误导,刚刚查了一下
貌似并没有现成的事件可实现。
沙发请勿误导,玩家打开自己背包无任何事件,请通过其他奇思妙想方式自行解决
 本帖最后由 星E君 于 2020-2-21 11:37 编辑 
打开背包是客户端的东西,他不会向服务端发出任何的包。
1.12以前可以通过成就“打开背包”再重置达到目的,1.12以后就彻底没办法了。
你可以试试使用InventoryCloseEvent ,关闭背包的event
或者试着通过玩家的2x2合成做检测。
当然,自己写个必须添加的客户端MOD是另一回事
打开背包是客户端的东西,他不会向服务端发出任何的包。
1.12以前可以通过成就“打开背包”再重置达到目的,1.12以后就彻底没办法了。
你可以试试使用InventoryCloseEvent ,关闭背包的event
或者试着通过玩家的2x2合成做检测。
当然,自己写个必须添加的客户端MOD是另一回事
    @SideOnly(Side.CLIENT)
@SubscribeEvent
public static void onRenderGuiScreen(GuiOpenEvent event)
{
if(event.getGui() instanceof GuiInventory){}
}
@SubscribeEvent
public static void onRenderGuiScreen(GuiOpenEvent event)
{
if(event.getGui() instanceof GuiInventory){}
}