55import igentuman .nc .item .HazmatItem ;
66import igentuman .nc .multiblock .MultiblockHandler ;
77import igentuman .nc .radiation .data .RadiationEvents ;
8+ import igentuman .nc .recipes .ingredient .creator .IngredientCreatorAccess ;
89import igentuman .nc .setup .registration .Villager ;
910import it .unimi .dsi .fastutil .ints .Int2ObjectMap ;
1011import net .minecraft .world .damagesource .DamageTypes ;
3334import java .util .List ;
3435
3536import static igentuman .nc .NuclearCraft .MODID ;
37+ import static igentuman .nc .content .materials .Materials .*;
38+ import static igentuman .nc .setup .registration .FissionFuel .NC_FUEL ;
3639import static igentuman .nc .setup .registration .FissionFuel .NC_ISOTOPES ;
3740import static igentuman .nc .setup .registration .NCItems .*;
38- import static net .minecraft .world .item .Items .EMERALD ;
39- import static net .minecraft .world .item .Items .SCULK ;
41+ import static igentuman .nc .setup .registration .Tags .*;
42+ import static igentuman .nc .util .NcUtils .getItemStackByModPriority ;
43+ import static net .minecraft .world .item .Items .*;
4044
4145@ Mod .EventBusSubscriber (modid = MODID , bus = Mod .EventBusSubscriber .Bus .FORGE )
4246public class WorldEvents {
@@ -54,23 +58,77 @@ public static void addCustomTrades(VillagerTradesEvent event) {
5458
5559 trades .get (1 ).add ((pTrader , pRandom ) -> new MerchantOffer (
5660 new ItemStack (EMERALD , 1 ),
57- new ItemStack ( NC_DUSTS . get ( "graphite" ). get (), 1 ),
58- 32 , 4 , 0.02f ));
61+ getItemStackByModPriority ( IngredientCreatorAccess . item (). from ( forgeDust ( "graphite" ), 2 ) ),
62+ 32 , 1 , 0.02f ));
5963
6064 trades .get (1 ).add ((pTrader , pRandom ) -> new MerchantOffer (
61- new ItemStack (NC_INGOTS .get ("lead" ).get (), 12 ),
6265 new ItemStack (EMERALD , 1 ),
63- 24 , 4 , 0.02f ));
66+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeDust ("quartz" ), 2 )),
67+ 32 , 1 , 0.02f ));
68+
69+ trades .get (1 ).add ((pTrader , pRandom ) -> new MerchantOffer (
70+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeIngot ("lead" ), 8 )),
71+ new ItemStack (EMERALD , 1 ),
72+ 24 , 1 , 0.02f ));
6473
6574 trades .get (2 ).add ((pTrader , pRandom ) -> new MerchantOffer (
6675 new ItemStack (EMERALD , 6 ),
6776 new ItemStack (NC_PARTS .get ("plate_basic" ).get (), 1 ),
68- 16 , 8 , 0.02f ));
77+ 16 , 5 , 0.02f ));
78+
79+ trades .get (2 ).add ((pTrader , pRandom ) -> new MerchantOffer (
80+ new ItemStack (EMERALD , 9 ),
81+ new ItemStack (NC_FOOD .get ("smore" ).get (), 1 ),
82+ 16 , 5 , 0.02f ));
6983
7084 trades .get (2 ).add ((pTrader , pRandom ) -> new MerchantOffer (
7185 new ItemStack (EMERALD , 8 ),
7286 new ItemStack (NC_FOOD .get ("radaway" ).get (), 1 ),
73- 4 , 8 , 0.02f ));
87+ 6 , 5 , 0.02f ));
88+
89+ trades .get (3 ).add ((pTrader , pRandom ) -> new MerchantOffer (
90+ new ItemStack (NC_ISOTOPES .get (neptunium236 ).get (), 1 ),
91+ new ItemStack (EMERALD , 4 ),
92+ 7 , 15 , 0.02f ));
93+
94+ trades .get (3 ).add ((pTrader , pRandom ) -> new MerchantOffer (
95+ new ItemStack (EMERALD , 32 ),
96+ new ItemStack (NC_ISOTOPES .get (plutonium238 ).get (), 2 ),
97+ 7 , 15 , 0.02f ));
98+
99+ trades .get (3 ).add ((pTrader , pRandom ) -> new MerchantOffer (
100+ new ItemStack (EMERALD , 20 ),
101+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeDust ("calcium_sulfate" ), 2 )),
102+ 7 , 15 , 0.02f ));
103+
104+ trades .get (4 ).add ((pTrader , pRandom ) -> new MerchantOffer (
105+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgePlate ("platinum" ), 16 )),
106+ new ItemStack (NC_PARTS .get ("plate_elite" ).get (), 1 ),
107+ 7 , 20 , 0.02f ));
108+
109+ trades .get (4 ).add ((pTrader , pRandom ) -> new MerchantOffer (
110+ new ItemStack (EMERALD , 32 ),
111+ new ItemStack (BOOK , 4 ),
112+ new ItemStack (NC_FUEL .get (List .of ("fuel" , "californium" , "hecf-251" , "" )).get (), 2 ),
113+ 7 , 20 , 0.02f ));
114+
115+ trades .get (4 ).add ((pTrader , pRandom ) -> new MerchantOffer (
116+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeIngot ("platinum" ), 16 )),
117+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeIngot ("cobalt" ), 4 )),
118+ new ItemStack (NC_FUEL .get (List .of ("fuel" , "americium" , "hea-242" , "" )).get (), 2 ),
119+ 7 , 20 , 0.02f ));
120+
121+ trades .get (5 ).add ((pTrader , pRandom ) -> new MerchantOffer (
122+ new ItemStack (EMERALD , 16 ),
123+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeIngot ("cobalt" ), 4 )),
124+ new ItemStack (NC_PARTS .get ("coil_magnesium_diboride" ).get (), 2 ),
125+ 7 , 30 , 0.02f ));
126+
127+ trades .get (5 ).add ((pTrader , pRandom ) -> new MerchantOffer (
128+ new ItemStack (EMERALD , 16 ),
129+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeIngot ("zinc" ), 8 )),
130+ getItemStackByModPriority (IngredientCreatorAccess .item ().from (forgeIngot ("neutronium" ), 2 )),
131+ 7 , 30 , 0.02f ));
74132 }
75133 }
76134
0 commit comments