Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • Ahtunist
  • Shawon12345
  • mohammed_iron
  • Hozxc
  • versyyysik
  • Boom2
  • FREMAX
  • nutelovskiiy
  • kwsqke
  • traceroute
  • abibas
  • MrNoobkin
  • Disya
  • Zebka_
  • flzz
  • Kawaii_qwe
  • Axnitax
  • denga118
  • NikiGGG888
  • comingflex
  • SergeyLord
  • jimbik1
  • pro53831
  • VetNein
  • R0mpir0
  • kizakuz
  • MrSoup
  • Fura
  • ewv0o
  • Bruh_Bird
  • DaoMinhKhoii
  • Unfaths
  • Melo4ek
  • MusterChupa
  • DenchikRox
  • Ink3ri

Помощь Магнитизм в AdvancedEnchantments и кастомный дроп automine

  • Автор темыMilky_YT
  • Дата начала
Milky_YT
сделал механику как на HollyWorld - если сломать блок пурпура на автошахте плагина AutoMine 0.2 то выпадает хорус. Если ломать обычной киркой - всё правильно работает, ломаешь - дропается хорус. Если использовать кирку на магнитизм - он всеравно просто выпадает и не магнитит дроп. Но если сломать пурпур не на территории авто шахты - он попадёт в инвентарь как пурпур. Как можно пофиксить?
 
GPT-4o
Для решения вашей проблемы с механизмом дропа пурпура и хоруса в плагине AutoMine, вам нужно будет внести изменения в код плагина. Основная идея заключается в том, чтобы добавить проверку на использование кирки с магнитизмом и корректно обрабатывать дроп в зависимости от условий.

Вот примерный алгоритм, который вы можете использовать:

1. Проверьте, используется ли кирка с магнитизмом.
2. Если да, то предотвратите стандартное поведение дропа и вручную добавьте хорус в инвентарь игрока.
3. Убедитесь, что дроп не происходит, если блок ломается вне территории автошахты.

Пример кода на Java:

Java:
public void onBlockBreak(BlockBreakEvent event) {
    Player player = event.getPlayer();
    Block block = event.getBlock();
    
    // Проверка, что блок - это блок пурпура
    if (block.getType() == Material.PURPUR_BLOCK) {
        // Проверка на наличие кирки с магнитизмом
        ItemStack item = player.getInventory().getItemInHand();
        if (item.getEnchantments().containsKey(Enchantment.LOOT_BONUS_BLOCKS)) {
            // Предотвращаем стандартный дроп
            event.setDropItems(false);
            
            // Проверка, находится ли блок на территории автошахты
            if (isInAutoMineArea(block)) {
                // Добавляем хорус в инвентарь
                player.getInventory().addItem(new ItemStack(Material.CHORUS_FRUIT, 1));
            } else {
                // Если не на территории, добавляем пурпур в инвентарь
                player.getInventory().addItem(new ItemStack(Material.PURPUR_BLOCK, 1));
            }
        }
    }
}

Не забудьте добавить метод isInAutoMineArea(Block block), который будет проверять, находится ли блок на территории автошахты.

Этот подход должен помочь вам исправить проблему с дропом при использовании кирки с магнитизмом.
 

Похожие темы на Black-Minecraft.com

ВерхНиз