package org.mcphoton.item;

import org.mcphoton.Type;

/**
 * @author TheElectronWill
 */
public interface ItemType extends Type {}
@@ -123,9 +123,601 @@
 s Type %7B
+%0A%09/**%0A%09 * Checks if this type is a variant of another type.%0A%09 * %3Cp%3E%0A%09 * This method defines an equivalence relation, similar to %7B@link Object#equals(Object)%7D. It has%0A%09 * the following properties:%0A%09 * %3Cli%3ESymmetry: t.isVariant(t) return true%3C/li%3E%0A%09 * %3Cli%3ETransitivity: a.isVariant(b) and b.isVariant(a) return the same value%3C/li%3E%0A%09 * %3Cli%3ETransitivity: Iff a.isVariant(b) and b.isVariant(c) are true, then a.isVariant(c) is%0A%09 * also true.%3C/li%3E%0A%09 *%0A%09 * @param other the type to compare to%0A%09 * @return true if this type is a variant of the specified type%0A%09 */%0A%09boolean isVariant(ItemType other);%0A
 %7D

Add ItemType.isVariant