Skip to content

Commit c09407f

Browse files
committed
v0.14.16.0 - Compat for PMWeather 0.14.16
Took 55 minutes
1 parent eddef32 commit c09407f

File tree

4 files changed

+18
-14
lines changed

4 files changed

+18
-14
lines changed

build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ dependencies {
130130
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
131131
// http://www.gradle.org/docs/current/userguide/dependency_management.html
132132

133-
implementation "maven.modrinth:protomanlys-weather:0.14.15-alpha"
133+
implementation "maven.modrinth:protomanlys-weather:${pmweather_version}-alpha"
134134
}
135135

136136
// This block of code expands all declared replace properties in the specified resource targets.
@@ -146,7 +146,8 @@ var generateModMetadata = tasks.register("generateModMetadata", ProcessResources
146146
mod_license : mod_license,
147147
mod_version : mod_version,
148148
mod_authors : mod_authors,
149-
mod_description : mod_description]
149+
mod_description : mod_description,
150+
pmweather_version : pmweather_version]
150151
inputs.properties replaceProperties
151152
expand replaceProperties
152153
from "src/main/templates"

gradle.properties

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ parchment_mappings_version=2024.11.17
1717
mod_id=pmweatherapi
1818
mod_name=PMWeatherAPI
1919
mod_license=GNU GPL 3.0
20-
mod_version=0.14.15.6
20+
mod_version=0.14.16.0
2121
mod_group_id=net.nullved
2222
mod_authors=NullVed
23-
mod_description=An API for interfacing with ProtoManly's Weather Mod
23+
mod_description=An API for interfacing with ProtoManly's Weather Mod
24+
25+
# Dependencies
26+
pmweather_version=0.14.16

src/main/java/net/nullved/pmweatherapi/mixin/RadarRendererMixin.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,13 @@ private void render(BlockEntity blockEntity, float partialTicks, PoseStack poseS
125125

126126
// PMWeatherAPI: Change ids to be integers instead of strings (also removes the String.format nightmare that was causing lag)
127127
int id = ((short) x + resolution) << 8 | ((short) z + resolution);
128-
String stringID = String.valueOf(id);
128+
long longID = (long)(x + resolution + 1) + (long)(z + resolution + 1) * ((long)resolution * 2L + 1L);;
129129

130-
float dbz = radarBlockEntity.reflectivityMap.getOrDefault(stringID, 0.0F);
131-
float temp = radarBlockEntity.temperatureMap.getOrDefault(stringID, 15.0F);
132-
float vel = radarBlockEntity.velocityMap.getOrDefault(stringID, 0.0F);
130+
float dbz = radarBlockEntity.reflectivityMap.getOrDefault(longID, 0.0F);
131+
float temp = radarBlockEntity.temperatureMap.getOrDefault(longID, 15.0F);
132+
float vel = radarBlockEntity.velocityMap.getOrDefault(longID, 0.0F);
133133
Color color = PMWClientStorages.RADAR_MODE_COLORS.computeIfAbsent(radarMode, rm -> new HashMap<>()).getOrDefault(id, new Color(1.0F, 0, 1.0F));
134-
Color dbg = radarBlockEntity.debugMap.getOrDefault(stringID, new Color(0, 0, 0));
134+
Color dbg = radarBlockEntity.debugMap.getOrDefault(longID, new Color(0, 0, 0));
135135

136136
Vector3f pixelPos = (new Vector3f((float)x, 0.0F, (float)z)).mul(1.0F / (float)resolution).mul(sizeRenderDiameter / 2.0F);
137137
Vec3 worldPos = (new Vec3(x, 0.0F, z)).multiply(1.0F / (float)resolution, 0.0F, (1.0F / (float)resolution)).multiply(simSize, 0.0F, simSize).add(pos.getCenter());
@@ -323,9 +323,9 @@ private void render(BlockEntity blockEntity, float partialTicks, PoseStack poseS
323323
temp = ThermodynamicEngine.samplePoint(GameBusClientEvents.weatherHandler, worldPos, blockEntity.getLevel(), radarBlockEntity, 0).temperature();
324324
}
325325

326-
radarBlockEntity.reflectivityMap.put(stringID, dbz);
327-
radarBlockEntity.temperatureMap.put(stringID, temp);
328-
radarBlockEntity.velocityMap.put(stringID, vel);
326+
radarBlockEntity.reflectivityMap.put(longID, dbz);
327+
radarBlockEntity.temperatureMap.put(longID, temp);
328+
radarBlockEntity.velocityMap.put(longID, vel);
329329

330330
// PMWeatherAPI: Support custom radar modes
331331
PixelRenderData pixelRenderData = new PixelRenderData(canRender, dbz * 60.0F, vel, temp, x, z, resolution, renderData);
@@ -404,7 +404,7 @@ private void render(BlockEntity blockEntity, float partialTicks, PoseStack poseS
404404
}
405405
}
406406

407-
radarBlockEntity.debugMap.put(stringID, dbg);
407+
radarBlockEntity.debugMap.put(longID, dbg);
408408
}
409409
if (ClientConfig.radarDebugging) {
410410
color = dbg;

src/main/templates/META-INF/neoforge.mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ side = "BOTH"
3838
[[dependencies."${mod_id}"]]
3939
modId = "pmweather"
4040
type = "required"
41-
versionRange = "[0.14.15-${minecraft_version}-alpha]"
41+
versionRange = "[${pmweather_version}-${minecraft_version}-alpha]"
4242
ordering = "BEFORE"
4343
side = "BOTH"
4444

0 commit comments

Comments
 (0)