Skip to content

Instantly share code, notes, and snippets.

@BlockAfterBlock
Created May 5, 2011 00:57
Show Gist options
  • Select an option

  • Save BlockAfterBlock/956334 to your computer and use it in GitHub Desktop.

Select an option

Save BlockAfterBlock/956334 to your computer and use it in GitHub Desktop.
package net.minecraft.src;
import java.io.*;
import java.io.PrintStream;
import java.util.Properties;
import net.minecraft.client.Minecraft;
public class mod_Carpets extends BaseMod
{
public String Version()
{
return "1.5_01";
}
// public static Block BlockCarpet;
public static Block BlockSewingMachine;
public static Block WhiteCarpet;
public static Block BlackCarpet;
public static Block BlueCarpet;
public static Block BrownCarpet;
public static Block GrayCarpet;
public static Block GreenCarpet;
public static Block OrangeCarpet;
public static Block PinkCarpet;
public static Block PurpleCarpet;
public static Block RedCarpet;
public static Block TealCarpet;
public static Block YellowCarpet;
private int SewingID = 219;
private int WhiteID = 220;
private int BlackID = 221;
private int BlueID = 222;
private int BrownID = 223;
private int GrayID = 224;
private int GreenID = 225;
private int OrangeID = 226;
private int PinkID = 227;
private int PurpleID = 228;
private int RedID = 229;
private int TealID = 230;
private int YellowID = 231;
public static Item WhiteTextile = new Item(240).setItemName("WhiteTextile");
public static Item BlackTextile = new Item(241).setItemName("BlackTextile");
public static Item BlueTextile = new Item(242).setItemName("BlueTextile");
public static Item BrownTextile = new Item(243).setItemName("BrownTextile");
public static Item GrayTextile = new Item(244).setItemName("GrayTextile");
public static Item GreenTextile = new Item(245).setItemName("GreenTextile");
public static Item OrangeTextile = new Item(246).setItemName("OrangeTextile");
public static Item PinkTextile = new Item(247).setItemName("PinkTextile");
public static Item PurpleTextile = new Item(248).setItemName("PurpleTextile");
public static Item RedTextile = new Item(249).setItemName("RedTextile");
public static Item TealTextile = new Item(250).setItemName("TealTextile");
public static Item YellowTextile = new Item(251).setItemName("YellowTextile");
/*
public static int WhiteCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/WhiteCarpet.png");
public static int BlackCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/BlackCarpet.png");
public static int BlueCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/BlueCarpet.png");
public static int BrownCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/BrownCarpet.png");
public static int GrayCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/GrayCarpet.png");
public static int GreenCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/GreenCarpet.png");
public static int OrangeCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/OrangeCarpet.png");
public static int PinkCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/PinkCarpet.png");
public static int PurpleCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/PurpleCarpet.png");
public static int RedCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/RedCarpet.png");
public static int TealCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/TealCarpet.png");
public static int YellowCarpet = ModLoader.addOverride("/terrain.png", "/Carpets/YellowCarpet.png");
*/
public mod_Carpets()
{
// BlockCarpet = (new BlockCarpet(120, 0)).setHardness(0.1F).setStepSound(Block.soundClothFootstep).setBlockName("BlockCarpet");
BlockSewingMachine = new BlockSewingMachine((SewingID)).setHardness(1.0F).setStepSound(Block.soundWoodFootstep).setBlockName("BlockSewingMachine");
WhiteCarpet = new BlockCarpet((WhiteID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("WhiteCarpet");
BlackCarpet = new BlockCarpet((BlackID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("BlackCarpet");
BlueCarpet = new BlockCarpet((BlueID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("BlueCarpet");
BrownCarpet = new BlockCarpet((BrownID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("BrownCarpet");
GrayCarpet = new BlockCarpet((GrayID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("GrayCarpet");
GreenCarpet = new BlockCarpet((GreenID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("GreenCarpet");
OrangeCarpet = new BlockCarpet((OrangeID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("OrangeCarpet");
PinkCarpet = new BlockCarpet((PinkID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("PinkCarpet");
PurpleCarpet = new BlockCarpet((PurpleID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("PurpleCarpet");
RedCarpet = new BlockCarpet((RedID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("RedCarpet");
TealCarpet = new BlockCarpet((TealID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("TealCarpet");
YellowCarpet = new BlockCarpet((YellowID), 0).setHardness(0.2F).setStepSound(Block.soundClothFootstep).setBlockName("YellowCarpet");
ModLoader.RegisterBlock(BlockSewingMachine);
ModLoader.RegisterBlock(WhiteCarpet);
ModLoader.RegisterBlock(BlackCarpet);
ModLoader.RegisterBlock(BlueCarpet);
ModLoader.RegisterBlock(BrownCarpet);
ModLoader.RegisterBlock(GrayCarpet);
ModLoader.RegisterBlock(GreenCarpet);
ModLoader.RegisterBlock(OrangeCarpet);
ModLoader.RegisterBlock(PinkCarpet);
ModLoader.RegisterBlock(PurpleCarpet);
ModLoader.RegisterBlock(RedCarpet);
ModLoader.RegisterBlock(TealCarpet);
ModLoader.RegisterBlock(YellowCarpet);
WhiteCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/WhiteCarpet.png");
BlackCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/BlackCarpet.png");
BlueCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/BlueCarpet.png");
BrownCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/BrownCarpet.png");
GrayCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/GrayCarpet.png");
GreenCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/GreenCarpet.png");
OrangeCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/OrangeCarpet.png");
PinkCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/PinkCarpet.png");
PurpleCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/PurpleCarpet.png");
RedCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/RedCarpet.png");
TealCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/TealCarpet.png");
YellowCarpet.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Carpets/YellowCarpet.png");
WhiteTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/WhiteTextile.png");
BlackTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/BlackTextile.png");
BlueTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/BlueTextile.png");
BrownTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/BrownTextile.png");
GrayTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/GrayTextile.png");
GreenTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/GreenTextile.png");
OrangeTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/OrangeTextile.png");
PinkTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/PinkTextile.png");
PurpleTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/PurpleTextile.png");
RedTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/RedTextile.png");
TealTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/TealTextile.png");
YellowTextile.iconIndex = ModLoader.addOverride("/gui/items.png", "/Carpets/YellowTextile.png");
ModLoader.AddName(BlockSewingMachine, "Sewing Machine");
ModLoader.AddName(WhiteCarpet, "White Carpet");
ModLoader.AddName(BlackCarpet, "Black Carpet");
ModLoader.AddName(BlueCarpet, "Blue Carpet");
ModLoader.AddName(BrownCarpet, "Brown Carpet");
ModLoader.AddName(GrayCarpet, "Gray Carpet");
ModLoader.AddName(GreenCarpet, "Green Carpet");
ModLoader.AddName(OrangeCarpet, "Orange Carpet");
ModLoader.AddName(PinkCarpet, "Pink Carpet");
ModLoader.AddName(PurpleCarpet, "Purple Carpet");
ModLoader.AddName(RedCarpet, "Red Carpet");
ModLoader.AddName(TealCarpet, "Teal Carpet");
ModLoader.AddName(YellowCarpet, "Yellow Carpet");
ModLoader.AddName(WhiteTextile, "White Textile");
ModLoader.AddName(BlackTextile, "Black Textile");
ModLoader.AddName(BlueTextile, "Blue Textile");
ModLoader.AddName(BrownTextile, "Brown Textile");
ModLoader.AddName(GrayTextile, "Gray Textile");
ModLoader.AddName(GreenTextile, "Green Textile");
ModLoader.AddName(OrangeTextile, "Orange Textile");
ModLoader.AddName(PurpleTextile, "Purple Textile");
ModLoader.AddName(RedTextile, "Red Textile");
ModLoader.AddName(TealTextile, "Teal Textile");
ModLoader.AddName(YellowTextile, "Yellow Textile");
ModLoader.RegisterTileEntity(ContainerSewingMachine.class, "SewingMachine");
ModLoader.AddRecipe(new ItemStack(GreenTextile, 10), new Object[] {"",('X'),Block.dirt});
ModLoader.AddRecipe(new ItemStack(GrayCarpet, 10), new Object[] {"X",('X'),Block.dirt});
ModLoader.AddRecipe(new ItemStack(BlockSewingMachine, 1), new Object[] {"XX",('X'),Block.dirt});
File CarpetsConfFile = new File(Minecraft.getMinecraftDir(),"Carpets.props");
try{
FileInputStream ins = new FileInputStream(CarpetsConfFile);
if(ins != null){
Properties props = new Properties();
props.load(ins);
SewingID = Integer.parseInt(props.getProperty("SewingID","219"));
WhiteID = Integer.parseInt(props.getProperty("WhiteID","220"));
BlackID = Integer.parseInt(props.getProperty("BlackID","221"));
BlueID = Integer.parseInt(props.getProperty("BlueID","222"));
BrownID = Integer.parseInt(props.getProperty("BrownID","223"));
GrayID = Integer.parseInt(props.getProperty("GrayID","224"));
GreenID = Integer.parseInt(props.getProperty("GreenID","225"));
OrangeID = Integer.parseInt(props.getProperty("OrangeID","226"));
PinkID = Integer.parseInt(props.getProperty("PinkID","227"));
PurpleID = Integer.parseInt(props.getProperty("PurpleID","228"));
RedID = Integer.parseInt(props.getProperty("RedID","229"));
TealID = Integer.parseInt(props.getProperty("TealID","230"));
YellowID = Integer.parseInt(props.getProperty("YellowID","231"));
}
}catch(Exception e){
try{
FileOutputStream ops = new FileOutputStream(CarpetsConfFile);
Properties propso = new Properties();
propso.setProperty("SewingID","219");
propso.setProperty("WhiteID","220");
propso.setProperty("BlackID","221");
propso.setProperty("BlueID","222");
propso.setProperty("BrownID","223");
propso.setProperty("GrayID","224");
propso.setProperty("GreenID","225");
propso.setProperty("OrangeID","226");
propso.setProperty("PinkID","227");
propso.setProperty("PurpleID","228");
propso.setProperty("RedID","229");
propso.setProperty("TealID","230");
propso.setProperty("YellowID","231");
propso.store(ops,"Carpets Block IDs");
}catch(Exception eb){
System.out.println("Carpets: Error on loading/creating config file!");
System.out.println(eb.toString());
}
}
System.out.println("Sewing Machine ID: " + SewingID);
System.out.println("White Carpet ID: " + WhiteID);
System.out.println("Black Carpet ID: " + BlackID);
System.out.println("Blue Carpet ID: " + BlueID);
System.out.println("Brown Carpet ID: " + BrownID);
System.out.println("Gray Carpet ID: " + GrayID);
System.out.println("Green Carpet ID: " + GreenID);
System.out.println("Orange Carpet ID: " + OrangeID);
System.out.println("Pink Carpet ID: " + PinkID);
System.out.println("Purple Carpet ID: " + PurpleID);
System.out.println("Red Carpet ID: " + RedID);
System.out.println("Teal Carpet ID: " + TealID);
System.out.println("Yellow Carpet ID: " + YellowID);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment