This is the standard black ball. Once you attach it, you can't detach it.

<ball name="GooProduct"
      shape="circle,24,0.25"
      mass="20"
      towermass="5"
      strands="2" 
      walkspeed="0.05"
      climbspeed="1.8"
      speedvariance="0.2" 
      draggable="false"
	  detachable="false" 
      jump="0,0"
      grumpy="true"
 
	  wakedist="30"
	  autoboundsunattached="true"
      >
 
  <shadow image="IMAGE_BALL_GENERIC_SHADOW0"/>
 
  <splat image="IMAGE_BALL_GOOPRODUCT_SPLAT1,IMAGE_BALL_GOOPRODUCT_SPLAT2"/>
 
  <particles id="sleepyZzz" states="sleeping" overball="true" />
 
  <strand type="spring" 
          image="IMAGE_BALL_GOOPRODUCT_STRAND"
          inactiveimage="IMAGE_BALL_GOOPRODUCT_STRAND" 
          springconstmin="9" springconstmax="9" 
          dampfac="0.9" 
          maxlen2="140" maxlen1="200" 
          maxforce="600"
          minlen="100"
          />
 
  <part name="goop1"
        layer="0" 
        rotate="true"
        x="-4,4" y="-4,4" 
        xrange="-6,6" yrange="-6,6" 
        image="IMAGE_BALL_GOOPRODUCT_BODY"
        stretch="16,2,0.5"
        scale="0.5390625"
        state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching"
        />
  <part name="goop2"
        layer="0" 
        rotate="true"
        x="-4,4" y="-4,4" 
        xrange="-6,6" yrange="-6,6" 
        image="IMAGE_BALL_GOOPRODUCT_BODY"
        stretch="16,2,0.5"
        scale="0.5390625"
        state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching"
        />
  <part name="body"
        layer="1" 
        x="0" y="0" 
        image="IMAGE_BALL_GOOPRODUCT_BODY"
        stretch="16,2,0.5"
        scale="0.5390625"
        />
  <part name="hilite1" layer="2" 
        x="-5,0" y="6,10"
        image="IMAGE_BALL_GENERIC_HILITE1"
        scale="0.5"
        state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching"
         />
  <part name="hilite2" layer="2" 
        x="-10,-6" y="0,5"
        image="IMAGE_BALL_GENERIC_HILITE2"
        scale="0.5"
        state="climbing,walking,falling,attached,dragging,detaching,standing,tank,stuck,stuck_attached,stuck_detaching"
         />
 
  <sound event="throw"     id="SOUND_BALL_GENERIC_GLEE1,SOUND_BALL_GENERIC_GLEE2,SOUND_BALL_GENERIC_GLEE3,SOUND_BALL_GENERIC_GLEE4,SOUND_BALL_GENERIC_GLEE5,SOUND_BALL_GENERIC_GLEE6,SOUND_BALL_GENERIC_GLEE7,SOUND_BALL_GENERIC_GLEE8,SOUND_BALL_GENERIC_GLEE9,SOUND_BALL_GENERIC_GLEE10,SOUND_BALL_GENERIC_GLEE11"/>
  <sound event="drop"      id="SOUND_BALL_GENERIC_GLEE1,SOUND_BALL_GENERIC_GLEE2,SOUND_BALL_GENERIC_GLEE3,SOUND_BALL_GENERIC_GLEE4,SOUND_BALL_GENERIC_GLEE5,SOUND_BALL_GENERIC_GLEE6,SOUND_BALL_GENERIC_GLEE7,SOUND_BALL_GENERIC_GLEE8,SOUND_BALL_GENERIC_GLEE9,SOUND_BALL_GENERIC_GLEE10,SOUND_BALL_GENERIC_GLEE11"/>
  <sound event="bounce"    id="SOUND_BALL_GENERIC_BOUNCE1,SOUND_BALL_GENERIC_BOUNCE2,SOUND_BALL_GENERIC_BOUNCE3,SOUND_BALL_GENERIC_BOUNCE4"/>
  <sound event="land"      id="SOUND_BALL_GENERIC_STICK1,SOUND_BALL_GENERIC_STICK2,SOUND_BALL_GENERIC_STICK3,SOUND_BALL_GENERIC_STICK4,SOUND_BALL_GENERIC_STICK5,SOUND_BALL_GENERIC_STICK6"/>
  <sound event="pickup"    id="SOUND_BALL_GENERIC_PICKUP1,SOUND_BALL_GENERIC_PICKUP2,SOUND_BALL_GENERIC_PICKUP3,SOUND_BALL_GENERIC_PICKUP4,SOUND_BALL_GENERIC_PICKUP5,SOUND_BALL_GENERIC_PICKUP6,SOUND_BALL_GENERIC_PICKUP7,SOUND_BALL_GENERIC_PICKUP8,SOUND_BALL_GENERIC_PICKUP9,SOUND_BALL_GENERIC_PICKUP10"/>
  <sound event="attach"    id="SOUND_BALL_GENERIC_STICK1,SOUND_BALL_GENERIC_STICK2,SOUND_BALL_GENERIC_STICK3,SOUND_BALL_GENERIC_STICK4,SOUND_BALL_GENERIC_STICK5,SOUND_BALL_GENERIC_STICK6"/>
  <sound event="detaching" id="SOUND_BALL_GENERIC_DETACHING1"/>
  <sound event="detached"  id="SOUND_BALL_GENERIC_DETACHED1"/>
  <sound event="snap"      id="SOUND_BALL_GENERIC_SNAP1"/>
  <sound event="death"     id="SOUND_BALL_GENERIC_DEATH1"/>
  <sound event="suction"   id="SOUND_BALL_GENERIC_DETACHED1"/>
  <sound event="exit"      id=""/>
 
  <!-- walking animations -->
  <sinvariance freq="0.2" amp="0.1" shift="0.0">
    <sinanim part="body,hilite1,hilite2"    state="walking" type="scale"     axis="x" freq="1.0" amp="0.1" shift="0"   />
    <sinanim part="body,hilite1,hilite2"    state="walking" type="scale"     axis="y" freq="1.0" amp="0.1" shift="0.5" />
    <sinanim part="body"                    state="walking" type="translate" axis="y" freq="1.0" amp="2"   shift="0"   />
    <sinanim part="hilite1,hilite2"         state="walking" type="translate" axis="y" freq="1.0" amp="-2"   shift="0.5"   />
    <sinanim part="goop1,goop2"             state="walking" type="scale"     axis="x" freq="1.0" amp="0.1"   shift="0.3"   />
    <sinanim part="goop1,goop2"             state="walking" type="scale"     axis="y" freq="1.0" amp="0.1"   shift="0.8"   />
  </sinvariance>
 
  <!-- climbing animations -->
  <sinvariance freq="0.8" amp="0.1" shift="0.0">
    <sinanim part="body,hilite1,hilite2"    state="climbing" type="scale"     axis="x" freq="2.0" amp="0.1" shift="0"   />
    <sinanim part="body,hilite1,hilite2"    state="climbing" type="scale"     axis="y" freq="2.0" amp="0.1" shift="0.5" />
    <sinanim part="body"                    state="climbing" type="translate" axis="y" freq="2.0" amp="2"   shift="0"   />
    <sinanim part="hilite1,hilite2"         state="climbing" type="translate" axis="y" freq="2.0" amp="-2"   shift="0.5"   />
    <sinanim part="goop1,goop2"             state="climbing" type="scale"     axis="x" freq="2.0" amp="0.1"   shift="0.3"   />
    <sinanim part="goop1,goop2"             state="climbing" type="scale"     axis="y" freq="2.0" amp="0.1"   shift="0.8"   />
  </sinvariance>
 
 
</ball>