mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
# Conflicts: # assets/hbm/lang/de_DE.lang # assets/hbm/lang/en_US.lang # assets/hbm/sounds.json # assets/hbm/sounds/music/recordLambdaCore.ogg # assets/hbm/sounds/music/recordSectorSweep.ogg # assets/hbm/sounds/music/recordVortalCombat.ogg # com/hbm/blocks/BlockCrate.java # com/hbm/blocks/ModBlocks.java # com/hbm/blocks/NukeBoy.java # com/hbm/blocks/NukeGadget.java # com/hbm/blocks/NukeMan.java # com/hbm/blocks/NukeMike.java # com/hbm/blocks/TestEventTester.java # com/hbm/entity/mob/EntityHunterChopper.java # com/hbm/explosion/ExplosionChaos.java # com/hbm/explosion/ExplosionNukeGeneric.java # com/hbm/handler/FuelHandler.java # com/hbm/items/GunFatman.java # com/hbm/items/ModItems.java # com/hbm/items/gear/ModArmor.java # com/hbm/items/special/ItemStarterKit.java # com/hbm/items/weapon/GunMP.java # com/hbm/items/weapon/GunSuicide.java # com/hbm/items/weapon/ItemGrenade.java # com/hbm/lib/HbmChestContents.java # com/hbm/lib/HbmWorldGen.java # com/hbm/lib/Library.java # com/hbm/lib/ModDamageSource.java # com/hbm/lib/RefStrings.java # com/hbm/main/ClientProxy.java # com/hbm/main/CraftingManager.java # com/hbm/main/MainRegistry.java # com/hbm/main/ModEventHandlerClient.java # com/hbm/sound/MovingSoundChopper.java # com/hbm/sound/MovingSoundChopperMine.java # com/hbm/sound/MovingSoundCrashing.java # com/hbm/sound/MovingSoundPlayerLoop.java # com/hbm/sound/MovingSoundXVL1456.java
147 lines
5.4 KiB
Java
147 lines
5.4 KiB
Java
package com.hbm.items.weapon;
|
|
|
|
<<<<<<< HEAD:com/hbm/items/weapon/ItemGrenade.java
|
|
import com.hbm.entity.grenade.EntityGrenadeASchrab;
|
|
import com.hbm.entity.grenade.EntityGrenadeCluster;
|
|
import com.hbm.entity.grenade.EntityGrenadeElectric;
|
|
import com.hbm.entity.grenade.EntityGrenadeFire;
|
|
import com.hbm.entity.grenade.EntityGrenadeFlare;
|
|
import com.hbm.entity.grenade.EntityGrenadeFrag;
|
|
import com.hbm.entity.grenade.EntityGrenadeGas;
|
|
import com.hbm.entity.grenade.EntityGrenadeGeneric;
|
|
import com.hbm.entity.grenade.EntityGrenadeLemon;
|
|
import com.hbm.entity.grenade.EntityGrenadeMk2;
|
|
import com.hbm.entity.grenade.EntityGrenadeNuclear;
|
|
import com.hbm.entity.grenade.EntityGrenadeNuke;
|
|
import com.hbm.entity.grenade.EntityGrenadePlasma;
|
|
import com.hbm.entity.grenade.EntityGrenadePoison;
|
|
import com.hbm.entity.grenade.EntityGrenadeSchrabidium;
|
|
import com.hbm.entity.grenade.EntityGrenadeStrong;
|
|
import com.hbm.entity.grenade.EntityGrenadeTau;
|
|
import com.hbm.entity.grenade.EntityGrenadeZOMG;
|
|
import com.hbm.items.ModItems;
|
|
=======
|
|
import com.hbm.entity.EntityGrenadeASchrab;
|
|
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.EntityGrenadeMk2;
|
|
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 com.hbm.entity.EntityGrenadeZOMG;
|
|
>>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/ItemGrenade.java
|
|
|
|
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_));
|
|
}
|
|
if (this == ModItems.grenade_mk2) {
|
|
p_77659_2_.spawnEntityInWorld(new EntityGrenadeMk2(p_77659_2_, p_77659_3_));
|
|
}
|
|
if (this == ModItems.grenade_aschrab) {
|
|
p_77659_2_.spawnEntityInWorld(new EntityGrenadeASchrab(p_77659_2_, p_77659_3_));
|
|
}
|
|
if (this == ModItems.grenade_zomg) {
|
|
p_77659_2_.spawnEntityInWorld(new EntityGrenadeZOMG(p_77659_2_, p_77659_3_));
|
|
}
|
|
}
|
|
|
|
return p_77659_1_;
|
|
}
|
|
|
|
@Override
|
|
public EnumRarity getRarity(ItemStack p_77613_1_) {
|
|
|
|
if (this == ModItems.grenade_schrabidium || this == ModItems.grenade_aschrab) {
|
|
return EnumRarity.rare;
|
|
}
|
|
|
|
if (this == ModItems.grenade_plasma || this == ModItems.grenade_zomg) {
|
|
return EnumRarity.epic;
|
|
}
|
|
|
|
if (this == ModItems.grenade_nuke || this == ModItems.grenade_nuclear || this == ModItems.grenade_tau || this == ModItems.grenade_lemon || this == ModItems.grenade_mk2) {
|
|
return EnumRarity.uncommon;
|
|
}
|
|
|
|
return EnumRarity.common;
|
|
}
|
|
|
|
}
|