Class VirtualResourcePack

java.lang.Object
net.minecraft.server.packs.AbstractPackResources
dev.latvian.mods.kubejs.script.data.VirtualResourcePack
All Implemented Interfaces:
KubeEvent, KubeResourceGenerator, ExportablePackResources, AutoCloseable, net.minecraft.server.packs.PackResources, net.neoforged.neoforge.common.extensions.IPackResourcesExtension
Direct Known Subclasses:
VirtualAssetPack, VirtualDataPack

public class VirtualResourcePack extends net.minecraft.server.packs.AbstractPackResources implements KubeResourceGenerator, ExportablePackResources
  • Field Details

    • scriptType

      public final ScriptType scriptType
    • packType

      public final net.minecraft.server.packs.PackType packType
    • stage

      public final GeneratedDataStage stage
    • registries

      public final Supplier<RegistryAccessContainer> registries
    • info

      public final String info
    • component

      public final net.minecraft.network.chat.Component component
  • Constructor Details

  • Method Details

    • reset

      public void reset()
    • getRegistries

      public RegistryAccessContainer getRegistries()
      Specified by:
      getRegistries in interface KubeResourceGenerator
    • add

      public void add(GeneratedData data)
      Specified by:
      add in interface KubeResourceGenerator
    • getGenerated

      @Nullable public @Nullable GeneratedData getGenerated(net.minecraft.resources.ResourceLocation id)
      Specified by:
      getGenerated in interface KubeResourceGenerator
    • getRootResource

      @Nullable public @Nullable net.minecraft.server.packs.resources.IoSupplier<InputStream> getRootResource(String... path)
      Specified by:
      getRootResource in interface net.minecraft.server.packs.PackResources
    • getResource

      @Nullable public @Nullable net.minecraft.server.packs.resources.IoSupplier<InputStream> getResource(net.minecraft.server.packs.PackType type, net.minecraft.resources.ResourceLocation location)
      Specified by:
      getResource in interface net.minecraft.server.packs.PackResources
    • listResources

      public void listResources(net.minecraft.server.packs.PackType packType, String namespace, String path, net.minecraft.server.packs.PackResources.ResourceOutput visitor)
      Specified by:
      listResources in interface net.minecraft.server.packs.PackResources
    • getNamespaces

      public Set<String> getNamespaces(net.minecraft.server.packs.PackType type)
      Specified by:
      getNamespaces in interface net.minecraft.server.packs.PackResources
    • getMetadataSection

      @Nullable public <T> T getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionSerializer<T> serializer)
      Specified by:
      getMetadataSection in interface net.minecraft.server.packs.PackResources
      Overrides:
      getMetadataSection in class net.minecraft.server.packs.AbstractPackResources
    • toString

      public String toString()
      Overrides:
      toString in class net.minecraft.server.packs.AbstractPackResources
    • packId

      @NotNull public @NotNull String packId()
      Specified by:
      packId in interface net.minecraft.server.packs.PackResources
    • exportPath

      public String exportPath()
      Specified by:
      exportPath in interface ExportablePackResources
    • export

      public void export(Path root) throws IOException
      Specified by:
      export in interface ExportablePackResources
      Throws:
      IOException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface net.minecraft.server.packs.PackResources