All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.sefiraat.slimetinker.items.tinkermaterials.setup.TinkersMaterialsLiteXpansion Maven / Gradle / Ivy

package io.github.sefiraat.slimetinker.items.tinkermaterials.setup;

import io.github.sefiraat.slimetinker.items.Materials;
import io.github.sefiraat.slimetinker.items.tinkermaterials.TinkerMaterial;
import io.github.sefiraat.slimetinker.utils.Ids;
import io.github.sefiraat.slimetinker.utils.SkullTextures;
import io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem;

import java.util.HashMap;
import java.util.Map;

@SuppressWarnings("SpellCheckingInspection")
public final class TinkersMaterialsLiteXpansion {

    private TinkersMaterialsLiteXpansion() {
        throw new UnsupportedOperationException("Utility Class");
    }

    private static final Map CM_MAP = new HashMap<>();

    private static final TinkerMaterial RUBBER = new TinkerMaterial(Ids.RUBBER, SlimefunItem.getById("RUBBER").getItem(), "#38414d")
        .setTraitToolBinder(Traits.LITE_RUBBER_BINDING)
        .setTraitArmorGambeson(Traits.LITE_RUBBER_GAMBESON)
        .setFormGem("RUBBER")
        .build();

    private static final TinkerMaterial REFINED_IRON = new TinkerMaterial(Ids.REFINED_IRON, SlimefunItem.getById("REFINED_IRON").getItem(), "#ababab")
        .setLiquidTexture(SkullTextures.ALLOY_SILVER)
        .setTraitToolHead(Traits.LITE_REFINED_IRON_HEAD)
        .setTraitToolRod(Traits.LITE_REFINED_IRON_ROD)
        .setTraitArmorPlates(Traits.LITE_REFINED_IRON_PLATES)
        .setTraitArmorLinks(Traits.LITE_REFINED_IRON_LINKS)
        .setFormNugget(Materials.NUGGET_CAST_REFINED_IRON.getItemId())
        .setFormIngot("REFINED_IRON")
        .setFormBlock(Materials.BLOCK_CAST_REFINED_IRON.getItemId())
        .build();

    private static final TinkerMaterial MIXED_METAL = new TinkerMaterial(Ids.MIXED_METAL, SlimefunItem.getById("MIXED_METAL_INGOT").getItem(), "#6e7a66")
        .setLiquidTexture(SkullTextures.ALLOY_SILVER)
        .setTraitToolHead(Traits.LITE_MIXED_METAL_HEAD)
        .setTraitToolRod(Traits.LITE_MIXED_METAL_ROD)
        .setTraitArmorPlates(Traits.LITE_MIXED_METAL_PLATES)
        .setTraitArmorLinks(Traits.LITE_MIXED_METAL_LINKS)
        .setFormNugget(Materials.NUGGET_CAST_MIXED_METAL.getItemId())
        .setFormIngot("MIXED_METAL_INGOT")
        .setFormBlock(Materials.BLOCK_CAST_MIXED_METAL.getItemId())
        .addAlloyRecipe(
            REFINED_IRON.getLiquidItemStack(3),
            TinkersMaterialsCore.getCmMap().get(Ids.BRONZE).getLiquidItemStack(3),
            TinkersMaterialsCore.getCmMap().get(Ids.TIN).getLiquidItemStack(3)
        )
        .build();

    private static final TinkerMaterial ADVANCED_ALLOY = new TinkerMaterial(Ids.ADVANCED_ALLOY, SlimefunItem.getById("ADVANCED_ALLOY").getItem(), "#78aba2")
        .setLiquidTexture(SkullTextures.ALLOY_BLUE_PALE)
        .setTraitToolHead(Traits.LITE_ADVANCED_ALLOY_HEAD)
        .setTraitToolRod(Traits.LITE_ADVANCED_ALLOY_ROD)
        .setTraitArmorPlates(Traits.LITE_ADVANCED_ALLOY_PLATES)
        .setTraitArmorLinks(Traits.LITE_ADVANCED_ALLOY_LINKS)
        .setFormNugget(Materials.NUGGET_CAST_ADVANCED_ALLOY.getItemId())
        .setFormIngot("ADVANCED_ALLOY")
        .setFormBlock(Materials.BLOCK_CAST_ADVANCED_ALLOY.getItemId())
        .build();

