package com.bergerkiller.bukkit.common.proxies;
import java.util.Collection;
import java.util.List;
import org.bukkit.Chunk;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Biome;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.BlockState;
import org.bukkit.block.PistonMoveReaction;
import org.bukkit.inventory.ItemStack;
import org.bukkit.metadata.MetadataValue;
import org.bukkit.plugin.Plugin;
@SuppressWarnings("deprecation")
public class BlockProxy extends ProxyBase<Block> implements Block {
static {
validate(BlockProxy.class);
}
public BlockProxy(Block base) {
super(base);
}
@Override
public World getWorld() {
return base.getWorld();
}
@Override
public Location getLocation() {
return base.getLocation();
}
@Override
public Location getLocation(Location loc) {
return base.getLocation(loc);
}
@Override
public int getX() {
return base.getX();
}
@Override
public int getY() {
return base.getY();
}
@Override
public int getZ() {
return base.getZ();
}
@Override
public Chunk getChunk() {
return base.getChunk();
}
@Override
public void setData(final byte data) {
base.setData(data);
}
@Override
public void setData(final byte data, boolean applyPhysics) {
base.setData(data, applyPhysics);
}
@Override
public byte getData() {
return base.getData();
}
@Override
public void setType(final Material type) {
base.setType(type);
}
@Override
public boolean setTypeId(final int type) {
return base.setTypeId(type);
}
@Override
public boolean setTypeId(final int type, final boolean applyPhysics) {
return base.setTypeId(type, applyPhysics);
}
@Override
public boolean setTypeIdAndData(final int type, final byte data, final boolean applyPhysics) {
return base.setTypeIdAndData(type, data, applyPhysics);
}
@Override
public Material getType() {
return base.getType();
}
@Override
public int getTypeId() {
return base.getTypeId();
}
@Override
public byte getLightLevel() {
return base.getLightLevel();
}
@Override
public byte getLightFromSky() {
return base.getLightFromSky();
}
@Override
public byte getLightFromBlocks() {
return base.getLightFromBlocks();
}
@Override
public Block getRelative(final int modX, final int modY, final int modZ) {
return base.getRelative(modX, modY, modZ);
}
@Override
public Block getRelative(BlockFace face) {
return base.getRelative(face);
}
@Override
public Block getRelative(BlockFace face, int distance) {
return base.getRelative(face, distance);
}
@Override
public BlockFace getFace(final Block block) {
return base.getFace(block);
}
@Override
public BlockState getState() {
return base.getState();
}
@Override
public Biome getBiome() {
return base.getBiome();
}
@Override
public void setBiome(Biome bio) {
base.setBiome(bio);
}
@Override
public double getTemperature() {
return base.getTemperature();
}
@Override
public double getHumidity() {
return base.getHumidity();
}
@Override
public boolean isBlockPowered() {
return base.isBlockPowered();
}
@Override
public boolean isBlockIndirectlyPowered() {
return base.isBlockIndirectlyPowered();
}
@Override
public boolean isBlockFacePowered(BlockFace face) {
return base.isBlockFacePowered(face);
}
@Override
public boolean isBlockFaceIndirectlyPowered(BlockFace face) {
return base.isBlockFaceIndirectlyPowered(face);
}
@Override
public int getBlockPower(BlockFace face) {
return base.getBlockPower(face);
}
@Override
public int getBlockPower() {
return base.getBlockPower();
}
@Override
public boolean isEmpty() {
return base.isEmpty();
}
@Override
public boolean isLiquid() {
return base.isLiquid();
}
@Override
public PistonMoveReaction getPistonMoveReaction() {
return base.getPistonMoveReaction();
}
@Override
public boolean breakNaturally() {
return base.breakNaturally();
}
@Override
public boolean breakNaturally(ItemStack item) {
return base.breakNaturally(item);
}
@Override
public Collection<ItemStack> getDrops() {
return base.getDrops();
}
public Collection<ItemStack> getDrops(ItemStack item) {
return base.getDrops(item);
}
@Override
public void setMetadata(String metadataKey, MetadataValue newMetadataValue) {
base.setMetadata(metadataKey, newMetadataValue);
}
@Override
public List<MetadataValue> getMetadata(String metadataKey) {
return base.getMetadata(metadataKey);
}
@Override
public boolean hasMetadata(String metadataKey) {
return base.hasMetadata(metadataKey);
}
@Override
public void removeMetadata(String metadataKey, Plugin owningPlugin) {
base.removeMetadata(metadataKey, owningPlugin);
}
}