Skip to content

Instantly share code, notes, and snippets.

@Juuxel
Created December 12, 2022 22:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Juuxel/8abad176be25114fe4518bbf1c467be0 to your computer and use it in GitHub Desktop.
Save Juuxel/8abad176be25114fe4518bbf1c467be0 to your computer and use it in GitHub Desktop.
2022-12-12: could not properly define all variable types
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);
}
}
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