Hbm-s-Nuclear-Tech-GIT/com/hbm/items/ItemGrenade.java
2016-07-31 16:22:34 +02:00

113 lines
3.7 KiB
Java

package com.hbm.items;
import com.hbm.entity.EntityGrenadeCluster;
import com.hbm.entity.EntityGrenadeElectric;
import com.hbm.entity.EntityGrenadeFire;
import com.hbm.entity.EntityGrenadeFlare;
import com.hbm.entity.EntityGrenadeFrag;
import com.hbm.entity.EntityGrenadeGas;
import com.hbm.entity.EntityGrenadeGeneric;
import com.hbm.entity.EntityGrenadeLemon;
import com.hbm.entity.EntityGrenadeNuclear;
import com.hbm.entity.EntityGrenadeNuke;
import com.hbm.entity.EntityGrenadePlasma;
import com.hbm.entity.EntityGrenadePoison;
import com.hbm.entity.EntityGrenadeSchrabidium;
import com.hbm.entity.EntityGrenadeStrong;
import com.hbm.entity.EntityGrenadeTau;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class ItemGrenade extends Item {
public ItemGrenade() {
this.maxStackSize = 16;
}
@Override
public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
if (!p_77659_3_.capabilities.isCreativeMode) {
--p_77659_1_.stackSize;
}
p_77659_2_.playSoundAtEntity(p_77659_3_, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
if (!p_77659_2_.isRemote) {
if (this == ModItems.grenade_generic) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeGeneric(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_strong) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeStrong(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_frag) {
EntityGrenadeFrag frag = new EntityGrenadeFrag(p_77659_2_, p_77659_3_);
frag.shooter = p_77659_3_;
p_77659_2_.spawnEntityInWorld(frag);
}
if (this == ModItems.grenade_fire) {
EntityGrenadeFire fire = new EntityGrenadeFire(p_77659_2_, p_77659_3_);
fire.shooter = p_77659_3_;
p_77659_2_.spawnEntityInWorld(fire);
}
if (this == ModItems.grenade_cluster) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeCluster(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_flare) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeFlare(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_electric) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeElectric(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_poison) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadePoison(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_gas) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeGas(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_schrabidium) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeSchrabidium(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_nuke) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeNuke(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_nuclear) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeNuclear(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_plasma) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadePlasma(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_tau) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeTau(p_77659_2_, p_77659_3_));
}
if (this == ModItems.grenade_lemon) {
p_77659_2_.spawnEntityInWorld(new EntityGrenadeLemon(p_77659_2_, p_77659_3_));
}
}
return p_77659_1_;
}
@Override
public EnumRarity getRarity(ItemStack p_77613_1_) {
if (this == ModItems.grenade_schrabidium) {
return EnumRarity.rare;
}
if (this == ModItems.grenade_plasma) {
return EnumRarity.epic;
}
if (this == ModItems.grenade_nuke || this == ModItems.grenade_nuclear || this == ModItems.grenade_tau || this == ModItems.grenade_lemon) {
return EnumRarity.uncommon;
}
return EnumRarity.common;
}
}