Index

A B C D E F G H I K L M N O P R S T V W X Z 
All Classes and Interfaces|All Packages|Constant Field Values

A

add(D) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
add(D) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Adds a single IStorageData to the IStorage
add(Collection<D>) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
add(Collection<D>) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Adds multiple new IStorageData to the IStorage
addAndSync(D) - Method in interface net.nullved.pmweatherapi.storage.ISyncServerStorage
addAndSync(Collection<D>) - Method in interface net.nullved.pmweatherapi.storage.ISyncServerStorage
addPoint(Color, float) - Method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Adds a point to lerp between.
aimAtAnyPlayer() - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Aims the Storm at a random player.
aimAtPlayer(Player) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Aims the Storm at the given player.
atPlayer(StormType, Player) - Static method in class net.nullved.pmweatherapi.storm.StormBuilder
Creates a StormBuilder at a Player's dimension and position

B

biome() - Static method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Creates a new ColorMap.Builder that has a default Color.BLACK base.
BlockBehaviourMixin - Class in net.nullved.pmweatherapi.mixin
 
BlockBehaviourMixin() - Constructor for class net.nullved.pmweatherapi.mixin.BlockBehaviourMixin
 
blockEntity() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the blockEntity record component.
BlockPosData - Class in net.nullved.pmweatherapi.storage.data
A wrapper around StorageData to give it an ID
BlockPosData(BlockPos) - Constructor for class net.nullved.pmweatherapi.storage.data.BlockPosData
 
build() - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Builds the final storm, but does NOT spawn it.
build(Color, float) - Method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Builds this ColorMap.Builder into a proper ColorMap
buildAndSpawn() - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Builds the final storm and spawns it.

C

canRender() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the canRender record component.
cast(Class<O>) - Method in class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
cast(Class<O>) - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
clean() - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
clean() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
 
clear() - Method in class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
clear() - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
client() - Static method in class net.nullved.pmweatherapi.radar.NearbyRadars
Get the NearbyRadars instance for the client
client() - Static method in class net.nullved.pmweatherapi.storm.NearbyStorms
Get the NearbyStorms instance for the client
ClientStorageInstance<D,C> - Class in net.nullved.pmweatherapi.client.storage
A client version of StorageInstances, but only holds one IClientStorage

