Dartcraft/src/main/java/ley/modding/dartcraft/proxy/ClientProxy.java

88 lines
3.4 KiB
Java

package ley.modding.dartcraft.proxy;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
import ley.modding.dartcraft.Config;
import ley.modding.dartcraft.Dartcraft;
import ley.modding.dartcraft.block.DartBlocks;
import ley.modding.dartcraft.client.renderer.block.PowerOreRenderer;
import ley.modding.dartcraft.client.renderer.block.RenderTileForceEngine;
import ley.modding.dartcraft.client.renderer.entity.RenderColdAnimal;
import ley.modding.dartcraft.client.renderer.entity.RenderEntityBottle;
import ley.modding.dartcraft.client.renderer.item.RenderItemEngine;
import ley.modding.dartcraft.client.renderer.item.RenderItemForceFlask;
import ley.modding.dartcraft.entity.*;
import ley.modding.dartcraft.item.DartItems;
import ley.modding.dartcraft.network.DartPacket;
import ley.modding.dartcraft.tile.TileEntityForceEngine;
import net.minecraft.client.model.ModelChicken;
import net.minecraft.client.model.ModelCow;
import net.minecraft.client.model.ModelPig;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.client.MinecraftForgeClient;
public class ClientProxy extends CommonProxy {
public static RenderTileForceEngine engineRender;
public boolean isSimulating(World world) {
return world != null && !world.isRemote;
}
public void bindTexture(String texture) {
if (texture != null)
getClientInstance().getTextureManager().bindTexture(
new ResourceLocation(Dartcraft.MODID, texture)
);
}
public void init() {
super.init();
MinecraftForgeClient.registerItemRenderer(
DartItems.forceflask, RenderItemForceFlask.instance
);
MinecraftForgeClient.registerItemRenderer(
DartItems.entitybottle, RenderItemForceFlask.instance
);
RenderEntityBottle bottleRenderer = new RenderEntityBottle();
RenderingRegistry.registerEntityRenderingHandler(
EntityBottle.class, bottleRenderer
);
RenderingRegistry.registerEntityRenderingHandler(
EntityFlyingFlask.class, bottleRenderer
);
RenderingRegistry.registerEntityRenderingHandler(
EntityColdChicken.class,
new RenderColdAnimal(
new ModelChicken(), 0.6f, "textures/entity/coldChicken.png"
)
);
RenderingRegistry.registerEntityRenderingHandler(
EntityColdCow.class,
new RenderColdAnimal(new ModelCow(), 0.6f, "textures/entity/coldCow.png")
);
RenderingRegistry.registerEntityRenderingHandler(
EntityColdPig.class,
new RenderColdAnimal(new ModelPig(), 0.6f, "textures/entity/coldPig.png")
);
Config.powerOreRenderID = RenderingRegistry.getNextAvailableRenderId();
RenderingRegistry.registerBlockHandler(new PowerOreRenderer());
engineRender = new RenderTileForceEngine();
ClientRegistry.bindTileEntitySpecialRenderer(
TileEntityForceEngine.class, engineRender
);
MinecraftForgeClient.registerItemRenderer(
Item.getItemFromBlock(DartBlocks.engine), new RenderItemEngine()
);
}
public void sendPacketToServer(DartPacket packet) {
try {
Dartcraft.channel.sendToServer(packet);
} catch (Exception e) {
e.printStackTrace();
}
}
}