Модули

RPG Модуль

Перед использование нужно включить в config файле RPG Module и другие нужные Вам функции.

Если Вы хотели когда-то создать RPG Сборку и сделать собственную систему лута с множеством условий на выпадение предметов - используйте mods.sdmcrtplus.utils.functions.sixikrpg.utils.SixikRPGUtils.

Пример

import mods.sdmcrtplus.utils.functions.sixikrpg.property.entity.EntityPropertyItemBase;
import crafttweaker.api.item.IItemStack;
import stdlib.List;
import mods.sdmcrtplus.utils.functions.sixikrpg.utils.SixikRPGUtils;
import mods.sdmcrtplus.utils.functions.sixikrpg.entity.elements.EntityElementBase;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.entity.EntityDropLootProperty;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.loot.ItemLootPropertyDay;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.loot.ItemLootPropertyBase;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.entity.EntityPropertyBase;
import crafttweaker.api.entity.EntityType;
import crafttweaker.api.entity.Entity;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.loot.ItemLootBase;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.loot.ItemLootPropertyKillCurrentItem;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.loot.ItemLootPropertyOnlyPlayer;
import mods.sdmcrtplus.utils.functions.sixikrpg.block.BlockSkillBase;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.block.destroy.BlockNoDestroy;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.block.destroy.BlockPropertyDestroy;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.block.BlockDropLoot;
import mods.sdmcrtplus.utils.functions.sixikrpg.property.block.BlockExplosion;

Со слизней при убийстве деревянным мечом, после 10 дня игры, будет падать алмаз или золотой слиток с шансом в 50%, а максимальное количество выпадаемых за раз предметов равно 10 ед.

SixikRPGUtils.register(
  new EntityElementBase([ < entitytype: minecraft: slime > ] as EntityType < Entity > [], [
    new EntityDropLootProperty(
      new ItemLootBase(
        [ <
          item: minecraft: diamond > , <
          item: minecraft: gold_ingot >
        ],
        [
          new ItemLootPropertyDay(10),
          new ItemLootPropertyKillCurrentItem([ < item: minecraft: wooden_sword > ]),

        ],
        50.0
      ),
      10
    )
  ] as EntityPropertyBase[])
);

Со слизней при убийстве деревянным мечом, после 12 дня игры, будет падать изумруд или медный слиток с шансом в 50%, а максимальное количество выпадаемых за раз предметов равно 10 ед.

SixikRPGUtils.register(
  new EntityElementBase([ < entitytype: minecraft: slime > ] as EntityType < Entity > [], [
    new EntityDropLootProperty(
      new ItemLootBase(
        [ <
          item: minecraft: diamond > , <
          item: minecraft: gold_ingot >
        ],
        [
          new ItemLootPropertyDay(10),
          new ItemLootPropertyKillCurrentItem([ < item: minecraft: wooden_sword > ]),

        ],
        50.0
      ),
      10 aSixikRPGUtils.register(
        new EntityElementBase([ < entitytype: minecraft: slime > ] as EntityType < Entity > [], [
          new EntityDropLootProperty(
            new ItemLootBase(
              [ <
                item: minecraft: emerald > , <
                item: minecraft: copper_ingot >
              ],
              [
                new ItemLootPropertyDay(12),
                new ItemLootPropertyKillCurrentItem([ < item: minecraft: wooden_sword > ]),

              ],
              50.0
            ),
            10
          )
        ] as EntityPropertyBase[])
      );
    )
  ] as EntityPropertyBase[])
);

При ломании камня он будет взрываться!

SixikRPGUtils.register(new BlockSkillBase(blockstate:minecraft:stone, [ new BlockExplosion(10.0, 20.0, 50.0) ]));

Last updated