Sign in to follow this  
Iberis

PMK Wagons?

Recommended Posts

Is it possible to make the different PMK wagons with a GM? Or do you need to create PMK's first? If it is possible what needs to be changed to get the different ones? Just wondering if anyone knew how to do this :)

Share this post


Link to post
Share on other sites

Do a search on it If i recall there is a way to make the PMK wagons with the wand I just don't rem what you do. I added the recipes to my server so they can be player made but I do recall the wand is another way. This was talk in a discussion thread on these forums just can't recall which one.

Share this post


Link to post
Share on other sites

Data 1 is the model type, aux data is the kingdom it belongs to, in the case of wagons (iirc it has been a while since I have them craftable)

 

Edit: Note in the case of creation/setting data with wand, the kingdom must exist in order to create that model type. In other words by default you only get JK, MR, HOTS and Freedom wagons, unless you create kingdoms with the same names of the kingdoms who have models in the client.

Edited by Xyp

Share this post


Link to post
Share on other sites

So if I made pmk's for the other kingdoms then it's possible? But otherwise it's not? I had a feeling it was something like that.

Share this post


Link to post
Share on other sites

Yes, because it has nothing to attach to without a kingdom ID, and a kingdom ID is not assigned if the kingdom does not exist. You can use the models with a mod but without a mod you need an existing kingdom.

Share this post


Link to post
Share on other sites

Ok cheers xyp, will have to play around with this later :)

Share this post


Link to post
Share on other sites

Note, pmk can be on an attached server, making the models available to the Login server and any server attached to the login server. You would then only need to find out the Kingdom ID number of each kingdom. Modding is probably less of a headache though lol.

Share this post


Link to post
Share on other sites

Maybe I'll just add Ausimus' awesome mod where people can craft different things :) That would solve it lol

Share this post


Link to post
Share on other sites

could i just edit in the pmks in the db and asign em to the graphics that exists, such as the new jk dragon one, did these get added to wu ?

Share this post


Link to post
Share on other sites

the pmk's aren't in the database until you create a pmk.... kinda the whole problem lol.

 

Yes, they HAVE to be in the client or they couldn't be used at all, so the graphics are there. 

Share this post


Link to post
Share on other sites

just use a mod that allows for the ability to craft them is all you need.

On my server I just hard coded them in the files they need to be in examples

All this is server side no need for client side the stuff is already there just need add it server side.

ItemTemplateCreator

