mffs/src/main/java/mffs/event/BlockDropDelayedEvent.java

44 lines
1.2 KiB
Java

package mffs.event;
import mffs.DelayedEvent;
import mffs.IDelayedEventHandler;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import universalelectricity.core.vector.Vector3;
public class BlockDropDelayedEvent extends DelayedEvent {
protected Block block;
protected World world;
protected Vector3 position;
public BlockDropDelayedEvent(
final IDelayedEventHandler handler,
final int ticks,
final Block block,
final World world,
final Vector3 position
) {
super(handler, ticks);
this.block = block;
this.world = world;
this.position = position;
}
@Override
protected void onEvent() {
if (this.position.getBlock((IBlockAccess) this.world) == this.block) {
this.block.dropBlockAsItem(
this.world,
this.position.intX(),
this.position.intY(),
this.position.intZ(),
this.position.getBlockMetadata((IBlockAccess) this.world),
0
);
this.position.setBlock(this.world, Blocks.air);
}
}
}