mirror of
https://github.com/allaryin/FairyFactions.git
synced 2026-04-30 03:27:19 -05:00
73 lines
2.4 KiB
Java
73 lines
2.4 KiB
Java
package fairies.proxy;
|
|
|
|
import fairies.FairyFactions;
|
|
import fairies.client.gui.GuiName;
|
|
import fairies.client.render.ModelFairy;
|
|
import fairies.client.render.RenderFairy;
|
|
import fairies.client.render.RenderFish;
|
|
import fairies.entity.EntityFairy;
|
|
import fairies.entity.FairyEntityFishHook;
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.renderer.entity.Render;
|
|
import net.minecraft.client.renderer.entity.RenderManager;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraftforge.fml.client.registry.IRenderFactory;
|
|
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
|
import net.minecraftforge.fml.relauncher.Side;
|
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public class ClientProxy extends CommonProxy {
|
|
|
|
@Override
|
|
public void preInit() {
|
|
super.preInit();
|
|
|
|
initRenderer();
|
|
}
|
|
|
|
private void initRenderer() {
|
|
// map.put(FRY_EntityFairy.class, new FRY_RenderFairy(new FRY_ModelFairy(), 0.25F));
|
|
// map.put(FRY_EntityFishHook.class, new FRY_RenderFish());
|
|
|
|
//RenderingRegistry.registerEntityRenderingHandler(EntityFairy.class,
|
|
// new RenderFairy(renderManager, new ModelFairy(), 0.25f));
|
|
//RenderingRegistry.registerEntityRenderingHandler(FairyEntityFishHook.class, new RenderFish(renderManager));
|
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityFairy.class, new IRenderFactory<EntityFairy>() {
|
|
@Override
|
|
public Render<? super EntityFairy> createRenderFor(RenderManager manager) {
|
|
return new RenderFairy(manager, new ModelFairy(), 0.25f);
|
|
}
|
|
});
|
|
RenderingRegistry.registerEntityRenderingHandler(FairyEntityFishHook.class, new IRenderFactory<FairyEntityFishHook>() {
|
|
@Override
|
|
public Render<? super FairyEntityFishHook> createRenderFor(RenderManager manager) {
|
|
return new RenderFish(manager);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override
|
|
public void initGUI() {
|
|
// TODO: something goes here, probably
|
|
}
|
|
|
|
@Override
|
|
public void openRenameGUI(EntityFairy fairy) {
|
|
FairyFactions.LOGGER.info("ClientProxy.openRenameGUI");
|
|
|
|
if( fairy.isRuler(getCurrentPlayer()) ) {
|
|
FairyFactions.LOGGER.info("ClientProxy.openRenameGUI: current player is ruler, displaying gui");
|
|
fairy.setNameEnabled(false);
|
|
Minecraft.getMinecraft().displayGuiScreen(new GuiName(fairy));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public EntityPlayer getCurrentPlayer() {
|
|
return (EntityPlayer)Minecraft.getMinecraft().thePlayer;
|
|
}
|
|
|
|
}
|