createItemTemplate(2017, 3, "wagonJenn", "Jenn wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Jenn wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.jenn.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2018, 3, "wagonZjen", "Zjen wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Zjen wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.zjen.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2019, 3, "wagonMolr", "Molr wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Molr wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.molr.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2020, 3, "wagonEmpi", "Empi wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Empi wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.empi.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2021, 3, "wagonHots", "Hots wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Hots wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.hots.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2022, 3, "wagonBlac", "Blac wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Blac wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.blac.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2023, 3, "wagonEbon", "Ebon wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Ebon wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.ebon.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2024, 3, "wagonKing", "King wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large King wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.king.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2025, 3, "wagonTher", "Ther wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Ther wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.ther.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2026, 3, "wagonValh", "Valh wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Valh wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.valh.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2027, 3, "wagonMace", "Mace wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Mace wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.mace.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
       

ItemList The ID's below are my server they can be any id not yet used.

public static final int wagonJenn = 2017;
    public static final int wagonZjen = 2018;
    public static final int wagonMolr = 2019;
    public static final int wagonEmpi = 2020;
    public static final int wagonHots = 2021;
    public static final int wagonBlac = 2022;
    public static final int wagonEbon = 2023;
    public static final int wagonKing = 2024;
    public static final int wagonTher = 2025;
    public static final int wagonValh = 2026;
    public static final int wagonMace = 2027;

CreationEntryCreator

AdvancedCreationEntry wagonJenn = createAdvancedEntry(10044, 22, 191, 2017, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonJenn.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonJenn.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonJenn.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonJenn.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonJenn.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonJenn.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonZjen = createAdvancedEntry(10044, 22, 191, 2018, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonZjen.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonZjen.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonZjen.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonZjen.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonZjen.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonZjen.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonMolr = createAdvancedEntry(10044, 22, 191, 2019, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonMolr.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonMolr.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonMolr.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonMolr.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonMolr.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonMolr.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonEmpi = createAdvancedEntry(10044, 22, 191, 2020, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonEmpi.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonEmpi.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonEmpi.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonEmpi.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonEmpi.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonEmpi.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonHots = createAdvancedEntry(10044, 22, 191, 2021, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonHots.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonHots.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonHots.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonHots.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonHots.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonHots.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonBlac = createAdvancedEntry(10044, 22, 191, 2022, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonBlac.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonBlac.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonBlac.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonBlac.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonBlac.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonBlac.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonEbon = createAdvancedEntry(10044, 22, 191, 2023, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonEbon.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonEbon.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonEbon.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonEbon.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonEbon.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonEbon.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonKing = createAdvancedEntry(10044, 22, 191, 2024, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonKing.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonKing.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonKing.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonKing.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonKing.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonKing.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonTher = createAdvancedEntry(10044, 22, 191, 2025, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonTher.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonTher.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonTher.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonTher.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonTher.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonTher.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonValh = createAdvancedEntry(10044, 22, 191, 2026, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonValh.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonValh.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonValh.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonValh.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonValh.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonValh.addRequirement(new CreationRequirement(6, 486, 2, true));
            AdvancedCreationEntry wagonMace = createAdvancedEntry(10044, 22, 191, 2027, false, false, 0.0F, true, true, 0, 40.0D, CreationCategories.CARTS);
            wagonMace.addRequirement(new CreationRequirement(1, 191, 1, true));
            wagonMace.addRequirement(new CreationRequirement(2, 22, 20, true));
            wagonMace.addRequirement(new CreationRequirement(3, 23, 4, true));
            wagonMace.addRequirement(new CreationRequirement(4, 218, 10, true));
            wagonMace.addRequirement(new CreationRequirement(5, 632, 2, true));
            wagonMace.addRequirement(new CreationRequirement(6, 486, 2, true));

Then they can show up with out having to have PMK's

Edited by Arkonick
  • Like 2

Share this post


Link to post
Share on other sites

Perfect? If you say so, have fun every update.... Better to use Ausimus' actual real mod.

Share this post


Link to post
Share on other sites

HUM? I made my own CreationEntryCreator, ItemList, and ItemTemplateCreator files I never have to altar the Original files. My files are actually called 

CreationEntryCreatorArkonik, ItemListArkonik, and ItemTemplateCreatorArkonik.

So I'm not sure why you say have fun every update.

Example below

package com.wurmonline.server.items;

import com.wurmonline.server.MiscConstants;
import com.wurmonline.shared.constants.ModelConstants;

import java.io.IOException;
import java.util.logging.Logger;

public class ItemTemplateCreatorArkonik extends ItemTemplateCreator implements ModelConstants, ItemTypes {
    private static final Logger logger = Logger.getLogger(ItemTemplateCreatorArkonik.class.getName());

    public ItemTemplateCreatorArkonik() {
    }

    public static final void initializeTemplates() throws IOException {

        createItemTemplate(2000, "hitching post", "hitching posts", "excellent", "good", "ok", "poor", "Old post made from few logs used to hitch up to 3 animals. ", new short[]{ 21, 44, 51, 52, 86, 199, 108, 109, 117, 119, 92, 201, 176}, (short) 776, (short) 41, 0, 12096000L, 10, 250, 300, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.structure.hitchingpost.", 30.0F, 50000, (byte) 37, 1, false);
        createItemTemplate(2005, "single hitch post", "single hitch posts", "excellent", "good", "ok", "poor", "Old post made from few logs used to hitch a single animal. ", new short[]{ 21, 44, 51, 52, 86, 199, 108, 109, 117, 119, 92, 201}, (short) 776, (short) 41, 0, 12096000L, 10, 250, 300, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.structure.hitchingpost.single.", 10.0F, 25000, (byte) 37, 1, false);
        //Furniture
        createItemTemplate(2001, 4, "dinner table", "dinner tables", "superb", "good", "ok", "poor", "A large fancy square dinner table.", new short[]{ 108, 21, 135, 86, 31, 51, 52, 157, 44, 92, 176}, (short) 60, (short) 1, 0, 9072000L, 10, 60, 250, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.table.large.", 30.0F, 18000, (byte) 14, 10000, true, -1);
        createItemTemplate(2002, 4, "antique top food cabinet", "antique top food cabinets", "excellent", "good", "ok", "poor", "A antique storage top food cabinet made from fine wood.", new short[]{108, 147, 135, 144, 21, 51, 52, 44, 47, 1, 92, 145, 176, 48, 199}, (short) 60, (short) 1, 0, 9072000L, 135, 58, 90, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.wooden.longtopcabinet.", 50.0F, 6500, (byte) 14, 50000, true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2003, 4, "antique bottom bulk cabinet", "antique bottom bulk cabinets", "excellent", "good", "ok", "poor", "A antique storage bulk cabinet made from fine wood.", new short[]{ 108, 147, 135, 144, 21, 51, 52, 44, 47, 1, 92, 145, 176, 48, 199}, (short) 60, (short) 1, 0, 9072000L, 200, 58, 200, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.wooden.longbottomcabinet.", 50.0F, 6500, (byte) 14, 50000, false, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2004, 4, "strong barrel", "strong barrels", "almost full", "somewhat occupied", "half-full", "emptyish", "A large wooden barrel, strengthened by iron ribbons.", new short[]{ 108, 135, 144, 1, 21, 86, 33, 51, 52, 44, 92, 157, 176, 199}, (short) 245, (short) 1, 0, 2419200L, 50, 50, 100, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.container.strongbarrel.large.", 10.0F, 10000, (byte) 14, 10000, true, -1);
        //Wurm Statues
        createItemTemplate(2006, "statue of bull", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a Bull attacking a Bear.", new short[]{ 44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.bearfightingbull.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2007, "statue of black dragon", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a Hero fighting a Great Black Dragon.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.blackdragon.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2008, "statue of deer", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a proud Deer.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.deer.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2009, "statue of dogs boar", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of 2 Dogs fighting a Boar.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.dogsfightingboar.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2010, "statue of anaconda", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a Anaconda Queezing It\'s Prey.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.femalefightinganaconda.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2011, "statue of lady of the lake", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of the Lady of the lake.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.ladylake.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2012, "statue of man bear", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a warrior slaying a Great Bear.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.manfightingbear.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2013, "statue of nogump", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a proud NoGump.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 4, 1190, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.nogump.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2014, "statue of scorpion", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a Great Scorpion.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.scorpion.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2015, "statue of sold demon", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a mighty Sol Demon.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.soldemon.", 50.0F, 70000, (byte) 7);
        createItemTemplate(2016, "statue of wolf bison", "statues", "almost full", "somewhat occupied", "half-full", "emptyish", "A statue of a tough Bison and a brave Wolf.", new short[]{44, 108, 22, 51, 52, 67, 92, 1, 32, 48, 176, 199, 178, 40, 119, 147}, (short) 60, (short) 1, 0, 12096000L, 20, 30, 160, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.statue.hota.wolffightingbison.", 50.0F, 70000, (byte) 7);
        //Wurm Wagons
        createItemTemplate(2017, 3, "wagonJenn", "Jenn wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Jenn wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.jenn.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2018, 3, "wagonZjen", "Zjen wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Zjen wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.zjen.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2019, 3, "wagonMolr", "Molr wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Molr wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.molr.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2020, 3, "wagonEmpi", "Empi wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Empi wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.empi.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2021, 3, "wagonHots", "Hots wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Hots wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.hots.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2022, 3, "wagonBlac", "Blac wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Blac wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.blac.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2023, 3, "wagonEbon", "Ebon wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Ebon wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.ebon.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2024, 3, "wagonKing", "King wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large King wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.king.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2025, 3, "wagonTher", "Ther wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Ther wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.ther.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2026, 3, "wagonValh", "Valh wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Valh wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.valh.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        createItemTemplate(2027, 3, "wagonMace", "Mace wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large Mace wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92, 119}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.mace.", 70.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 260, 400);
        //Personal Wagons
        createItemTemplate(2034, 3, "wagon2", "wagon2 wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large FrostHaven wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.ark.", 90.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 550, 740);
        createItemTemplate(2037, 3, "wagonFrostHaven", "wagonFrostHaven wagons", "almost full", "somewhat occupied", "half-full", "emptyish", "A fairly large FrostHaven wagon designed to be dragged by four animals.", new short[]{108, 1, 31, 21, 51, 52, 44, 117, 193, 134, 47, 48, 176, 180, 160, 54, 92}, (short) 60, (short) 41, 0, 9072000L, 550, 300, 410, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.transports.medium.wagon.frosthaven.", 90.0F, 240000, (byte) 14, '썐', true, -1).setContainerSize(200, 550, 740);
        //Banners
        createItemTemplate(2028, "Hots banner", "Hots banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.hots.", 40.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2029, "Molr banner", "Molr banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.molr.", 40.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2030, "Jenn banner", "Jenn banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.jenn.", 40.0F, 2500, (byte) 14, 10000, true);
        //Flags
        createItemTemplate(2031, "Hots kingdom flag", "Hots flags", "excellent", "good", "ok", "poor", "Apart from being a symbol of your allegiance and territorial demands, this is also a good indication of where the wind is blowing.", new short[]{24, 92, 124, 52, 44, 48, 86, 119, 44, 173, 199}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.flag.hots.", 40.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2032, "Molr kingdom flag", "Molr flags", "excellent", "good", "ok", "poor", "Apart from being a symbol of your allegiance and territorial demands, this is also a good indication of where the wind is blowing.", new short[]{24, 92, 124, 52, 44, 48, 86, 119, 44, 173, 199}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.flag.molr.", 40.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2033, "Jenn kingdom flag", "Jenn flags", "excellent", "good", "ok", "poor", "Apart from being a symbol of your allegiance and territorial demands, this is also a good indication of where the wind is blowing.", new short[]{24, 92, 124, 52, 44, 48, 86, 119, 44, 173, 199}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.flag.jenn.", 40.0F, 2500, (byte) 14, 10000, true);
        //Personal Flags & Banners
        createItemTemplate(2035, "FrostHaven banner", "FrostHaven banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.frosthaven.", 40.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2036, "FrostHaven kingdom flag", "FrostHaven flags", "excellent", "good", "ok", "poor", "Apart from being a symbol of your allegiance and territorial demands, this is also a good indication of where the wind is blowing.", new short[]{24, 92, 124, 52, 48, 86, 119, 44, 173, 199}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.flag.frosthaven.", 40.0F, 2500, (byte) 14, 10000, true);
        //Tabards
        createItemTemplate(2038, "kingdom tabard jenn", "kingdom jenn tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.jenn.", 25.0F, 300, (byte)17);
        createItemTemplate(2039, "kingdom tabard zjen", "kingdom zjen tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.zjen.", 25.0F, 300, (byte)17);
        createItemTemplate(2040, "kingdom tabard ther", "kingdom ther tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.ther.", 25.0F, 300, (byte)17);
        createItemTemplate(2041, "kingdom tabard hots", "kingdom hots tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.hots.", 25.0F, 300, (byte)17);
        createItemTemplate(2042, "kingdom tabard thek", "kingdom thek tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.thek.", 25.0F, 300, (byte)17);
        createItemTemplate(2043, "kingdom tabard blac", "kingdom blac tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.blac.", 25.0F, 300, (byte)17);
        createItemTemplate(2044, "kingdom tabard ebon", "kingdom ebon tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.ebon.", 25.0F, 300, (byte)17);
        createItemTemplate(2045, "kingdom tabard taba", "kingdom taba tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.taba.", 25.0F, 300, (byte)17);
        createItemTemplate(2046, "kingdom tabard molr", "kingdom molr tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.molr.", 25.0F, 300, (byte)17);
        createItemTemplate(2047, "kingdom tabard empi", "kingdom empi tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.empi.", 25.0F, 300, (byte)17);
        createItemTemplate(2048, "kingdom tabard king", "kingdom king tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.king.", 25.0F, 300, (byte)17);
        createItemTemplate(2049, "kingdom tabard valh", "kingdom valh tabards", "excellent", "good", "ok", "poor", "A tabard that is worn to show off which kingdom you belong to.", new short[]{24, 44, 92, 119}, (short)307, (short)1, 0, 3024000L, 30, 30, 5, -10, new byte[]{35}, "model.clothing.tabard.valh.", 25.0F, 300, (byte)17);
        //Weapons
        createItemTemplate(2050, "double longsword", "double longswords", "superb", "good", "ok", "poor", "A double blade long and slender sword.", new short[]{108, 44, 37, 22, 16, 2, 147, 189, 97, 119}, (short)1224, (short)1, 45, 12096000L, 1, 6, 110, 10005, new byte[0], "model.weapon.swordlong.double.", 50.0F, 5000, (byte)11, 30000, true);
        createItemTemplate(2051, "double long sword blade", "double long sword blades", "superb", "good", "ok", "poor", "A double blade for a longsword.", new short[]{44, 22, 119}, (short)1223, (short)1, 0, 3024000L, 1, 6, 110, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.weapon.blade.swordlong.double.", 30.0F, 3900, (byte)11, 1000, false);
        //Banners new
        createItemTemplate(2052, "blackknife banner", "blackknife banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.blackknife.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2053, "redhand banner", "redhand banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.redhand.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2054, "orangebox banner", "orangebox banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.orangebox.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2055, "ram banner", "ram banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.ram.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2056, "eye banner", "eye banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.eye.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2057, "forks banner", "forks banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.forks.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2058, "skulljaws banner", "skulljaws banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.skulljaws.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2059, "chain banner", "chain banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.chain.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2060, "treefire banner", "treefire banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.treefire.", 60.0F, 2500, (byte) 14, 10000, true);
        createItemTemplate(2061, "axe banner", "axe banners", "excellent", "good", "ok", "poor", "An elegant symbol of allegiance and faith.", new short[]{24, 92, 147, 51, 52, 48, 86, 119, 44, 199, 173}, (short) 640, (short) 1, 0, 9072000L, 5, 5, 205, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.decoration.banner.axe.", 60.0F, 2500, (byte) 14, 10000, true);
        //animal Heads
        createItemTemplate(2062, "black bear head", "black bear heads", "excellent", "good", "ok", "poor", " A severed black bear head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.blackbear.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2063, "brown bear head", "brown bear heads", "excellent", "good", "ok", "poor", " A severed brown bear head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.brownbear.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2064, "bison head", "bison heads", "excellent", "good", "ok", "poor", " A severed bison head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.bison.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2065, "stag head", "stag heads", "excellent", "good", "ok", "poor", " A severed stag head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.stag.", 30.0F, 1000, (byte)55, 100000, true);
        createItemTemplate(2066, "wildcat head", "wildcat heads", "excellent", "good", "ok", "poor", " A severed wildcat head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.wildcat.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2067, "hell hound head", "hell hound heads", "excellent", "good", "ok", "poor", " A severed hell hound head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.hellhound.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2068, "lion head", "lion heads", "excellent", "good", "ok", "poor", " A severed lion head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.lion.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2069, "hyena head", "hyena heads", "excellent", "good", "ok", "poor", " A severed hyena head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.hyena.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2070, "boar head", "boar heads", "excellent", "good", "ok", "poor", " A severed boar head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.boar.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2071, "wolf head", "wolf heads", "excellent", "good", "ok", "poor", " A severed wolf head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.wolf.", 30.0F, 1000, (byte)55, 10000, true);
        createItemTemplate(2072, "worg head", "worg heads", "excellent", "good", "ok", "poor", " A severed worg head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.head.worg.", 30.0F, 1000, (byte)55, 10000, true);
        //Taxidermy head Trophys
        createItemTemplate(2073, "black bear trophy", "black bear trophys", "excellent", "good", "ok", "poor", " A stuffed black bear head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.blackbear.", 40.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2074, "brown bear trophy", "brown bear trophys", "excellent", "good", "ok", "poor", " A stuffed brown bear head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.brownbear.", 40.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2075, "bison trophy", "bison trophys", "excellent", "good", "ok", "poor", " A stuffed bison head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.bison.", 35.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2076, "stag trophy", "stag trophys", "excellent", "good", "ok", "poor", " A stuffed stag head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.stag.", 35.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2077, "wildcat trophy", "wildcat trophys", "excellent", "good", "ok", "poor", " A stuffed wildcat head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.wildcat.", 20.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2078, "hell hound trophy", "hell hound trophys", "excellent", "good", "ok", "poor", " A stuffed hell hound head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.hellhound.", 50.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2079, "lion trophy", "lion trophys", "excellent", "good", "ok", "poor", " A stuffed lion head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.lion.", 25.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2080, "hyena trophy", "hyena trophys", "excellent", "good", "ok", "poor", " A stuffed hyena head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.hyena.", 60.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2081, "boar trophy", "boar trophys", "excellent", "good", "ok", "poor", " A stuffed boar head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.boar.", 30.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2082, "wolf trophy", "wolf trophys", "excellent", "good", "ok", "poor", " A stuffed wolf head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.wolf.", 35.0F, 59020, (byte)14, 10000, true);
        createItemTemplate(2083, "worg trophy", "worg trophys", "excellent", "good", "ok", "poor", " A stuffed worg head trophy.", new short[]{52, 21, 86, 119, 44, 199}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.trophy.worg.", 60.0F, 59020, (byte)14, 10000, true);

        createItemTemplate(2084, "plaque", "plaques", "superb", "good", "ok", "poor", "A plaque for mounting Animal Heads.", new short[]{21, 44, 51, 52, 86, 92, 108}, (short) 60, (short) 1, 0, 9072000L, 10, 60, 250, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.plaque.", 30.0F, 2200, (byte) 14, 10000, true);

//        createItemTemplate(2085, "stuffed black bear", "stuffed black bears", "excellent", "good", "ok", "poor", " A stuffed black bear trophy.", new short[]{24, 44, 52, 86, 114, 119, 167}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.stuffed.blackbear.", 70.0F, 80000, (byte)69, 10000, true);
//        createItemTemplate(2086, "stuffed brown bear", "stuffed brown bears", "excellent", "good", "ok", "poor", " A stuffed brown bear trophy.", new short[]{24, 44, 52, 86, 114, 119, 167}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.furniture.stuffed.brownbear.", 70.0F, 80000, (byte)69, 10000, true);
        //Stuffed heads
        createItemTemplate(2087, "stuffed black bear head", "stuffed black bear heads", "excellent", "good", "ok", "poor", " A stuffed black bear head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.blackbear.", 40.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2088, "stuffed brown bear head", "stuffed brown bear heads", "excellent", "good", "ok", "poor", " A stuffed brown bear head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.brownbear.", 40.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2089, "stuffed bison head", "stuffed bison heads", "excellent", "good", "ok", "poor", " A stuffed bison head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.bison.", 35.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2090, "stuffed stag head", "stuffed stag heads", "excellent", "good", "ok", "poor", " A stuffed stag head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.stag.", 35.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2091, "stuffed wildcat head", "stuffed wildcat heads", "excellent", "good", "ok", "poor", " A stuffed wildcat head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.wildcat.", 20.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2092, "stuffed hell hound head", "stuffed hell hound heads", "excellent", "good", "ok", "poor", " A stuffed hell hound head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.hellhound.", 50.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2093, "stuffed lion head", "stuffed lion heads", "excellent", "good", "ok", "poor", " A stuffed lion head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.lion.", 25.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2094, "stuffed hyena head", "stuffed hyena heads", "excellent", "good", "ok", "poor", " A stuffed hyena head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.hyena.", 60.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2095, "stuffed boar head", "stuffed boar heads", "excellent", "good", "ok", "poor", " A stuffed boar head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.boar.", 30.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2096, "stuffed wolf head", "stuffed wolf heads", "excellent", "good", "ok", "poor", " A stuffed wolf head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.wolf.", 35.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2097, "stuffed worg head", "stuffed worg heads", "excellent", "good", "ok", "poor", " A stuffed worg head.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.stuffed.head.worg.", 60.0F, 45220, (byte)55, 10000, true);
        //Tanned heads
        createItemTemplate(2098, "tanned black bear head", "tanned black bear heads", "excellent", "good", "ok", "poor", " A black bear head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.blackbear.", 40.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2099, "tanned brown bear head", "tanned brown bear heads", "excellent", "good", "ok", "poor", " A brown bear head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.brownbear.", 40.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2100, "tanned bison head", "tanned bison heads", "excellent", "good", "ok", "poor", " A bison head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.bison.", 35.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2101, "tanned stag head", "tanned stag heads", "excellent", "good", "ok", "poor", " A stag head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.stag.", 35.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2102, "tanned wildcat head", "tanned wildcat heads", "excellent", "good", "ok", "poor", " A wildcat head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.wildcat.", 20.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2103, "tanned hell hound head", "tanned hell hound heads", "excellent", "good", "ok", "poor", " A hell hound head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.hellhound.", 50.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2104, "tanned lion head", "tanned lion heads", "excellent", "good", "ok", "poor", " A lion head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.lion.", 25.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2105, "tanned hyena head", "tanned hyena heads", "excellent", "good", "ok", "poor", " A hyena head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.hyena.", 60.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2106, "tanned boar head", "tanned boar heads", "excellent", "good", "ok", "poor", " A boar head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.boar.", 30.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2107, "tanned wolf head", "tanned wolf heads", "excellent", "good", "ok", "poor", " A wolf head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.wolf.", 35.0F, 10100, (byte)55, 10000, true);
        createItemTemplate(2108, "tanned worg head", "tanned worg heads", "excellent", "good", "ok", "poor", " A worg head that has been tanned.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.tanned.head.worg.", 60.0F, 10100, (byte)55, 10000, true);
        //Groomed heads
        createItemTemplate(2109, "groomed black bear head", "groomed black bear heads", "excellent", "good", "ok", "poor", " A black bear head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.blackbear.", 40.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2110, "groomed brown bear head", "groomed brown bear heads", "excellent", "good", "ok", "poor", " A brown bear head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.brownbear.", 40.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2111, "groomed bison head", "groomed bison heads", "excellent", "good", "ok", "poor", " A bison head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.bison.", 35.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2112, "groomed stag head", "groomed stag heads", "excellent", "good", "ok", "poor", " A stag head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.stag.", 35.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2113, "groomed wildcat head", "groomed wildcat heads", "excellent", "good", "ok", "poor", " A wildcat head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.wildcat.", 20.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2114, "groomed hell hound head", "groomed hell hound heads", "excellent", "good", "ok", "poor", " A hell hound head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.hellhound.", 50.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2115, "groomed lion head", "groomed lion heads", "excellent", "good", "ok", "poor", " A lion head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.lion.", 25.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2116, "groomed hyena head", "groomed hyena heads", "excellent", "good", "ok", "poor", " A hyena head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.hyena.", 60.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2117, "groomed boar head", "groomed boar heads", "excellent", "good", "ok", "poor", " A boar head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.boar.", 30.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2118, "groomed wolf head", "groomed wolf heads", "excellent", "good", "ok", "poor", " A wolf head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.wolf.", 35.0F, 45220, (byte)55, 10000, true);
        createItemTemplate(2119, "groomed worg head", "groomed worg heads", "excellent", "good", "ok", "poor", " A worg head that has been groomed.", new short[]{52, 62}, (short)60, (short)1, 0, 9072000L, 5, 5, 5, -10, MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY, "model.animal.groomed.head.worg.", 60.0F, 45220, (byte)55, 10000, true);

    }
}

 

Edited by Arkonick
  • Like 1

Share this post


Link to post
Share on other sites
41 minutes ago, Xyp said:

Perfect? If you say so, have fun every update.... Better to use Ausimus' actual real mod.

Which mod do you mean?

 

Eject

Share this post


Link to post
Share on other sites

Quick question, is there is an easy way of picking which of these items is craftable and which is gm spawned in only?

 

Worked it out :D

Edited by Iberis

Share this post


Link to post
Share on other sites

So I've added the wagons as new items in the game and setup what skill is required to build them, however...

 

Will I need to mod the VehicleBehaviour class because right now this just makes them items & containers. It doesn't seem to make them wagons. Cannot command, be passender, hitch or manage. Is there something I'm missing? I need the new TemplateID's to work the same way as TemplateID 850 does (wagon).

Share this post


Link to post
Share on other sites

you need to add to Vehicles.class

the || item.getTemplateId() == 2017 which is each new id you just created to the feature enabled part.

} else if(item.getTemplateId() == 850 || item.getTemplateId() == 2017 || item.getTemplateId() == 2018 || item.getTemplateId() == 2019 || item.getTemplateId() == 2020
                || item.getTemplateId() == 2021 || item.getTemplateId() == 2022 || item.getTemplateId() == 2023 || item.getTemplateId() == 2024 || item.getTemplateId() == 2025
                || item.getTemplateId() == 2026 || item.getTemplateId() == 2027 || item.getTemplateId() == 2034 || item.getTemplateId() == 2037) {
            if (Feature.WAGON_PASSENGER.isEnabled()) {
                vehicle.createPassengerSeats(1);
            } else {
                vehicle.createPassengerSeats(0);
            }

Then in the VehicleBehaviour.class you will need add the new Id's

LinkedList var9 = new LinkedList();
        if(target.mayManage(performer)) {
            if(target.getTemplateId() == 186) {
                var9.add(Actions.actionEntrys[687]);
            } else if(target.getTemplateId() == 539) {
                var9.add(Actions.actionEntrys[665]);
            } else if(target.getTemplateId() == 850 || target.getTemplateId() == 2017 || target.getTemplateId() == 2018 || target.getTemplateId() == 2019 || target.getTemplateId() == 2020
                    || target.getTemplateId() == 2021 || target.getTemplateId() == 2022 || target.getTemplateId() == 2023 || target.getTemplateId() == 2024 || target.getTemplateId() == 2025
                    || target.getTemplateId() == 2026 || target.getTemplateId() == 2027 || target.getTemplateId() == 2034 || target.getTemplateId() == 2037) {
                var9.add(Actions.actionEntrys[669]);
            } else if(target.getTemplateId() == 853) {
                var9.add(new ActionEntry((short)669, "Manage Ship Carrier", "managing"));
            } else if(target.isBoat()) {
                var9.add(Actions.actionEntrys[668]);
            }
        }

        if(target.maySeeHistory(performer)) {
            if(target.getTemplateId() == 186) {
                var9.add(new ActionEntry((short)691, "History of Small Cart", "viewing"));
            } else if(target.getTemplateId() == 539) {
                var9.add(new ActionEntry((short)691, "History of Large Cart", "viewing"));
            } else if(target.getTemplateId() == 850 || target.getTemplateId() == 2017 || target.getTemplateId() == 2018 || target.getTemplateId() == 2019 || target.getTemplateId() == 2020
                    || target.getTemplateId() == 2021 || target.getTemplateId() == 2022 || target.getTemplateId() == 2023 || target.getTemplateId() == 2024 || target.getTemplateId() == 2025
                    || target.getTemplateId() == 2026 || target.getTemplateId() == 2027 || target.getTemplateId() == 2034 || target.getTemplateId() == 2037) {
                var9.add(new ActionEntry((short)691, "History of Wagon", "viewing"));
            } else if(target.getTemplateId() == 853) {
                var9.add(new ActionEntry((short)691, "History of Ship Carrier", "viewing"));
            } else if(target.isBoat()) {
                var9.add(new ActionEntry((short)691, "History of Ship", "viewing"));
            }
        }

Then in Vehicle.class you need to add the Id's to the code

private final int getMinimumDraggers(Item vehicleItem) {
        return vehicleItem == null?0:(vehicleItem.getTemplateId() == 850 || vehicleItem.getTemplateId() == 2017 || vehicleItem.getTemplateId() == 2018 || vehicleItem.getTemplateId() == 2019
                || vehicleItem.getTemplateId() == 2020 || vehicleItem.getTemplateId() == 2021 || vehicleItem.getTemplateId() == 2022 || vehicleItem.getTemplateId() == 2023
                || vehicleItem.getTemplateId() == 2024 || vehicleItem.getTemplateId() == 2025 || vehicleItem.getTemplateId() == 2026 || vehicleItem.getTemplateId() == 2027
                || vehicleItem.getTemplateId() == 2034 || vehicleItem.getTemplateId() == 2037?2:(!vehicleItem.isBoat()?1:0));
    }

    public byte calculateNewVehicleSpeed(boolean hitching) {
        if(this.isChair()) {
            return (byte)0;
        } else if(this.hitched.length <= 0) {
            return (byte)((int)Math.min(127.0F, 10.0F * this.getMaxSpeed()));
        } else {
            boolean isWagon = false;
            int bisonCount = 0;
            if(this.draggers == null) {
                return (byte)0;
            } else {
                double strength = 0.0D;

                try {
                    Item nsi = Items.getItem(this.wurmid);
                    strength = (double)((float)nsi.getRarity() * 0.1F);
                    if(this.getDraggers().size() < this.getMinimumDraggers(nsi)) {
                        return (byte)0;
                    }

                    if(nsi.getTemplateId() == 850 || nsi.getTemplateId() == 2017 || nsi.getTemplateId() == 2018 || nsi.getTemplateId() == 2019 || nsi.getTemplateId() == 2020
                            || nsi.getTemplateId() == 2021 || nsi.getTemplateId() == 2022 || nsi.getTemplateId() == 2023 || nsi.getTemplateId() == 2024 || nsi.getTemplateId() == 2025
                            || nsi.getTemplateId() == 2026 || nsi.getTemplateId() == 2027 || nsi.getTemplateId() == 2034 || nsi.getTemplateId() == 2037) {
                        isWagon = true;
                    }
                } catch (NoSuchItemException var8) {
                    return (byte)0;
                }

                Creature next;
                for(Iterator var9 = this.draggers.iterator(); var9.hasNext(); strength += next.getStrengthSkill() / (double)(this.hitched.length * 10) * (double)next.getMountSpeedPercent(hitching)) {
                    next = (Creature)var9.next();
                    if(isWagon && next.getTemplate().getTemplateId() == 82) {
                        ++bisonCount;
                    }
                }

                return (byte)((int)Math.min(127.0D, 10.0D * strength * (double)this.getMaxSpeed() + (double)((float)(1 * bisonCount) * this.getMaxSpeed())));
            }
        }
    }

Some class files I will write into because it is simple and not much to look for when updating them specially when using Intellij IDE. Intellij makes it so much easier and fast to update with it's tools.

but this above is what you need to altar as well these 3 class files all located in Behaviours this gives all the function to the wagons.

Share this post


Link to post
Share on other sites

Ok nvm again I got it lol x.x

 

I should try working stuff out on my own rather then asking for help more often xD

Share this post


Link to post
Share on other sites

Hey i will pop in and ask: How does regalia items looks like? *pops out*

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this