use IntrinsicHolderTagsProvider

This commit is contained in:
TropheusJ 2025-02-27 12:18:59 -05:00
parent 8fdb2326d0
commit 2681a34f22
2 changed files with 6 additions and 7 deletions

View file

@ -29,7 +29,7 @@ public abstract class MountedItemStorageType<T extends MountedItemStorage> {
}); });
public final Codec<? extends T> codec; public final Codec<? extends T> codec;
public final Holder<MountedItemStorageType<?>> holder; public final Holder.Reference<MountedItemStorageType<?>> holder;
protected MountedItemStorageType(Codec<? extends T> codec) { protected MountedItemStorageType(Codec<? extends T> codec) {
this.codec = codec; this.codec = codec;

View file

@ -12,23 +12,22 @@ import com.simibubi.create.api.registry.CreateRegistries;
import net.minecraft.core.HolderLookup.Provider; import net.minecraft.core.HolderLookup.Provider;
import net.minecraft.data.PackOutput; import net.minecraft.data.PackOutput;
import net.minecraft.data.tags.TagsProvider; import net.minecraft.data.tags.IntrinsicHolderTagsProvider;
import net.minecraft.tags.TagEntry;
import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.common.data.ExistingFileHelper;
public class CreateMountedItemStorageTypeTagsProvider extends TagsProvider<MountedItemStorageType<?>> { public class CreateMountedItemStorageTypeTagsProvider extends IntrinsicHolderTagsProvider<MountedItemStorageType<?>> {
public CreateMountedItemStorageTypeTagsProvider(PackOutput output, CompletableFuture<Provider> lookupProvider, @Nullable ExistingFileHelper existingFileHelper) { public CreateMountedItemStorageTypeTagsProvider(PackOutput output, CompletableFuture<Provider> lookupProvider, @Nullable ExistingFileHelper existingFileHelper) {
super(output, CreateRegistries.MOUNTED_ITEM_STORAGE_TYPE, lookupProvider, Create.ID, existingFileHelper); super(output, CreateRegistries.MOUNTED_ITEM_STORAGE_TYPE, lookupProvider, type -> type.holder.key(), Create.ID, existingFileHelper);
} }
@Override @Override
protected void addTags(Provider pProvider) { protected void addTags(Provider pProvider) {
tag(AllMountedItemStorageTypeTags.INTERNAL.tag).add( tag(AllMountedItemStorageTypeTags.INTERNAL.tag).add(
TagEntry.element(AllMountedStorageTypes.DISPENSER.getId()) AllMountedStorageTypes.DISPENSER.get()
); );
tag(AllMountedItemStorageTypeTags.FUEL_BLACKLIST.tag).add( tag(AllMountedItemStorageTypeTags.FUEL_BLACKLIST.tag).add(
TagEntry.element(AllMountedStorageTypes.VAULT.getId()) AllMountedStorageTypes.VAULT.get()
); );
// VALIDATE // VALIDATE