mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-16 04:33:56 -07:00
[Bleeding] Add constructor to BlockFromToEvent for dragon egg teleportation. Addresses BUKKIT-828
By: Celtic Minstrel <celtic.minstrel.ca@some.place>
This commit is contained in:
@@ -6,7 +6,8 @@ import org.bukkit.event.Cancellable;
|
||||
import org.bukkit.event.HandlerList;
|
||||
|
||||
/**
|
||||
* Represents events with a source block and a destination block, currently only applies to liquid (lava and water).
|
||||
* Represents events with a source block and a destination block, currently only applies to liquid (lava and water)
|
||||
* and teleporting dragon eggs.
|
||||
* <p />
|
||||
* If a Block From To event is cancelled, the block will not move (the liquid will not flow).
|
||||
*/
|
||||
@@ -22,6 +23,13 @@ public class BlockFromToEvent extends BlockEvent implements Cancellable {
|
||||
this.cancel = false;
|
||||
}
|
||||
|
||||
public BlockFromToEvent(final Block block, final Block toBlock) {
|
||||
super(block);
|
||||
this.to = toBlock;
|
||||
this.face = BlockFace.SELF;
|
||||
this.cancel = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the BlockFace that the block is moving to.
|
||||
*
|
||||
@@ -38,7 +46,7 @@ public class BlockFromToEvent extends BlockEvent implements Cancellable {
|
||||
*/
|
||||
public Block getToBlock() {
|
||||
if (to == null) {
|
||||
to = block.getRelative(face.getModX(), face.getModY(), face.getModZ());
|
||||
to = block.getRelative(face);
|
||||
}
|
||||
return to;
|
||||
}
|
||||
|
Reference in New Issue
Block a user