//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.5-b10 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2012.03.24 at 06:20:02 PM BRT 
//


package com.l2jserver.model.template;

import javax.xml.bind.annotation.XmlRegistry;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.l2jserver.model.template package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {


    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.l2jserver.model.template
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link NPCTemplate }
     * 
     */
    public NPCTemplate createNPCTemplate() {
        return new NPCTemplate();
    }

    /**
     * Create an instance of {@link NPCTemplate.Droplist }
     * 
     */
    public NPCTemplate.Droplist createNPCTemplateDroplist() {
        return new NPCTemplate.Droplist();
    }

    /**
     * Create an instance of {@link NPCTemplate.Droplist.Item }
     * 
     */
    public NPCTemplate.Droplist.Item createNPCTemplateDroplistItem() {
        return new NPCTemplate.Droplist.Item();
    }

    /**
     * Create an instance of {@link Teleports }
     * 
     */
    public Teleports createTeleports() {
        return new Teleports();
    }

    /**
     * Create an instance of {@link Zones }
     * 
     */
    public Zones createZones() {
        return new Zones();
    }

    /**
     * Create an instance of {@link ZoneType }
     * 
     */
    public ZoneType createZoneType() {
        return new ZoneType();
    }

    /**
     * Create an instance of {@link Zones.Castle }
     * 
     */
    public Zones.Castle createZonesCastle() {
        return new Zones.Castle();
    }

    /**
     * Create an instance of {@link Teleports.Teleport }
     * 
     */
    public Teleports.Teleport createTeleportsTeleport() {
        return new Teleports.Teleport();
    }

    /**
     * Create an instance of {@link NPCTemplate.Skills }
     * 
     */
    public NPCTemplate.Skills createNPCTemplateSkills() {
        return new NPCTemplate.Skills();
    }

    /**
     * Create an instance of {@link NPCTemplate.Talk }
     * 
     */
    public NPCTemplate.Talk createNPCTemplateTalk() {
        return new NPCTemplate.Talk();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info }
     * 
     */
    public NPCTemplate.Info createNPCTemplateInfo() {
        return new NPCTemplate.Info();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats }
     * 
     */
    public NPCTemplate.Info.Stats createNPCTemplateInfoStats() {
        return new NPCTemplate.Info.Stats();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Defense }
     * 
     */
    public NPCTemplate.Info.Stats.Defense createNPCTemplateInfoStatsDefense() {
        return new NPCTemplate.Info.Stats.Defense();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Attack }
     * 
     */
    public NPCTemplate.Info.Stats.Attack createNPCTemplateInfoStatsAttack() {
        return new NPCTemplate.Info.Stats.Attack();
    }

    /**
     * Create an instance of {@link ItemTemplate }
     * 
     */
    public ItemTemplate createItemTemplate() {
        return new ItemTemplate();
    }

    /**
     * Create an instance of {@link ItemTemplate.Armor }
     * 
     */
    public ItemTemplate.Armor createItemTemplateArmor() {
        return new ItemTemplate.Armor();
    }

    /**
     * Create an instance of {@link ItemTemplate.Attributes }
     * 
     */
    public ItemTemplate.Attributes createItemTemplateAttributes() {
        return new ItemTemplate.Attributes();
    }

    /**
     * Create an instance of {@link CharacterTemplate }
     * 
     */
    public CharacterTemplate createCharacterTemplate() {
        return new CharacterTemplate();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Collision }
     * 
     */
    public CharacterTemplate.Collision createCharacterTemplateCollision() {
        return new CharacterTemplate.Collision();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats }
     * 
     */
    public CharacterTemplate.Stats createCharacterTemplateStats() {
        return new CharacterTemplate.Stats();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Defense }
     * 
     */
    public CharacterTemplate.Stats.Defense createCharacterTemplateStatsDefense() {
        return new CharacterTemplate.Stats.Defense();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Attack }
     * 
     */
    public CharacterTemplate.Stats.Attack createCharacterTemplateStatsAttack() {
        return new CharacterTemplate.Stats.Attack();
    }

    /**
     * Create an instance of {@link CalculatorFunction }
     * 
     */
    public CalculatorFunction createCalculatorFunction() {
        return new CalculatorFunction();
    }

    /**
     * Create an instance of {@link Coordinate }
     * 
     */
    public Coordinate createCoordinate() {
        return new Coordinate();
    }

    /**
     * Create an instance of {@link CalculatorFunctionOperation }
     * 
     */
    public CalculatorFunctionOperation createCalculatorFunctionOperation() {
        return new CalculatorFunctionOperation();
    }

    /**
     * Create an instance of {@link SkillTemplate }
     * 
     */
    public SkillTemplate createSkillTemplate() {
        return new SkillTemplate();
    }

    /**
     * Create an instance of {@link ZoneType.Point }
     * 
     */
    public ZoneType.Point createZoneTypePoint() {
        return new ZoneType.Point();
    }

    /**
     * Create an instance of {@link Zones.Castle.Siege }
     * 
     */
    public Zones.Castle.Siege createZonesCastleSiege() {
        return new Zones.Castle.Siege();
    }

    /**
     * Create an instance of {@link Teleports.Teleport.Restrictions }
     * 
     */
    public Teleports.Teleport.Restrictions createTeleportsTeleportRestrictions() {
        return new Teleports.Teleport.Restrictions();
    }

    /**
     * Create an instance of {@link NPCTemplate.Ai }
     * 
     */
    public NPCTemplate.Ai createNPCTemplateAi() {
        return new NPCTemplate.Ai();
    }

    /**
     * Create an instance of {@link NPCTemplate.Skills.Skill }
     * 
     */
    public NPCTemplate.Skills.Skill createNPCTemplateSkillsSkill() {
        return new NPCTemplate.Skills.Skill();
    }

    /**
     * Create an instance of {@link NPCTemplate.Talk.Chat }
     * 
     */
    public NPCTemplate.Talk.Chat createNPCTemplateTalkChat() {
        return new NPCTemplate.Talk.Chat();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Name }
     * 
     */
    public NPCTemplate.Info.Name createNPCTemplateInfoName() {
        return new NPCTemplate.Info.Name();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Title }
     * 
     */
    public NPCTemplate.Info.Title createNPCTemplateInfoTitle() {
        return new NPCTemplate.Info.Title();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Item }
     * 
     */
    public NPCTemplate.Info.Item createNPCTemplateInfoItem() {
        return new NPCTemplate.Info.Item();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Collision }
     * 
     */
    public NPCTemplate.Info.Collision createNPCTemplateInfoCollision() {
        return new NPCTemplate.Info.Collision();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Hp }
     * 
     */
    public NPCTemplate.Info.Stats.Hp createNPCTemplateInfoStatsHp() {
        return new NPCTemplate.Info.Stats.Hp();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Mp }
     * 
     */
    public NPCTemplate.Info.Stats.Mp createNPCTemplateInfoStatsMp() {
        return new NPCTemplate.Info.Stats.Mp();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Move }
     * 
     */
    public NPCTemplate.Info.Stats.Move createNPCTemplateInfoStatsMove() {
        return new NPCTemplate.Info.Stats.Move();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Base }
     * 
     */
    public NPCTemplate.Info.Stats.Base createNPCTemplateInfoStatsBase() {
        return new NPCTemplate.Info.Stats.Base();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Defense.Physical }
     * 
     */
    public NPCTemplate.Info.Stats.Defense.Physical createNPCTemplateInfoStatsDefensePhysical() {
        return new NPCTemplate.Info.Stats.Defense.Physical();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Defense.Magical }
     * 
     */
    public NPCTemplate.Info.Stats.Defense.Magical createNPCTemplateInfoStatsDefenseMagical() {
        return new NPCTemplate.Info.Stats.Defense.Magical();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Attack.Physical }
     * 
     */
    public NPCTemplate.Info.Stats.Attack.Physical createNPCTemplateInfoStatsAttackPhysical() {
        return new NPCTemplate.Info.Stats.Attack.Physical();
    }

    /**
     * Create an instance of {@link NPCTemplate.Info.Stats.Attack.Magical }
     * 
     */
    public NPCTemplate.Info.Stats.Attack.Magical createNPCTemplateInfoStatsAttackMagical() {
        return new NPCTemplate.Info.Stats.Attack.Magical();
    }

    /**
     * Create an instance of {@link ItemTemplate.Controller }
     * 
     */
    public ItemTemplate.Controller createItemTemplateController() {
        return new ItemTemplate.Controller();
    }

    /**
     * Create an instance of {@link ItemTemplate.Effect }
     * 
     */
    public ItemTemplate.Effect createItemTemplateEffect() {
        return new ItemTemplate.Effect();
    }

    /**
     * Create an instance of {@link ItemTemplate.EtcItem }
     * 
     */
    public ItemTemplate.EtcItem createItemTemplateEtcItem() {
        return new ItemTemplate.EtcItem();
    }

    /**
     * Create an instance of {@link ItemTemplate.Weapon }
     * 
     */
    public ItemTemplate.Weapon createItemTemplateWeapon() {
        return new ItemTemplate.Weapon();
    }

    /**
     * Create an instance of {@link ItemTemplate.Armor.Cost }
     * 
     */
    public ItemTemplate.Armor.Cost createItemTemplateArmorCost() {
        return new ItemTemplate.Armor.Cost();
    }

    /**
     * Create an instance of {@link ItemTemplate.Armor.Equipment }
     * 
     */
    public ItemTemplate.Armor.Equipment createItemTemplateArmorEquipment() {
        return new ItemTemplate.Armor.Equipment();
    }

    /**
     * Create an instance of {@link ItemTemplate.Attributes.Cost }
     * 
     */
    public ItemTemplate.Attributes.Cost createItemTemplateAttributesCost() {
        return new ItemTemplate.Attributes.Cost();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Collision.Male }
     * 
     */
    public CharacterTemplate.Collision.Male createCharacterTemplateCollisionMale() {
        return new CharacterTemplate.Collision.Male();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Collision.Female }
     * 
     */
    public CharacterTemplate.Collision.Female createCharacterTemplateCollisionFemale() {
        return new CharacterTemplate.Collision.Female();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Hp }
     * 
     */
    public CharacterTemplate.Stats.Hp createCharacterTemplateStatsHp() {
        return new CharacterTemplate.Stats.Hp();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Mp }
     * 
     */
    public CharacterTemplate.Stats.Mp createCharacterTemplateStatsMp() {
        return new CharacterTemplate.Stats.Mp();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Cp }
     * 
     */
    public CharacterTemplate.Stats.Cp createCharacterTemplateStatsCp() {
        return new CharacterTemplate.Stats.Cp();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Move }
     * 
     */
    public CharacterTemplate.Stats.Move createCharacterTemplateStatsMove() {
        return new CharacterTemplate.Stats.Move();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Base }
     * 
     */
    public CharacterTemplate.Stats.Base createCharacterTemplateStatsBase() {
        return new CharacterTemplate.Stats.Base();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Defense.Physical }
     * 
     */
    public CharacterTemplate.Stats.Defense.Physical createCharacterTemplateStatsDefensePhysical() {
        return new CharacterTemplate.Stats.Defense.Physical();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Defense.Magical }
     * 
     */
    public CharacterTemplate.Stats.Defense.Magical createCharacterTemplateStatsDefenseMagical() {
        return new CharacterTemplate.Stats.Defense.Magical();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Attack.Physical }
     * 
     */
    public CharacterTemplate.Stats.Attack.Physical createCharacterTemplateStatsAttackPhysical() {
        return new CharacterTemplate.Stats.Attack.Physical();
    }

    /**
     * Create an instance of {@link CharacterTemplate.Stats.Attack.Magical }
     * 
     */
    public CharacterTemplate.Stats.Attack.Magical createCharacterTemplateStatsAttackMagical() {
        return new CharacterTemplate.Stats.Attack.Magical();
    }

}