You should not create ClientStorageInstances yourself.
ClientStorageInstance(ResourceLocation, Class<C>, Function<ClientLevel, C>) - Constructor for class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
coldEnergy(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the cold energy of the Storm
ColorMap - Class in net.nullved.pmweatherapi.util
A builder-based representation of ColorTables.
ColorMap.Builder - Class in net.nullved.pmweatherapi.util
A Builder pattern for creating a ColorMap
ColorMap.LerpSegment - Record Class in net.nullved.pmweatherapi.util
Represents a Lerp Segment
ColorMaps - Class in net.nullved.pmweatherapi.util
A collection of ColorMaps, mainly ones transferred from ColorTables
ColorMaps() - Constructor for class net.nullved.pmweatherapi.util.ColorMaps
 
combinedLightIn() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the combinedLightIn record component.
combinedOverlayIn() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the combinedOverlayIn record component.
compareTo(RadarMode) - Method in class net.nullved.pmweatherapi.radar.RadarMode
Compares this RadarMode to the given RadarMode.
compareTo(StringValue) - Method in record class net.nullved.pmweatherapi.util.StringValue
Compares this StringValue's value to another StringValue's value
completionChanged(boolean, Level, BlockState, BlockPos, CallbackInfo) - Method in class net.nullved.pmweatherapi.mixin.WSR88DCoreMixin
 
create(String, Collection<StringValue>) - Static method in class net.nullved.pmweatherapi.util.StringProperty
Creates a new StringProperty from the given name and values
create(String, StringValue...) - Static method in class net.nullved.pmweatherapi.util.StringProperty
Creates a new StringProperty from the given name and values
create(ResourceLocation, Function<PixelRenderData, Color>) - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Create a new RadarMode with a red dot at the center.
create(ResourceLocation, Function<PixelRenderData, Color>, Color) - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Create a new RadarMode
cycle() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the next RadarMode in the cycle
CYCLONE - Enum constant in enum class net.nullved.pmweatherapi.util.StormType
 
cycloneWindspeed(float) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the cyclone windspeed of the Storm

D

Dead(Storm) - Constructor for class net.nullved.pmweatherapi.event.StormEvent.Dead
 
Dead(Vorticy) - Constructor for class net.nullved.pmweatherapi.event.VorticyEvent.Dead
 
deadVorticy(Vorticy, Operation<Boolean>) - Method in class net.nullved.pmweatherapi.mixin.StormMixin
 
deserializeBlockPos(CompoundTag) - Static method in class net.nullved.pmweatherapi.storage.data.StorageData
Deserialize a BlockPos from a CompoundTag
deserializeFromNBT(CompoundTag, int) - Static method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
deserializeFromNBT(CompoundTag, int) - Static method in class net.nullved.pmweatherapi.radar.storage.RadarStorageData
 
deserializeFromNBT(CompoundTag, int) - Static method in class net.nullved.pmweatherapi.radar.storage.WSRStorageData
 
deserializeFromNBT(CompoundTag, int) - Static method in class net.nullved.pmweatherapi.storage.data.BlockPosData
 
deserializeFromNBT(CompoundTag, int) - Static method in class net.nullved.pmweatherapi.storage.data.StorageData
disableBaseRendering(boolean) - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Disables all rendering of pixels from any radar mode
disableCustomRadarModeRendering - Static variable in class net.nullved.pmweatherapi.config.PMWClientConfig
 
Dying(Storm) - Constructor for class net.nullved.pmweatherapi.event.StormEvent.Dying
 

E

EAST - Enum constant in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 
end() - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Returns the value of the end record component.
energy(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the energy of the Storm
entrySet() - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
equals(Object) - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class net.nullved.pmweatherapi.util.StringProperty
Tests whether this StringProperty is equal to another Object
equals(Object) - Method in record class net.nullved.pmweatherapi.util.StringValue
Indicates whether some other object is "equal to" this one.
ExampleOverlay - Class in net.nullved.pmweatherapi.example
This is an example overlay that draws a dot at every lightning strike and fades out
ExampleOverlay() - Constructor for class net.nullved.pmweatherapi.example.ExampleOverlay
 

F

factory() - Static method in class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
Gets the factory for loading the saved data
factory() - Static method in class net.nullved.pmweatherapi.data.PMWStorageSavedData
Gets the factory for loading the SavedData
forRadarNearBlock(BlockPos, double, Consumer<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.NearbyRadars
Executes the given Consumer for each BlockPos of a RadarBlock in a defined radius around the block
forRadarNearChunk(ChunkPos, double, Consumer<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.NearbyRadars
Executes the given Consumer for each BlockPos of a RadarBlock in a defined radius around the center of the chunk
forRadarNearPlayer(Player, double, Consumer<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.NearbyRadars
Executes the given Consumer for each BlockPos of a RadarBlock in a defined radius around the Player
forStormNearBlock(BlockPos, double, Consumer<Storm>) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Executes the given Consumer for each Storm in a defined radius around the block
forStormNearBlock(BlockPos, double, StormType, Consumer<Storm>) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Executes the given Consumer for each Storm that meets the StormType in a defined radius around the block
forStormNearChunk(ChunkPos, double, Consumer<Storm>) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Executes the given Consumer for each Storm in a defined radius around the center of the chunk
forStormNearChunk(ChunkPos, double, StormType, Consumer<Storm>) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Executes the given Consumer for each Storm that meets the StormType in a defined radius around the center of the chunk
forStormNearPlayer(Player, double, Consumer<Storm>) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Executes the given Consumer for each Storm in a defined radius around the given Player
forStormNearPlayer(Player, double, StormType, Consumer<Storm>) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Executes the given Consumer for each Storm that meets the StormType in a defined radius around the given Player
from() - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Returns the value of the from record component.

G

generateHashCode() - Method in class net.nullved.pmweatherapi.util.StringProperty
Generates a hashcode for this StringProperty
get() - Method in class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
get(float) - Method in class net.nullved.pmweatherapi.util.ColorMap
Retrieves the color value using the closest value from the lookup table.
get(String) - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Gets a specific RadarMode based on ID in string format
get(CompoundTag, int) - Static method in class net.nullved.pmweatherapi.storage.data.StorageDataManager
 
get(ResourceKey<Level>) - Static method in class net.nullved.pmweatherapi.radar.NearbyRadars
Get NearbyRadars for the given dimension
get(ResourceKey<Level>) - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
get(ResourceKey<Level>) - Static method in class net.nullved.pmweatherapi.storm.NearbyStorms
Get NearbyStorms for the given dimension
get(ResourceLocation) - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Get a ClientStorageInstance for a given ResourceLocation ID
get(ResourceLocation) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Get a StorageInstance for a given ResourceLocation ID
get(ResourceLocation) - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Gets a specific RadarMode based on ID
get(ResourceLocation, Class<T>) - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Casts the ClientStorageInstance to the specified IClientStorage class after retrieval
get(ResourceLocation, Class<T>) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Casts the StorageInstance to the specified IServerStorage class after retrieval
get(Level) - Static method in class net.nullved.pmweatherapi.radar.NearbyRadars
Get NearbyRadars for the given level
get(Level) - Static method in class net.nullved.pmweatherapi.storm.NearbyStorms
Get NearbyStorms for the given level
getAccurate(float) - Method in class net.nullved.pmweatherapi.util.ColorMap
Gets the Color for the specific value.
getAll() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
getAll() - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets all StorageInstances
getAll() - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
getAll() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Gets a Set of every IStorageData saved in this IStorage, regardless of ChunkPos
getAllWithinRange(BlockPos, double) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
getAllWithinRange(BlockPos, double) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
 
getBackingMap() - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
getColorForPixel(PixelRenderData) - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the color for a certain pixel.
getDew() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
getDotColor() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the color of the dot at the center of the radar
getExpectedDataType() - Method in class net.nullved.pmweatherapi.metar.MetarStorage
 
getExpectedDataType() - Method in class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
getExpectedDataType() - Method in class net.nullved.pmweatherapi.radar.storage.WSRStorage
 
getExpectedDataType() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
 
getForDimension(ResourceKey<Level>) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets all IServerStorages for a given dimension
getId() - Method in class net.nullved.pmweatherapi.metar.MetarStorage
 
getId() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
getId() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the ResourceLocation of the radar mode
getId() - Method in class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
getId() - Method in class net.nullved.pmweatherapi.radar.storage.RadarStorageData
 
getId() - Method in class net.nullved.pmweatherapi.radar.storage.WSRStorage
 
getId() - Method in class net.nullved.pmweatherapi.radar.storage.WSRStorageData
 
getId() - Method in class net.nullved.pmweatherapi.storage.data.BlockPosData
 
getId() - Method in interface net.nullved.pmweatherapi.storage.data.IStorageData
 
getId() - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
getId() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
The ResourceLocation ID of this IStorage.
getID() - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
The ID of this overlay, defined by IRadarOverlay.getModID() and IRadarOverlay.getIDPath()
getIDPath() - Method in class net.nullved.pmweatherapi.client.render.IDOverlay
 
getIDPath() - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
If not overriden, this method returns the class name of the implementor converted to snake case
getInAdjacentChunks(ChunkPos) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
getInAdjacentChunks(ChunkPos) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
 
getInChunk(ChunkPos) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
getInChunk(ChunkPos) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Gets the Set of IStorageData for this ChunkPos
getLevel() - Method in interface net.nullved.pmweatherapi.client.data.IClientStorage
 
getLevel() - Method in class net.nullved.pmweatherapi.client.metar.MetarClientStorage
Gets the level associated with this MetarClientStorage
getLevel() - Method in class net.nullved.pmweatherapi.client.radar.RadarClientStorage
Gets the level associated with this RadarClientStorage
getLevel() - Method in class net.nullved.pmweatherapi.client.radar.WSRClientStorage
Gets the level associated with this WSRClientStorage
getLevel() - Method in class net.nullved.pmweatherapi.metar.MetarServerStorage
 
getLevel() - Method in class net.nullved.pmweatherapi.metar.MetarStorage
 
getLevel() - Method in class net.nullved.pmweatherapi.radar.storage.RadarServerStorage
 
getLevel() - Method in class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
getLevel() - Method in class net.nullved.pmweatherapi.radar.storage.WSRServerStorage
 
getLevel() - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Gets the level associated with this IServerStorage
getLevel() - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
getLevel() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Gets the level associated with this IStorage.
getLightning() - Method in class net.nullved.pmweatherapi.client.event.LightningEvent
 
getModID() - Method in class net.nullved.pmweatherapi.client.render.IDOverlay
 
getModID() - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
 
getModID() - Method in class net.nullved.pmweatherapi.example.ExampleOverlay
 
getName(RadarMode) - Method in class net.nullved.pmweatherapi.radar.RadarModeProperty
Gets the serialized name of the given RadarMode
getName(StringValue) - Method in class net.nullved.pmweatherapi.util.StringProperty
Gets the name of the given StringValue.
getNewStage() - Method in class net.nullved.pmweatherapi.event.StormEvent.StageChanged
 
getOrCreate(ServerLevel) - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
getOverlays() - Static method in class net.nullved.pmweatherapi.client.render.RadarOverlays
 
getPos() - Method in interface net.nullved.pmweatherapi.storage.data.IStorageData
 
getPos() - Method in class net.nullved.pmweatherapi.storage.data.StorageData
Get the position saved in this data
getPossibleValues() - Method in class net.nullved.pmweatherapi.radar.RadarModeProperty
Gets the possible radar mode values
getPossibleValues() - Method in class net.nullved.pmweatherapi.util.StringProperty
Gets the possible values for this property
getRadarMode(RenderData) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Get the RadarMode of the radar
getRisk() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
getSerializedName() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the serialized name of the RadarMode
getSerializedName() - Method in record class net.nullved.pmweatherapi.util.StringValue
Gets the serialized value
getStorage() - Method in class net.nullved.pmweatherapi.network.S2CMetarPacket
Gets the MetarClientStorage that is receiving data
getStorage() - Method in class net.nullved.pmweatherapi.network.S2CRadarPacket
Gets the RadarClientStorage that is receiving data
getStorage() - Method in class net.nullved.pmweatherapi.network.S2CStoragePacket
Gets the IClientStorage that will be synced to.
getStorage() - Method in class net.nullved.pmweatherapi.network.S2CWSRPacket
Gets the WSRClientStorage that is receiving data
getStorm() - Method in class net.nullved.pmweatherapi.event.StormEvent
 
getStormID() - Method in class net.nullved.pmweatherapi.event.StormEvent
 
getTag() - Method in class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
Gets the data loaded from the level
getTag() - Method in class net.nullved.pmweatherapi.data.PMWStorageSavedData
Gets the SavedData from the Level
getTemp() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
getValue(String) - Method in class net.nullved.pmweatherapi.radar.RadarModeProperty
Gets a radar mode from the property string
getValue(String) - Method in class net.nullved.pmweatherapi.util.StringProperty
Gets the associated StringValue for the String value
getVorticy() - Method in class net.nullved.pmweatherapi.event.VorticyEvent
 
getWindAngle() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
getWindspeed() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
getWithBiome(float, Holder<Biome>, Vec3) - Method in class net.nullved.pmweatherapi.util.ColorMap
Retrieves the color value using a color derived from the biome

H

handle(Player) - Method in class net.nullved.pmweatherapi.network.S2CStoragePacket
Handles the packet on the CLIENT SIDE
hashCode() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns a hash code value for this object.
hashCode() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns a hash code value for this object.
hashCode() - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Returns a hash code value for this object.
hashCode() - Method in record class net.nullved.pmweatherapi.util.StringValue
Returns a hash code value for this object.

I

IClientStorage<D> - Interface in net.nullved.pmweatherapi.client.data
The interface defining the client-side implementation of a Storage such as RadarClientStorage

Every time the client changes dimension, a new IClientStorage is created for each storage.
id() - Method in class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
id() - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
ID - Static variable in class net.nullved.pmweatherapi.metar.MetarStorage
 
ID - Static variable in class net.nullved.pmweatherapi.metar.MetarStorageData
 
ID - Static variable in class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
ID - Static variable in class net.nullved.pmweatherapi.radar.storage.RadarStorageData
 
ID - Static variable in class net.nullved.pmweatherapi.radar.storage.WSRStorage
 
ID - Static variable in class net.nullved.pmweatherapi.radar.storage.WSRStorageData
 
ID - Static variable in class net.nullved.pmweatherapi.storage.data.BlockPosData
 
IDOverlay - Class in net.nullved.pmweatherapi.client.render
The overlay for RadarMode IDs.
IDOverlay() - Constructor for class net.nullved.pmweatherapi.client.render.IDOverlay
 
idx - Variable in enum class net.nullved.pmweatherapi.util.StormType
 
idx() - Method in enum class net.nullved.pmweatherapi.util.StormType
Gets the index of the StormType
INSTANCE - Static variable in class net.nullved.pmweatherapi.client.render.IDOverlay
 
INSTANCE - Static variable in class net.nullved.pmweatherapi.example.ExampleOverlay
 
IR - Static variable in class net.nullved.pmweatherapi.radar.RadarMode
A Radar Mode that is a copy of PMWeather's IR
IR - Static variable in class net.nullved.pmweatherapi.util.ColorMaps
A ColorMap equivalent to ColorTables.getIR(float)
IRadarOverlay - Interface in net.nullved.pmweatherapi.client.render
An interface defining a radar overlay To implement this, you must override IRadarOverlay.render(boolean, RenderData, BufferBuilder, Object...) and IRadarOverlay.getModID()
isBaseRenderingDisabled() - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Returns whether base rendering is disabled or not
isCompleted() - Method in class net.nullved.pmweatherapi.radar.storage.WSRStorageData
 
isCornerAdjacent(BlockPos, BlockPos) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Checks if two BlockPos are corner-adjacent
isDirty() - Method in class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
 
isDirty() - Method in class net.nullved.pmweatherapi.data.PMWStorageSavedData
 
IServerStorage<D> - Interface in net.nullved.pmweatherapi.storage
The Server Storage interface.
isRadarAdjacent(ResourceKey<Level>, BlockPos) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Determines if a radar is next to the given BlockPos
isRadarAdjacent(Level, BlockPos) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Determines if a radar is next to the given BlockPos
isRadarCornerAdjacent(ResourceKey<Level>, BlockPos) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Determines if a radar is within 1 block, including diagonally, to the given BlockPos
isRadarCornerAdjacent(Level, BlockPos) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Determines if a radar is within 1 block, including diagonally, to the given BlockPos.
IStorage<D> - Interface in net.nullved.pmweatherapi.storage
The interface defining a Storage such as RadarStorage

On the server-side, there is a IServerStorage for each dimension of a world.
IStorageData - Interface in net.nullved.pmweatherapi.storage.data
The interface defining Storage Data such as RadarStorageData

For method definitions, see StorageData
ISyncServerStorage<D> - Interface in net.nullved.pmweatherapi.storage
 

K

keySet() - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 

L

lerp(float, Color, Color) - Static method in class net.nullved.pmweatherapi.util.ColorMap
Lerps between two colors
LerpSegment(float, Color, float, Color) - Constructor for record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Creates an instance of a LerpSegment record class.
LightningEvent - Class in net.nullved.pmweatherapi.client.event
This event only exists on the client! Called when a lightning strike happens
LightningEvent(Lightning) - Constructor for class net.nullved.pmweatherapi.client.event.LightningEvent
 
load(ClientLevel) - Method in class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
load(ServerLevel) - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
loadDimension(ClientLevel) - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Loads a new ClientLevel for all ClientStorageInstances
loadDimension(ServerLevel) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Loads a new ServerLevel for all StorageInstances
LOGGER - Static variable in class net.nullved.pmweatherapi.PMWeatherAPI
 
lookupResolution(float) - Method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Sets the step size between each value in the lookup table.

M

map - Static variable in class net.nullved.pmweatherapi.storage.data.StorageDataManager
 
matches(Storm) - Method in enum class net.nullved.pmweatherapi.util.StormType
Determines if the Storm meets this StormType's specification.
maxColdEnergy(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the max cold energy of the Storm
maxStage(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the max stage of the Storm
maxValue() - Method in class net.nullved.pmweatherapi.util.ColorMap
Gets the largest value a color is defined for
maxWidth(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the max width of the Storm
maxWindspeed(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the max windspeed of the Storm
MetarClientStorage - Class in net.nullved.pmweatherapi.client.metar
A IClientStorage implementation for MetarBlocks

You should not create a MetarClientStorage, instead, use PMWClientStorages.metars()
MetarClientStorage(ClientLevel) - Constructor for class net.nullved.pmweatherapi.client.metar.MetarClientStorage
DO NOT CALL THIS CONSTRUCTOR!!!
Get a radar storage from PMWClientStorages.metars()
metars() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
metars() - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets the map of MetarServerStorages
MetarServerStorage - Class in net.nullved.pmweatherapi.metar
IServerStorage for MetarBlocks

You should not create a MetarServerStorage, instead, use PMWStorages.metars()
MetarServerStorage(ServerLevel) - Constructor for class net.nullved.pmweatherapi.metar.MetarServerStorage
 
MetarStorage - Class in net.nullved.pmweatherapi.metar
PMWStorage for MetarBlocks
MetarStorage(ResourceKey<Level>) - Constructor for class net.nullved.pmweatherapi.metar.MetarStorage
 
MetarStorageData - Class in net.nullved.pmweatherapi.metar
StorageData for MetarBlocks.
MetarStorageData(BlockPos, float, float, float, float, float) - Constructor for class net.nullved.pmweatherapi.metar.MetarStorageData
 
minValue() - Method in class net.nullved.pmweatherapi.util.ColorMap
Gets the smallest value a color is defined for
MODID - Static variable in class net.nullved.pmweatherapi.PMWeatherAPI
 
multiBufferSource() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the multiBufferSource record component.

N

NearbyRadars - Class in net.nullved.pmweatherapi.radar
Get all the radars within a given radius around a BlockPos or ChunkPos
NearbyStorms - Class in net.nullved.pmweatherapi.storm
Get all the storms within a given radius around a BlockPos or ChunkPos
NEGATIVE_VELOCITY - Static variable in class net.nullved.pmweatherapi.util.ColorMaps
A ColorMap equivalent to ColorTables.getVelocity(float) for values ≤ 0
net.nullved.pmweatherapi - package net.nullved.pmweatherapi
 
net.nullved.pmweatherapi.client.data - package net.nullved.pmweatherapi.client.data
 
net.nullved.pmweatherapi.client.event - package net.nullved.pmweatherapi.client.event
 
net.nullved.pmweatherapi.client.metar - package net.nullved.pmweatherapi.client.metar
 
net.nullved.pmweatherapi.client.radar - package net.nullved.pmweatherapi.client.radar
 
net.nullved.pmweatherapi.client.render - package net.nullved.pmweatherapi.client.render
 
net.nullved.pmweatherapi.client.storage - package net.nullved.pmweatherapi.client.storage
 
net.nullved.pmweatherapi.command - package net.nullved.pmweatherapi.command
 
net.nullved.pmweatherapi.config - package net.nullved.pmweatherapi.config
 
net.nullved.pmweatherapi.data - package net.nullved.pmweatherapi.data
 
net.nullved.pmweatherapi.event - package net.nullved.pmweatherapi.event
 
net.nullved.pmweatherapi.example - package net.nullved.pmweatherapi.example
 
net.nullved.pmweatherapi.metar - package net.nullved.pmweatherapi.metar
 
net.nullved.pmweatherapi.mixin - package net.nullved.pmweatherapi.mixin
 
net.nullved.pmweatherapi.network - package net.nullved.pmweatherapi.network
 
net.nullved.pmweatherapi.radar - package net.nullved.pmweatherapi.radar
 
net.nullved.pmweatherapi.radar.storage - package net.nullved.pmweatherapi.radar.storage
 
net.nullved.pmweatherapi.storage - package net.nullved.pmweatherapi.storage
 
net.nullved.pmweatherapi.storage.data - package net.nullved.pmweatherapi.storage.data
 
net.nullved.pmweatherapi.storm - package net.nullved.pmweatherapi.storm
 
net.nullved.pmweatherapi.util - package net.nullved.pmweatherapi.util
 
New(Storm) - Constructor for class net.nullved.pmweatherapi.event.StormEvent.New
 
New(Vorticy) - Constructor for class net.nullved.pmweatherapi.event.VorticyEvent.New
 
newLightning(Vec3, Level, Operation<Lightning>) - Method in class net.nullved.pmweatherapi.mixin.WeatherHandlerClientMixin
 
newVorticy(Storm, float, float, float, int, Operation<Vorticy>) - Method in class net.nullved.pmweatherapi.mixin.StormMixin
 
NORTH - Enum constant in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 
NULL - Static variable in class net.nullved.pmweatherapi.radar.RadarMode
A "Null" Radar Mode mimicking Minecraft's missing texture.

O

of(Color) - Static method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Creates a new ColorMap.Builder with the given Color as the base
ON - Static variable in class net.nullved.pmweatherapi.mixin.RadarBlockMixin
 
onLevelLoadEvent(LevelEvent.Load) - Static method in class net.nullved.pmweatherapi.client.event.PMWClientEvents
 
onLevelLoadEvent(LevelEvent.Load) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onLevelUnloadEvent(LevelEvent.Unload) - Static method in class net.nullved.pmweatherapi.client.event.PMWClientEvents
 
onLevelUnloadEvent(LevelEvent.Unload) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onPlayerChangeDimension(PlayerEvent.PlayerChangedDimensionEvent) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onPlayerJoin(PlayerEvent.PlayerLoggedInEvent) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onRegisterCommandsEvent(RegisterCommandsEvent) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onTick(ServerTickEvent.Pre) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
override(Color, float) - Method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Adds an override point.
overrideModeGreater() - Method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Use in cases where you want overrides to only apply when the value is greater, but not equal to the threshold.

P

packet(CompoundTag) - Method in class net.nullved.pmweatherapi.metar.MetarServerStorage
 
packet(CompoundTag) - Method in class net.nullved.pmweatherapi.radar.storage.RadarServerStorage
 
packet(CompoundTag) - Method in class net.nullved.pmweatherapi.radar.storage.WSRServerStorage
 
packet(CompoundTag) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Generates a S2CStoragePacket to be sent to the client
partialTicks() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the partialTicks record component.
PixelRenderData - Record Class in net.nullved.pmweatherapi.client.render
Specific rendering data for a pixel on the radar
PixelRenderData(boolean, float, float, float, int, int, int, Vec3, RenderData) - Constructor for record class net.nullved.pmweatherapi.client.render.PixelRenderData
Creates an instance of a PixelRenderData record class.
PMWClientConfig - Class in net.nullved.pmweatherapi.config
 
PMWClientConfig() - Constructor for class net.nullved.pmweatherapi.config.PMWClientConfig
 
PMWClientConfig.RadarModeIDSide - Enum Class in net.nullved.pmweatherapi.config
 
PMWClientEvents - Class in net.nullved.pmweatherapi.client.event
 
PMWClientEvents() - Constructor for class net.nullved.pmweatherapi.client.event.PMWClientEvents
 
PMWClientStorages - Class in net.nullved.pmweatherapi.client.data
A class holding the specific storage instances for the client
PMWClientStorages() - Constructor for class net.nullved.pmweatherapi.client.data.PMWClientStorages
 
PMWeatherAPI - Class in net.nullved.pmweatherapi
 
PMWeatherAPI(IEventBus, ModContainer) - Constructor for class net.nullved.pmweatherapi.PMWeatherAPI
 
PMWEvents - Class in net.nullved.pmweatherapi.event
 
PMWEvents() - Constructor for class net.nullved.pmweatherapi.event.PMWEvents
 
PMWExtras - Class in net.nullved.pmweatherapi.data
A class storing extra things used by varying parts of the API
PMWExtras() - Constructor for class net.nullved.pmweatherapi.data.PMWExtras
 
PMWNetworking - Class in net.nullved.pmweatherapi.network
The base networking class for PMWeatherAPI
PMWNetworking() - Constructor for class net.nullved.pmweatherapi.network.PMWNetworking
 
PMWSavedData - Class in net.nullved.pmweatherapi.data
Deprecated, for removal: This API element is subject to removal in a future version.
Since 0.15.3.3 | For removal in 0.16.0.0 | Using new Storages system
PMWSavedData() - Constructor for class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
 
PMWSavedData(CompoundTag) - Constructor for class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
 
PMWStorage<D> - Class in net.nullved.pmweatherapi.storage
A basic IStorage implementation that should cover most, if not all, use-cases.
PMWStorage(ResourceKey<Level>) - Constructor for class net.nullved.pmweatherapi.storage.PMWStorage
The base constructor
PMWStorages - Class in net.nullved.pmweatherapi.data
A class holding maps of dimensions to different storages
PMWStorages() - Constructor for class net.nullved.pmweatherapi.data.PMWStorages
 
PMWStorageSavedData - Class in net.nullved.pmweatherapi.data
A SavedData instance for IStorages
PMWStorageSavedData() - Constructor for class net.nullved.pmweatherapi.data.PMWStorageSavedData
 
PMWStorageSavedData(CompoundTag) - Constructor for class net.nullved.pmweatherapi.data.PMWStorageSavedData
 
PMWUtils - Class in net.nullved.pmweatherapi.util
 
PMWUtils() - Constructor for class net.nullved.pmweatherapi.util.PMWUtils
 
pos - Variable in class net.nullved.pmweatherapi.storage.data.StorageData
 
poseStack() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the poseStack record component.
POSITIVE_VELOCITY - Static variable in class net.nullved.pmweatherapi.util.ColorMaps
A ColorMap equivalent to ColorTables.getVelocity(float) for values ≥ 0

R

RADAR_MODE - Static variable in class net.nullved.pmweatherapi.data.PMWExtras
 
RADAR_MODE - Static variable in class net.nullved.pmweatherapi.mixin.RadarBlockMixin
 
RADAR_MODE_COLORS - Static variable in class net.nullved.pmweatherapi.client.data.PMWClientStorages
A Map of RadarModes to Maps of pixel ids and their Color
RADAR_WSR_88D_LOOKUP - Static variable in class net.nullved.pmweatherapi.data.PMWExtras
 
RadarBlockMixin - Class in net.nullved.pmweatherapi.mixin
 
RadarBlockMixin() - Constructor for class net.nullved.pmweatherapi.mixin.RadarBlockMixin
 
RadarClientStorage - Class in net.nullved.pmweatherapi.client.radar
A IClientStorage implementation for RadarBlocks

You should not create a RadarClientStorage, instead, use PMWClientStorages.radars()
RadarClientStorage(ClientLevel) - Constructor for class net.nullved.pmweatherapi.client.radar.RadarClientStorage
DO NOT CALL THIS CONSTRUCTOR!!!
Get a radar storage from PMWClientStorages.radars()
RadarMode - Class in net.nullved.pmweatherapi.radar
A class representing a Radar Mode.
radarModeIDSide - Static variable in class net.nullved.pmweatherapi.config.PMWClientConfig
 
RadarModeProperty - Class in net.nullved.pmweatherapi.radar
A Property for a RadarMode
RadarModeProperty(String) - Constructor for class net.nullved.pmweatherapi.radar.RadarModeProperty
Creates a new radar mode property with the given name
RadarOverlays - Class in net.nullved.pmweatherapi.client.render
A class to manage radar overlays.
RadarOverlays() - Constructor for class net.nullved.pmweatherapi.client.render.RadarOverlays
 
RadarRendererMixin - Class in net.nullved.pmweatherapi.mixin
 
RadarRendererMixin() - Constructor for class net.nullved.pmweatherapi.mixin.RadarRendererMixin
 
radars() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
radars() - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets the map of RadarServerStorages
RadarServerStorage - Class in net.nullved.pmweatherapi.radar.storage
IServerStorage for RadarBlocks

You should not create a RadarServerStorage, instead, use PMWStorages.radars()
RadarServerStorage(ServerLevel) - Constructor for class net.nullved.pmweatherapi.radar.storage.RadarServerStorage
DO NOT CALL THIS CONSTRUCTOR!!!
Get a radar storage from PMWStorages.radars()
radarsNearBlock(BlockPos, double) - Method in class net.nullved.pmweatherapi.radar.NearbyRadars
Returns a Set of the BlockPos of RadarBlocks in a defined radius around the block
radarsNearChunk(ChunkPos, double) - Method in class net.nullved.pmweatherapi.radar.NearbyRadars
Returns a Set of the BlockPos of RadarBlocks in a defined radius around the center of the chunk
radarsNearPlayer(Player, double) - Method in class net.nullved.pmweatherapi.radar.NearbyRadars
Returns a Set of the BlockPos of RadarBlocks in a defined radius around the Player
RadarStorage - Class in net.nullved.pmweatherapi.radar.storage
PMWStorage for RadarBlocks
RadarStorage(ResourceKey<Level>) - Constructor for class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
RadarStorageData - Class in net.nullved.pmweatherapi.radar.storage
StorageData for RadarBlocks.
RadarStorageData(BlockPos, RadarMode) - Constructor for class net.nullved.pmweatherapi.radar.storage.RadarStorageData
 
rankineFactor(float) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the rankine factor of the Storm
rdbz() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the rdbz record component.
read() - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
read() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Reads the saved data from the Level and initializes this IStorage with the data
recomputeLookups(float) - Method in class net.nullved.pmweatherapi.util.ColorMap
Recomputes the lookup table with the given resolution.
REFLECTIVITY - Static variable in class net.nullved.pmweatherapi.radar.RadarMode
A Radar Mode that is a copy of PMWeather's Reflectivity
REFLECTIVITY - Static variable in class net.nullved.pmweatherapi.util.ColorMaps
A ColorMap equivalent to ColorTables.getReflectivity(float, Color)
register(CommandDispatcher<CommandSourceStack>) - Static method in class net.nullved.pmweatherapi.command.StoragesCommand
 
register(Object...) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Registers all of PMWeatherAPI's packets.
register(ResourceLocation, BiFunction<CompoundTag, Integer, D>) - Static method in class net.nullved.pmweatherapi.storage.data.StorageDataManager
 
registerClientboundPacket(CustomPacketPayload.Type<T>, StreamCodec<? super RegistryFriendlyByteBuf, T>, BiConsumer<T, Player>, Object...) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Registers a clientbound packet payload
registerOverlay(Supplier<? extends IRadarOverlay>) - Static method in class net.nullved.pmweatherapi.client.render.RadarOverlays
Registers an overlay to be rendered.
registerOverlay(Supplier<? extends IRadarOverlay>, Supplier<? extends Object[]>) - Static method in class net.nullved.pmweatherapi.client.render.RadarOverlays
Registers an overlay to be rendered.
registerServerboundPacket(CustomPacketPayload.Type<T>, StreamCodec<? super RegistryFriendlyByteBuf, T>, BiConsumer<T, Player>, Object...) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Registers a serverbound packet payload
registerStorage(ResourceLocation, Class<C>, Function<ClientLevel, C>) - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Register a new IClientStorage
registerStorage(ResourceLocation, Class<S>, Function<ServerLevel, S>) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Register a new IServerStorage
remove(D) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
remove(D) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Removes a single IStorageData from the IStorage
remove(BlockPos) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
remove(BlockPos) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Removes a single BlockPos from the IStorage
remove(ResourceKey<Level>) - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
removeAndSync(D) - Method in interface net.nullved.pmweatherapi.storage.ISyncServerStorage
removeAndSync(BlockPos) - Method in interface net.nullved.pmweatherapi.storage.ISyncServerStorage
removeAndSyncByData(Collection<D>) - Method in interface net.nullved.pmweatherapi.storage.ISyncServerStorage
removeAndSyncByPos(Collection<BlockPos>) - Method in interface net.nullved.pmweatherapi.storage.ISyncServerStorage
removeByData(Collection<D>) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
removeByData(Collection<D>) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Removes multiple IStorageData from the IStorage
removeByPos(Collection<BlockPos>) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
removeByPos(Collection<BlockPos>) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Removes multiple BlockPos from the IStorage
removeDimension(ResourceKey<Level>) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Removes a dimension from all StorageInstances
render(boolean, RenderData, BufferBuilder, Object...) - Method in class net.nullved.pmweatherapi.client.render.IDOverlay
 
render(boolean, RenderData, BufferBuilder, Object...) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Renders objects on top of the radar
render(boolean, RenderData, BufferBuilder, Object...) - Method in class net.nullved.pmweatherapi.example.ExampleOverlay
 
renderData() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the renderData record component.
RenderData - Record Class in net.nullved.pmweatherapi.client.render
A wrapper class to be passed to RenderData
RenderData(BlockEntity, float, float, PoseStack, MultiBufferSource, int, int) - Constructor for record class net.nullved.pmweatherapi.client.render.RenderData
Creates an instance of a RenderData record class.
RenderedRadars - Static variable in class net.nullved.pmweatherapi.mixin.RadarRendererMixin
 
renderOverlays(RenderData, BufferBuilder, boolean) - Static method in class net.nullved.pmweatherapi.client.render.RadarOverlays
Renders all overlays
renderText(Component, RenderData) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Render the text given in the given Component
renderText(Component, RenderData, PoseStack) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Render the text given in the given Component
renderTexture(ResourceLocation, RenderData) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Render a texture at the given ResourceLocation
renderTexture(ResourceLocation, RenderData, int) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Render a texture at the given ResourceLocation
renderTexture(ResourceLocation, RenderData, PoseStack) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Render a texture at the given ResourceLocation
renderTexture(ResourceLocation, RenderData, PoseStack, int) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
Render a texture at the given ResourceLocation
resetAll() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Resets all data for all ClientStorageInstances
resetAll() - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Resets all data for all StorageInstances
resolution() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the resolution record component.
risk(float) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the risk of the Storm
rl(String) - Static method in class net.nullved.pmweatherapi.PMWeatherAPI
 
rotation - Variable in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 

S

S2CMetarPacket - Class in net.nullved.pmweatherapi.network
The packet that syncs metars from the server to the client, using the Storages system
S2CMetarPacket(CompoundTag) - Constructor for class net.nullved.pmweatherapi.network.S2CMetarPacket
Creates a new S2CMetarPacket
S2CRadarPacket - Class in net.nullved.pmweatherapi.network
The packet that syncs radars from the server to the client, using the Storages system
S2CRadarPacket(CompoundTag) - Constructor for class net.nullved.pmweatherapi.network.S2CRadarPacket
Creates a new S2CRadarPacket
S2CStoragePacket<C> - Class in net.nullved.pmweatherapi.network
A base packet for the Storages system that syncs data from the Server -> Client (S2C)
S2CStoragePacket(CompoundTag) - Constructor for class net.nullved.pmweatherapi.network.S2CStoragePacket
 
S2CStoragePacket(RegistryFriendlyByteBuf) - Constructor for class net.nullved.pmweatherapi.network.S2CStoragePacket
Creates a new S2CStoragePacket from a RegistryFriendlyByteBuf
S2CWSRPacket - Class in net.nullved.pmweatherapi.network
The packet that syncs wsrs from the server to the client, using the Storages system
S2CWSRPacket(CompoundTag) - Constructor for class net.nullved.pmweatherapi.network.S2CWSRPacket
Creates a new S2CWSRPacket
save(CompoundTag) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
save(CompoundTag) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Saves the data of this IStorage to a CompoundTag
save(CompoundTag, HolderLookup.Provider) - Method in class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
 
save(CompoundTag, HolderLookup.Provider) - Method in class net.nullved.pmweatherapi.data.PMWStorageSavedData
 
serializeToNBT() - Method in class net.nullved.pmweatherapi.metar.MetarStorageData
 
serializeToNBT() - Method in class net.nullved.pmweatherapi.radar.storage.RadarStorageData
 
serializeToNBT() - Method in class net.nullved.pmweatherapi.radar.storage.WSRStorageData
 
serializeToNBT() - Method in interface net.nullved.pmweatherapi.storage.data.IStorageData
 
serializeToNBT() - Method in class net.nullved.pmweatherapi.storage.data.StorageData
Serialize this storage data to NBT
serverSendStorageToAll(CompoundTag, Function<CompoundTag, S2CStoragePacket<?>>) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Sends all clients a S2CStoragePacket.
serverSendStorageToPlayer(CompoundTag, Function<CompoundTag, S2CStoragePacket<?>>, Player) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Sends a S2CStoragePacket to a specific player.
set(C) - Method in class net.nullved.pmweatherapi.client.storage.ClientStorageInstance
 
set(ResourceLocation, ClientStorageInstance<?, ?>) - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
set(ResourceLocation, StorageInstance<?, ?>) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Overwrite a StorageInstance
setRadarStorage(RadarStorage) - Method in class net.nullved.pmweatherapi.data.PMWSavedData
Deprecated.
Sets the radar storage associated with this level
setStorage(IStorage<?>) - Method in class net.nullved.pmweatherapi.data.PMWStorageSavedData
Sets the IStorage associated with this Level or dimension
shouldRecalculate(ChunkPos) - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
shouldRecalculate(ChunkPos) - Method in class net.nullved.pmweatherapi.storage.PMWStorage
Determines if the data for the given ChunkPos is older than 30 seconds or does not exist.
showRadarModeId - Static variable in class net.nullved.pmweatherapi.config.PMWClientConfig
 
sizeRenderDiameter() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns the value of the sizeRenderDiameter record component.
smoothWidth(float) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the smooth width of the Storm
smoothWindspeed(float) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the smooth windspeed of the Storm
SOUTH - Enum constant in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 
SPEC - Static variable in class net.nullved.pmweatherapi.config.PMWClientConfig
 
SQUALL - Enum constant in enum class net.nullved.pmweatherapi.util.StormType
 
stage - Variable in enum class net.nullved.pmweatherapi.util.StormType
 
stage() - Method in enum class net.nullved.pmweatherapi.util.StormType
Gets the minimum stage of the StormType
stage(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the stage of the Storm
stageChanged(Storm, int, Operation<Void>) - Method in class net.nullved.pmweatherapi.mixin.StormMixin
 
StageChanged(Storm, int) - Constructor for class net.nullved.pmweatherapi.event.StormEvent.StageChanged
 
start() - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Returns the value of the start record component.
STORAGE_INSTANCES - Static variable in class net.nullved.pmweatherapi.client.data.PMWClientStorages
 
STORAGE_INSTANCES - Static variable in class net.nullved.pmweatherapi.data.PMWStorages
 
storageCornerAdjacent(IStorage<D>, BlockPos) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Gets all BlockPos in a IStorage that are corner-adjacent to the base BlockPos
StorageData - Class in net.nullved.pmweatherapi.storage.data
A basic IStorageData implementation that stores and handles a BlockPos by default.
StorageData(BlockPos) - Constructor for class net.nullved.pmweatherapi.storage.data.StorageData
 
StorageDataManager - Class in net.nullved.pmweatherapi.storage.data
A manager for IStorageData.
StorageDataManager() - Constructor for class net.nullved.pmweatherapi.storage.data.StorageDataManager
 
StorageInstance<D,S> - Class in net.nullved.pmweatherapi.storage
A Storage Instance for a given IServerStorage type.
StorageInstance(ResourceLocation, Class<S>, Function<ServerLevel, S>) - Constructor for class net.nullved.pmweatherapi.storage.StorageInstance
 
StoragesCommand - Class in net.nullved.pmweatherapi.command
 
StoragesCommand() - Constructor for class net.nullved.pmweatherapi.command.StoragesCommand
 
StormBuilder - Class in net.nullved.pmweatherapi.storm
A builder for Storms that makes it easy to create and spawn them.
StormBuilder(WeatherHandler, StormType, Vec3) - Constructor for class net.nullved.pmweatherapi.storm.StormBuilder
Create a new StormBuilder
StormBuilder(ResourceKey<Level>, StormType, Vec3) - Constructor for class net.nullved.pmweatherapi.storm.StormBuilder
Create a new StormBuilder
StormBuilder(Level, StormType, Vec3) - Constructor for class net.nullved.pmweatherapi.storm.StormBuilder
Create a new StormBuilder
stormDead(Storm, boolean, Operation<Void>) - Method in class net.nullved.pmweatherapi.mixin.StormMixin
 
StormEvent - Class in net.nullved.pmweatherapi.event
Base Storm Event
StormEvent(Storm) - Constructor for class net.nullved.pmweatherapi.event.StormEvent
 
StormEvent.Dead - Class in net.nullved.pmweatherapi.event
Called when a Storm is dead and removed
StormEvent.Dying - Class in net.nullved.pmweatherapi.event
Called every tick a Storm is dying
StormEvent.New - Class in net.nullved.pmweatherapi.event
Called when a new Storm is created
StormEvent.StageChanged - Class in net.nullved.pmweatherapi.event
Called when a Storm's stage changes
stormInitFirstTime(Storm, long, Operation<Void>) - Method in class net.nullved.pmweatherapi.mixin.StormMixin
 
StormMixin - Class in net.nullved.pmweatherapi.mixin
 
StormMixin() - Constructor for class net.nullved.pmweatherapi.mixin.StormMixin
 
stormsNearBlock(BlockPos, double) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Returns a List of Storms in a defined radius around the block
stormsNearBlock(BlockPos, double, StormType) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Returns a List of Storms that meet the StormType in a defined radius around the block
stormsNearChunk(ChunkPos, double) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Returns a List of Storms in a defined radius around the center of the chunk
stormsNearChunk(ChunkPos, double, StormType) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Returns a List of Storms that meet the StormType in a defined radius around the center of the chunk
stormsNearPlayer(Player, double) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Returns a List of Storms in a defined radius around the given Player
stormsNearPlayer(Player, double, StormType) - Method in class net.nullved.pmweatherapi.storm.NearbyStorms
Returns a List of Storms that meet the StormType in a defined radius around the given Player
StormType - Enum Class in net.nullved.pmweatherapi.util
An enum holding different storm types
STREAM_CODEC - Static variable in class net.nullved.pmweatherapi.network.S2CMetarPacket
 
STREAM_CODEC - Static variable in class net.nullved.pmweatherapi.network.S2CRadarPacket
 
STREAM_CODEC - Static variable in class net.nullved.pmweatherapi.network.S2CWSRPacket
 
StringProperty - Class in net.nullved.pmweatherapi.util
A Property that can store Strings on a BlockState using a StringValue wrapper
StringProperty(String, Collection<StringValue>) - Constructor for class net.nullved.pmweatherapi.util.StringProperty
Creates a new string property with the given name and values
stringValue() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets this RadarMode expressed as a StringValue
StringValue - Record Class in net.nullved.pmweatherapi.util
An immutable wrapper around Strings that can be used with StringProperty.
StringValue(String) - Constructor for record class net.nullved.pmweatherapi.util.StringValue
Creates an instance of a StringValue record class.
SUPERCELL - Enum constant in enum class net.nullved.pmweatherapi.util.StormType
 
syncAdd(D) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs new IStorageData to all clients
syncAdd(Collection<D>) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs multiple new IStorageData to all clients
syncAdd(CompoundTag) - Method in interface net.nullved.pmweatherapi.client.data.IClientStorage
Syncs data from a S2CStoragePacket with operation add into this storage's memory
syncAll(CompoundTag) - Method in interface net.nullved.pmweatherapi.client.data.IClientStorage
Syncs all data from a S2CStoragePacket with operation overwrite into this storage's memory
syncAllToAll() - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs all IStorageData to all players
syncAllToPlayer(Player) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs all IStorageData from the storage to the given player
syncRemove(D) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs a IStorageData removal to all clients
syncRemove(BlockPos) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs a BlockPos removal to all clients
syncRemove(CompoundTag) - Method in interface net.nullved.pmweatherapi.client.data.IClientStorage
Syncs data from a S2CStoragePacket with operation remove into this storage's memory
syncRemoveByData(Collection<D>) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs multiple IStorageData removals to all clients
syncRemoveByPos(Collection<BlockPos>) - Method in interface net.nullved.pmweatherapi.storage.IServerStorage
Syncs multiple BlockPos removals to all clients

T

tag - Variable in class net.nullved.pmweatherapi.network.S2CStoragePacket
 
tag() - Method in class net.nullved.pmweatherapi.network.S2CStoragePacket
Gets the CompoundTag send with the packet
temp() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the temp record component.
testAround(BlockPos, Function<BlockPos, Boolean>) - Static method in class net.nullved.pmweatherapi.util.PMWUtils
Performs a Function for each BlockPos around a BlockPos
ticksSinceDyingChanged(Storm, int, Operation<Void>) - Method in class net.nullved.pmweatherapi.mixin.StormMixin
 
to() - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Returns the value of the to record component.
TORNADO - Enum constant in enum class net.nullved.pmweatherapi.util.StormType
 
toString() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns a string representation of this record class.
toString() - Method in record class net.nullved.pmweatherapi.client.render.RenderData
Returns a string representation of this record class.
toString() - Method in record class net.nullved.pmweatherapi.util.ColorMap.LerpSegment
Returns a string representation of this record class.
toString() - Method in record class net.nullved.pmweatherapi.util.StringValue
Returns a string representation of this record class.
type() - Method in class net.nullved.pmweatherapi.network.S2CMetarPacket
 
type() - Method in class net.nullved.pmweatherapi.network.S2CRadarPacket
 
type() - Method in class net.nullved.pmweatherapi.network.S2CWSRPacket
 
TYPE - Static variable in class net.nullved.pmweatherapi.network.S2CMetarPacket
 
TYPE - Static variable in class net.nullved.pmweatherapi.network.S2CRadarPacket
 
TYPE - Static variable in class net.nullved.pmweatherapi.network.S2CWSRPacket
 

V

value() - Method in record class net.nullved.pmweatherapi.util.StringValue
Returns the value of the value record component.
valueOf(String) - Static method in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.nullved.pmweatherapi.util.StormType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in class net.nullved.pmweatherapi.radar.RadarMode
Returns a Collection of RadarModes
values() - Method in class net.nullved.pmweatherapi.storage.StorageInstance
 
values() - Static method in enum class net.nullved.pmweatherapi.util.StormType
Returns an array containing the constants of this enum class, in the order they are declared.
velocity() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the velocity record component.
velocity(Vec3) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the velocity of the Storm.
VELOCITY - Static variable in class net.nullved.pmweatherapi.radar.RadarMode
A Radar Mode that is a copy of PMWeather's Velocity
version() - Method in class net.nullved.pmweatherapi.metar.MetarStorage
 
version() - Method in class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
version() - Method in class net.nullved.pmweatherapi.radar.storage.WSRStorage
 
version() - Method in interface net.nullved.pmweatherapi.storage.IStorage
 
version() - Method in class net.nullved.pmweatherapi.storage.PMWStorage
The version of this IStorage.
VERSION - Static variable in class net.nullved.pmweatherapi.metar.MetarStorage
 
VERSION - Static variable in class net.nullved.pmweatherapi.radar.storage.RadarStorage
 
VERSION - Static variable in class net.nullved.pmweatherapi.radar.storage.WSRStorage
 
visualOnly(boolean) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Set the Storm to be visual only
VorticyEvent - Class in net.nullved.pmweatherapi.event
Base Vorticy Event
VorticyEvent(Vorticy) - Constructor for class net.nullved.pmweatherapi.event.VorticyEvent
 
VorticyEvent.Dead - Class in net.nullved.pmweatherapi.event
Called when a Vorticy dies
VorticyEvent.New - Class in net.nullved.pmweatherapi.event
Called when a new Vorticy is created

W

WeatherHandlerClientMixin - Class in net.nullved.pmweatherapi.mixin
 
WeatherHandlerClientMixin() - Constructor for class net.nullved.pmweatherapi.mixin.WeatherHandlerClientMixin
 
WEST - Enum constant in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 
width(float) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the width of the Storm
windspeed(int) - Method in class net.nullved.pmweatherapi.storm.StormBuilder
Sets the windspeed of the Storm
WINDSPEED - Static variable in class net.nullved.pmweatherapi.util.ColorMaps
A ColorMap equivalent to ColorTables.getWindspeed(float)
worldPos() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the worldPos record component.
write(FriendlyByteBuf) - Method in class net.nullved.pmweatherapi.network.S2CStoragePacket
Writes the data into the given FriendlyByteBuf
WSR88DCoreMixin - Class in net.nullved.pmweatherapi.mixin
 
WSR88DCoreMixin() - Constructor for class net.nullved.pmweatherapi.mixin.WSR88DCoreMixin
 
WSRClientStorage - Class in net.nullved.pmweatherapi.client.radar
A IClientStorage implementation for WSR88DCores

You should not create a WSRClientStorage, instead, use PMWClientStorages.wsrs()
WSRClientStorage(ClientLevel) - Constructor for class net.nullved.pmweatherapi.client.radar.WSRClientStorage
DO NOT CALL THIS CONSTRUCTOR!!!
Get a radar storage from PMWClientStorages.wsrs()
wsrs() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
wsrs() - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets the map of WSRServerStorages
WSRServerStorage - Class in net.nullved.pmweatherapi.radar.storage
IServerStorage for WSR88DCores

You should not create a WSRServerStorage, instead, use PMWStorages.wsrs()
WSRServerStorage(ServerLevel) - Constructor for class net.nullved.pmweatherapi.radar.storage.WSRServerStorage
DO NOT CALL THIS CONSTRUCTOR!!!
Get a radar storage from PMWStorages.wsrs()
WSRStorage - Class in net.nullved.pmweatherapi.radar.storage
PMWStorage for WSR88DCores
WSRStorage(ResourceKey<Level>) - Constructor for class net.nullved.pmweatherapi.radar.storage.WSRStorage
 
WSRStorageData - Class in net.nullved.pmweatherapi.radar.storage
StorageData for WSR88DCores.
WSRStorageData(BlockPos, boolean) - Constructor for class net.nullved.pmweatherapi.radar.storage.WSRStorageData
 

X

x - Variable in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 
x() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the x record component.

Z

z - Variable in enum class net.nullved.pmweatherapi.config.PMWClientConfig.RadarModeIDSide
 
z() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the z record component.
A B C D E F G H I K L M N O P R S T V W X Z 
All Classes and Interfaces|All Packages|Constant Field Values