/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.google.common.collect.ImmutableBiMap */ package net.minecraft.world.item; import com.google.common.collect.ImmutableBiMap; import java.util.function.Consumer; import java.util.function.Function; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.WeatheringCopperBlocks; public record WeatheringCopperItems(Item unaffected, Item exposed, Item weathered, Item oxidized, Item waxed, Item waxedExposed, Item waxedWeathered, Item waxedOxidized) { public static WeatheringCopperItems create(WeatheringCopperBlocks blocks, Function itemFactory) { return new WeatheringCopperItems(itemFactory.apply(blocks.unaffected()), itemFactory.apply(blocks.exposed()), itemFactory.apply(blocks.weathered()), itemFactory.apply(blocks.oxidized()), itemFactory.apply(blocks.waxed()), itemFactory.apply(blocks.waxedExposed()), itemFactory.apply(blocks.waxedWeathered()), itemFactory.apply(blocks.waxedOxidized())); } public ImmutableBiMap waxedMapping() { return ImmutableBiMap.of((Object)this.unaffected, (Object)this.waxed, (Object)this.exposed, (Object)this.waxedExposed, (Object)this.weathered, (Object)this.waxedWeathered, (Object)this.oxidized, (Object)this.waxedOxidized); } public void forEach(Consumer consumer) { consumer.accept(this.unaffected); consumer.accept(this.exposed); consumer.accept(this.weathered); consumer.accept(this.oxidized); consumer.accept(this.waxed); consumer.accept(this.waxedExposed); consumer.accept(this.waxedWeathered); consumer.accept(this.waxedOxidized); } }