package mod.sin.items; import java.io.IOException; import java.util.logging.Logger; import org.gotti.wurmunlimited.modsupport.ItemTemplateBuilder; import com.wurmonline.server.MiscConstants; import com.wurmonline.server.items.ItemTemplate; import com.wurmonline.server.items.ItemTypes; import com.wurmonline.server.items.Materials; public class SealedMap implements ItemTypes, MiscConstants { public static Logger logger = Logger.getLogger(SealedMap.class.getName()); public static int templateId; public void createTemplate() throws IOException{ String name = "sealed map"; ItemTemplateBuilder itemBuilder = new ItemTemplateBuilder("mod.item.sealed.map"); itemBuilder.name(name, "sealed map", "A sealed treasure map, waiting to be opened."); itemBuilder.itemTypes(new short[]{ ItemTypes.ITEM_TYPE_MAGIC, ItemTypes.ITEM_TYPE_NOSELLBACK, ItemTypes.ITEM_TYPE_FULLPRICE, // Not actually full price, the hook for value works before this is applied. This ensures coins are used. ItemTypes.ITEM_TYPE_ALWAYS_BANKABLE }); itemBuilder.imageNumber((short) 640); itemBuilder.behaviourType((short) 1); itemBuilder.combatDamage(0); itemBuilder.decayTime(Long.MAX_VALUE); itemBuilder.dimensions(1, 1, 1); itemBuilder.primarySkill((int) NOID); itemBuilder.bodySpaces(EMPTY_BYTE_PRIMITIVE_ARRAY); itemBuilder.modelName("model.container.giftbox."); itemBuilder.difficulty(5.0f); itemBuilder.weightGrams(500); itemBuilder.material(Materials.MATERIAL_MAGIC); itemBuilder.value(2000000); itemBuilder.isTraded(true); ItemTemplate template = itemBuilder.build(); templateId = template.getTemplateId(); logger.info(name+" TemplateID: "+templateId); } }