    private static final TinkerMaterial THORIUM = new TinkerMaterial(Ids.THORIUM, SlimefunItem.getById("THORIUM").getItem(), "#33de4d")
        .setLiquidTexture(SkullTextures.ALLOY_GREEN)
        .setFormGem("THORIUM")
        .build();

    private static final TinkerMaterial MAG_THOR = new TinkerMaterial(Ids.MAG_THOR, SlimefunItem.getById("MAG_THOR").getItem(), "#33de4d")
        .setLiquidTexture(SkullTextures.ALLOY_BLUE_PALE)
        .setTraitToolHead(Traits.LITE_MAG_THOR_HEAD)
        .setTraitToolRod(Traits.LITE_MAG_THOR_ROD)
        .setTraitArmorPlates(Traits.LITE_MAG_THOR_PLATES)
        .setTraitArmorLinks(Traits.LITE_MAG_THOR_LINKS)
        .setFormNugget(Materials.NUGGET_CAST_MAG_THOR.getItemId())
        .setFormIngot("MAG_THOR")
        .setFormBlock(Materials.BLOCK_CAST_MAG_THOR.getItemId())
        .addAlloyRecipe(
            TinkersMaterialsCore.getCmMap().get(Ids.REINFORCED_ALLOY).getLiquidItemStack(1),
            THORIUM.getLiquidItemStack(1),
            TinkersMaterialsCore.getCmMap().get(Ids.MAGNESIUM).getLiquidItemStack(1),
            TinkersMaterialsCore.getCmMap().get(Ids.ZINC).getLiquidItemStack(1)
        )
        .build();

    private static final TinkerMaterial CARBON_MESH = new TinkerMaterial(Ids.CARBON_MESH, SlimefunItem.getById("RAW_CARBON_MESH").getItem(), "#192927")
        .setTraitToolBinder(Traits.LITE_CARBON_MESH_BINDING)
        .setTraitArmorGambeson(Traits.LITE_CARBON_MESH_GAMBESON)
        .build();

    private static final TinkerMaterial SCRAP = new TinkerMaterial(Ids.SCRAP, SlimefunItem.getById("SCRAP").getItem(), "#5c451d")
        .setLiquidTexture(SkullTextures.ALLOY_BROWN)
        .setTraitToolHead(Traits.LITE_SCRAP_HEAD)
        .setTraitToolRod(Traits.LITE_SCRAP_ROD)
        .setTraitArmorPlates(Traits.LITE_SCRAP_PLATES)
        .setTraitArmorLinks(Traits.LITE_SCRAP_LINKS)
        .setFormNugget(Materials.NUGGET_CAST_SCRAP.getItemId())
        .setFormIngot("SCRAP")
        .setFormBlock(Materials.BLOCK_CAST_SCRAP.getItemId())
        .build();

    private static final TinkerMaterial IRIDIUM = new TinkerMaterial(Ids.IRIDIUM, SlimefunItem.getById("IRIDIUM").getItem(), "#c999c9")
        .setLiquidTexture(SkullTextures.ALLOY_PINK)
        .setTraitToolHead(Traits.LITE_IRIDIUM_HEAD)
        .setTraitToolRod(Traits.LITE_IRIDIUM_ROD)
        .setTraitArmorPlates(Traits.LITE_IRIDIUM_PLATES)
        .setTraitArmorLinks(Traits.LITE_IRIDIUM_LINKS)
        .setFormNugget(Materials.NUGGET_CAST_IRIDIUM.getItemId())
        .setFormIngot("IRIDIUM")
        .setFormBlock(Materials.BLOCK_CAST_IRIDIUM.getItemId())
        .build();

    static {
        CM_MAP.put(Ids.RUBBER, RUBBER);
        CM_MAP.put(Ids.REFINED_IRON, REFINED_IRON);
        CM_MAP.put(Ids.MIXED_METAL, MIXED_METAL);
        CM_MAP.put(Ids.ADVANCED_ALLOY, ADVANCED_ALLOY);
        CM_MAP.put(Ids.THORIUM, THORIUM);
        CM_MAP.put(Ids.MAG_THOR, MAG_THOR);
        CM_MAP.put(Ids.CARBON_MESH, CARBON_MESH);
        CM_MAP.put(Ids.SCRAP, SCRAP);
        CM_MAP.put(Ids.IRIDIUM, IRIDIUM);
    }

    public static Map getCmMap() {
        return CM_MAP;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy