Newer
Older
ChallengeSystem / Lobby / src / main / java / de / fanta / lobby / HangableData.java
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;
    }
}