Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cpw.mods.fml.client.*;
- import cpw.mods.fml.client.registry.*;
- import cpw.mods.fml.common.*;
- import cpw.mods.fml.common.asm.*;
- import cpw.mods.fml.common.asm.transformers.*;
- import cpw.mods.fml.common.discovery.*;
- import cpw.mods.fml.common.discovery.asm.*;
- import cpw.mods.fml.common.event.*;
- import cpw.mods.fml.common.functions.*;
- import cpw.mods.fml.common.network.*;
- import cpw.mods.fml.common.registry.*;
- import cpw.mods.fml.common.toposort.*;
- import cpw.mods.fml.common.versioning.*;
- import cpw.mods.fml.relauncher.*;
- import cpw.mods.fml.server.*;
- import net.minecraft.block.*;
- import net.minecraft.block.material.*;
- import net.minecraft.client.*;
- import net.minecraft.client.audio.*;
- import net.minecraft.client.entity.*;
- import net.minecraft.client.gui.*;
- import net.minecraft.client.gui.achievement.*;
- import net.minecraft.client.gui.inventory.*;
- import net.minecraft.client.model.*;
- import net.minecraft.client.multiplayer.*;
- import net.minecraft.client.particle.*;
- import net.minecraft.client.renderer.*;
- import net.minecraft.client.renderer.culling.*;
- import net.minecraft.client.renderer.entity.*;
- import net.minecraft.client.renderer.tileentity.*;
- import net.minecraft.client.settings.*;
- import net.minecraft.command.*;
- import net.minecraft.crash.*;
- import net.minecraft.creativetab.*;
- import net.minecraft.dispenser.*;
- import net.minecraft.enchantment.*;
- import net.minecraft.entity.*;
- import net.minecraft.entity.ai.*;
- import net.minecraft.entity.boss.*;
- import net.minecraft.entity.effect.*;
- import net.minecraft.entity.item.*;
- import net.minecraft.entity.monster.*;
- import net.minecraft.entity.passive.*;
- import net.minecraft.entity.player.*;
- import net.minecraft.entity.projectile.*;
- import net.minecraft.inventory.*;
- import net.minecraft.item.*;
- import net.minecraft.item.crafting.*;
- import net.minecraft.nbt.*;
- import net.minecraft.network.*;
- import net.minecraft.network.rcon.*;
- import net.minecraft.pathfinding.*;
- import net.minecraft.potion.*;
- import net.minecraft.profiler.*;
- import net.minecraft.server.*;
- import net.minecraft.server.dedicated.*;
- import net.minecraft.server.gui.*;
- import net.minecraft.server.integrated.*;
- import net.minecraft.server.management.*;
- import net.minecraft.src.*;
- import net.minecraft.stats.*;
- import net.minecraft.tileentity.*;
- import net.minecraft.util.*;
- import net.minecraft.village.*;
- import net.minecraft.world.*;
- import net.minecraft.world.biome.*;
- import net.minecraft.world.chunk.*;
- import net.minecraft.world.chunk.storage.*;
- import net.minecraft.world.demo.*;
- import net.minecraft.world.gen.*;
- import net.minecraft.world.gen.feature.*;
- import net.minecraft.world.gen.layer.*;
- import net.minecraft.world.gen.structure.*;
- import net.minecraft.world.storage.*;
- import net.minecraftforge.classloading.*;
- import net.minecraftforge.client.*;
- import net.minecraftforge.client.event.*;
- import net.minecraftforge.client.event.sound.*;
- import net.minecraftforge.common.*;
- import net.minecraftforge.event.*;
- import net.minecraftforge.event.entity.*;
- import net.minecraftforge.event.entity.item.*;
- import net.minecraftforge.event.entity.living.*;
- import net.minecraftforge.event.entity.minecart.*;
- import net.minecraftforge.event.entity.player.*;
- import net.minecraftforge.event.terraingen.*;
- import net.minecraftforge.event.world.*;
- import net.minecraftforge.oredict.*;
- import net.minecraftforge.transformers.*;
- import net.minecraft.init.*;
- import java.util.*;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.opengl.GL12;
- public class mcreator_fordsPistol {
- public mcreator_fordsPistol(){}
- public static Item block;
- public static Object instance;
- public void load(){
- RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, new RenderCustom());
- }
- public void registerRenderers(){}
- public void generateNether(World world, Random random, int chunkX, int chunkZ){}
- public void generateSurface(World world, Random random, int chunkX, int chunkZ){}
- public int addFuel(ItemStack fuel){
- return 0;
- }
- public void serverLoad(FMLServerStartingEvent event){}
- public void preInit(FMLPreInitializationEvent event){
- int entityID = EntityRegistry.findGlobalUniqueEntityId();
- EntityRegistry.registerGlobalEntityID(EntityArrowCustom.class, "entityBulletfordsPistol", entityID);
- EntityRegistry.registerModEntity(EntityArrowCustom.class, "entityBulletfordsPistol", entityID, instance, 64, 1, true);
- }
- static{
- block = (new ItemgGUN());
- Item.itemRegistry.addObject(423, "fordsPistol", block);
- }
- static class ItemgGUN extends Item{
- public ItemgGUN(){
- super();
- setMaxDamage(100);
- maxStackSize = 1;
- setFull3D();
- setUnlocalizedName("fordsPistol");
- setTextureName("gun");
- setCreativeTab(CreativeTabs.tabCombat);
- }
- public int getMaxItemUseDuration(ItemStack par1ItemStack)
- {
- return 72000;
- }
- public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, final EntityPlayer par3EntityPlayer){
- boolean flag = par3EntityPlayer.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, par1ItemStack) > 0;
- if (flag || par3EntityPlayer.inventory.hasItem(Items.diamond))
- {
- float f = 1.0F;
- EntityArrowCustom entityarrow = new EntityArrowCustom(par2World, par3EntityPlayer, f * 2.0F)
- {
- public void onCollideWithPlayer(EntityPlayer entity){
- super.onCollideWithPlayer(entity);
- int i = MathHelper.floor_double(this.boundingBox.minX + 0.001D);
- int j = MathHelper.floor_double(this.boundingBox.minY + 0.001D);
- int k = MathHelper.floor_double(this.boundingBox.minZ + 0.001D);
- World world = this.worldObj;
- }
- public void onUpdate(){
- super.onUpdate();
- int i = MathHelper.floor_double(this.boundingBox.minX + 0.001D);
- int j = MathHelper.floor_double(this.boundingBox.minY + 0.001D);
- int k = MathHelper.floor_double(this.boundingBox.minZ + 0.001D);
- World world = this.worldObj;
- Entity entity = (Entity)par3EntityPlayer;
- if (this.worldObj.getBlock(i, j, k) != Blocks.air || this.worldObj.getBlock(i, j-1, k) != Blocks.air ||
- this.worldObj.getBlock(i, j+1, k) != Blocks.air ||
- this.worldObj.getBlock(i+1, j, k) != Blocks.air || this.worldObj.getBlock(i-1, j, k) != Blocks.air
- || this.worldObj.getBlock(i, j, k+1) != Blocks.air || this.worldObj.getBlock(i, j, k-1) != Blocks.air){
- this.kill();
- }
- }
- };
- entityarrow.setIsCritical(false);
- entityarrow.setDamage(29.0);
- entityarrow.setKnockbackStrength(5);
- if(false){
- entityarrow.setFire(100);
- }
- par1ItemStack.damageItem(1, par3EntityPlayer);
- par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 1.0F, 1.0F / (itemRand.nextFloat() * 0.4F + 1.2F) + f * 0.5F);
- if (flag)
- {
- entityarrow.canBePickedUp = 2;
- }
- else
- {
- par3EntityPlayer.inventory.consumeInventoryItem(Items.diamond);
- }
- if (!par2World.isRemote)
- {
- par2World.spawnEntityInWorld(entityarrow);
- }
- World world = par2World;
- EntityPlayer entity = par3EntityPlayer;
- int i = (int)entity.posX;
- int j = (int)entity.posY;
- int k = (int)entity.posZ;
- }
- return par1ItemStack;
- }
- /**
- * returns the action that specifies what animation to play when the items is being used
- */
- public EnumAction getItemUseAction(ItemStack par1ItemStack)
- {
- return EnumAction.bow;
- }
- }
- public static class EntityArrowCustom extends EntityArrow{
- public EntityArrowCustom(World a){
- super(a);
- }
- public EntityArrowCustom(World a, EntityLivingBase b, float c){
- super(a,b,c);
- }
- }
- public static class RenderCustom extends Render{
- private static final ResourceLocation tex = new ResourceLocation("bullet2.gif");
- public RenderCustom(){super();shadowSize = 0.1F;}
- public void render(EntityArrowCustom bullet, double d, double d1, double d2, float f, float f1){
- bindEntityTexture(bullet);
- GL11.glPushMatrix();
- GL11.glTranslatef((float) d, (float) d1, (float) d2);
- GL11.glRotatef(f, 0.0F, 1.0F, 0.0F);
- GL11.glRotatef(90F -bullet.prevRotationPitch - (bullet.rotationPitch - bullet.prevRotationPitch) * f1, 1.0F, 0.0F, 0.0F);
- ModelBase model = new ModelNew();
- if(model != null)model.render(bullet, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
- GL11.glPopMatrix();}
- @Override public void doRender(Entity entity, double d, double d1, double d2, float f, float f1){render((EntityArrowCustom) entity, d, d1, d2, f, f1);}
- @Override protected ResourceLocation getEntityTexture(Entity entity){return tex;}}
- // Date: 7/28/2016 9:31:05 AM
- // Template version 1.1
- // Java generated by Techne
- // Keep in mind that you still need to fill in some blanks
- // - ZeuX
- public static class ModelNew extends ModelBase
- {
- //fields
- ModelRenderer Shape1;
- public ModelNew()
- {
- textureWidth = 64;
- textureHeight = 32;
- Shape1 = new ModelRenderer(this, 0, 0);
- Shape1.addBox(0F, 0F, 0F, 1, 3, 1);
- Shape1.setRotationPoint(0F, 0F, 0F);
- Shape1.setTextureSize(64, 32);
- Shape1.mirror = true;
- setRotation(Shape1, 0F, 0F, 0F);
- }
- public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
- {
- super.render(entity, f, f1, f2, f3, f4, f5);
- setRotationAngles(f, f1, f2, f3, f4, f5, entity);
- Shape1.render(f5);
- }
- private void setRotation(ModelRenderer model, float x, float y, float z)
- {
- model.rotateAngleX = x;
- model.rotateAngleY = y;
- model.rotateAngleZ = z;
- }
- public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e)
- {
- super.setRotationAngles(f, f1, f2, f3, f4, f5, e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement