package com.austinv11.collectiveframework.minecraft.hooks;
import com.austinv11.collectiveframework.minecraft.event.RenderBookTextureEvent;
import com.austinv11.collectiveframework.minecraft.event.RenderStringEvent;
import com.austinv11.collectiveframework.minecraft.reference.Config;
import com.austinv11.collectiveframework.minecraft.utils.client.GuiUtils;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.tileentity.TileEntityEnchantmentTable;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.MinecraftForge;
@SideOnly(Side.CLIENT)
public class ClientHooks {
private static final ResourceLocation defaultBook = new ResourceLocation("textures/entity/enchanting_table_book.png");
public static boolean didClick = false;
public static ResourceLocation getBookTexture(TileEntityEnchantmentTable table) {
RenderBookTextureEvent event = new RenderBookTextureEvent();
event.bookTexture = defaultBook;
event.table = table;
MinecraftForge.EVENT_BUS.post(event);
return event.bookTexture;
}
public static String getStringToRender(String input) {
if (!Config.disableRenderTextEvents) {
RenderStringEvent event = new RenderStringEvent();
event.stringToRender = input;
MinecraftForge.EVENT_BUS.post(event);
return event.stringToRender;
} else
return input;
}
public static void click() {
if (Config.clickOnMainMenuOpen && !didClick) {
GuiUtils.playButtonSound();
didClick = true;
}
}
}