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:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user