Advertisement
Guest User

EnchantBase

a guest
Aug 21st, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. package platon.mods.unenchant;
  2.  
  3. import platon.mods.flintstonetools.FlintBase;
  4. import platon.mods.flintstonetools.ItemFlintHoe;
  5. import cpw.mods.fml.common.Mod;
  6. import cpw.mods.fml.common.Mod.EventHandler;
  7. import cpw.mods.fml.common.Mod.Instance;
  8. import cpw.mods.fml.common.event.FMLInitializationEvent;
  9. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  10. import cpw.mods.fml.common.network.NetworkMod;
  11. import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
  12. import cpw.mods.fml.common.network.NetworkRegistry;
  13. import cpw.mods.fml.common.registry.GameRegistry;
  14. import cpw.mods.fml.common.registry.LanguageRegistry;
  15. import net.minecraft.block.Block;
  16. import net.minecraft.client.entity.EntityClientPlayerMP;
  17. import net.minecraft.client.gui.inventory.GuiContainer;
  18. import net.minecraft.item.Item;
  19. import net.minecraft.item.ItemStack;
  20. import net.minecraft.src.BaseMod;
  21. import net.minecraft.src.ModLoader;
  22. import net.minecraftforge.common.Configuration;
  23. @Mod (modid = EnchantBase.modid, name = "Unenchanting", version = "0.1.1")
  24. @NetworkMod (clientSideRequired = true, serverSideRequired = false)
  25. public class EnchantBase extends BaseMod{
  26.  
  27. @Instance("EnchantBase")
  28. public static EnchantBase instance = new EnchantBase();
  29.  
  30. public static Block unenchtbl = new BlockUnEnchTbl(648).setUnlocalizedName("unenchtbl");
  31.  
  32. public static final String modid = "EnchantBase";
  33.  
  34. public static String unenchtblname = "Unenchantment Table";
  35.  
  36. private GuiHandlerUnEnchant guiHandler = new GuiHandlerUnEnchant();
  37.  
  38. @EventHandler
  39. public void preinit(FMLPreInitializationEvent event)
  40. {
  41. Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  42. config.load();
  43. config.addCustomCategoryComment("unenchtbl", "You may change the default name of Unenchantment Table to whatever you want");
  44. unenchtblname = config.get("unenchtbl", "unenchtbllocalizedname", unenchtblname).getString();
  45. config.save();
  46. }
  47.  
  48. @EventHandler
  49. public void init(FMLInitializationEvent event)
  50. {
  51. GameRegistry.registerBlock(unenchtbl);
  52. //GameRegistry.addRecipe(new ItemStack(FlintBase.flinthoe, 1), new Object[]{ " XX", " # ", " # ", Character.valueOf('X'), Item.flint, ('#'), Item.stick});
  53. GameRegistry.registerTileEntity(TileEntityUnEnchTbl.class, "tileEntityUnEnchTbl");
  54. LanguageRegistry.addName(unenchtbl, unenchtblname);
  55. LanguageRegistry.instance().addNameForObject(unenchtbl, "ru_RU", "Стол снятия зачарований");
  56. ModLoader.registerContainerID(this, 1);
  57. NetworkRegistry.instance().registerGuiHandler(this, guiHandler);
  58.  
  59. if (unenchtbl.getLocalizedName() == "Стол снятия зачарований"){
  60. TileEntityUnEnchTbl.func_94043_a(unenchtblname);
  61. }
  62. else{
  63. TileEntityUnEnchTbl.func_94043_a("Стол снятия зачарований");
  64. }
  65. }
  66.  
  67. public GuiContainer getContainerGUI(EntityClientPlayerMP player,int id, int x, int y, int z)
  68. {
  69. switch(id){
  70. case 1:
  71. return new GuiUnEnchTbl (player, player.worldObj, x, y, z);
  72. default:
  73. return null;
  74. }
  75. }
  76.  
  77. public String getVersion(){return "0.1.1";}
  78. public void load(){}
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement