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

СливПлатные

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

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

  • Sculmix
  • privetiki
  • VaskaGG
  • vcllebiwfsdg
  • ThienDinh
  • MrJohny
  • DarmanTopFarm
  • fergon228
  • n1ghTW0lf
  • Yarik222
  • Dra_YT
  • LiSnow
  • ekilisra289
  • lypaipypa
  • Gazmanov
  • itselloy
  • Volk12
  • Kiplovar
  • Postal_08
  • Malinbl4
  • JungNew
  • Jarvis20015
  • _FaGeR76
  • Fr05tByte1
  • nemory
  • Siorynto
  • Blanche
  • _Mandarinka_TV_
  • mmatvie
  • toha
  • Nybik_YT
  • boldense432
  • Black.Fox
  • Tieumiu
  • lolka213
  • 1vcza
  • spoonerboy33
  • qbao1702
  • d1zzys002
  • Mr. Stranger
  • Bruh_Bird
  • Testivich
  • Andreyuu228
  • naksha
  • asdawd
  • Вᥱнᥙᥲⲙᥙн
  • MyP4aJIo
  • 01NeDeXD
  • afgzfed
  • Rifat_sigma_men_24_gradus
  • Roman 12567
  • DenchikRox
  • Sudzuki

Помощь Магнитизм в 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

ВерхНиз