@Override public void a(OTileEntityFurnace paramOTileEntityFurnace) { // CanaryMod: Check if we can open this Inventory inv = new Furnace(paramOTileEntityFurnace); String name = paramOTileEntityFurnace.c(); if ((Boolean) manager.callHook(PluginLoader.Hook.OPEN_INVENTORY, getPlayer(), inv)) return; if (inv != null) name = inv.getName(); af(); a.b(new OPacket100OpenWindow(bI, 2, name, paramOTileEntityFurnace.a())); k = new OContainerFurnace(i, paramOTileEntityFurnace); k.f = bI; // CanaryMod: Make sure this gets cast correctly, or mutant puppies will // spawn and eat your items. k.a((OICrafting) this); }
@Override public void a(OTileEntityFurnace var1) { // CanaryMod - onOpenInventory - Furnace CanaryFurnace furnace = var1.getFurnace(); CancelableHook hook = (CancelableHook) Canary.hooks() .callCancelableHook(new InventoryHook(canaryPlayer, furnace.getInventory(), false)); if (!hook.isCanceled()) { this.bc(); this.a.b( (new OPacket100OpenWindow(this.cl, 2, var1.getInventoryName(), var1.getInventorySize()))); this.m = new OContainerFurnace(this.k, var1); this.m.f = this.cl; this.m.a((OICrafting) this); this.m.setInventory(furnace.getInventory()); } }