Advertisement
Guest User

Untitled

a guest
Dec 17th, 2011
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.10 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9. import java.util.Map;
  10.  
  11. import net.minecraft.client.Minecraft;
  12. import net.minecraft.src.forge.*;
  13.  
  14. public class mod_ParticleDeco extends BaseMod {
  15.    
  16.     public static Item partdeco;
  17.     public int pd_id = 1600;
  18.    
  19. //  public static int itmspr[] = new int[] {
  20. //      ModLoader.addOverride("/gui/items.png", "/ParticleDeco/pd_item_p.png"),
  21. //      ModLoader.addOverride("/gui/items.png", "/ParticleDeco/pd_item_h.png"),
  22. //      ModLoader.addOverride("/gui/items.png", "/ParticleDeco/pd_item_b.png"),
  23. //      ModLoader.addOverride("/gui/items.png", "/ParticleDeco/pd_item_f.png"),
  24. //      ModLoader.addOverride("/gui/items.png", "/ParticleDeco/pd_item_c.png")
  25. //  };
  26.  
  27.     public static final String cfgver = "1.3";
  28.     public static final String modname = "ParticleDeco";
  29.     public mod_ParticleDeco() throws Exception {
  30.        
  31.         setConfig();
  32.        
  33.     }
  34.    
  35.     public void AddRecipes() {
  36.         ItemStack[] is = new ItemStack[] {
  37.             new ItemStack(partdeco, 1, 0), new ItemStack(Item.dyePowder, 1, 1),
  38.             new ItemStack(partdeco, 1, 1), new ItemStack(Item.dyePowder, 1, 10),
  39.             new ItemStack(partdeco, 1, 2), new ItemStack(Item.dyePowder, 1, 4),
  40.             new ItemStack(partdeco, 1, 3), new ItemStack(Item.dyePowder, 1, 11),
  41.             new ItemStack(partdeco, 1, 4), new ItemStack(Item.dyePowder, 1, 0),
  42.             new ItemStack(partdeco, 1, 5), new ItemStack(Item.dyePowder, 1, 15),
  43.             new ItemStack(partdeco, 1, 6), new ItemStack(Item.dyePowder, 1, 2),
  44.             new ItemStack(partdeco, 1, 7), new ItemStack(Item.dyePowder, 1, 14),
  45.             new ItemStack(partdeco, 1, 8), new ItemStack(Item.dyePowder, 1, 5),
  46.             new ItemStack(partdeco, 1, 9), new ItemStack(Item.dyePowder, 1, 9),
  47.             new ItemStack(partdeco, 1, 10), new ItemStack(Item.dyePowder, 1, 3),
  48.             new ItemStack(partdeco, 1, 11), new ItemStack(Item.dyePowder, 1, 6),
  49.             new ItemStack(partdeco, 1, 12), new ItemStack(Item.dyePowder, 1, 8),
  50.             new ItemStack(partdeco, 1, 13), new ItemStack(Item.dyePowder, 1, 12),
  51.             new ItemStack(partdeco, 1, 16), new ItemStack(Item.bucketWater, 1),
  52.             new ItemStack(partdeco, 1, 17), new ItemStack(Item.bucketLava, 1),
  53.             new ItemStack(partdeco, 1, 18), new ItemStack(Item.arrow, 1),
  54.             new ItemStack(partdeco, 1, 19), new ItemStack(Block.plantRed, 1),
  55.             new ItemStack(partdeco, 1, 20), new ItemStack(Item.book, 1),
  56.             new ItemStack(partdeco, 1, 21), new ItemStack(Item.sugar, 1)
  57.         };
  58.        
  59.         for(int i = 0; i < is.length; i+=2) {
  60.             ModLoader.AddRecipe(is[i], new Object[] {
  61.                     "S S", "SCS", "SRS",
  62.                     Character.valueOf('S'), Block.cobblestone,
  63.                     Character.valueOf('C'), is[i+1],
  64.                     Character.valueOf('R'), Item.redstone
  65.             });
  66.         }
  67.     }
  68.    
  69.     public void AddRenderer(Map map)
  70.     {
  71.         map.put(net.minecraft.src.PD_EntityParticleDeco.class, new PD_RenderParticleDeco(new PD_ModelParticleDeco(), 0.0F));
  72.     }
  73.    
  74.     public void setConfig() throws Exception {
  75.         SAP_ConfigManager cfg = new SAP_ConfigManager(modname, cfgver);
  76.        
  77.         String itm = "ParticleDecoGenerator";
  78.        
  79.         cfg.setConfigValue_O_INT(itm, pd_id, cfg.getGroupIdFromName("Item IDs"));
  80.        
  81.         cfg.loadConfig();
  82.        
  83.         pd_id = cfg.getConfigValues_O_INT(itm);
  84.     }
  85.    
  86.     @Override
  87.     public String getVersion() {
  88.         return "1.2";
  89.     }
  90.     @Override
  91.     public void load() {
  92.         MinecraftForgeClient.preloadTexture("/ParticleDeco/pditems.png");
  93.        
  94.         partdeco = (new PD_ItemParticleDeco(pd_id - Block.blocksList.length));
  95.        
  96.         ModLoader.AddName(new ItemStack(partdeco, 1, 0), "Red Particle Deco");
  97.         ModLoader.AddName(new ItemStack(partdeco, 1, 1), "Lime Particle Deco");
  98.         ModLoader.AddName(new ItemStack(partdeco, 1, 2), "Blue Particle Deco");
  99.         ModLoader.AddName(new ItemStack(partdeco, 1, 3), "Yellow Particle Deco");
  100.         ModLoader.AddName(new ItemStack(partdeco, 1, 4), "Black Particle Deco");
  101.         ModLoader.AddName(new ItemStack(partdeco, 1, 5), "White Particle Deco");
  102.         ModLoader.AddName(new ItemStack(partdeco, 1, 6), "Green Particle Deco");
  103.         ModLoader.AddName(new ItemStack(partdeco, 1, 7), "Orange Particle Deco");
  104.         ModLoader.AddName(new ItemStack(partdeco, 1, 8), "Purple Particle Deco");
  105.         ModLoader.AddName(new ItemStack(partdeco, 1, 9), "Pink Particle Deco");
  106.         ModLoader.AddName(new ItemStack(partdeco, 1, 10), "Brown Particle Deco");
  107.         ModLoader.AddName(new ItemStack(partdeco, 1, 11), "Cyan Particle Deco");
  108.         ModLoader.AddName(new ItemStack(partdeco, 1, 12), "Gray Particle Deco");
  109.         ModLoader.AddName(new ItemStack(partdeco, 1, 13), "Light Blue Particle Deco");
  110.  
  111.         ModLoader.AddName(new ItemStack(partdeco, 1, 16), "Bubbles Particle Deco");
  112.         ModLoader.AddName(new ItemStack(partdeco, 1, 17), "Flames Particle Deco");
  113.         ModLoader.AddName(new ItemStack(partdeco, 1, 18), "Critical Particle Deco");
  114.         ModLoader.AddName(new ItemStack(partdeco, 1, 19), "Heart Particle Deco");
  115.         ModLoader.AddName(new ItemStack(partdeco, 1, 20), "Enchant Particle Deco");
  116.         ModLoader.AddName(new ItemStack(partdeco, 1, 21), "X-mas Particle Deco");
  117.        
  118.         ModLoader.RegisterEntityID(PD_EntityParticleDeco.class, "ParticleDeco", ModLoader.getUniqueEntityId());
  119.        
  120.         AddRecipes();
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement