Added night vision goggles

This commit is contained in:
Toshayo 2023-06-22 14:42:30 +02:00
parent 0be6b66446
commit eafc615fd2
No known key found for this signature in database
GPG Key ID: 7DC46644B561B1B4
7 changed files with 56 additions and 2 deletions

View File

@ -201,7 +201,8 @@ public class ConsumableRecipes {
CraftingManager.addRecipeAuto(new ItemStack(ModItems.gas_tester, 1), new Object[] { "G", "C", "I", 'G', GOLD.plate(), 'C', ModItems.circuit_aluminium, 'I', IRON.plate() });
CraftingManager.addRecipeAuto(new ItemStack(ModItems.defuser_gold, 1), new Object[] { "GPG", "PRP", "GPG", 'G', Items.gunpowder, 'P', GOLD.plate(), 'R', "record" });
CraftingManager.addRecipeAuto(new ItemStack(ModItems.ballistic_gauntlet, 1), new Object[] { " WS", "WRS", " RS", 'W', ModItems.wire_copper, 'R', ModItems.ring_starmetal, 'S', STEEL.plate() });
CraftingManager.addRecipeAuto(new ItemStack(ModItems.night_vision, 1), "PIP", "RCR", "PIP", 'P', STEEL.plate(), 'W', ModItems.wire_schrabidium, 'R', ModItems.ring_starmetal, 'I', ModItems.ingot_schrabidium, 'C', ModItems.circuit_schrabidium);
//Stealth boy
CraftingManager.addRecipeAuto(new ItemStack(ModItems.stealth_boy, 1), new Object[] { " B", "LI", "LC", 'B', Blocks.stone_button, 'L', Items.leather, 'I', STEEL.ingot(), 'C', ModItems.circuit_red_copper });

View File

@ -2169,6 +2169,7 @@ public class ModItems {
public static Item gas_tester;
public static Item defuser_gold;
public static Item ballistic_gauntlet;
public static Item night_vision;
public static Item hazmat_helmet;
public static Item hazmat_plate;
@ -3402,6 +3403,7 @@ public class ModItems {
gas_tester = new ItemModSensor().setUnlocalizedName("gas_tester").setTextureName(RefStrings.MODID + ":gas_tester");
defuser_gold = new ItemModDefuser().setUnlocalizedName("defuser_gold").setTextureName(RefStrings.MODID + ":defuser_gold");
ballistic_gauntlet = new ItemModTwoKick().setUnlocalizedName("ballistic_gauntlet").setTextureName(RefStrings.MODID + ":ballistic_gauntlet");
night_vision = new ItemModNightVision().setUnlocalizedName("night_vision").setTextureName(RefStrings.MODID + ":night_vision");
cap_nuka = new Item().setUnlocalizedName("cap_nuka").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":cap_nuka");
cap_quantum = new Item().setUnlocalizedName("cap_quantum").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":cap_quantum");
@ -7616,7 +7618,8 @@ public class ModItems {
GameRegistry.registerItem(gas_tester, gas_tester.getUnlocalizedName());
GameRegistry.registerItem(defuser_gold, defuser_gold.getUnlocalizedName());
GameRegistry.registerItem(ballistic_gauntlet, ballistic_gauntlet.getUnlocalizedName());
GameRegistry.registerItem(night_vision, night_vision.getUnlocalizedName());
//Chaos
GameRegistry.registerItem(chocolate_milk, chocolate_milk.getUnlocalizedName());
GameRegistry.registerItem(cbt_device, cbt_device.getUnlocalizedName());

View File

@ -0,0 +1,41 @@
package com.hbm.items.armor;
import com.hbm.handler.ArmorModHandler;
import net.minecraft.client.resources.I18n;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.EnumChatFormatting;
import java.util.List;
public class ItemModNightVision extends ItemArmorMod {
public ItemModNightVision() {
super(ArmorModHandler.helmet_only, true, false, false, false);
}
@Override
public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) {
list.add(EnumChatFormatting.AQUA + I18n.format("item.night_vision.description.item"));
list.add("");
super.addInformation(itemstack, player, list, bool);
}
@Override
public void addDesc(List list, ItemStack stack, ItemStack armor) {
list.add(EnumChatFormatting.YELLOW + I18n.format("item.night_vision.description.in_armor", stack.getDisplayName()));
}
@Override
public void modUpdate(EntityLivingBase entity, ItemStack armor) {
if(!entity.worldObj.isRemote && entity instanceof EntityPlayer && armor.getItem() instanceof ArmorFSBPowered && ArmorFSBPowered.hasFSBArmor((EntityPlayer)entity)) {
entity.addPotionEffect(new PotionEffect(Potion.nightVision.id, 15 * 20, 0));
if(entity.getRNG().nextInt(50) == 0) {
armor.damageItem(1, entity);
}
}
}
}

View File

@ -3066,6 +3066,9 @@ item.mysteryshovel.name=Brittle Spade
item.n2_charge.name=Large Explosive Charge
item.neutrino_lens.name=Neutrino Lens
item.neutron_reflector.name=Neutron Reflector
item.night_vision.name=Night Vision Goggles
item.night_vision.description.item=Grants you night vision (requires full electric set)
item.night_vision.description.in_armor=%s (grants night vision)
item.niter.name=Niter
item.no9.name=Mining Helmet
item.nossy_hat.name=Fabulous Hat

View File

@ -477,6 +477,9 @@ item.plate_titanium.name=Plaque en titane
item.plate_aluminium.name=Plaque d'aluminium
item.wire_red_copper.name=Fil de cuivre rouge
item.neutron_reflector.name=Reflecteur neutronique
item.night_vision.name=Lunettes de vision nocturne
item.night_vision.description.item=Donne la vision nocturne (nécessite un set électrique complet)
item.night_vision.description.in_armor=%s (donne la vision nocturne)
item.nugget_beryllium.name=Pépite de béryllium
item.wire_aluminium.name=Fil d'aluminium

View File

@ -2618,6 +2618,9 @@ item.plate_titanium.name=Титановая пластина
item.plate_aluminium.name=Алюминиевая пластина
item.wire_red_copper.name=Провод из красной меди
item.neutron_reflector.name=Отражатель нейтронов
item.night_vision.name=Очки ночного зрения
item.night_vision.description.item=Даёт ночное зрение (нуждается в полном электрическом сете)
item.night_vision.description.in_armor=%s (даёт ночное зрение)
item.nugget_beryllium.name=Бериллиевый самородок
item.nugget_bismuth.name=Самородок висмута
item.nugget_tantalium.name=Самородок тантала

Binary file not shown.

After

Width:  |  Height:  |  Size: 906 B