BloodMagic/src/main/java/WayofTime/bloodmagic/compat/direwolf/CompatibilityDirewolf.java
Nicholas Ignoffo de5e23e6c4 package-info upd- I mean 1.9.4 update
These are now "required" thanks to Mojang giving us some annotations. Yay..?
2016-05-19 17:43:33 -07:00

60 lines
2 KiB
Java

package WayofTime.bloodmagic.compat.direwolf;
import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.altar.EnumAltarTier;
import WayofTime.bloodmagic.api.event.AltarCraftedEvent;
import WayofTime.bloodmagic.api.registry.AltarRecipeRegistry;
import WayofTime.bloodmagic.compat.ICompatibility;
import WayofTime.bloodmagic.util.helper.TextHelper;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class CompatibilityDirewolf implements ICompatibility
{
@Override
public void loadCompatibility(InitializationPhase phase)
{
if (phase == InitializationPhase.POST_INIT)
{
AltarRecipeRegistry.registerRecipe(new AltarRecipeRegistry.AltarRecipe(new ItemStack(Items.BREAD), new ItemStack(Items.BREAD), EnumAltarTier.ONE, 10, 1, 0));
MinecraftForge.EVENT_BUS.register(this);
}
}
@Override
public String getModId()
{
return Constants.Mod.MODID;
}
@Override
public boolean enableCompat()
{
return true;
}
@SubscribeEvent
public void onAltarCrafted(AltarCraftedEvent event)
{
if (event.getOutput().getItem() == Items.BREAD)
{
event.getOutput().setTagCompound(new NBTTagCompound());
event.getOutput().setStackDisplayName(TextHelper.localizeEffect("secret.BloodMagic.bread.bloody"));
event.getOutput().getTagCompound().setBoolean("bloody", true);
}
}
@SubscribeEvent
public void onTooltip(ItemTooltipEvent event)
{
if (event.getItemStack().getItem() == Items.BREAD)
if (event.getItemStack().hasTagCompound())
if (event.getItemStack().getTagCompound().hasKey("bloody"))
event.getToolTip().add(TextHelper.localizeEffect("secret.BloodMagic.bread.bloody.desc"));
}
}