That's one heck of a commit you've got there...

I may have got a bit behind with version control. A lot behind, in fact. Maybe I'll go back and split this sometime - then again, I probably won't. But hey, at least it's here!
This commit is contained in:
Electroblob77
2019-08-18 00:04:18 +01:00
parent 2680d02304
commit f37812be3e
1564 changed files with 47652 additions and 12984 deletions
@@ -0,0 +1,23 @@
package electroblob.wizardry.item;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
/**
* Interface for items that change their texture depending on their metadata. This is mainly to facilitate use of the
* convenience method {@link electroblob.wizardry.client.model.WizardryModels#registerMultiTexturedModel(Item) WizardryModels.registerMultiTexturedModel(T)}. Also works well for {@code ItemBlock}s!
* @author Electroblob
* @since Wizardry 4.2
* @see ItemBlockMultiTexturedElemental
*/
public interface IMultiTexturedItem {
/**
* Returns the appropriate {@code ResourceLocation} for this item's model, based on the given itemstack.
* @param stack The itemstack to return the model name for.
* @return A {@code ResourceLocation} pointing to the appropriate model file. As with any other model, this should
* include the domain (mod ID) and filename, without the rest of the filepath.
*/
ResourceLocation getModelName(ItemStack stack);
}