Terra/src/main/java/com/dfsek/terra/structure/StructureContainedBlock.java

46 lines
1.1 KiB
Java

package com.dfsek.terra.structure;
import org.bukkit.Bukkit;
import org.bukkit.block.Block;
import org.bukkit.block.data.BlockData;
import org.bukkit.entity.Entity;
import org.bukkit.event.block.BlockDamageEvent;
import java.io.Serializable;
public class StructureContainedBlock implements Serializable {
public static final long serialVersionUID = 6143969483382710947L;
private final transient BlockData bl;
private final String dataString;
private final int x;
private final int y;
private final int z;
public StructureContainedBlock(int x, int y, int z, BlockData block) {
this.x = x;
this.y = y;
this.z = z;
this.bl = block;
dataString = bl.getAsString(false);
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public int getZ() {
return z;
}
public BlockData getBlockData() {
return bl == null ? Bukkit.createBlockData(dataString) : bl;
}
public String getDataAsString() {
return dataString;
}
}