package de.fanta.lobby;
import org.bukkit.Location;
import org.bukkit.block.BlockFace;
import org.jetbrains.annotations.Nullable;
public class HangableData {
private boolean isHangable;
private Location fenceLocation;
private String onlineBlockNbt;
private Integer onlineBlockNbtVersion;
private Location onlineBlockLocation;
private BlockFace onlineBlockFacing;
private String offlineBlockNbt;
private Integer offlineBlockNbtVersion;
private Location offlineBlockLocation;
private BlockFace offlineBlockFacing;
public HangableData(boolean isHangable, @Nullable Location fenceLocation, @Nullable String onlineBlockNbt, @Nullable Integer onlineBlockNbtVersion, @Nullable Location onlineBlockLocation, @Nullable BlockFace onlineBlockFacing, @Nullable String offlineBlockNbt, @Nullable Integer offlineBlockNbtVersion, @Nullable Location offlineBlockLocation, @Nullable BlockFace offlineBlockFacing) {
this.isHangable = isHangable;
this.fenceLocation = fenceLocation;
this.onlineBlockNbt = onlineBlockNbt;
this.onlineBlockNbtVersion = onlineBlockNbtVersion;
this.onlineBlockLocation = onlineBlockLocation;
this.onlineBlockFacing = onlineBlockFacing;
this.offlineBlockNbt = offlineBlockNbt;
this.offlineBlockNbtVersion = offlineBlockNbtVersion;
this.offlineBlockLocation = offlineBlockLocation;
this.offlineBlockFacing = offlineBlockFacing;
}
public boolean isHangable() {
return isHangable;
}
public void setHangable(boolean hangable) {
isHangable = hangable;
}
@Nullable
public Location getFenceLocation() {
return fenceLocation;
}
public void setFenceLocation(Location fenceLocation) {
this.fenceLocation = fenceLocation;
}
@Nullable
public String getOnlineBlockNbt() {
return onlineBlockNbt;
}
public void setOnlineBlockNbt(String onlineBlockNbt) {
this.onlineBlockNbt = onlineBlockNbt;
}
public Integer getOnlineBlockNbtVersion() {
return onlineBlockNbtVersion;
}
public void setOnlineBlockNbtVersion(int onlineBlockNbtVersion) {
this.onlineBlockNbtVersion = onlineBlockNbtVersion;
}
@Nullable
public Location getOnlineBlockLocation() {
return onlineBlockLocation;
}
public void setOnlineBlockLocation(Location onlineBlockLocation) {
this.onlineBlockLocation = onlineBlockLocation;
}
public BlockFace getOnlineBlockFacing() {
return onlineBlockFacing;
}
public void setOnlineBlockFacing(BlockFace onlineBlockFacing) {
this.onlineBlockFacing = onlineBlockFacing;
}
@Nullable
public String getOfflineBlockNbt() {
return offlineBlockNbt;
}
public void setOfflineBlockNbt(String offlineBlockNbt) {
this.offlineBlockNbt = offlineBlockNbt;
}
public Integer getOfflineBlockNbtVersion() {
return offlineBlockNbtVersion;
}
public void setOfflineBlockNbtVersion(int offlineBlockNbtVersion) {
this.offlineBlockNbtVersion = offlineBlockNbtVersion;
}
@Nullable
public Location getOfflineBlockLocation() {
return offlineBlockLocation;
}
public void setOfflineBlockLocation(Location offlineBlockLocation) {
this.offlineBlockLocation = offlineBlockLocation;
}
public BlockFace getOfflineBlockFacing() {
return offlineBlockFacing;
}
public void setOfflineBlockFacing(BlockFace offlineBlockFacing) {
this.offlineBlockFacing = offlineBlockFacing;
}
}