Добавление своего блока/итема

Добавлен , опубликован

Модифицирование Minecraft?

Содержание:

Добавление своего блока или итема в игру

С чего же мы хотим начать? Конечно с того, чтобы добавить свой блок, не так ли? Отлично, этим мы сейчас и займёмся. После всех действий у нас выйдет блок, который похож на камень.

Создание нового блока

  1. Создайте файл с именем BlockExample.java в папке src.
  2. Такой должна быть структура этого файла:
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 блока, от материала зависят свойства блока.
    }
}
  1. Замечательно. Нам осталось поместить блок в игру. Откройте файл Block.java
  2. Есть объявление переменных в конце файла? Добавьте туда строчку:
public static final Block example;
  1. После объявлений переменных, вы должны увидеть определения этих переменных. Добавьте туда эту строчку:
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) - звук шагов по блоку.
Мы только что создали новый блок. Правда ведь, чтобы использовать этот блок, нам нужно его сначала получить? Легко. Это может быть сделано с помощью мода Single Player Commands: "/give 98".

Добавление нового итема

С этим проблем не возникнет тоже, так как процесс аналогичный. Приступим.
  1. Создайте файл ItemExample.java в папке src.
  2. Такой должна быть структура этого файла:
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)
    {
    }
}
  1. Замечательно. Нам осталось поместить блок в игру. Откройте файл Item.java
  2. Есть объявление переменных в конце файла? Добавьте туда строчку:
public static Item example = (new ItemExample(95)).setIconIndex(42);
Эта функция создаст новый предмет с id 256 + 95 и иконкой id 42. Поэтому он будет выглядеть, как знак.
Наш совет: посмотрите на код других блоков и итемов, это поможет вам добавить вашему детищу уникальные характеристики.