package net.minecraft.server;

public class DataWatcherObject<T> {

    private final int a;
    private final DataWatcherSerializer<T> b;

    public DataWatcherObject(int i, DataWatcherSerializer<T> datawatcherserializer) {
        this.a = i;
        this.b = datawatcherserializer;
    }

    public int a() {
        return this.a;
    }

    public DataWatcherSerializer<T> b() {
        return this.b;
    }

    public boolean equals(Object object) {
        if (this == object) {
            return true;
        } else if (object != null && this.getClass() == object.getClass()) {
            DataWatcherObject datawatcherobject = (DataWatcherObject) object;

            return this.a == datawatcherobject.a;
        } else {
            return false;
        }
    }

    public int hashCode() {
        return this.a;
    }
}
