geforkt von Mirrors/Paper
hopeful fix for blocks not being pistons when they should be
By: Tahg <tahgtahv@gmail.com>
Dieser Commit ist enthalten in:
Ursprung
c549298711
Commit
e99e39ee62
@ -8,9 +8,11 @@ import org.bukkit.material.PistonBaseMaterial;
|
|||||||
|
|
||||||
public abstract class BlockPistonEvent extends BlockEvent implements Cancellable {
|
public abstract class BlockPistonEvent extends BlockEvent implements Cancellable {
|
||||||
private boolean cancelled;
|
private boolean cancelled;
|
||||||
|
private BlockFace direction;
|
||||||
|
|
||||||
public BlockPistonEvent(Type type, Block block) {
|
public BlockPistonEvent(Type type, Block block, BlockFace direction) {
|
||||||
super(type, block);
|
super(type, block);
|
||||||
|
this.direction = direction;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCancelled() {
|
public boolean isCancelled() {
|
||||||
@ -37,7 +39,8 @@ public abstract class BlockPistonEvent extends BlockEvent implements Cancellable
|
|||||||
*/
|
*/
|
||||||
public BlockFace getDirection() {
|
public BlockFace getDirection() {
|
||||||
// Both are meh!
|
// Both are meh!
|
||||||
// return ((PistonBaseMaterial) block.getType().getNewData(block.getData ())).getFacing();
|
// return ((PistonBaseMaterial) block.getType().getNewData(block.getData())).getFacing();
|
||||||
return ((PistonBaseMaterial) block.getState().getData()).getFacing();
|
// return ((PistonBaseMaterial) block.getState().getData()).getFacing();
|
||||||
|
return direction;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,13 +5,14 @@ import java.util.Collections;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.block.BlockFace;
|
||||||
|
|
||||||
public class BlockPistonExtendEvent extends BlockPistonEvent {
|
public class BlockPistonExtendEvent extends BlockPistonEvent {
|
||||||
private int length;
|
private int length;
|
||||||
private List<Block> blocks;
|
private List<Block> blocks;
|
||||||
|
|
||||||
public BlockPistonExtendEvent(Block block, int length) {
|
public BlockPistonExtendEvent(Block block, int length, BlockFace direction) {
|
||||||
super(Type.BLOCK_PISTON_EXTEND, block);
|
super(Type.BLOCK_PISTON_EXTEND, block, direction);
|
||||||
|
|
||||||
this.length = length;
|
this.length = length;
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,11 @@ package org.bukkit.event.block;
|
|||||||
|
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.block.BlockFace;
|
||||||
|
|
||||||
public class BlockPistonRetractEvent extends BlockPistonEvent {
|
public class BlockPistonRetractEvent extends BlockPistonEvent {
|
||||||
public BlockPistonRetractEvent(Block block) {
|
public BlockPistonRetractEvent(Block block, BlockFace direction) {
|
||||||
super(Type.BLOCK_PISTON_RETRACT, block);
|
super(Type.BLOCK_PISTON_RETRACT, block, direction);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren