Advertisement
DarkMorford

Untitled

Sep 18th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package com.example.examplemod;
  2.  
  3. import com.xcompwiz.mystcraft.api.MystAPI;
  4. import com.xcompwiz.mystcraft.api.internals.BlockCategory;
  5. import com.xcompwiz.mystcraft.api.internals.BlockDescriptor;
  6. import com.xcompwiz.mystcraft.api.symbol.IAgeController;
  7. import com.xcompwiz.mystcraft.api.symbol.IAgeSymbol;
  8. import com.xcompwiz.mystcraft.api.symbol.ModifierUtils;
  9. import cpw.mods.fml.common.FMLLog;
  10. import net.minecraft.block.Block;
  11. import cpw.mods.fml.common.Mod;
  12. import cpw.mods.fml.common.Mod.EventHandler;
  13. import cpw.mods.fml.common.event.FMLInitializationEvent;
  14.  
  15. @Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION, dependencies = "required-after:Mystcraft")
  16. public class ExampleMod
  17. {
  18.     public static final String MODID = "examplemod";
  19.     public static final String VERSION = "1.0";
  20.  
  21.     public class SymbolBookshelf implements IAgeSymbol
  22.     {
  23.         @Override
  24.         public void registerLogic(IAgeController controller, long seed)
  25.         {
  26.             BlockDescriptor theBlock = new BlockDescriptor((short) Block.bookShelf.blockID);
  27.             theBlock.setUsable(BlockCategory.STRUCTURE, true);
  28.             theBlock.setUsable(BlockCategory.SOLID, true);
  29.             ModifierUtils.pushBlock(controller, theBlock);
  30.         }
  31.  
  32.         @Override
  33.         public int instabilityModifier(int count)
  34.         {
  35.             return 0;
  36.         }
  37.  
  38.         @Override
  39.         public String identifier()
  40.         {
  41.             return "symbolBookshelf";
  42.         }
  43.  
  44.         @Override
  45.         public String displayName()
  46.         {
  47.             return "Bookshelf Block";
  48.         }
  49.  
  50.         @Override
  51.         public String[] getPoem()
  52.         {
  53.             return new String[0];
  54.         }
  55.     }
  56.    
  57.     @EventHandler
  58.     public void init(FMLInitializationEvent event)
  59.     {
  60.         FMLLog.info("Adding new page to Mystcraft");
  61.         MystAPI.symbol.registerSymbol(new SymbolBookshelf());
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement