Try something similar to this
Code:
public static ItemDef forID(int i)
{
for(int j = 0; j < 10; j++)
if(cache[j].id == i)
return cache[j];
cacheIndex = (cacheIndex + 1) % 10;
ItemDef itemDef = cache[cacheIndex];
stream.currentOffset = streamIndices[i];
itemDef.id = i;
itemDef.setDefaults();
itemDef.readValues(stream);
if(itemDef.certTemplateID != -1)
itemDef.toNote();
if(!isMembers && itemDef.membersObject)
{
itemDef.name = "Members Object";
itemDef.description = "Login to a members' server to use this object.".getBytes();
itemDef.groundActions = null;
itemDef.actions = null;
itemDef.team = 0;
}
switch (i) {
case 16000:
itemDef.name = "Dice (up to 100)";
itemDef.modelID = 47852;
itemDef.itemActions = new String[5];
itemDef.itemActions[0] = "Private-roll";
itemDef.itemActions[1] = "Clan-roll";
itemDef.itemActions[2] = "Choose-dice";
itemDef.itemActions[3] = "Put-away";
itemDef.itemActions[4] = "Drop";
itemDef.certID = 15099;
itemDef.certTemplateID = -1;
itemDef.modelRotationX = 215;
itemDef.modelRotationY = 94;
itemDef.modelZoom = 1104;
break;
}
if (itemDef.certTemplateID != -1)
itemDef.toNote();
return itemDef;
}