Блок + ПКМ(итем в руке) = действие блока.

Версия Minecraft
1.7.10

jopi

Попрошайка
1,421
30
260
Как сделать допустим ну вот у меня есть блок. И определённый предмет в руке. Я жму ПКМ по блоку этим спец. итемом и допустим ну блок взрывается как 3 динамита и вокруг огонь. Подскажите как это реализовать? название итема waterbottle, название блока oven.
 

Eifel

Модератор
1,623
78
608
метод в классе Block есть onBlockActivated(...), найди там и переопредели у себя. Из игрока достаешь предмет в руке и делаешь взрыв, в World есть метод. Но еще важно что этот метод срабатывает вроде на клиенте так же, поэтому надо проверку сделать !world.isRemote
 
  • Like
Реакции: jopi

jopi

Попрошайка
1,421
30
260
метод в классе Block есть onBlockActivated(...), найди там и переопредели у себя. Из игрока достаешь предмет в руке и делаешь взрыв, в World есть метод. Но еще важно что этот метод срабатывает вроде на клиенте так же, поэтому надо проверку сделать !world.isRemote
напиши код для блока :D
я ничего не понял из этого... и мне надо что-бы был взрыв только от 1 итема только от waterbottle другие не нужны
 
1,057
50
234
Что не понятного?

Проверяешь предмет в руке и если он equals твоему предмету: делаешь АЛЛАХАКБАР.
 

Eifel

Модератор
1,623
78
608
Ну в таком случае надо гуглить и смотреть как сделано в майне. За тебя же не станут тут мод писать...

Вставить в класс блока

Java:
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int var6, float var7, float var8, float var9){
   
    if(!world.isRemote){

        ItemStack currentStack = player.getCurrentEquippedItem();
        if(currentStack != null && currentStack.getItem().equals(ТВОЙ_ПРЕДМЕТ)){
            world.createExplosion(player, (double)x, (double)y, (double)z, 1f, true);
            world.setBlockToAir(x, y, z);
            return true;
        }
    }
    return false;
}

**Могут быть ошибки
 
  • Like
Реакции: jopi
Сверху