Если Вы хотели когда-то создать RPG Сборку и сделать собственную систему лута с множеством условий на выпадение предметов - используйте mods.sdmcrtplus.utils.functions.sixikrpg.utils.SixikRPGUtils
.
Copy 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 ед.
Copy 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 ед.
Copy 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 [])
);
Copy SixikRPGUtils . register ( new BlockSkillBase(blockstate : minecraft : stone , [ new BlockExplosion( 10.0 , 20.0 , 50.0 ) ]) );