public void preCache() {

    /*if(cacheprobabilities ==null){
    System.out.println("Precache enchantmentprobabilities->" + Enchantprobabilities.size());*/
    cacheprobabilities = new float[Enchantprobabilities.size()];
    enchantdata = new EnchantmentAssignmentData[Enchantprobabilities.size()];
    int index = 0;
    for (EnchantmentAssignmentData ead : Enchantprobabilities) {

      cacheprobabilities[index] = ead.getWeight();
      enchantdata[index] = ead;
      index++;
    }
  }