Index

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

A

addPoint(Color, float) - Method in class net.nullved.pmweatherapi.util.ColorMap.Builder
Adds a point to lerp between.
addRadar(BlockPos) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
addRadars(Collection<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
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.
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.
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
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
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
 
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
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.network.S2CRadarsPacket
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
Gets the factory for loading the saved data
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(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(ResourceKey<Level>) - Static method in class net.nullved.pmweatherapi.radar.NearbyRadars
Get NearbyRadars for the given dimension
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.radar.RadarMode
Gets a specific RadarMode based on ID
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.
getAllRadars() - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
getColorForPixel(PixelRenderData) - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the color for a certain pixel.
getDotColor() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the color of the dot at the center of the radar
getId() - Method in class net.nullved.pmweatherapi.radar.RadarMode
Gets the ResourceLocation of the radar mode
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
getLevel() - Method in class net.nullved.pmweatherapi.client.radar.RadarClientStorage
Gets the level associated with this RadarClientStorage
getLevel() - Method in class net.nullved.pmweatherapi.radar.RadarServerStorage
Gets the level associated with this RadarServerStorage
getLevel() - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
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
 
getOverlays() - Static method in class net.nullved.pmweatherapi.client.render.RadarOverlays
 
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
getRadar(ResourceKey<Level>) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets a RadarServerStorage for the given dimension
getRadar(Level) - Static method in class net.nullved.pmweatherapi.data.PMWStorages
Gets a RadarServerStorage for the given dimension
getRadarMode(RenderData) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
 
getRadars() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Gets the radar storage for the dimension this client is currently in
getRadarsInChunk(ChunkPos) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
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
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
Gets the data loaded from the level
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
 
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 record class net.nullved.pmweatherapi.network.S2CRadarsPacket
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.network.S2CRadarsPacket
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

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
init(Level) - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Initializes this client's storages to be the storages for the given level
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()
isDirty() - Method in class net.nullved.pmweatherapi.data.PMWSavedData
 
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

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
 
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

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
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
NearbyRadarsCommand - Class in net.nullved.pmweatherapi.command
 
NearbyRadarsCommand() - Constructor for class net.nullved.pmweatherapi.command.NearbyRadarsCommand
 
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.radar - package net.nullved.pmweatherapi.client.radar
 
net.nullved.pmweatherapi.client.render - package net.nullved.pmweatherapi.client.render
 
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.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.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
 
onChunkLoadEvent(ChunkWatchEvent.Sent) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onLevelLoadEvent(LevelEvent.Load) - Static method in class net.nullved.pmweatherapi.event.PMWEvents
 
onLevelUnloadEvent(LevelEvent.Unload) - 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
 
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

PacketNBTFromClientMixin - Class in net.nullved.pmweatherapi.mixin
 
PacketNBTFromClientMixin() - Constructor for class net.nullved.pmweatherapi.mixin.PacketNBTFromClientMixin
 
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
 
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
The SavedData for PMWeatherAPI
PMWSavedData() - Constructor for class net.nullved.pmweatherapi.data.PMWSavedData
 
PMWSavedData(CompoundTag) - Constructor for class net.nullved.pmweatherapi.data.PMWSavedData
 
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
 
PMWUtils - Class in net.nullved.pmweatherapi.util
 
PMWUtils() - Constructor for class net.nullved.pmweatherapi.util.PMWUtils
 
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 Radar Storage for the client side.
RadarClientStorage(ResourceKey<Level>) - Constructor for class net.nullved.pmweatherapi.client.radar.RadarClientStorage
DO NOT CALL THIS CONSTRUCTOR!!!
Get a radar storage from PMWClientStorages.getRadars()
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 variable in class net.nullved.pmweatherapi.data.PMWStorages
 
RADARS_ID - Static variable in class net.nullved.pmweatherapi.network.PMWNetworking
 
RadarServerStorage - Class in net.nullved.pmweatherapi.radar
A Radar Storage for the server side.
RadarServerStorage(ServerLevel) - Constructor for class net.nullved.pmweatherapi.radar.RadarServerStorage
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
Saves all the radars to a file to be saved and loaded from
RadarStorage(ResourceKey<Level>) - Constructor for class net.nullved.pmweatherapi.radar.RadarStorage
 
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 class net.nullved.pmweatherapi.radar.RadarStorage
 
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.NearbyRadarsCommand
 
register(Object...) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Registers all of PMWeatherAPI's packets.
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
removeRadar(BlockPos) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
removeRadars(Collection<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
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
 
renderText(Component, RenderData, PoseStack) - Method in interface net.nullved.pmweatherapi.client.render.IRadarOverlay
 
resetRadars() - Static method in class net.nullved.pmweatherapi.client.data.PMWClientStorages
Resets this client's internal radar storage
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

S2CRadarsPacket - Record Class in net.nullved.pmweatherapi.network
A packet for sending radar information from Server -> Client (S2C)
S2CRadarsPacket(CompoundTag) - Constructor for record class net.nullved.pmweatherapi.network.S2CRadarsPacket
Creates an instance of a S2CRadarsPacket record class.
S2CRadarsPacket(RegistryFriendlyByteBuf) - Constructor for record class net.nullved.pmweatherapi.network.S2CRadarsPacket
Creates a new S2CRadarsPacket from a RegistryFriendlyByteBuf
save(CompoundTag) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
save(CompoundTag, HolderLookup.Provider) - Method in class net.nullved.pmweatherapi.data.PMWSavedData
 
serverSendRadarsToAll(CompoundTag) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Sends all radars to all clients
serverSendRadarsToPlayer(CompoundTag, Player) - Static method in class net.nullved.pmweatherapi.network.PMWNetworking
Sends all radars to a specific player
setRadarStorage(RadarStorage) - Method in class net.nullved.pmweatherapi.data.PMWSavedData
Sets the radar storage associated with this level
shouldRecalculate(ChunkPos) - Method in class net.nullved.pmweatherapi.radar.RadarStorage
 
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.
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 record class net.nullved.pmweatherapi.network.S2CRadarsPacket
 
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(Collection<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.RadarServerStorage
Syncs multiple new radars to all clients
syncAdd(BlockPos) - Method in class net.nullved.pmweatherapi.radar.RadarServerStorage
Syncs a new radar to all clients
syncAdd(CompoundTag) - Method in class net.nullved.pmweatherapi.client.radar.RadarClientStorage
Syncs data from a S2CRadarsPacket with operation add into this storage's memory
syncAllToPlayer(Player) - Method in class net.nullved.pmweatherapi.radar.RadarServerStorage
Syncs all radars to the given player
syncRemove(Collection<BlockPos>) - Method in class net.nullved.pmweatherapi.radar.RadarServerStorage
Syncs multiple radar removals to all clients
syncRemove(BlockPos) - Method in class net.nullved.pmweatherapi.radar.RadarServerStorage
Syncs a radar removal to all clients
syncRemove(CompoundTag) - Method in class net.nullved.pmweatherapi.client.radar.RadarClientStorage
Syncs data from a S2CRadarsPacket with operation remove into this storage's memory

T

tag() - Method in record class net.nullved.pmweatherapi.network.S2CRadarsPacket
Returns the value of the tag record component.
temp() - Method in record class net.nullved.pmweatherapi.client.render.PixelRenderData
Returns the value of the temp record component.
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.network.S2CRadarsPacket
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 record class net.nullved.pmweatherapi.network.S2CRadarsPacket
Gets the packet type
TYPE - Static variable in record class net.nullved.pmweatherapi.network.S2CRadarsPacket
 

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() - 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
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 record class net.nullved.pmweatherapi.network.S2CRadarsPacket
Writes the data into the given FriendlyByteBuf

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 L M N O P R S T V W X Z 
All Classes and Interfaces|All Packages|Constant Field Values