[LiteCore/Aquamarine] Дайте код :}

Дайте код:
Если на кирке наложено зачарование ‘Шелковое касание’ то при ломании спавнера с шансом 50% выпадет спавнер :}

короч смотри, тут все просто.

чекай класс Item.

банальные функции в php.

код:

public function onBreak(BlockBreakEvent $e){
    if ($блок->getId() == айди_спавнера and $игрок->getItemInHand() == кирка and $игрок->getItemInHand()->getEnchantment() == айди_шелк.касания){
        $rand = rand(1, 2);
        if ($rand === 2) $e->setDrops(NULL);
    }
}

1 лайк

вроде бы все правильно, можете указать на ошибки или гкод, пишу с телефона и могу ошибится.

1 лайк

лучше такc:

$chance = rand(0, 100);
if ($chance <= 50) {
    $event->setDrops([]);
}
1 лайк

@mopsikzloS @Layton Спасибо :slight_smile:

конечно, твое дело, но пустой массив и null здесь одно и то же. я предпочитаю null

где пожалуйста?1010101

@Qyok забань этого имбицыла

а где пожалуйста - это волшебное слово

Иди нахуй

в гости зовёшь?

Маму твою позвал, ты мне не нужен

а ниче, что метод BlockBreakEvent::setDrops() принимает аргумент типа array?

я уже пон свою ошибку, когда делал себе кое какую вещь.

там работало не так как надо, но явных ошибок не было, но позже, продампив, я узнал что нужно было передать не null, а пустой массив)

в этом сообщении я очень неясно выразился, но не суть.

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.