Record Class URLTextureProvider
java.lang.Object
java.lang.Record
com.pixelmonmod.pixelmon.api.texture.type.URLTextureProvider
- Record Components:
url- target URLtargetLocation- target resource location
- All Implemented Interfaces:
TextureProvider
public record URLTextureProvider(String url, net.minecraft.resources.ResourceLocation targetLocation)
extends Record
implements TextureProvider
The URL texture provider that takes a URL, downloads the image,
adds it to the resource manager and stores it at the provided
target location
-
Field Summary
FieldsFields inherited from interface com.pixelmonmod.pixelmon.api.texture.TextureProvider
DIRECT_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionURLTextureProvider(String url, net.minecraft.resources.ResourceLocation targetLocation) Creates an instance of aURLTextureProviderrecord class. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddScreenButtons(net.minecraft.client.gui.Font font, net.minecraft.client.gui.layouts.GridLayout.RowHelper rowHelper, Consumer<TextureProvider> updateHandler) com.mojang.serialization.Codec<? extends TextureProvider>codec()The codec for reading the texture providerfinal booleanIndicates whether some other object is "equal to" this one.net.minecraft.resources.ResourceLocationThe resource location of the texture that will be renderedfinal inthashCode()Returns a hash code value for this object.booleanisCached()net.minecraft.resources.ResourceLocationReturns the value of thetargetLocationrecord component.final StringtoString()Returns a string representation of this record class.url()Returns the value of theurlrecord component.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.pixelmonmod.pixelmon.api.texture.TextureProvider
isNone, usingFallback
-
Field Details
-
CODEC
-
-
Constructor Details
-
URLTextureProvider
Creates an instance of aURLTextureProviderrecord class.- Parameters:
url- the value for theurlrecord componenttargetLocation- the value for thetargetLocationrecord component
-
-
Method Details
-
codec
Description copied from interface:TextureProviderThe codec for reading the texture provider- Specified by:
codecin interfaceTextureProvider- Returns:
- The codec
-
addScreenButtons
public void addScreenButtons(net.minecraft.client.gui.Font font, net.minecraft.client.gui.layouts.GridLayout.RowHelper rowHelper, Consumer<TextureProvider> updateHandler) - Specified by:
addScreenButtonsin interfaceTextureProvider
-
getTexture
public net.minecraft.resources.ResourceLocation getTexture()Description copied from interface:TextureProviderThe resource location of the texture that will be rendered- Specified by:
getTexturein interfaceTextureProvider- Returns:
- The resource location
-
isCached
public boolean isCached() -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
url
Returns the value of theurlrecord component.- Returns:
- the value of the
urlrecord component
-
targetLocation
public net.minecraft.resources.ResourceLocation targetLocation()Returns the value of thetargetLocationrecord component.- Returns:
- the value of the
targetLocationrecord component
-