public ItemCGArmor(String id, ArmorMaterial armorMaterial, String armorName, int renderIndex, EntityEquipmentSlot armorType) { super(armorMaterial, renderIndex, armorType); this.armorName = armorName; this.itemClass = EnumItemClass.MEDIUM_ARMOR; this.isAirMask = false; this.minAirToStartRefil = 0; this.rarity = EnumRarity.COMMON; setUnlocalizedName(id); ItemsCG.registerItem(this, new ResourceLocation(ModInfo.MODID, id)); // Put into registry. if (CompositeGear.ic2Tab != null) { setCreativeTab(CompositeGear.ic2Tab); } }
@Override public boolean initialize() { config(); transporterBasic = addEntryItem(0, "standard0", CAPACITY[0], TANK[0], RANGE[0], DIMENSION[0], EnumRarity.COMMON); transporterHardened = addEntryItem(1, "standard1", CAPACITY[1], TANK[1], RANGE[1], DIMENSION[1], EnumRarity.COMMON); transporterReinforced = addEntryItem(2, "standard2", CAPACITY[2], TANK[2], RANGE[2], DIMENSION[2], EnumRarity.UNCOMMON); transporterSignalum = addEntryItem(3, "standard3", CAPACITY[3], TANK[3], RANGE[3], DIMENSION[3], EnumRarity.UNCOMMON); transporterResonant = addEntryItem(4, "standard4", CAPACITY[4], TANK[4], RANGE[4], DIMENSION[4], EnumRarity.RARE); transporterCreative = addEntryItem(CREATIVE, "creative", CAPACITY[4], TANK[4], RANGE[4], DIMENSION[4], EnumRarity.EPIC, false); Whoosh.proxy.addIModelRegister(this); return true; }
@Override public EnumRarity getRarity(ItemStack stack) { if (this.getSpell(stack).getRarity() >= 4) { return EnumRarity.EPIC; } if (this.getSpell(stack).getRarity() >= 3) { return EnumRarity.RARE; } if (this.getSpell(stack).getRarity() >= 3) { return EnumRarity.UNCOMMON; } return EnumRarity.COMMON; }
public int getRarity() { if (stack.getRarity() == EnumRarity.COMMON) { return 0; } else if (stack.getRarity() == EnumRarity.UNCOMMON) { return 1; } else if (stack.getRarity() == EnumRarity.RARE) { return 2; } else if (stack.getRarity() == EnumRarity.EPIC) { return 3; } return 0; }
public OinkRawPorkchop(String name, EnumRarity rarity, int amount, float saturation, boolean isWolfFood) { super(amount, saturation, isWolfFood); this.name = name; this.rarity = rarity; this.setUnlocalizedName(name); this.setRegistryName(name); this.setCreativeTab(TheOink.CREATIVETAB); this.setAlwaysEdible(); }
@Override public EnumRarity getRarity(ItemStack stack) { if (stack.hasTagCompound() && stack.getTagCompound().getBoolean("hasEmeraldMuzzle")) { return EnumRarity.rare; } return EnumRarity.common; // Default }
public EnumRarity getGroupRarity() { if( mRarity >= 0 && mRarity < EnumRarity.values().length ) return EnumRarity.values()[mRarity]; else return EnumRarity.common; }
@Override public EnumRarity getRarity(ItemStack stack) { if(field_150939_a instanceof OTBlock){ return ((OTBlock) field_150939_a).getRarity(); }else{ return super.getRarity(stack); } }
@Override public EnumRarity getRarity(ItemStack stack) { switch(stack.getItemDamage() % BlockWireless.nTransmitters) { case 0: return EnumRarity.UNCOMMON; case 1: return EnumRarity.RARE; case 2: return EnumRarity.EPIC; default: return super.getRarity(stack); } }
@Override public EnumRarity getRarity(ItemStack stack) { switch(stack.getItemDamage()) { case Ingot.ELEC: return EnumRarity.UNCOMMON; case Ingot.SKY: return EnumRarity.RARE; case Ingot.MYSTIC: return EnumRarity.EPIC; default: return super.getRarity(stack); } }
@Override @SideOnly(Side.CLIENT) public EnumRarity getRarity(ItemStack stack) { int type = stack.getItemDamage(); if(type == Material.ICHOR || type == Material.DIVINE_DUST) { return EnumRarity.EPIC; } else if(type >= Material.DEMON_BLOOD) { return EnumRarity.RARE; } else { return EnumRarity.COMMON; } }
@Override public EnumRarity getRarity(ItemStack stack) { if(stack.getItemDamage() == 1) { return EnumRarity.RARE; } else { return EnumRarity.UNCOMMON; } }
@Override public EnumRarity getRarity(ItemStack stack) { if (stack.hasTagCompound()) return QBarOres.getMineralFromName(stack.getTagCompound().getString("ore")).get().getRarity(); return EnumRarity.COMMON; }
@Override public EnumRarity getRarity(ItemStack stack) { switch(stack.getItemDamage()) { case 2: return EnumRarity.EPIC; default: return EnumRarity.RARE; } }
@Override public EnumRarity getRarity(ItemStack stack) { switch(stack.getItemDamage()) { case Rod.ELEC: return EnumRarity.UNCOMMON; case Rod.SKY: return EnumRarity.RARE; case Rod.MYSTIC: return EnumRarity.EPIC; default: return super.getRarity(stack); } }
@SubscribeEvent public static void registerBlocks(RegistryEvent.Register<Block> event) { IForgeRegistry<Block> r = event.getRegistry(); Fluid soylentFluid = new Fluid("soylent", new ResourceLocation("thermionics_world", "blocks/fluids/soylent_still"), new ResourceLocation("thermionics_world", "blocks/fluids/soylent_flowing")) .setDensity(1500) .setLuminosity(13) .setRarity(EnumRarity.COMMON) .setTemperature(295) .setViscosity(1000); FLUID_SOYLENT = fluidBlock(r, soylentFluid); Fluid painFluid = new Fluid("pain", new ResourceLocation("thermionics_world", "blocks/fluids/pain"), new ResourceLocation("thermionics_world", "blocks/fluids/pain")) .setDensity(2000) .setLuminosity(15) .setRarity(EnumRarity.COMMON) /* 600 degrees kelvin is a "mere" 620 degrees fahrenheit. Even for the smartest thermopile block that * never existed in modded minecraft, this would be very weak power in comparison to lava, which is * 1300K, and yet scalding is way down at 322K/120F, so this fluid? This is a deadly fluid, causing * first-degree burns on contact. * * The fact that pain is hotter than the air temperature in neo-hell was a mystery for more than a year * after it was discovered. The breakthrough happened with a sudden, unexplained migration of wolf * spiders, which allowed researchers to "safely" study the dimension's temperature conditions more * closely. It turns out that there are subtle air convection patterns which give rise to phenomena * like the well-studied sulfurous vents. Convections suggest that not everywhere in neo-hell is the * same temperature. In fact, from careful measurements, we estimate that there must be yet-undiscovered * infernos of 1000K or more! * * If you discover such a location, *do not approach*. Neo-hell has much higher levels of radioactive * isotopes than the nether or the overworld, so it's likely that infernos are caused by subcritical * fission. No currently-available protective gear can provide any kind of safety in such a region. * Further, blazes thermoregulate, often favoring warmer zones, so it's likely also crawling with deadly * monsters. */ .setTemperature(600) .setViscosity(1000); FLUID_PAIN = fluidBlock(r, painFluid).setLiftsItems(true); //Gemrocks are not gems. But they're useful. GEMROCK_MAGNESITE = block(r, new BlockGemrock("magnesite", EnumDyeColor.WHITE)); GEMROCK_GARNET = block(r, new BlockGemrock("garnet", EnumDyeColor.ORANGE)); GEMROCK_TOURMALINE = block(r, new BlockGemrock("tourmaline", EnumDyeColor.MAGENTA)); GEMROCK_SAPPHIRE = block(r, new BlockGemrock("sapphire", EnumDyeColor.LIGHT_BLUE)); GEMROCK_HELIODOR = block(r, new BlockGemrock("heliodor", EnumDyeColor.YELLOW)); GEMROCK_PERIDOT = block(r, new BlockGemrock("peridot", EnumDyeColor.LIME)); GEMROCK_ROSE_QUARTZ= block(r, new BlockGemrock("rosequartz", EnumDyeColor.PINK)); GEMROCK_HEMATITE = block(r, new BlockGemrock("hematite", EnumDyeColor.GRAY)); GEMROCK_OPAL = block(r, new BlockGemrock("opal", EnumDyeColor.SILVER)); GEMROCK_CHRYSOPRASE= block(r, new BlockGemrock("chrysoprase", EnumDyeColor.CYAN)); GEMROCK_AMETHYST = block(r, new BlockGemrock("amethyst", EnumDyeColor.PURPLE)); GEMROCK_SODALITE = block(r, new BlockGemrock("sodalite", EnumDyeColor.BLUE)); GEMROCK_PYRITE = block(r, new BlockGemrock("pyrite", EnumDyeColor.BROWN)); GEMROCK_EMERALD = block(r, new BlockGemrock("emerald", EnumDyeColor.GREEN)); GEMROCK_SPINEL = block(r, new BlockGemrock("spinel", EnumDyeColor.RED)); GEMROCK_CASSITERITE= block(r, new BlockGemrock("cassiterite", EnumDyeColor.BLACK)); GROUP_GEMROCK = ImmutableList.of( GEMROCK_MAGNESITE, GEMROCK_GARNET, GEMROCK_TOURMALINE, GEMROCK_SAPPHIRE, GEMROCK_HELIODOR, GEMROCK_PERIDOT, GEMROCK_ROSE_QUARTZ, GEMROCK_HEMATITE, GEMROCK_OPAL, GEMROCK_CHRYSOPRASE, GEMROCK_AMETHYST, GEMROCK_SODALITE, GEMROCK_PYRITE, GEMROCK_EMERALD, GEMROCK_SPINEL, GEMROCK_CASSITERITE ); MEAT_EDIBLE = block(r, new BlockMeatEdible()); //What are you saying? Bones aren't shrubs?!? Nonsense! SHRUB_BONE = block(r, new BlockShrubBone()); //Bubble mountain ain't gonna attack itself. NORFAIRITE_CLEAR = block(r, new BlockNorfairite("clear")); //We know enough to make these registrations now! BiomeRegistry.NEO_HELL.init(); }
@Override public EnumRarity getRarity(ItemStack stack) { return EnumRarity.UNCOMMON; }
@Override public EnumRarity getRarity(ItemStack stack) { return EnumRarity.RARE; }
@Override public EnumRarity getRarity(ItemStack stack) { return EnumRarity.EPIC; }
public static EnumRarity getRarityFromMeta(int meta) { return meta >= ARRAY.length ? ARRAY[0] : ARRAY[meta]; }
@Override public EnumRarity getRarity(ItemStack stack) { return ModGlobals.Rarities.getRarityFromMeta(stack.getItemDamage()); }
@Override public EnumRarity getRarity(ItemStack stack) { return this.delegate(stack, i -> i.getRarity(stack), () -> super.getRarity(stack)); }
@SideOnly(Side.CLIENT) public EnumRarity getRarity(ItemStack stack) { return EnumRarity.uncommon; }
@Override @SideOnly(Side.CLIENT) public EnumRarity getRarity(ItemStack var1) { return rarity; }
public ItemCGArmor setRarity(EnumRarity rarity) { this.rarity = rarity; return this; }
@Override @SideOnly(Side.CLIENT) public EnumRarity getRarity(ItemStack var1) { return this.rarity; }
public static void load() { Item.ToolMaterial compositeToolMaterial = EnumHelper.addToolMaterial("CG_COMPOSITE", 2, 1800, 6.0F, 2.0F, 13); Item.ToolMaterial compositeDaggerMaterial = EnumHelper.addToolMaterial("CG_COMPOSITE_DAGGER", 2, 600, 6.0F, 0.0F, 15); // TODO: Solve this garbage with materials. ItemArmor.ArmorMaterial accessoryArmorMaterial = EnumHelper.addArmorMaterial("CG_ACCESSORY", null, 100, new int[] { 1, 2, 2, 1 }, 15, null, 0); ItemArmor.ArmorMaterial compositeMaskArmorMaterial = EnumHelper.addArmorMaterial("CG_MASK_COMPOSITE", null, 50, new int[] { 3, 9, 6, 3 }, 12, null, 0); ItemArmor.ArmorMaterial compositeArmorMaterial = EnumHelper.addArmorMaterial("CG_COMPOSITE", null, 50, new int[] { 3, 9, 6, 3 }, 12, null, 0); // Armor compositeHelmet = new ItemCompositeArmor("composite_helmet", compositeArmorMaterial, COMPOSITE_NAME, 0, EntityEquipmentSlot.HEAD).setDefaultColor(8815987).setRarity(EnumRarity.UNCOMMON); compositeChestplate = new ItemCompositeArmor("composite_chestplate", compositeArmorMaterial, COMPOSITE_NAME , 0, EntityEquipmentSlot.CHEST).setDefaultColor(8815987).setRarity(EnumRarity.UNCOMMON); compositeLeggings = new ItemCompositeArmor("composite_leggings", compositeArmorMaterial, COMPOSITE_NAME, 0, EntityEquipmentSlot.LEGS).setDefaultColor(8815987).setRarity(EnumRarity.UNCOMMON); compositeBoots = new ItemCompositeArmor("composite_boots", compositeArmorMaterial, COMPOSITE_NAME, 0, EntityEquipmentSlot.FEET).setDefaultColor(8815987).setRarity(EnumRarity.UNCOMMON); // Respirators respiratorHalfMask = new ItemCGArmor("respirator_halfmask", accessoryArmorMaterial, "respirator_halfmask", 0, EntityEquipmentSlot.HEAD) .setItemClass(EnumItemClass.ACCESSORY_ARMOR).setAirMask(true).setMinAir(80); respiratorMask = new ItemCGArmor("respirator_mask", accessoryArmorMaterial, "respirator_mask", 0, EntityEquipmentSlot.HEAD) .setItemClass(EnumItemClass.ACCESSORY_ARMOR).setAirMask(true).setMinAir(20).setMaxDamage(150); respiratorMaskComposite = new ItemCGArmor("respirator_mask_composite", compositeMaskArmorMaterial, "respirator_mask_composite", 0, EntityEquipmentSlot.HEAD) .setItemClass(EnumItemClass.LIGHT_ARMOR).setAirMask(true).setMinAir(20).setRarity(EnumRarity.UNCOMMON).setMaxDamage(200); // Decorative ushankaHat = new ItemCompositeArmor("ushanka_hat", accessoryArmorMaterial, "ushanka_hat", 0, EntityEquipmentSlot.HEAD).setDefaultColor(8487297) .setItemClass(EnumItemClass.ACCESSORY_ARMOR).setHasDescription(true).setMaxDamage(300); balaclavaMask = new ItemCompositeArmor("balaclava_mask", accessoryArmorMaterial, "balaclava_mask", 0, EntityEquipmentSlot.HEAD).setDefaultColor(8487297) .setItemClass(EnumItemClass.ACCESSORY_ARMOR).setHasDescription(true); shemaghMask = new ItemCompositeArmor("shemagh_mask", accessoryArmorMaterial, "shemagh_mask", 0, EntityEquipmentSlot.HEAD).setDefaultColor(8487297) .setHasOverlayIcon(true).setItemClass(EnumItemClass.ACCESSORY_ARMOR).setHasDescription(true); // Weapons compositeSword = new ItemCGSword("composite_sword", compositeToolMaterial); compositeDagger = new ItemCGSword("composite_dagger", compositeDaggerMaterial); compositeBow = new ItemCGBow("composite_bow", 2000, 15); if (CompositeGear.proxy.isClient()) { registerMultiItem(compositeSword, "composite_sword", "items/tool/generic"); registerMultiItem(compositeDagger, "composite_dagger", "items/tool/generic"); registerItemModel(compositeBow, "tool/composite_bow"); } }
@Override @SideOnly(Side.CLIENT) public EnumRarity getRarity(ItemStack var1) { return EnumRarity.UNCOMMON; }
@Override public EnumRarity getRarity(ItemStack stack) { return rarity; }
@Override public EnumRarity getRarity(ItemStack stack) { return EnumRarity.COMMON; }
public Fluid setRarity(EnumRarity rarity) { this.rarity = rarity; return this; }
public EnumRarity getRarity() { return rarity; }