Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package camellias_.fallout;
- import net.minecraft.world.World;
- import net.minecraft.util.MathHelper;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.Item;
- import net.minecraft.item.EnumAction;
- import net.minecraft.init.Items;
- import net.minecraft.init.Blocks;
- import net.minecraft.entity.projectile.EntityArrow;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.Entity;
- import net.minecraft.enchantment.EnchantmentHelper;
- import net.minecraft.enchantment.Enchantment;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.client.renderer.entity.RenderSnowball;
- import java.util.Random;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.event.FMLServerStartingEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- public class ItemRevolver extends Item{
- public ItemRevolver() {
- }
- public static Item block;
- public static Object instance;
- static {
- block = (new ItemgGUN());
- }
- static class ItemgGUN extends Item {
- public ItemgGUN() {
- super();
- setMaxDamage(0);
- maxStackSize = 1;
- setFull3D();
- setTextureName("revolver");
- 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(FalloutMain.itemIronNugget)) {
- float f = 3.9999999999999996F;
- 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(5.0);
- entityarrow.setKnockbackStrength(1);
- par1ItemStack.damageItem(1, par3EntityPlayer);
- par2World.playSoundAtEntity(par3EntityPlayer, "fireworks.blast", 1.0F, 1.0F / (itemRand.nextFloat() * 0.4F + 1.2F) + f * 0.5F);
- if (flag) {
- entityarrow.canBePickedUp = 2;
- } else {
- Item itemIronNugget;
- par3EntityPlayer.inventory.consumeInventoryItem(FalloutMain.itemIronNugget);
- }
- 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 Item setUnlocalizedName(String string) {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement