56 lines
1.5 KiB
Java
56 lines
1.5 KiB
Java
![]() |
package WayofTime.alchemicalWizardry.common.spell.simple;
|
||
|
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
|
||
|
import net.minecraft.item.ItemBlock;
|
||
|
import net.minecraft.item.ItemStack;
|
||
|
|
||
|
public class HomSpellRegistry
|
||
|
{
|
||
|
public static List<HomSpellComponent> spellList = new ArrayList();
|
||
|
|
||
|
public static void registerBasicSpell(ItemStack item, HomSpell spell)
|
||
|
{
|
||
|
spellList.add(new HomSpellComponent(item, spell));
|
||
|
}
|
||
|
|
||
|
public static HomSpell getSpellForItemStack(ItemStack testItem)
|
||
|
{
|
||
|
if (testItem == null)
|
||
|
{
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
for (HomSpellComponent hsc : spellList)
|
||
|
{
|
||
|
ItemStack item = hsc.getItemStack();
|
||
|
|
||
|
if (item != null)
|
||
|
{
|
||
|
if (item.getItem() instanceof ItemBlock)
|
||
|
{
|
||
|
if (testItem.getItem() instanceof ItemBlock)
|
||
|
{
|
||
|
if (testItem.getItem() == item.getItem())
|
||
|
{
|
||
|
return hsc.getSpell();
|
||
|
}
|
||
|
}
|
||
|
} else
|
||
|
{
|
||
|
if (!(testItem.getItem() instanceof ItemBlock))
|
||
|
{
|
||
|
if (testItem.getItem() == item.getItem())
|
||
|
{
|
||
|
return hsc.getSpell();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
}
|