/scclient/mod_ServerCurrency.java
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}}