-
-
Save Juuxel/8abad176be25114fe4518bbf1c467be0 to your computer and use it in GitHub Desktop.
2022-12-12: could not properly define all variable types
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package juuxel.adorn.item.group; | |
import java.util.ArrayList; | |
import java.util.Collection; | |
import java.util.Iterator; | |
import java.util.List; | |
import java.util.Map.Entry; | |
import juuxel.adorn.AdornCommon; | |
import juuxel.adorn.block.AdornBlocks; | |
import juuxel.adorn.block.SofaBlock; | |
import juuxel.adorn.block.variant.BlockKind; | |
import juuxel.adorn.block.variant.BlockVariant; | |
import juuxel.adorn.block.variant.BlockVariantSets; | |
import juuxel.adorn.config.ConfigManager; | |
import juuxel.adorn.item.AdornItems; | |
import juuxel.adorn.lib.Registered; | |
import juuxel.adorn.platform.ItemGroupBridge; | |
import kotlin.Metadata; | |
import kotlin.Unit; | |
import kotlin.collections.ArraysKt; | |
import kotlin.collections.CollectionsKt; | |
import kotlin.jvm.internal.Intrinsics; | |
import kotlin.jvm.internal.PropertyReference1; | |
import kotlin.jvm.internal.PropertyReference1Impl; | |
import kotlin.jvm.internal.Reflection; | |
import kotlin.reflect.KProperty; | |
import net.minecraft.block.Block; | |
import net.minecraft.item.Item; | |
import net.minecraft.item.ItemConvertible; | |
import net.minecraft.item.ItemGroup; | |
import net.minecraft.item.ItemGroups; | |
import net.minecraft.item.ItemStack; | |
import net.minecraft.item.Items; | |
import net.minecraft.item.ItemGroup.Builder; | |
import net.minecraft.item.ItemGroup.Entries; | |
import net.minecraft.registry.Registries; | |
import net.minecraft.resource.featuretoggle.FeatureSet; | |
import net.minecraft.util.DyeColor; | |
import net.minecraft.util.Identifier; | |
import org.jetbrains.annotations.NotNull; | |
@Metadata( | |
mv = {1, 7, 1}, | |
k = 1, | |
xi = 48, | |
d1 = {"\u0000B\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\n\bÆ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\b\u0010\r\u001a\u00020\u000eH\u0002J\u001c\u0010\u000f\u001a\u0004\u0018\u00010\u00102\u0006\u0010\u0011\u001a\u00020\u00122\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014H\u0002J\u0012\u0010\u0015\u001a\u0004\u0018\u00010\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0002J\u0006\u0010\u0016\u001a\u00020\u000eJ\"\u0010\u0017\u001a\u00020\u000e*\u00020\u00182\u0006\u0010\u0011\u001a\u00020\u00122\f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004H\u0002J\u001a\u0010\u0017\u001a\u00020\u000e*\u00020\u00182\f\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004H\u0002J\f\u0010\u001a\u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010\u001b\u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010\u001c\u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010\u001d\u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010\u001e\u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010\u001f\u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010 \u001a\u00020\u000e*\u00020\u0018H\u0002J\f\u0010!\u001a\u00020\u000e*\u00020\u0018H\u0002R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010\u0007\u001a\u00020\b8FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\u000b\u0010\f\u001a\u0004\b\t\u0010\n¨\u0006\""}, | |
d2 = {"Ljuuxel/adorn/item/group/AdornItemGroups;", "", "()V", "BUILDING_KINDS", "", "Ljuuxel/adorn/block/variant/BlockKind;", "FUNCTIONAL_KINDS", "GROUP", "Lnet/minecraft/item/ItemGroup;", "getGROUP", "()Lnet/minecraft/item/ItemGroup;", "GROUP$delegate", "Ljuuxel/adorn/lib/Registered;", "addToVanillaItemGroups", "", "findBaseBlock", "Lnet/minecraft/block/Block;", "variant", "Ljuuxel/adorn/block/variant/BlockVariant;", "suffix", "", "findLastBuildingBlockEntry", "init", "addByKinds", "Ljuuxel/adorn/item/group/ItemGroupBuildContext;", "kinds", "addChimneys", "addColoredBlocks", "addCrates", "addFences", "addFoodAndDrink", "addIngredients", "addMiscDecorations", "addTools", "Adorn"} | |
) | |
public final class AdornItemGroups { | |
@NotNull | |
public static final AdornItemGroups INSTANCE = new AdornItemGroups(); | |
@NotNull | |
private static final List<BlockKind> BUILDING_KINDS; | |
@NotNull | |
private static final List<BlockKind> FUNCTIONAL_KINDS; | |
@NotNull | |
private static final Registered GROUP$delegate = ItemGroupBridge.Companion | |
.get() | |
.register(AdornCommon.id("items"), AdornItemGroups::GROUP_delegate$lambda-4); | |
private AdornItemGroups() { | |
} | |
@NotNull | |
public final ItemGroup getGROUP() { | |
return (ItemGroup)GROUP$delegate.getValue(this, $$delegatedProperties[0]); | |
} | |
public final void init() { | |
if (ConfigManager.Companion.config().getClient().getShowItemsInStandardGroups()) { | |
this.addToVanillaItemGroups(); | |
} | |
} | |
private final void addToVanillaItemGroups() { | |
ItemGroupBridge itemGroups = ItemGroupBridge.Companion.get(); | |
ItemGroup var10001 = ItemGroups.BUILDING_BLOCKS; | |
Intrinsics.checkNotNullExpressionValue(ItemGroups.BUILDING_BLOCKS, "BUILDING_BLOCKS"); | |
itemGroups.addItems(var10001, AdornItemGroups::addToVanillaItemGroups$lambda-6); | |
var10001 = ItemGroups.COLORED_BLOCKS; | |
Intrinsics.checkNotNullExpressionValue(ItemGroups.COLORED_BLOCKS, "COLORED_BLOCKS"); | |
itemGroups.addItems(var10001, AdornItemGroups::addToVanillaItemGroups$lambda-7); | |
var10001 = ItemGroups.FUNCTIONAL; | |
Intrinsics.checkNotNullExpressionValue(ItemGroups.FUNCTIONAL, "FUNCTIONAL"); | |
itemGroups.addItems(var10001, AdornItemGroups::addToVanillaItemGroups$lambda-8); | |
var10001 = ItemGroups.FOOD_AND_DRINK; | |
Intrinsics.checkNotNullExpressionValue(ItemGroups.FOOD_AND_DRINK, "FOOD_AND_DRINK"); | |
itemGroups.addItems(var10001, AdornItemGroups::addToVanillaItemGroups$lambda-9); | |
var10001 = ItemGroups.INGREDIENTS; | |
Intrinsics.checkNotNullExpressionValue(ItemGroups.INGREDIENTS, "INGREDIENTS"); | |
itemGroups.addItems(var10001, AdornItemGroups::addToVanillaItemGroups$lambda-10); | |
var10001 = ItemGroups.TOOLS; | |
Intrinsics.checkNotNullExpressionValue(ItemGroups.TOOLS, "TOOLS"); | |
itemGroups.addItems(var10001, AdornItemGroups::addToVanillaItemGroups$lambda-11); | |
} | |
private final void addByKinds(ItemGroupBuildContext $this$addByKinds, List<? extends BlockKind> kinds) { | |
for(BlockVariant variant : BlockVariantSets.INSTANCE.allVariants()) { | |
this.addByKinds($this$addByKinds, variant, kinds); | |
} | |
} | |
private final void addByKinds(ItemGroupBuildContext $this$addByKinds, BlockVariant variant, List<? extends BlockKind> kinds) { | |
for(BlockKind kind : kinds) { | |
Registered var10000 = BlockVariantSets.INSTANCE.get(kind, variant); | |
if (var10000 != null) { | |
Registered it = var10000; | |
int $i$a$-let-AdornItemGroups$addByKinds$1 = 0; | |
$this$addByKinds.add((ItemConvertible)it.get()); | |
} | |
} | |
} | |
private final void addColoredBlocks(ItemGroupBuildContext $this$addColoredBlocks) { | |
Iterator var2 = AdornBlocks.INSTANCE.getSOFAS().entrySet().iterator(); | |
while(var2.hasNext()) { | |
SofaBlock sofa = (SofaBlock)((Entry)var2.next()).getValue(); | |
$this$addColoredBlocks.add((ItemConvertible)sofa); | |
} | |
var2 = AdornBlocks.INSTANCE.getTABLE_LAMPS().entrySet().iterator(); | |
while(var2.hasNext()) { | |
Block lamp = (Block)((Entry)var2.next()).getValue(); | |
$this$addColoredBlocks.add((ItemConvertible)lamp); | |
} | |
$this$addColoredBlocks.add((ItemConvertible)AdornBlocks.INSTANCE.getCANDLELIT_LANTERN()); | |
var2 = AdornBlocks.INSTANCE.getDYED_CANDLELIT_LANTERNS().entrySet().iterator(); | |
while(var2.hasNext()) { | |
Block lantern = (Block)((Entry)var2.next()).getValue(); | |
$this$addColoredBlocks.add((ItemConvertible)lantern); | |
} | |
} | |
private final void addCrates(ItemGroupBuildContext $this$addCrates) { | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getCRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getAPPLE_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getWHEAT_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getCARROT_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getPOTATO_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getMELON_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getWHEAT_SEED_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getMELON_SEED_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getPUMPKIN_SEED_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getBEETROOT_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getBEETROOT_SEED_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getSWEET_BERRY_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getCOCOA_BEAN_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getNETHER_WART_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getSUGAR_CANE_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getEGG_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getHONEYCOMB_CRATE()); | |
$this$addCrates.add((ItemConvertible)AdornBlocks.INSTANCE.getLIL_TATER_CRATE()); | |
} | |
private final void addChimneys(ItemGroupBuildContext $this$addChimneys) { | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getBRICK_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getSTONE_BRICK_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getNETHER_BRICK_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getRED_NETHER_BRICK_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getCOBBLESTONE_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getPRISMARINE_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getMAGMATIC_PRISMARINE_CHIMNEY()); | |
$this$addChimneys.add((ItemConvertible)AdornBlocks.INSTANCE.getSOULFUL_PRISMARINE_CHIMNEY()); | |
} | |
private final void addFences(ItemGroupBuildContext $this$addFences) { | |
$this$addFences.add((ItemConvertible)AdornBlocks.INSTANCE.getPICKET_FENCE()); | |
$this$addFences.add((ItemConvertible)AdornBlocks.INSTANCE.getCHAIN_LINK_FENCE()); | |
} | |
private final void addFoodAndDrink(ItemGroupBuildContext $this$addFoodAndDrink) { | |
$this$addFoodAndDrink.add((ItemConvertible)AdornItems.INSTANCE.getMUG()); | |
$this$addFoodAndDrink.add((ItemConvertible)AdornItems.INSTANCE.getHOT_CHOCOLATE()); | |
$this$addFoodAndDrink.add((ItemConvertible)AdornItems.INSTANCE.getSWEET_BERRY_JUICE()); | |
$this$addFoodAndDrink.add((ItemConvertible)AdornItems.INSTANCE.getGLOW_BERRY_TEA()); | |
$this$addFoodAndDrink.add((ItemConvertible)AdornItems.INSTANCE.getNETHER_WART_COFFEE()); | |
} | |
// $QF: Could not properly define all variable types! | |
// Please report this to the Quiltflower issue tracker, at https://github.com/QuiltMC/quiltflower/issues with a copy of the class file (if you have the rights to distribute it!) | |
private final void addIngredients(ItemGroupBuildContext $this$addIngredients) { | |
if ($this$addIngredients instanceof ItemGroupModifyContext var10000) { | |
Item var10001 = Items.STICK; | |
Intrinsics.checkNotNullExpressionValue(Items.STICK, "STICK"); | |
var10000.addAfter((ItemConvertible)var10001, CollectionsKt.listOf(AdornItems.INSTANCE.getSTONE_ROD())); | |
} else { | |
$this$addIngredients.add((ItemConvertible)AdornItems.INSTANCE.getSTONE_ROD()); | |
} | |
} | |
private final void addTools(ItemGroupBuildContext $this$addTools) { | |
$this$addTools.add((ItemConvertible)AdornItems.INSTANCE.getGUIDE_BOOK()); | |
$this$addTools.add((ItemConvertible)AdornItems.INSTANCE.getTRADERS_MANUAL()); | |
} | |
private final void addMiscDecorations(ItemGroupBuildContext $this$addMiscDecorations) { | |
$this$addMiscDecorations.add((ItemConvertible)AdornItems.INSTANCE.getSTONE_TORCH()); | |
$this$addMiscDecorations.add((ItemConvertible)AdornBlocks.INSTANCE.getSTONE_LADDER()); | |
} | |
private final Block findLastBuildingBlockEntry(BlockVariant variant) { | |
Block var10000 = this.findBaseBlock(variant, "button"); | |
if (var10000 == null) { | |
var10000 = this.findBaseBlock(variant, "wall"); | |
if (var10000 == null) { | |
var10000 = this.findBaseBlock(variant, "slab"); | |
if (var10000 == null) { | |
var10000 = this.findBaseBlock(variant, null); | |
} | |
} | |
} | |
return var10000; | |
} | |
private final Block findBaseBlock(BlockVariant variant, String suffix) { | |
Identifier variantId = variant.nameAsIdentifier(); | |
Identifier buttonId = suffix != null ? variantId.withPath(AdornItemGroups::findBaseBlock$lambda-13) : variantId; | |
return Registries.BLOCK.containsId(buttonId) ? (Block)Registries.BLOCK.get(buttonId) : null; | |
} | |
private static final ItemStack GROUP_delegate$lambda_4$lambda_0/* $QF was: GROUP_delegate$lambda-4$lambda-0*/() { | |
return new ItemStack((ItemConvertible)AdornBlocks.INSTANCE.getSOFAS().get(DyeColor.LIME)); | |
} | |
private static final void GROUP_delegate$lambda_4$lambda_3$lambda_1/* $QF was: GROUP_delegate$lambda-4$lambda-3$lambda-1*/( | |
Entries $entries, ItemConvertible it | |
) { | |
Intrinsics.checkNotNullParameter(it, "it"); | |
$entries.add(it); | |
} | |
private static final void GROUP_delegate$lambda_4$lambda_3/* $QF was: GROUP_delegate$lambda-4$lambda-3*/(FeatureSet var0, Entries entries, boolean var2) { | |
ItemGroupBuildContext context = AdornItemGroups::GROUP_delegate$lambda-4$lambda-3$lambda-1; | |
ItemGroupBuildContext $this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2 = context; | |
int $i$a$-with-AdornItemGroups$GROUP$2$2$1 = 0; | |
switch(ConfigManager.Companion.config().getGroupItems()) { | |
case BY_MATERIAL: | |
INSTANCE.addByKinds(context, ArraysKt.toList(BlockKind.values())); | |
break; | |
case BY_SHAPE: | |
BlockKind[] var6 = BlockKind.values(); | |
int var7 = 0; | |
for(int var8 = var6.length; var7 < var8; ++var7) { | |
BlockKind kind = var6[var7]; | |
for(Registered block : BlockVariantSets.INSTANCE.get(kind)) { | |
$this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2.add((ItemConvertible)block.get()); | |
} | |
} | |
} | |
INSTANCE.addColoredBlocks($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
INSTANCE.addChimneys($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
INSTANCE.addFences($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
INSTANCE.addCrates($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
INSTANCE.addMiscDecorations($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
$this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2.add((ItemConvertible)AdornBlocks.INSTANCE.getTRADING_STATION()); | |
$this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2.add((ItemConvertible)AdornBlocks.INSTANCE.getBREWER()); | |
INSTANCE.addFoodAndDrink($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
INSTANCE.addIngredients($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
INSTANCE.addTools($this$GROUP_delegate_u24lambda_u2d4_u24lambda_u2d3_u24lambda_u2d2); | |
} | |
private static final Unit GROUP_delegate$lambda_4/* $QF was: GROUP_delegate$lambda-4*/(Builder $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
$receiver.icon(AdornItemGroups::GROUP_delegate$lambda-4$lambda-0); | |
$receiver.entries(AdornItemGroups::GROUP_delegate$lambda-4$lambda-3); | |
return Unit.INSTANCE; | |
} | |
private static final Unit addToVanillaItemGroups$lambda_6/* $QF was: addToVanillaItemGroups$lambda-6*/(ItemGroupModifyContext $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
for(BlockVariant variant : BlockVariantSets.INSTANCE.allVariants()) { | |
Block after = INSTANCE.findLastBuildingBlockEntry(variant); | |
if (after != null) { | |
Iterable $this$mapNotNull$iv = BUILDING_KINDS; | |
int $i$f$mapNotNull = 0; | |
Collection destination$iv$iv = new ArrayList(); | |
int $i$f$mapNotNullTo = 0; | |
int $i$f$forEach = 0; | |
for(Object element$iv$iv$iv : $this$mapNotNull$iv) { | |
int $i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv = 0; | |
BlockKind it = (BlockKind)element$iv$iv$iv; | |
int $i$a$-mapNotNull-AdornItemGroups$addToVanillaItemGroups$1$items$1 = 0; | |
Registered var10000 = BlockVariantSets.INSTANCE.get(it, variant); | |
Block var20 = var10000 != null ? (Block)var10000.get() : null; | |
if (var20 != null) { | |
Object it$iv$iv = var20; | |
int $i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$iv = 0; | |
destination$iv$iv.add(it$iv$iv); | |
} | |
} | |
List items = (List)destination$iv$iv; | |
$receiver.addAfter((ItemConvertible)after, items); | |
} else { | |
INSTANCE.addByKinds($receiver, variant, BUILDING_KINDS); | |
} | |
} | |
return Unit.INSTANCE; | |
} | |
private static final Unit addToVanillaItemGroups$lambda_7/* $QF was: addToVanillaItemGroups$lambda-7*/(ItemGroupModifyContext $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
INSTANCE.addColoredBlocks($receiver); | |
return Unit.INSTANCE; | |
} | |
private static final Unit addToVanillaItemGroups$lambda_8/* $QF was: addToVanillaItemGroups$lambda-8*/(ItemGroupModifyContext $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
INSTANCE.addByKinds($receiver, FUNCTIONAL_KINDS); | |
INSTANCE.addColoredBlocks($receiver); | |
INSTANCE.addChimneys($receiver); | |
INSTANCE.addFences($receiver); | |
INSTANCE.addCrates($receiver); | |
INSTANCE.addMiscDecorations($receiver); | |
$receiver.add((ItemConvertible)AdornBlocks.INSTANCE.getTRADING_STATION()); | |
$receiver.add((ItemConvertible)AdornBlocks.INSTANCE.getBREWER()); | |
return Unit.INSTANCE; | |
} | |
private static final Unit addToVanillaItemGroups$lambda_9/* $QF was: addToVanillaItemGroups$lambda-9*/(ItemGroupModifyContext $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
INSTANCE.addFoodAndDrink($receiver); | |
return Unit.INSTANCE; | |
} | |
private static final Unit addToVanillaItemGroups$lambda_10/* $QF was: addToVanillaItemGroups$lambda-10*/(ItemGroupModifyContext $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
INSTANCE.addIngredients($receiver); | |
return Unit.INSTANCE; | |
} | |
private static final Unit addToVanillaItemGroups$lambda_11/* $QF was: addToVanillaItemGroups$lambda-11*/(ItemGroupModifyContext $receiver) { | |
Intrinsics.checkNotNullParameter($receiver, "$receiver"); | |
INSTANCE.addTools($receiver); | |
return Unit.INSTANCE; | |
} | |
private static final String findBaseBlock$lambda_13/* $QF was: findBaseBlock$lambda-13*/(String $suffix, String it) { | |
return it + "_" + $suffix; | |
} | |
static { | |
KProperty[] var0 = new KProperty[]{ | |
(KProperty)Reflection.property1( | |
(PropertyReference1)(new PropertyReference1Impl(AdornItemGroups.class, "GROUP", "getGROUP()Lnet/minecraft/item/ItemGroup;", 0)) | |
) | |
}; | |
$$delegatedProperties = var0; | |
BlockKind[] var1 = new BlockKind[]{BlockKind.POST, BlockKind.PLATFORM, BlockKind.STEP}; | |
BUILDING_KINDS = CollectionsKt.listOf(var1); | |
BlockKind[] var2 = new BlockKind[]{ | |
BlockKind.CHAIR, | |
BlockKind.TABLE, | |
BlockKind.DRAWER, | |
BlockKind.KITCHEN_COUNTER, | |
BlockKind.KITCHEN_CUPBOARD, | |
BlockKind.KITCHEN_SINK, | |
BlockKind.SHELF, | |
BlockKind.COFFEE_TABLE, | |
BlockKind.BENCH | |
}; | |
FUNCTIONAL_KINDS = CollectionsKt.listOf(var2); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package juuxel.adorn.platform.fabric; | |
import java.util.Arrays; | |
import java.util.Collection; | |
import java.util.List; | |
import juuxel.adorn.item.group.ItemGroupModifyContext; | |
import juuxel.adorn.lib.Registered; | |
import juuxel.adorn.platform.ItemGroupBridge; | |
import kotlin.Metadata; | |
import kotlin.Unit; | |
import kotlin.jvm.functions.Function1; | |
import kotlin.jvm.internal.Intrinsics; | |
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; | |
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries; | |
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; | |
import net.minecraft.item.ItemConvertible; | |
import net.minecraft.item.ItemGroup; | |
import net.minecraft.item.ItemGroup.Builder; | |
import net.minecraft.util.Identifier; | |
import org.jetbrains.annotations.NotNull; | |
@Metadata( | |
mv = {1, 7, 1}, | |
k = 1, | |
xi = 48, | |
d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J)\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0017\u0010\u0007\u001a\u0013\u0012\u0004\u0012\u00020\t\u0012\u0004\u0012\u00020\u00040\b¢\u0006\u0002\b\nH\u0016J/\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\u00060\f2\u0006\u0010\r\u001a\u00020\u000e2\u0017\u0010\u0007\u001a\u0013\u0012\u0004\u0012\u00020\u000f\u0012\u0004\u0012\u00020\u00040\b¢\u0006\u0002\b\nH\u0016¨\u0006\u0010"}, | |
d2 = {"Ljuuxel/adorn/platform/fabric/ItemGroupBridgeFabric;", "Ljuuxel/adorn/platform/ItemGroupBridge;", "()V", "addItems", "", "group", "Lnet/minecraft/item/ItemGroup;", "configurator", "Lkotlin/Function1;", "Ljuuxel/adorn/item/group/ItemGroupModifyContext;", "Lkotlin/ExtensionFunctionType;", "register", "Ljuuxel/adorn/lib/Registered;", "id", "Lnet/minecraft/util/Identifier;", "Lnet/minecraft/item/ItemGroup$Builder;", "Adorn"} | |
) | |
public final class ItemGroupBridgeFabric implements ItemGroupBridge { | |
@NotNull | |
@Override | |
public Registered<ItemGroup> register(@NotNull Identifier id, @NotNull Function1<? super Builder, Unit> configurator) { | |
Intrinsics.checkNotNullParameter(id, "id"); | |
Intrinsics.checkNotNullParameter(configurator, "configurator"); | |
Builder var4 = FabricItemGroup.builder(id); | |
configurator.invoke(var4); | |
ItemGroup itemGroup = var4.build(); | |
return ItemGroupBridgeFabric::register$lambda-0; | |
} | |
@Override | |
public void addItems(@NotNull ItemGroup group, @NotNull Function1<? super ItemGroupModifyContext, Unit> configurator) { | |
Intrinsics.checkNotNullParameter(group, "group"); | |
Intrinsics.checkNotNullParameter(configurator, "configurator"); | |
ItemGroupEvents.modifyEntriesEvent(group).register(ItemGroupBridgeFabric::addItems$lambda-1); | |
} | |
private static final ItemGroup register$lambda_0/* $QF was: register$lambda-0*/(ItemGroup $itemGroup) { | |
return $itemGroup; | |
} | |
// $QF: Could not properly define all variable types! | |
// Please report this to the Quiltflower issue tracker, at https://github.com/QuiltMC/quiltflower/issues with a copy of the class file (if you have the rights to distribute it!) | |
private static final void addItems$lambda_1/* $QF was: addItems$lambda-1*/(Function1 $configurator, final FabricItemGroupEntries entries) { | |
Intrinsics.checkNotNullParameter($configurator, "$configurator"); | |
<undefinedtype> context = new ItemGroupModifyContext() { | |
@Override | |
public void add(@NotNull ItemConvertible item) { | |
Intrinsics.checkNotNullParameter(item, "item"); | |
entries.add(item); | |
} | |
@Override | |
public void addAfter(@NotNull ItemConvertible after, @NotNull List<? extends ItemConvertible> items) { | |
Intrinsics.checkNotNullParameter(after, "after"); | |
Intrinsics.checkNotNullParameter(items, "items"); | |
FabricItemGroupEntries var10000 = entries; | |
Collection $this$toTypedArray$iv = items; | |
int $i$f$toTypedArray = 0; | |
Object[] var10002 = $this$toTypedArray$iv.toArray(new ItemConvertible[0]); | |
Intrinsics.checkNotNull(var10002, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>"); | |
ItemConvertible[] var3 = (ItemConvertible[])var10002; | |
var10000.addAfter(after, Arrays.copyOf((ItemConvertible[])var3, var3.length)); | |
} | |
}; | |
$configurator.invoke(context); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment