コード例 #1
0
ファイル: BlockLoader.java プロジェクト: Canpea55/thirstmod
  public BlockLoader() {
    registerBlock(drinks_store);
    registerBlock(drinks_brewer);
    registerBlock(rain_collector);

    GameRegistry.registerTileEntity(TileEntityDS.class, drinks_store.getLocalizedName());
    GameRegistry.registerTileEntity(TileEntityDB.class, drinks_brewer.getUnlocalizedName());
    GameRegistry.registerTileEntity(TileEntityRC.class, rain_collector.getUnlocalizedName());

    GameRegistry.addRecipe(
        new ItemStack(drinks_store),
        new Object[] {
          "***", "*#*", "*^*", '*', Items.quartz, '#', Blocks.glass_pane, '^', Blocks.piston
        });

    GameRegistry.addRecipe(
        new ItemStack(drinks_brewer, 1),
        new Object[] {
          "***", "*#*", "***", '*', Blocks.cobblestone, '#', Items.glass_bottle,
        });

    GameRegistry.addRecipe(
        new ItemStack(rain_collector, 1),
        new Object[] {
          "***", "*#*", "***", '*', Blocks.cobblestone, '#', Items.bucket,
        });
  }
コード例 #2
0
  public static void registerBlocks() {

    BlockRegistry.block_storewater = new BlockBucketStorage(Items.water_bucket);
    registerBucketBlock(BlockRegistry.block_storewater, "block_storewater");

    BlockRegistry.block_storemilk = new BlockBucketStorage(Items.milk_bucket);
    registerBucketBlock(BlockRegistry.block_storemilk, "block_storemilk");

    BlockRegistry.block_storelava = new BlockBucketStorage(Items.lava_bucket);
    registerBucketBlock(BlockRegistry.block_storelava, "block_storelava");

    GameRegistry.registerTileEntity(TileEntityBucketStorage.class, ModBucketBlocks.MODID);

    BlockRegistry.block_storeempty = new BlockBucketStorage(null); // null
    // for
    // emtpy,
    // no
    // liquids
    // stored
    // inside
    BlockRegistry.block_storeempty.setCreativeTab(CreativeTabs.tabMisc);
    registerBucketBlock(BlockRegistry.block_storeempty, "block_storeempty");

    BlockRegistry.block_storeempty.addRecipe();
  }
コード例 #3
0
 public void preInit(FMLPreInitializationEvent event) {
   GameRegistry.register(CustomModelBlock.instance);
   GameRegistry.register(
       new ItemBlock(CustomModelBlock.instance)
           .setRegistryName(CustomModelBlock.instance.getRegistryName()));
   GameRegistry.registerTileEntity(
       CustomTileEntity.class, MODID.toLowerCase() + ":custom_tile_entity");
 }
コード例 #4
0
 public BlockPedestal() {
   super(Material.ROCK);
   setUnlocalizedName("pedestal");
   setRegistryName("pedestal");
   GameRegistry.register(this);
   GameRegistry.register(new ItemBlock(this), getRegistryName());
   GameRegistry.registerTileEntity(TilePedestal.class, "pedestal");
   setCreativeTab(Wizardry.tab);
 }
コード例 #5
0
 public BlockManaBattery() {
   super(Material.GROUND);
   setUnlocalizedName("mana_battery");
   setRegistryName("mana_battery");
   GameRegistry.register(this);
   GameRegistry.register(new ItemBlock(this), getRegistryName());
   GameRegistry.registerTileEntity(TileManaBattery.class, "mana_battery");
   setCreativeTab(Wizardry.tab);
 }
コード例 #6
0
 public void registerTileEntities() {
   GameRegistry.registerTileEntity(TileEntityCore.class, "TileEntityCore");
   GameRegistry.registerTileEntity(TileEntityDisplay.class, "TileEntityDisplay");
   GameRegistry.registerTileEntity(TileEntityInput.class, "TileEntityInput");
   GameRegistry.registerTileEntity(TileEntityOutput.class, "TileEntityOutput");
   GameRegistry.registerTileEntity(TileEntityWorker.class, "TileEntityWorker");
   GameRegistry.registerTileEntity(TileEntityHyperworker.class, "TileEntityHyperworker");
   GameRegistry.registerTileEntity(TileEntityCooler.class, "TileEntityCooler");
 }
