All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.nukkit.dispenser.EmptyBucketDispenseBehavior Maven / Gradle / Ivy

Go to download

A Minecraft Bedrock Edition server software implementation made in Java from scratch which supports all new features.

There is a newer version: 1.6.0.1-PN
Show newest version
package cn.nukkit.dispenser;

import cn.nukkit.block.*;
import cn.nukkit.item.Item;
import cn.nukkit.item.MinecraftItemID;
import cn.nukkit.math.BlockFace;

/**
 * @author CreeperFace
 */
public class EmptyBucketDispenseBehavior extends DefaultDispenseBehavior {

    @Override
    public Item dispense(BlockDispenser block, BlockFace face, Item item) {
        Block target = block.getSide(face);

        if (target instanceof BlockWater && target.getDamage() == 0) {
            target.level.setBlock(target, new BlockAir());
            return MinecraftItemID.WATER_BUCKET.get(1, item.getCompoundTag());
        } else if (target instanceof BlockLava && target.getDamage() == 0) {
            target.level.setBlock(target, new BlockAir());
            return MinecraftItemID.LAVA_BUCKET.get(1, item.getCompoundTag());
        }

        super.dispense(block, face, item);
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy