BloodMagic/src/main/java/WayofTime/bloodmagic/compat/direwolf/CompatibilityDirewolf.java

60 lines
2 KiB
Java
Raw Normal View History

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"));
}
}