Модули
RPG Модуль
Если Вы хотели когда-то создать 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