   }
 
   # right-click to place block (etc.)
-  plugins.preload 'voxel-use', {}
+  plugins.add 'voxel-use', {}
 
   # handles 'break' event from voxel-mine (left-click hold breaks blocks), collects block and adds to inventory
-  plugins.preload 'voxel-harvest', {
+  plugins.add 'voxel-harvest', {
     playerInventory:playerInventory,
     block2ItemPile: (blockName) ->
       # TODO: use registry? more data-driven

  }

  # highlight blocks when you look at them
  highlight = plugins.preload 'voxel-highlight', {
    color:  0xff0000
    distance: REACH_DISTANCE
    adjacentActive: () -> false   # don't hold <Ctrl> for block placement (right-click instead, 'reach' plugin)

  console.log 'initializing plugins'
  plugins = createPlugins game, {require: require}

  plugins.add 'voxel-registry', {registerDefaults: (registry) ->
    registry.registerBlock 'grass', {texture: ['grass_top', 'dirt', 'grass_side'], hardness:5}
    registry.registerBlock 'dirt', {texture: 'dirt', hardness:4}
    registry.registerBlock 'stone', {texture: 'stone', hardness:90}
