PageRenderTime 36ms CodeModel.GetById 22ms app.highlight 11ms RepoModel.GetById 1ms app.codeStats 0ms

/scclient/mod_ServerCurrency.java

https://bitbucket.org/Mikerman50/currency_update1.2.5
Java | 180 lines | 160 code | 15 blank | 5 comment | 16 complexity | a338d20fc42cbad5700f279b8fe8679c MD5 | raw file
  1// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  2// Jad home page: http://www.kpdus.com/jad.html
  3// Decompiler options: packimports(3) braces deadcode fieldsfirst 
  4
  5package net.minecraft.src;
  6
  7import net.minecraft.client.Minecraft;
  8import net.minecraft.src.forge.*;
  9import net.minecraft.src.forge.Configuration;
 10import java.util.*;
 11import java.util.logging.Logger;
 12import java.io.*;
 13import java.io.IOException;
 14import cpw.mods.fml.common.modloader.ModLoaderHelper;
 15import java.lang.reflect.Field;
 16import java.net.*;
 17
 18
 19
 20
 21public class mod_ServerCurrency extends NetworkMod
 22{
 23    public static String modName = "Server Currency";
 24    public static String versionNumber = "0.52 MCPC";
 25    public static Logger logger = Logger.getLogger("Minecraft");
 26    public static mod_ServerCurrency instance;
 27    public static int stoneBlankID;
 28    public static int ironBlockID;
 29    public static int goldBlankID;
 30    public static int quincunxID;
 31    public static int denariID;
 32    public static int aureusID;
 33    public static int woodDieID;
 34    public static int stoneDieID;
 35    public static int ironDieID;
 36    public static int diamondDieID;
 37    public static int coinerID = 200;
 38 //   public static int coinerGUI = 98;
 39    public static final Item stoneBlank;
 40    public static final Item ironBlank;
 41    public static final Item goldBlank;
 42    public static final Item dupondius;
 43    public static final Item denarius;
 44    public static final Item aureus;
 45    public static final Item woodDie;
 46    public static final Item stoneDie;
 47    public static final Item ironDie;
 48    public static final Item diamondDie;
 49    public static final Block coiner;
 50    
 51    public String Version()
 52    {
 53        return versionNumber;
 54    }
 55    public static final Achievement currency;
 56    public static int coinfront = ModLoader.addOverride("/terrain.png", "/ServerCurrency/Coiner/coinidle.png");
 57        
 58      	public mod_ServerCurrency()
 59        {
 60         instance = this;
 61        }
 62      	public void load()
 63      	{
 64      
 65    {
 66        ModLoader.registerBlock(coiner);
 67        ModLoader.addName(dupondius, "Quincunx");
 68        ModLoader.addName(denarius, "Denarii");
 69        ModLoader.addName(aureus, "Aureus");
 70        ModLoader.addName(stoneBlank, "Stone Blank");
 71        ModLoader.addName(ironBlank, "Iron Blank");
 72        ModLoader.addName(goldBlank, "Gold Blank");
 73        ModLoader.addName(woodDie, "Wooden Die");
 74        ModLoader.addName(stoneDie, "Stone Die");
 75        ModLoader.addName(ironDie, "Iron Die");
 76        ModLoader.addName(diamondDie, "Diamond Die");
 77        ModLoader.addName(coiner, "Coining Mint");
 78        stoneBlank.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/blankbronze.png");
 79        ironBlank.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/blankiron.png");
 80        goldBlank.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/blankgold.png");
 81        dupondius.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/dupondius.png");
 82        denarius.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/denarius.png");
 83        aureus.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/aureus.png");
 84        woodDie.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/wooddie.png");
 85        stoneDie.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/stonedie.png");
 86        ironDie.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/irondie.png");
 87        diamondDie.iconIndex = ModLoader.addOverride("/gui/items.png", "/ServerCurrency/diamonddie.png");
 88        ModLoader.addRecipe(new ItemStack(coiner, 1), new Object[] {
 89            "WDW", "IPI", "III", Character.valueOf('I'), Item.ingotIron, Character.valueOf('W'), Block.planks, Character.valueOf('P'), Block.pistonBase, Character.valueOf('D'), 
 90            ironDie
 91        });
 92        ModLoader.addRecipe(new ItemStack(stoneBlank, 1), new Object[] {
 93            " C ", "C C", " C ", Character.valueOf('C'), Block.cobblestone
 94        });
 95        ModLoader.addRecipe(new ItemStack(ironBlank, 1), new Object[] {
 96            " I ", "I I", " I ", Character.valueOf('I'), Item.ingotIron
 97        });
 98        ModLoader.addRecipe(new ItemStack(goldBlank, 1), new Object[] {
 99            " G ", "G G", " G ", Character.valueOf('G'), Item.ingotGold
100        });
101        ModLoader.addRecipe(new ItemStack(woodDie, 1), new Object[] {
102            "# #", " # ", "# #", Character.valueOf('#'), Block.planks
103        });
104        ModLoader.addRecipe(new ItemStack(stoneDie, 1), new Object[] {
105            "# #", " # ", "# #", Character.valueOf('#'), Block.cobblestone
106        });
107        ModLoader.addRecipe(new ItemStack(stoneDie, 3), new Object[] {
108            "# #", " # ", "# #", Character.valueOf('#'), Block.stone
109        });
110        ModLoader.addRecipe(new ItemStack(ironDie, 1), new Object[] {
111            "   ", "###", "   ", Character.valueOf('#'), Item.ingotIron
112        });
113        ModLoader.addRecipe(new ItemStack(diamondDie, 1), new Object[] {
114            "# #", " # ", "# #", Character.valueOf('#'), Item.diamond
115        });
116        ModLoader.addAchievementDesc(currency, "SMP Currency!", "Get Paid.");
117        ModLoader.registerTileEntity(TileEntityCoiner.class, "Coiner");
118        MinecraftForge.setGuiHandler(instance, new GuiHandlerCurrency());}
119 //       ModLoader.RegisterGUI(this, coinerGUI);
120    }
121
122    public void OnItemPickup(EntityPlayer entityplayer, ItemStack itemstack)
123    {
124        if(itemstack.itemID == dupondius.shiftedIndex || itemstack.itemID == denarius.shiftedIndex || itemstack.itemID == aureus.shiftedIndex)
125        {
126            entityplayer.addStat(currency, 1);
127        }
128    }
129
130    public static ItemStack getOutPut(int i, int j)
131    {
132        if(i == stoneBlank.shiftedIndex && (j == woodDie.shiftedIndex || j == stoneDie.shiftedIndex || j == ironDie.shiftedIndex || j == diamondDie.shiftedIndex))
133        {
134            return new ItemStack(dupondius, 1);
135        } else
136        {
137            return null;
138        }
139    }
140
141
142    public String getVersion()
143    {
144        return versionNumber;
145    }
146
147    static 
148    {
149        stoneBlankID = 10800;
150        ironBlockID = 10810;
151        goldBlankID = 10820;
152        quincunxID = 10830;
153        denariID = 10840;
154        aureusID = 10850;
155        woodDieID = 10860;
156        stoneDieID = 10870;
157        ironDieID = 10880;
158        diamondDieID = 10890;
159        stoneBlank = (new Item(stoneBlankID + 256)).setItemName("stoneBlank");
160        ironBlank = (new Item(ironBlockID + 256)).setItemName("ironBlank");
161        goldBlank = (new Item(goldBlankID + 256)).setItemName("goldBlank");
162        dupondius = (new Item(quincunxID + 256)).setItemName("dupondius");
163        denarius = (new Item(denariID + 256)).setItemName("denarius");
164        aureus = (new Item(aureusID + 256)).setItemName("aureus");
165        woodDie = (new Item(woodDieID + 256)).setItemName("woodDie").setMaxStackSize(1).setMaxDamage(7);
166        stoneDie = (new Item(stoneDieID + 256)).setItemName("stoneDie").setMaxStackSize(1).setMaxDamage(15);
167        ironDie = (new Item(ironDieID + 256)).setItemName("ironDie").setMaxStackSize(1).setMaxDamage(31);
168        diamondDie = (new Item(diamondDieID + 256)).setItemName("diamondDie").setMaxStackSize(1).setMaxDamage(127);
169        currency = (new Achievement(3001, "currency", -3, 1, aureus, null)).registerAchievement();
170        coiner = (new BlockCoiner(200, false)).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("coiner");
171    }
172public boolean clientSideRequired() 
173{
174return true;
175}
176
177public boolean serverSideRequired() 
178{
179return false;
180}}