CC-Tweaked/projects/common/src/main/java/dan200/computercraft/shared/details/DetailHelpers.java

32 lines
917 B
Java

// SPDX-FileCopyrightText: 2020 The CC: Tweaked Developers
//
// SPDX-License-Identifier: MPL-2.0
package dan200.computercraft.shared.details;
import dan200.computercraft.shared.util.RegistryHelper;
import net.minecraft.core.Holder;
import net.minecraft.core.Registry;
import net.minecraft.tags.TagKey;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public final class DetailHelpers {
private DetailHelpers() {
}
public static <T> Map<String, Boolean> getTags(Holder.Reference<T> object) {
return getTags(object.tags());
}
public static <T> Map<String, Boolean> getTags(Stream<TagKey<T>> tags) {
return tags.collect(Collectors.toMap(x -> x.location().toString(), x -> true));
}
public static <T> String getId(Registry<T> registry, T entry) {
return RegistryHelper.getKeyOrThrow(registry, entry).toString();
}
}