3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-16 21:10:17 +01:00

Implement FurnaceExtractEvent. Adds BUKKIT-2114

Dieser Commit ist enthalten in:
feildmaster 2012-12-08 02:56:09 -06:00
Ursprung e760d6eb31
Commit 12c7c2f695

Datei anzeigen

@ -1,5 +1,10 @@
package net.minecraft.server; package net.minecraft.server;
// CraftBukkit start
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.FurnaceExtractEvent;
// CraftBukkit end
public class SlotFurnaceResult extends Slot { public class SlotFurnaceResult extends Slot {
private EntityHuman a; private EntityHuman a;
@ -50,6 +55,17 @@ public class SlotFurnaceResult extends Slot {
i = j; i = j;
} }
// CraftBukkit start
Player player = (Player) a.getBukkitEntity();
TileEntityFurnace furnace = ((TileEntityFurnace) this.inventory);
org.bukkit.block.Block block = a.world.getWorld().getBlockAt(furnace.x, furnace.y, furnace.z);
FurnaceExtractEvent event = new FurnaceExtractEvent(player, block, org.bukkit.Material.getMaterial(itemstack.id), itemstack.count, i);
a.world.getServer().getPluginManager().callEvent(event);
i = event.getExpToDrop();
// CraftBukkit end
while (i > 0) { while (i > 0) {
j = EntityExperienceOrb.getOrbValue(i); j = EntityExperienceOrb.getOrbValue(i);
i -= j; i -= j;