Search in sources :

Example 1 with EnumTurtleType

use of de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType in project ClaySoldiersMod by SanAndreasP.

the class ItemTurtleDoll method registerIcons.

@Override
public void registerIcons(IIconRegister iconRegister) {
    Map<String, IIcon> names = Maps.newHashMap();
    this.icons = Maps.newEnumMap(EnumTurtleType.class);
    for (EnumTurtleType type : EnumTurtleType.VALUES) {
        if (type.itemData == null) {
            continue;
        }
        if (!names.containsKey(type.itemData.getValue0())) {
            names.put(type.itemData.getValue0(), iconRegister.registerIcon(type.itemData.getValue0()));
        }
        this.icons.put(type, names.get(type.itemData.getValue0()));
    }
    this.baseIcon = iconRegister.registerIcon(ClaySoldiersMod.MOD_ID + ":doll_turtle_base");
}
Also used : IIcon(net.minecraft.util.IIcon) EnumTurtleType(de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType)

Example 2 with EnumTurtleType

use of de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType in project ClaySoldiersMod by SanAndreasP.

the class ItemTurtleDoll method getSubItems.

@Override
@SuppressWarnings("unchecked")
public void getSubItems(Item item, CreativeTabs creativeTab, List stacks) {
    for (EnumTurtleType type : EnumTurtleType.VALUES) {
        if (type.itemData == null) {
            continue;
        }
        ItemStack stack = new ItemStack(this, 1);
        setType(stack, type);
        stacks.add(stack);
    }
}
Also used : EnumTurtleType(de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType) ItemStack(net.minecraft.item.ItemStack)

Example 3 with EnumTurtleType

use of de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType in project ClaySoldiersMod by SanAndreasP.

the class ParticleHelper method spawnTurtleDeathFx.

public static void spawnTurtleDeathFx(Quartet<Double, Double, Double, Byte> data, Minecraft mc) {
    EnumTurtleType type = EnumTurtleType.VALUES[data.getValue3()];
    for (int i = 0; i < 5; i++) {
        ParticleTurtleDeath fx = new ParticleTurtleDeath(mc.theWorld, data.getValue0(), data.getValue1(), data.getValue2(), type);
        mc.effectRenderer.addEffect(fx);
    }
}
Also used : EnumTurtleType(de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType)

Example 4 with EnumTurtleType

use of de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType in project ClaySoldiersMod by SanAndreasP.

the class EntityTurtleMount method setTurtleSpecs.

public void setTurtleSpecs() {
    EnumTurtleType type = EnumTurtleType.VALUES[this.getType()];
    this.updateHealth(type.health);
    this.moveSpeed = type.moveSpeed;
}
Also used : EnumTurtleType(de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType)

Example 5 with EnumTurtleType

use of de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType in project ClaySoldiersMod by SanAndreasP.

the class RecipeTurtles method getCraftingResult.

@Override
public ItemStack getCraftingResult(InventoryCrafting invCrafting) {
    for (EnumTurtleType type : EnumTurtleType.VALUES) {
        if (ItemUtils.areStacksEqual(type.item, invCrafting.getStackInSlot(5), true)) {
            ItemStack stack = new ItemStack(RegistryItems.dollTurtleMount, 2);
            ItemTurtleDoll.setType(stack, type);
            return stack;
        }
    }
    return null;
}
Also used : EnumTurtleType(de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType) ItemStack(net.minecraft.item.ItemStack)

Aggregations

EnumTurtleType (de.sanandrew.mods.claysoldiers.util.mount.EnumTurtleType)5 ItemStack (net.minecraft.item.ItemStack)2 IIcon (net.minecraft.util.IIcon)1