Скачать Respective Effectiveness — Minecraft Моды — MetaMods

Respective Effectiveness

Активный

Установок

0

Последнее обновление

2 года назад

Версии

b1.7.3
Клиент и сервер
Forge
Оружие и броня
Игровые механики
Утилиты

Respective Effectiveness для Minecraft Beta 1.7.3

Модификация Respective Effectiveness представляет собой небольшое, но полезное улучшение игрового процесса, сосредоточенное на аспекте эффективности инструментов при добыче ресурсов.

Основная концепция

Этот мод изменяет систему добычи блоков, делая её более логичной. Теперь любой кирка будет эффективно разрушать печь, поскольку кирки специально предназначены для обработки каменных поверхностей. Аналогично, топор отлично справляется с деревянными конструкциями, а лопата — с рыхлыми материалами.

С видео ознакомиться рекомендуется — скриншоты не смогут полноценно передать суть этого мода.

Особенности плит

Система плит использует метаданные для управления двумя состояниями блока и четырьмя различными плитами. Это вызывает некоторую путаницу в коде обработки. Решением может стать создание отдельных блоков для деревянных плит, как это сделано в версии 1.3, но это потребует задействования двух дополнительных ID блоков.

Техническая информация

Для работы мода потребуются:

  • Modloader Beta 1.7.3
  • ModloaderMP Unofficial v2
  • Forge V1.0.6
public class mod_RespectiveEffectiveness extends BaseModMp {

    public static final int zero = 0;
    public static final int one = 1;
    public static final int two = 2;
    public static final int three = 3;
    public static final String pickaxe = "pickaxe";
    public static final String axe = "axe";
    public static final String shovel = "shovel";

    public mod_RespectiveEffectiveness() {
        // Настройка уровней добычи для кирок
        MinecraftForge.setBlockHarvestLevel(Block.stone, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.cobblestone, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.oreCoal, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.glass, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.dispenser, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.sandStone, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.rail, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.railDetector, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.railPowered, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pistonBase, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pistonStickyBase, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pistonExtension, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pistonMoving, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairDouble, 0, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairSingle, 0, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairDouble, 1, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairSingle, 1, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairDouble, 3, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairSingle, 3, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.brick, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.cobblestoneMossy, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.mobSpawner, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stoneOvenActive, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stoneOvenIdle, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairCompactCobblestone, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.lever, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pressurePlateStone, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.button, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.ice, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.netherrack, pickaxe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.glowStone, pickaxe, zero);

        // Для железной руды и подобных требуется уровень 1
        MinecraftForge.setBlockHarvestLevel(Block.oreIron, pickaxe, 1);
        MinecraftForge.setBlockHarvestLevel(Block.blockSteel, pickaxe, 1);
        MinecraftForge.setBlockHarvestLevel(Block.oreLapis, pickaxe, 1);
        MinecraftForge.setBlockHarvestLevel(Block.blockLapis, pickaxe, 1);

        // Уровень 2 для алмазной руды, золота
        MinecraftForge.setBlockHarvestLevel(Block.doorSteel, pickaxe, 2);
        MinecraftForge.setBlockHarvestLevel(Block.oreDiamond, pickaxe, 2);
        MinecraftForge.setBlockHarvestLevel(Block.blockDiamond, pickaxe, 2);
        MinecraftForge.setBlockHarvestLevel(Block.oreGold, pickaxe, 2);
        MinecraftForge.setBlockHarvestLevel(Block.blockGold, pickaxe, 2);
        MinecraftForge.setBlockHarvestLevel(Block.oreRedstone, pickaxe, 2);
        MinecraftForge.setBlockHarvestLevel(Block.oreRedstoneGlowing, pickaxe, 2);

        // Обсидиан требует кирку с уровнем добычи 3
        MinecraftForge.setBlockHarvestLevel(Block.obsidian, pickaxe, 3);

        // Настройка для топоров
        MinecraftForge.setBlockHarvestLevel(Block.wood, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.sponge, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.glass, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.musicBlock, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.blockBed, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.web, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairDouble, 2, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairSingle, 2, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.workbench, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.bookShelf, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pressurePlatePlanks, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.stairCompactPlanks, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.chest, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.lockedChest, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.doorWood, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.trapdoor, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.ladder, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.signPost, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.signWall, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.cactus, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.cake, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.jukebox, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.fence, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pumpkin, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.pumpkinLantern, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.planks, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.blockSnow, axe, zero);
        MinecraftForge.setBlockHarvestLevel(Block.snow, axe, zero);

        // Настройка для лопат
        MinecraftForge.setBlockHarvestLevel(Block.grass, shovel, zero);
        MinecraftForge.setBlockHarvestLevel(Block.dirt, shovel, zero);
        MinecraftForge.setBlockHarvestLevel(Block.sand, shovel, zero);
        MinecraftForge.setBlockHarvestLevel(Block.gravel, shovel, zero);
        MinecraftForge.setBlockHarvestLevel(Block.tilledField, shovel, zero);
        MinecraftForge.setBlockHarvestLevel(Block.slowSand, shovel, zero);
        MinecraftForge.setBlockHarvestLevel(Block.blockClay, shovel, zero);
    }

    public String Version() {
        return "v1.0";
    }

    public String Name() {
        return "Respective Effectiveness";
    }
}
Участники проекта
poopiedoopie9002

poopiedoopie9002

Разработчик

Создан: 18 мар 2024

ID: 24663