
PickMoreBlocks
Архивирован0.0
Установок
Последнее обновление
Версии
Добро пожаловать в мир PickMoreBlocks!
PickMoreBlocks представляет собой клиентский мод для Fabric, который устраняет небольшие недочёты стандартной функции выбора блоков средней кнопкой мыши в Minecraft. Это делает игровой процесс как в творческом, так и в выживательном режимах более плавным и удобным! На данный момент мод улучшает взаимодействие с падающими блоками, динамитом, огнём, порталами в Незер и жидкостями, а в будущем планируется добавить ещё больше возможностей!
Начало работы
Для работы мода требуется Fabric API, поскольку он использует интерфейсы BlockPickInteractionAware
и EntityPickInteractionAware
для компактности. После загрузки просто поместите Fabric API и PickMoreBlocks в папку mods.
На данный момент меню настроек отсутствует, так как функции мода не являются избыточными и вряд ли захочется их отключать. Однако при игре на сервере рекомендуется уточнить у администратора, не считается ли этот мод читерским.
Основные возможности
Динамит и блоки, подверженные гравитации
В стандартной версии Minecraft блоки вроде песка можно выбрать средней кнопкой мыши только когда они находятся в стационарном состоянии. PickMoreBlocks исправляет это, позволяя выбирать также падающие блоки в виде entities!
Аналогичным образом исправлен и динамит, что особенно полезно для технических игроков, работающих с TNT — а таких сейчас немало!
Вода и лава
С момента создания мода я хотел добавить эту функцию! Если вы наведёте прицел на жидкость, не выбирая блок позади неё, вы получите соответствующее ведро — водное для воды и лавовое для лавы.
Огонь и порталы
В PickMoreBlocks при нажатии средней кнопки мыши на огонь или портал вы получите огниво. Однако поскольку огниво — не единственный способ разжечь огонь в Minecraft, если игра не найдёт его в инвентаре, но обнаружит огненный шар, то выдаст именно его!
Если в творческом режиме у вас нет ни огнива, ни огненного шара, вы получите полностью исправное огниво.
Для тех, кому интересно, как работает код, нажмите здесь!
public class CustomPickLogic { public static ItemStack onPickFire(PlayerEntity player) { for (int i = 0; i < player.getInventory().size(); i++) { ItemStack getStackAtSlot = player.getInventory().getStack(i); Последовательно проверяем каждый слот в инвентаре игрока. if (getStackAtSlot.isOf(Items.FLINT_AND_STEEL) || getStackAtSlot.isOf(Items.FIRE_CHARGE)) return getStackAtSlot; Если слот содержит огниво или (с меньшим приоритетом) огненный шар, меняем его с основным слотом... } return new ItemStack(Items.FLINT_AND_STEEL); ...или если ничего не найдено, пытаемся дать игроку новое огниво (не сработает вне творческого режима)! } }