Examples of IMovableRegistry


Examples of appeng.api.movable.IMovableRegistry

  public void registerMovables()
  {
    try
    {
      IMovableRegistry registry = Util.getAppEngApi().getMovableRegistry();
      registry.whiteListTileEntity(TileEntitySolderingStation.class);
      registry.whiteListTileEntity(TileEntityMEDropper.class);
      registry.whiteListTileEntity(TileEntityMEBattery.class);
      registry.whiteListTileEntity(TileEntityHardMEDrive.class);
      registry.whiteListTileEntity(TileEntityBusFluidImport.class);
      registry.whiteListTileEntity(TileEntityBusFluidExport.class);
      registry.whiteListTileEntity(TileEntityBusFluidStorage.class);
      registry.whiteListTileEntity(TileEntityTerminalFluid.class);
      registry.whiteListTileEntity(TileEntityTransitionPlaneFluid.class);
      registry.whiteListTileEntity(TileEntityCertusTank.class);
      registry.whiteListTileEntity(TileEntityWalrus.class);
      registry.whiteListTileEntity(TileEntityLevelEmitterFluid.class);
      registry.whiteListTileEntity(TileEntityVoidFluid.class);
      registry.whiteListTileEntity(TileEntityInterfaceFluid.class);
      registry.whiteListTileEntity(TileEntityMonitorStorageFluid.class);
    } catch (Throwable e)
    {
      // Doesn't register because AE13 is installed instead of AE14
    }
  }
View Full Code Here

Examples of appeng.api.movable.IMovableRegistry

    if ( AEConfig.instance.isFeatureEnabled( AEFeature.MeteoriteWorldGen ) )
    {
      GameRegistry.registerWorldGenerator( new MeteoriteWorldGen(), 0 );
    }

    IMovableRegistry mr = AEApi.instance().registries().movable();

    /**
     * You can't move bed rock.
     */
    mr.blacklistBlock( net.minecraft.init.Blocks.bedrock );

    /*
     * White List Vanilla...
     */
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityBeacon.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityBrewingStand.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityChest.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityCommandBlock.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityComparator.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityDaylightDetector.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityDispenser.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityDropper.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityEnchantmentTable.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityEnderChest.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityEndPortal.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntitySkull.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityFurnace.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityMobSpawner.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntitySign.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityPiston.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityFlowerPot.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityNote.class );
    mr.whiteListTileEntity( net.minecraft.tileentity.TileEntityHopper.class );

    /**
     * Whitelist AE2
     */
    mr.whiteListTileEntity( AEBaseTile.class );

    /**
     * world gen
     */
    for (WorldGenType type : WorldGenType.values())
View Full Code Here

Examples of appeng.api.movable.IMovableRegistry

      for (int z = 0; z < z_size; z++)
      {
        myColumns[x][z] = new Column( w.getChunkFromChunkCoords( (minX + x) >> 4, (minZ + z) >> 4 ), (minX + x) & 0xF, (minZ + z) & 0xF, minCY, cy_size );
      }

    IMovableRegistry mr = AEApi.instance().registries().movable();

    for (int cx = 0; cx < cx_size; cx++)
      for (int cz = 0; cz < cz_size; cz++)
      {
        LinkedList<Entry<ChunkPosition, TileEntity>> rwarTiles = new LinkedList<Entry<ChunkPosition, TileEntity>>();
        LinkedList<ChunkPosition> deadTiles = new LinkedList<ChunkPosition>();

        Chunk c = w.getChunkFromChunkCoords( minCX + cx, minCZ + cz );
        myChunks[cx][cz] = c;

        rwarTiles.addAll( ((HashMap<ChunkPosition, TileEntity>) c.chunkTileEntityMap).entrySet() );
        for (Entry<ChunkPosition, TileEntity> tx : rwarTiles)
        {
          ChunkPosition cp = tx.getKey();
          TileEntity te = tx.getValue();
          if ( te.xCoord >= minX && te.xCoord <= maxX && te.yCoord >= minY && te.yCoord <= maxY && te.zCoord >= minZ && te.zCoord <= maxZ )
          {
            if ( mr.askToMove( te ) )
            {
              tiles.add( te );
              deadTiles.add( cp );
            }
            else
View Full Code Here

Examples of appeng.api.movable.IMovableRegistry

    }
  }

  private IMovableHandler getHandler(TileEntity te)
  {
    IMovableRegistry mr = AEApi.instance().registries().movable();
    return mr.getHandler( te );
  }
View Full Code Here

Examples of appeng.api.movable.IMovableRegistry

    return mr.getHandler( te );
  }

  void Swap(CachedPlane dst)
  {
    IMovableRegistry mr = AEApi.instance().registries().movable();

    if ( dst.x_size == x_size && dst.y_size == y_size && dst.z_size == z_size )
    {
      AELog.info( "Block Copy Scale: " + x_size + ", " + y_size + ", " + z_size );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.