コード例 #7
0
  @EventHandler
  public void preinit(FMLPreInitializationEvent event) {
    LogHelper.info("Let's Move!");
    FLNetwork.init();

    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    TilePusher.maxTiles =
        config.get(Configuration.CATEGORY_GENERAL, "maximumBlocksPushed", 1024).getInt(1024);
    TilePusher.powerPerTile =
        config.get(Configuration.CATEGORY_GENERAL, "energyPerBlock", 250).getInt(250);
    Recipes.shouldAddRecipes =
        config.get(Configuration.CATEGORY_GENERAL, "addRecipes", true).getBoolean(true);
    Recipes.shouldAddFrameCopyResetRecipes =
        config
            .get(Configuration.CATEGORY_GENERAL, "addFrameCopyResetRecipes", true)
            .getBoolean(true);
    redrawChunksInstantly = config.get("client", "redrawChunksInstantly", true).getBoolean(true);
    if (config.hasChanged()) config.save();

    EntityMovingEventHandler.init();
    MoverEventHandler.init();

    for (int i = 0; i < 4; i++) {
      BlockStickyFrame.curLoadingIndex = i;
      GameRegistry.register(frame[i] = new BlockStickyFrame());
      GameRegistry.register(
          new ItemBlockFrame(frame[i]).setRegistryName(frame[i].getRegistryName()));
    }
    GameRegistry.register(moving = new BlockMoving());
    pusher = new BlockPusher();
    pusher.setUnlocalizedName("funkylocomotion:pusher");
    pusher.setRegistryName("funkylocomotion:pusher");
    GameRegistry.register(pusher);
    GameRegistry.register(new ItemBlockPusher(pusher).setRegistryName(pusher.getRegistryName()));

    GameRegistry.register(slider = new BlockSlider());
    GameRegistry.register(new ItemBlock(slider).setRegistryName(slider.getRegistryName()));
    GameRegistry.register(teleporter = new BlockTeleport());
    GameRegistry.register(
        new ItemBlockTeleporter(teleporter).setRegistryName(teleporter.getRegistryName()));
    GameRegistry.register(booster = new BlockBooster());
    GameRegistry.register(new ItemBlock(booster).setRegistryName(booster.getRegistryName()));
    GameRegistry.register(frameProjector = new BlockFrameProjector());
    GameRegistry.register(
        new ItemBlock(frameProjector).setRegistryName(frameProjector.getRegistryName()));

    GameRegistry.register(wrench = WrenchFactory.makeMeAWrench());

    GameRegistry.registerTileEntity(TileMovingServer.class, "funkylocomotion:tileMover");
    GameRegistry.registerTileEntity(TilePusher.class, "funkylocomotion:tilePusher");
    GameRegistry.registerTileEntity(TileSlider.class, "funkylocomotion:tileSlider");
    GameRegistry.registerTileEntity(TileBooster.class, "funkylocomotion:tileBooster");
    GameRegistry.registerTileEntity(TileTeleport.class, "funkylocomotion:tileTeleporter");
    GameRegistry.registerTileEntity(TileFrameProjector.class, "funkylocomotion:tileFrameProjector");

    proxy.registerRendering();

    CompatHandler.initCompat(event.getAsmData());
  }
コード例 #8
0
 /**
  * Utility method for registering a tile entity and it's renderer at once - generally you should
  * register them separately
  *
  * @param tileEntityClass
  * @param id
  * @param specialRenderer
  */
 public static <T extends TileEntity> void registerTileEntity(
     Class<T> tileEntityClass, String id, TileEntitySpecialRenderer<? super T> specialRenderer) {
   GameRegistry.registerTileEntity(tileEntityClass, id);
   bindTileEntitySpecialRenderer(tileEntityClass, specialRenderer);
 }
コード例 #9
0
ファイル: TileEntities.java プロジェクト: cbcraft/cbcraft
 public static void init() {
   GameRegistry.registerTileEntity(TileEntityRobot.class, "robot");
   GameRegistry.registerTileEntity(TileEntityCodeStart.class, "code_start");
   GameRegistry.registerTileEntity(TileEntityCodeBreak.class, "code_break");
   GameRegistry.registerTileEntity(TileEntityCodeMove.class, "code_move");
   GameRegistry.registerTileEntity(TileEntityCodePlace.class, "code_place");
   GameRegistry.registerTileEntity(TileEntityCodeRotate.class, "code_rotate");
   GameRegistry.registerTileEntity(TileEntityCodeFor.class, "code_for");
   GameRegistry.registerTileEntity(TileEntityCodeForEnd.class, "code_for_end");
   GameRegistry.registerTileEntity(TileEntityCodeIf.class, "code_if");
   GameRegistry.registerTileEntity(TileEntityCodeIfElse.class, "code_if_else");
   GameRegistry.registerTileEntity(TileEntityCodeElse.class, "code_else");
   GameRegistry.registerTileEntity(TileEntityCode.class, "code_if_end");
   GameRegistry.registerTileEntity(TileEntityCode.class, "code_end");
 }
コード例 #10
0
 @Override
 public void setTileData(Class<? extends TileEntityBase> tileEntityClass) {
   this.tile = tileEntityClass;
   GameRegistry.registerTileEntity(tileEntityClass, this.getName());
 }
コード例 #11
0
 private static void registerTileEntity(Class<? extends TileEntity> tileEntityClass, String id) {
   GameRegistry.registerTileEntity(tileEntityClass, cm.MODID + ":" + id);
 }