mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-09 17:57:34 +01:00
Add hand used to BlockPlaceEvent.
By: AgentLV <contact@agentlv.net>
This commit is contained in:
parent
dd6eafac95
commit
1051754e5e
@ -5,6 +5,7 @@ import org.bukkit.block.BlockState;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.Cancellable;
|
||||
import org.bukkit.event.HandlerList;
|
||||
import org.bukkit.inventory.EquipmentSlot;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
/**
|
||||
@ -20,14 +21,21 @@ public class BlockPlaceEvent extends BlockEvent implements Cancellable {
|
||||
protected BlockState replacedBlockState;
|
||||
protected ItemStack itemInHand;
|
||||
protected Player player;
|
||||
protected EquipmentSlot hand;
|
||||
|
||||
@Deprecated
|
||||
public BlockPlaceEvent(final Block placedBlock, final BlockState replacedBlockState, final Block placedAgainst, final ItemStack itemInHand, final Player thePlayer, final boolean canBuild) {
|
||||
this(placedBlock, replacedBlockState, placedAgainst, itemInHand, thePlayer, canBuild, EquipmentSlot.HAND);
|
||||
}
|
||||
|
||||
public BlockPlaceEvent(final Block placedBlock, final BlockState replacedBlockState, final Block placedAgainst, final ItemStack itemInHand, final Player thePlayer, final boolean canBuild, final EquipmentSlot hand) {
|
||||
super(placedBlock);
|
||||
this.placedAgainst = placedAgainst;
|
||||
this.itemInHand = itemInHand;
|
||||
this.player = thePlayer;
|
||||
this.replacedBlockState = replacedBlockState;
|
||||
this.canBuild = canBuild;
|
||||
this.hand = hand;
|
||||
cancel = false;
|
||||
}
|
||||
|
||||
@ -87,6 +95,14 @@ public class BlockPlaceEvent extends BlockEvent implements Cancellable {
|
||||
return itemInHand;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the hand which placed the block
|
||||
* @return Main or off-hand, depending on which hand was used to place the block
|
||||
*/
|
||||
public EquipmentSlot getHand() {
|
||||
return this.hand;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the value whether the player would be allowed to build here.
|
||||
* Defaults to spawn if the server was going to stop them (such as, the
|
||||
|
Loading…
Reference in New Issue
Block a user