Для решения вашей проблемы с механизмом дропа пурпура и хоруса в плагине AutoMine, вам нужно будет внести изменения в код плагина. Основная идея заключается в том, чтобы добавить проверку на использование кирки с магнитизмом и корректно обрабатывать дроп в зависимости от условий.
Вот примерный алгоритм, который вы можете использовать:
1. Проверьте, используется ли кирка с магнитизмом.
2. Если да, то предотвратите стандартное поведение дропа и вручную добавьте хорус в инвентарь игрока.
3. Убедитесь, что дроп не происходит, если блок ломается вне территории автошахты.
Пример кода на 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)
, который будет проверять, находится ли блок на территории автошахты.
Этот подход должен помочь вам исправить проблему с дропом при использовании кирки с магнитизмом.