2025-11-24 22:52:51 +03:00

37 lines
1.1 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.commands;
import java.util.Optional;
import java.util.stream.Stream;
import net.minecraft.core.HolderLookup;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.flag.FeatureFlagSet;
public interface CommandBuildContext
extends HolderLookup.Provider {
public static CommandBuildContext simple(final HolderLookup.Provider access, final FeatureFlagSet enabledFeatures) {
return new CommandBuildContext(){
@Override
public Stream<ResourceKey<? extends Registry<?>>> listRegistryKeys() {
return access.listRegistryKeys();
}
public <T> Optional<HolderLookup.RegistryLookup<T>> lookup(ResourceKey<? extends Registry<? extends T>> key) {
return access.lookup(key).map(lookup -> lookup.filterFeatures(enabledFeatures));
}
@Override
public FeatureFlagSet enabledFeatures() {
return enabledFeatures;
}
};
}
public FeatureFlagSet enabledFeatures();
}