yummy crayons

This commit is contained in:
Bob 2023-02-17 23:30:39 +01:00
parent 6b23588aa7
commit 2b7a8f7d0f
9 changed files with 149 additions and 2 deletions

View File

@ -79,8 +79,12 @@ public class PowderRecipes {
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.CYAN, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.BLUE), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.GREEN) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.PURPLE, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.RED), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.BLUE) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.BROWN, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.ORANGE), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.BLACK) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.MAGENTA, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.RED), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.PURPLE) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.MAGENTA, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.PINK), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.PURPLE) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.LIGHTBLUE, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.BLUE), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.WHITE) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.PINK, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.RED), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.WHITE) });
CraftingManager.addShapelessAuto(DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.GREEN, 2), new Object[] { DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.BLUE), DictFrame.fromOne(ModItems.chemical_dye, EnumChemDye.YELLOW) });
for(int i = 0; i < 15; i++) CraftingManager.addShapelessAuto(new ItemStack(ModItems.crayon, 4, i), new Object[] { new ItemStack(ModItems.chemical_dye, 1, i), ANY_TAR.any() });
}
}

View File

@ -484,8 +484,12 @@ public class OreDictManager {
String[] dyes = { "Black", "Red", "Green", "Brown", "Blue", "Purple", "Cyan", "LightGray", "Gray", "Pink", "Lime", "Yellow", "LightBlue", "Magenta", "Orange", "White" };
for(int i = 0; i < 16; i++) {
String dyeName = "dye" + dyes[i];
OreDictionary.registerOre(dyeName, new ItemStack(ModItems.chemical_dye, 1, i));
OreDictionary.registerOre("dye", new ItemStack(ModItems.chemical_dye, 1, i));
OreDictionary.registerOre(dyeName, new ItemStack(ModItems.crayon, 1, i));
OreDictionary.registerOre("dye", new ItemStack(ModItems.crayon, 1, i));
}
OreDictionary.registerOre("dyeRed", cinnebar);

View File

@ -333,6 +333,7 @@ public class ModItems {
public static Item safety_fuse;
public static Item part_generic;
public static Item chemical_dye;
public static Item crayon;
public static Item undefined;
@ -2766,6 +2767,7 @@ public class ModItems {
safety_fuse = new Item().setUnlocalizedName("safety_fuse").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":safety_fuse");
part_generic = new ItemGenericPart().setUnlocalizedName("part_generic").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":part_generic");
chemical_dye = new ItemChemicalDye().setUnlocalizedName("chemical_dye").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":chemical_dye");
crayon = new ItemCrayon().setUnlocalizedName("crayon").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":crayon");
undefined = new ItemCustomLore().setUnlocalizedName("undefined").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":undefined");
@ -6358,6 +6360,7 @@ public class ModItems {
GameRegistry.registerItem(ring_starmetal, ring_starmetal.getUnlocalizedName());
GameRegistry.registerItem(deuterium_filter, deuterium_filter.getUnlocalizedName());
GameRegistry.registerItem(chemical_dye, chemical_dye.getUnlocalizedName());
GameRegistry.registerItem(crayon, crayon.getUnlocalizedName());
GameRegistry.registerItem(part_generic, part_generic.getUnlocalizedName());
GameRegistry.registerItem(parts_legendary, parts_legendary.getUnlocalizedName());
GameRegistry.registerItem(gear_large, gear_large.getUnlocalizedName());

View File

@ -0,0 +1,72 @@
package com.hbm.items.food;
import java.util.List;
import com.hbm.items.machine.ItemChemicalDye.EnumChemDye;
import com.hbm.lib.RefStrings;
import com.hbm.util.EnumUtil;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
public class ItemCrayon extends ItemFood {
@SideOnly(Side.CLIENT) protected IIcon overlayIcon;
public ItemCrayon() {
super(3, false);
this.setAlwaysEdible();
}
@Override
@SideOnly(Side.CLIENT)
public void getSubItems(Item item, CreativeTabs tab, List list) {
for(int i = 0; i < EnumChemDye.values().length; i++) {
list.add(new ItemStack(item, 1, i));
}
}
protected IIcon[] icons;
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister reg) {
super.registerIcons(reg);
this.overlayIcon = reg.registerIcon(RefStrings.MODID + ":crayon_overlay");
}
@Override
public String getUnlocalizedName(ItemStack stack) {
Enum num = EnumUtil.grabEnumSafely(EnumChemDye.class, stack.getItemDamage());
return super.getUnlocalizedName() + "." + num.name().toLowerCase();
}
@Override
@SideOnly(Side.CLIENT)
public boolean requiresMultipleRenderPasses() {
return true;
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamageForRenderPass(int meta, int pass) {
return pass == 1 ? this.overlayIcon : super.getIconFromDamageForRenderPass(meta, pass);
}
@Override
@SideOnly(Side.CLIENT)
public int getColorFromItemStack(ItemStack stack, int pass) {
if(pass == 1) {
EnumChemDye dye = EnumUtil.grabEnumSafely(EnumChemDye.class, stack.getItemDamage());
return dye.color;
}
return 0xffffff;
}
}

View File

@ -12,7 +12,7 @@ import net.minecraft.util.IIcon;
public class ItemChemicalDye extends ItemEnumMulti {
protected IIcon overlayIcon;
@SideOnly(Side.CLIENT) protected IIcon overlayIcon;
public ItemChemicalDye() {
super(EnumChemDye.class, true, false);

View File

@ -1310,6 +1310,22 @@ item.centrifuge_tower.name=Zentrifugenturm
item.chainsaw.name=Kettensäge
item.cheese.name=Käse
item.cheese_quesadilla.name=Käse-Quesadilla
item.chemical_dye.black.name=Chemischer Farbstoff (Schwarz)
item.chemical_dye.blue.name=Chemischer Farbstoff (Blau)
item.chemical_dye.brown.name=Chemischer Farbstoff (Braun)
item.chemical_dye.cyan.name=Chemischer Farbstoff (Zyan)
item.chemical_dye.gray.name=Chemischer Farbstoff (Grau)
item.chemical_dye.green.name=Chemischer Farbstoff (Grün)
item.chemical_dye.lightblue.name=Chemischer Farbstoff (Hellblau)
item.chemical_dye.lime.name=Chemischer Farbstoff (Hellgrün)
item.chemical_dye.magenta.name=Chemischer Farbstoff (Magenta)
item.chemical_dye.orange.name=Chemischer Farbstoff (Orange)
item.chemical_dye.pink.name=Chemischer Farbstoff (Rosa)
item.chemical_dye.purple.name=Chemischer Farbstoff (Lila)
item.chemical_dye.red.name=Chemischer Farbstoff (Rot)
item.chemical_dye.silver.name=Chemischer Farbstoff (Hellgrau)
item.chemical_dye.white.name=Chemischer Farbstoff (Weiß)
item.chemical_dye.yellow.name=Chemischer Farbstoff (Gelb)
item.chemistry_set.name=Laborgläser
item.chemistry_set_boron.name=Laborgläser (Borglas)
item.chemistry_template.name=Chemievorlage:
@ -1457,6 +1473,22 @@ item.component_limiter.name=Stabilisatorkomponente
item.cordite.name=Kordit
item.cotton_candy.name=Radioaktive Zuckerwatte
item.crate_caller.name=Nachschub-Requester
item.crayon.black.name=Schwarzer Wachsmalstift
item.crayon.blue.name=Blauer Wachsmalstift
item.crayon.brown.name=Brauner Wachsmalstift
item.crayon.cyan.name=Zyan Wachsmalstift
item.crayon.gray.name=Grauer Wachsmalstift
item.crayon.green.name=Grüner Wachsmalstift
item.crayon.lightblue.name=Hellblauer Wachsmalstift
item.crayon.lime.name=Hellgrüner Wachsmalstift
item.crayon.magenta.name=Magenta Wachsmalstift
item.crayon.orange.name=Oranger Wachsmalstift
item.crayon.pink.name=Rosa Wachsmalstift
item.crayon.purple.name=Lila Wachsmalstift
item.crayon.red.name=Roter Wachsmalstift
item.crayon.silver.name=Hellgrauer Wachsmalstift
item.crayon.white.name=Weißer Wachsmalstift
item.crayon.yellow.name=Gelber Wachsmalstift
item.crowbar.name=Mk.V Kistenöffnungsapparat "Brechstange"
item.crucible.name=Schmelztiegel
item.crucible_template.name=Schmelztiegelvorlage:

View File

@ -1956,6 +1956,22 @@ item.centrifuge_tower.name=Centrifuge Tower
item.chainsaw.name=Chainsaw
item.cheese.name=Cheese
item.cheese_quesadilla.name=Cheese Quesadilla
item.chemical_dye.black.name=Chemical Dye (Black)
item.chemical_dye.blue.name=Chemical Dye (Blue)
item.chemical_dye.brown.name=Chemical Dye (Brown)
item.chemical_dye.cyan.name=Chemical Dye (Cyan)
item.chemical_dye.gray.name=Chemical Dye (Gray)
item.chemical_dye.green.name=Chemical Dye (Green)
item.chemical_dye.lightblue.name=Chemical Dye (Light Blue)
item.chemical_dye.lime.name=Chemical Dye (Lime)
item.chemical_dye.magenta.name=Chemical Dye (Magenta)
item.chemical_dye.orange.name=Chemical Dye (Orange)
item.chemical_dye.pink.name=Chemical Dye (Pink)
item.chemical_dye.purple.name=Chemical Dye (Purple)
item.chemical_dye.red.name=Chemical Dye (Red)
item.chemical_dye.silver.name=Chemical Dye (Light Gray)
item.chemical_dye.white.name=Chemical Dye (White)
item.chemical_dye.yellow.name=Chemical Dye (Yellow)
item.chemistry_set.name=Laboratory Glassware
item.chemistry_set_boron.name=Laboratory Glassware (Boron Glass)
item.chemistry_template.name=Chemistry Template:
@ -2105,6 +2121,22 @@ item.component_limiter.name=Stabilizer Component
item.cordite.name=Cordite
item.cotton_candy.name=Radioactive Cotton Candy
item.crate_caller.name=Supply Drop Requester
item.crayon.black.name=Black Crayon
item.crayon.blue.name=Blue Crayon
item.crayon.brown.name=Brown Crayon
item.crayon.cyan.name=Cyan Crayon
item.crayon.gray.name=Gray Crayon
item.crayon.green.name=Green Crayon
item.crayon.lightblue.name=Light Blue Crayon
item.crayon.lime.name=Lime Crayon
item.crayon.magenta.name=Magenta Crayon
item.crayon.orange.name=Orange Crayon
item.crayon.pink.name=Pink Crayon
item.crayon.purple.name=Purple Crayon
item.crayon.red.name=Red Crayon
item.crayon.silver.name=Light Gray Crayon
item.crayon.white.name=White Crayon
item.crayon.yellow.name=Yellow Crayon
item.crowbar.name=Mk.V Crate Opening Device "Crowbar"
item.crucible.name=Crucible
item.crucible_template.name=Crucible Template:

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 B