Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.daystomine.main;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.entity.EntityClientPlayerMP;
- import net.minecraft.client.renderer.entity.RenderSnowball;
- import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
- import net.minecraft.client.settings.KeyBinding;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.world.World;
- import net.minecraftforge.client.IItemRenderer;
- import net.minecraftforge.client.MinecraftForgeClient;
- import com.daystomine.Entity.EntityGrenade;
- import com.daystomine.KeyHandler.KeyHandler;
- import com.daystomine.gun.GunList;
- import com.daystomine.gun.ItemGun;
- import com.daystomine.gun.ItemMagazine;
- import com.daystomine.gun.ItemPistol;
- import com.daystomine.guns.renderer.Renderg17;
- import com.daystomine.guns.renderer.Renderg17Aim;
- import com.daystomine.items.Mitems;
- import com.daystomine.packet.ReloadGunPacket;
- import com.daystomine.renderer.Rendergunsafe;
- import com.daystomine.renderer.renderkitchenbottom;
- import com.daystomine.renderer.renderkitchenc;
- import com.daystomine.tile.tileEntitykitchenc;
- import com.daystomine.tile.tilegunsafe;
- import com.daystomine.tile.tilekitchencbottom;
- import cpw.mods.fml.client.registry.ClientRegistry;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- import cpw.mods.fml.common.FMLCommonHandler;
- import cpw.mods.fml.relauncher.Side;
- public class ClientProxy extends ServerProxy{
- public static KeyHandler keyHandler;
- public static ClientTickHandler tickHandler;
- public void registerrenderinfo(){
- FMLCommonHandler.instance().bus().register(keyHandler = new KeyHandler());
- MinecraftForgeClient.registerItemRenderer(GunList.g22, new Renderg17());
- RenderingRegistry.registerEntityRenderingHandler(EntityGrenade.class, new RenderSnowball(Mitems.grenade));
- ClientRegistry.bindTileEntitySpecialRenderer(tileEntitykitchenc.class, new renderkitchenc());
- ClientRegistry.bindTileEntitySpecialRenderer(tilekitchencbottom.class, new renderkitchenbottom());
- ClientRegistry.bindTileEntitySpecialRenderer(tilegunsafe.class, new Rendergunsafe());
- }
- public void reloadGun()
- {
- EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
- ItemStack stack = player.getHeldItem();
- if ((stack != null) && ((stack.getItem() instanceof ItemGun)))
- {
- ItemGun gun = (ItemGun)stack.getItem();
- NBTTagCompound nbt = stack.stackTagCompound != null ? stack.stackTagCompound : new NBTTagCompound();
- if (player.inventory.consumeInventoryItem(gun.getMagazineItem()))
- {
- ItemMagazine magazine = (ItemMagazine)gun.getMagazineItem();
- if (nbt.getInteger("remainingAmmo") >= magazine.getMaxDamage() / 2) {
- return;
- }
- nbt.setInteger("remainingAmmo", magazine.getMaxDamage());
- if (!player.capabilities.isCreativeMode) {
- player.inventory.consumeInventoryItem(gun.getMagazineItem());
- }
- }
- stack.stackTagCompound = nbt;
- MainRegistry.networkHandler.sendToServer(new ReloadGunPacket(player.getCommandSenderName(), player.inventory.currentItem, gun));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment