Добавлен Lazdakon,
опубликован
Модифицирование Minecraft?
Содержание:
Добавление своего блока или итема в игру
С чего же мы хотим начать? Конечно с того, чтобы добавить свой блок, не так ли? Отлично, этим мы сейчас и займёмся. После всех действий у нас выйдет блок, который похож на камень.
Создание нового блока
- Создайте файл с именем BlockExample.java в папке src.
- Такой должна быть структура этого файла:
package net.minecraft.src;
import java.util.Random;
public class BlockExample extends Block
{
public BlockExample(int i, int j)
{
super(i, j, Material.rock); //j - текстура, i - ID блока, от материала зависят свойства блока.
}
}
- Замечательно. Нам осталось поместить блок в игру. Откройте файл Block.java
- Есть объявление переменных в конце файла? Добавьте туда строчку:
public static final Block example;
- После объявлений переменных, вы должны увидеть определения этих переменных. Добавьте туда эту строчку:
example = (new BlockExample(98, 1)).setHardness(1.5F).setResistance(10F).setStepSound(soundStoneFootstep);
Этот код создаст блок, который будет как камень.
new BlockExample(98, 1) создает новый блок, первая цифра - ID блока (можно заменить своим, НО УНИКАЛЬНЫМ!). Вторая цифра присваивает блоку текстуру камня - 1.
setHardness(1.5F) - Твёрдость. 1.5 - Дело в том, что камень имеет аналогичную твёрдость.
setResistance(10F) - устойчивость к подрыву.
setStepSound(soundStoneFootstep) - звук шагов по блоку.
new BlockExample(98, 1) создает новый блок, первая цифра - ID блока (можно заменить своим, НО УНИКАЛЬНЫМ!). Вторая цифра присваивает блоку текстуру камня - 1.
setHardness(1.5F) - Твёрдость. 1.5 - Дело в том, что камень имеет аналогичную твёрдость.
setResistance(10F) - устойчивость к подрыву.
setStepSound(soundStoneFootstep) - звук шагов по блоку.
Мы только что создали новый блок. Правда ведь, чтобы использовать этот блок, нам нужно его сначала получить? Легко. Это может быть сделано с помощью мода Single Player Commands: "/give 98".
Добавление нового итема
С этим проблем не возникнет тоже, так как процесс аналогичный. Приступим.
- Создайте файл ItemExample.java в папке src.
- Такой должна быть структура этого файла:
package net.minecraft.src;
public class ItemExample extends Item
{
public ItemFood(int i)
{
super(i);
maxStackSize = 64;
}
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
}
}
- Замечательно. Нам осталось поместить блок в игру. Откройте файл Item.java
- Есть объявление переменных в конце файла? Добавьте туда строчку:
public static Item example = (new ItemExample(95)).setIconIndex(42);
Эта функция создаст новый предмет с id 256 + 95 и иконкой id 42. Поэтому он будет выглядеть, как знак.
Наш совет: посмотрите на код других блоков и итемов, это поможет вам добавить вашему детищу уникальные характеристики.
Содержание
Комментарии пока отсутcтвуют.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.