Создание инструментов и меча#
Основа#
Для начала создадим четыре класс: ItemToolAxe, ItemToolHoe, ItemToolPickaxe, ItemToolSpade, ItemBestSword
Топор
public class ItemToolAxe extends ItemAxe {
public ItemToolAxe(String name, ToolMaterial material) {
// То что указано как 2, 2 это урон и скорость рубки. Можете задать свои значения, но лучше не оставлять данные поля пустыми.
super(material, 2, 2);
this.setRegistryName(name);
this.setUnlocalizedName(name);
}
}
Мотыга
public class ItemToolHoe extends ItemHoe {
public ItemToolHoe(String name, ToolMaterial material) {
super(material);
this.setRegistryName(name);
this.setUnlocalizedName(name);
}
}
Кирка
public class ItemToolPickaxe extends ItemPickaxe {
public ItemToolPickaxe(String name, ToolMaterial material) {
super(material);
this.setRegistryName(name);
this.setUnlocalizedName(name);
}
}
Лопата
public class ItemToolSpade extends ItemSpade {
public ItemToolSpade(String name, ToolMaterial material) {
super(material);
this.setRegistryName(name);
this.setUnlocalizedName(name);
}
}
Меч
public class ItemBestSword extends ItemSword {
public ItemBestSword(String name, ToolMaterial material) {
super(material);
this.setRegistryName(name);
this.setUnlocalizedName(name);
}
}
Теперь создадим материал.
public static final Item.ToolMaterial TOOL_MATERIAL = EnumHelper.addToolMaterial("tut:tool", 2, 256, 50.0F, 2.0F, 12);
tut:tool
- это название нашего материала, лучше указывать ещё modId, чтобы не возникало конфликтов с Minecraft.2
- это уровень инструмента для уничтожения того или иного блока.256
- это максимальное число использований(дерево = 59, камень = 131, железо = 250, алмаз = 1561, золото = 32).50.0F
- это эффективность, чем больше значение, тем быстрее ломается блок.2.0F
- это урон, который будет наноситься сущностям при ударе нашим инструментом(Для топора мы установили своё значение урона).12
- это уровень, который требуется для получения более высокого уровня чар.
Регистрируем наши инструменты и меч! Заходим в игру и выдаём себе инструменты и меч, пробуем убить или добыть что-либо.