Создание меча. Нужна помощь с setDamage

Версия Minecraft
1.7.10

bonenaut7

Попрошайка
1,426
31
261
Я пытаюсь первый раз сделать мод по гайду с геймпедии.
Я сделал класс меча и начал в protected писать методы
Что означает stack в this.setDamage(stack, 50); ?
Как исправить ошибку? и так что-бы урон был 50 на мобов и игроков?
 
Последнее редактирование модератором:
Решение
Регистрируешь свой материал где-нибудь в главном файле или в дочерних, которые вызываются из главного.
(String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability)
Код:
public static ToolMaterial PLASMA = EnumHelper.addToolMaterial("PLASMA", 3, 700, 10.0F, 5, 0);
5 - Дамаг
Затем в твоем мече extends ItemSword
Код:
super(Имя главного файла.тут указываешь материал);
setDamage - метадата
Урон задается в Материале меча\интрумента
 
Последнее редактирование модератором:
Регистрируешь свой материал где-нибудь в главном файле или в дочерних, которые вызываются из главного.
(String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability)
Код:
public static ToolMaterial PLASMA = EnumHelper.addToolMaterial("PLASMA", 3, 700, 10.0F, 5, 0);
5 - Дамаг
Затем в твоем мече extends ItemSword
Код:
super(Имя главного файла.тут указываешь материал);
 
Последнее редактирование:
Регистрируешь свой материал где-нибудь в главном файле или в дочерних, которые вызываются из главного.
Код:
(String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability)
public static ToolMaterial PLASMA = EnumHelper.addToolMaterial("PLASMA", 3, 700, 10.0F, 5, 0);
5 - Дамаг
Затем в твоем мече extends ItemSword
Код:
super(Имя главного файла.тут указываешь материал);

Что означает (String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability) и PLASMA? Обьсни полностью xD что такое 3, 700, 10.0F и 0
 
(String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability) - это я скинул то, какой параметр в скобках за что отвечает:
("PLASMA", 3, 700, 10.0F, 5, 0);

PLASMA - название твоего материала, который ты будешь вызывать в super()

А вот если допустим максимум юзов 700, а у меня после super написано this.setNoRepair() типо бесконечный? или нельзя чинить?
как сделать так, что-бы он был бесконечным
 
Код:
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
    {
        //stack.damageItem(1, attacker);
        return true;
    }
Добавь в класс меча

у меня после добавления мата нового всё норм а когда вписал новый мат в super он выдал ошибку(название мата) что делать
 
Код надо оформлять правильно!
Java:
package helmet.kobb;

import com.sun.xml.internal.ws.dump.LoggingDumpTube.Position;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.potion.Potion;
import scala.reflect.api.Positions;

public class swnew extends ItemSword {

    protected swnew()
    {
        super(ToolMaterial.SWNEWMAT);
        this.setCreativeTab(CreativeTabs.tabCombat);
        this.setNoRepair();
        this.setMaxStackSize(1);
    }

}
 
Последнее редактирование модератором:
Назад
Сверху