use of com.mcmoddev.lib.events.MMDLibRegisterItems in project BaseMetals by MinecraftModDevelopmentMods.
the class Items method registerItems.
/**
*/
@SubscribeEvent
public static void registerItems(MMDLibRegisterItems ev) {
final List<String> materials = Arrays.asList(MaterialNames.ADAMANTINE, MaterialNames.ANTIMONY, MaterialNames.AQUARIUM, MaterialNames.BISMUTH, MaterialNames.BRASS, MaterialNames.BRONZE, MaterialNames.COLDIRON, MaterialNames.COPPER, MaterialNames.CUPRONICKEL, MaterialNames.ELECTRUM, MaterialNames.INVAR, MaterialNames.LEAD, MaterialNames.MITHRIL, MaterialNames.NICKEL, MaterialNames.PEWTER, MaterialNames.PLATINUM, MaterialNames.SILVER, MaterialNames.STARSTEEL, MaterialNames.STEEL, MaterialNames.TIN, MaterialNames.ZINC);
// create and register modded stuffs
final List<String> materialsModSupport = Arrays.asList(MaterialNames.ADAMANTINE, MaterialNames.ANTIMONY, MaterialNames.BISMUTH, MaterialNames.COLDIRON, MaterialNames.PLATINUM, MaterialNames.NICKEL, MaterialNames.STARSTEEL, MaterialNames.ZINC);
materials.stream().filter(Materials::hasMaterial).filter(materialName -> !Materials.getMaterialByName(materialName).isEmpty()).forEach(materialName -> {
final MMDMaterial material = Materials.getMaterialByName(materialName);
create(Names.BLEND, material);
create(Names.INGOT, material);
create(Names.NUGGET, material);
create(Names.POWDER, material);
create(Names.SMALLBLEND, material);
create(Names.SMALLPOWDER, material);
create(Names.ARROW, material);
create(Names.AXE, material);
create(Names.BOLT, material);
create(Names.BOOTS, material);
create(Names.BOW, material);
create(Names.CHESTPLATE, material);
create(Names.CRACKHAMMER, material);
create(Names.CROSSBOW, material);
create(Names.DOOR, material);
create(Names.FISHING_ROD, material);
create(Names.HELMET, material);
create(Names.HOE, material);
create(Names.HORSE_ARMOR, material);
create(Names.LEGGINGS, material);
create(Names.PICKAXE, material);
create(Names.SHEARS, material);
create(Names.SHIELD, material);
create(Names.SHOVEL, material);
create(Names.SCYTHE, material);
create(Names.SLAB, material);
create(Names.SWORD, material);
create(Names.ROD, material);
create(Names.GEAR, material);
});
materials.stream().filter(Materials::hasMaterial).map(Materials::getMaterialByName).forEach(com.mcmoddev.basemetals.init.Items::setBurnTimes);
materialsModSupport.stream().filter(Materials::hasMaterial).filter(materialName -> !Materials.getMaterialByName(materialName).isEmpty()).forEach(materialName -> {
final MMDMaterial material = Materials.getMaterialByName(materialName);
create(Names.CASING, material);
create(Names.DENSE_PLATE, material);
if (material.hasOre()) {
create(Names.CRUSHED, material);
create(Names.CRUSHED_PURIFIED, material);
createMekCrystal(material, ItemGroups.getTab(SharedStrings.TAB_ITEMS));
create(Names.SHARD, material);
create(Names.CLUMP, material);
create(Names.POWDER_DIRTY, material);
create(Names.CRYSTAL, material);
}
});
if (Materials.hasMaterial(MaterialNames.MERCURY)) {
final MMDMaterial mercury = Materials.getMaterialByName(MaterialNames.MERCURY);
create(Names.INGOT, mercury);
create(Names.NUGGET, mercury);
create(Names.POWDER, mercury);
create(Names.SMALLPOWDER, mercury);
}
Arrays.asList(MaterialNames.STONE, MaterialNames.STEEL, MaterialNames.ADAMANTINE).stream().filter(Materials::hasMaterial).forEach(materialName -> create(Names.ANVIL, Materials.getMaterialByName(materialName)));
addToMetList();
MinecraftForge.EVENT_BUS.register(Items.class);
}
Aggregations