Skip to content

Commit 6dcc6a5

Browse files
committed
v0.16.2.0-rc2 - PMShaders Fix
- Should now render radar when PMShaders is enabled - Fixed MIXED_REFLECTIVITY and SNOW_REFLECTIVITY ColorMaps - Removed old version check from 0.16.1 and previous versions - PMWAPI now only supports the version of PMW it is designated for Took 54 minutes
1 parent 67c3e4f commit 6dcc6a5

6 files changed

Lines changed: 31 additions & 37 deletions

File tree

build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@ dependencies {
131131
// http://www.gradle.org/docs/current/userguide/dependency_management.html
132132

133133
implementation "maven.modrinth:protomanlys-weather:${pmweather_version}-alpha"
134+
135+
// PMShaders Compat Testing
136+
if (project.property("compat.pmshaders") == "true") {
137+
runtimeOnly "maven.modrinth:sodium:${sodium_version}"
138+
runtimeOnly "maven.modrinth:iris:${iris_version}"
139+
runtimeOnly "maven.modrinth:pmshaders:${pmshaders_version}"
140+
}
134141
}
135142

136143
// This block of code expands all declared replace properties in the specified resource targets.

gradle.properties

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ org.gradle.configuration-cache=true
77
## Environment Properties
88
minecraft_version=1.21.1
99
minecraft_version_range=[1.21.1,1.22)
10-
neo_version=21.1.176
10+
neo_version=21.1.219
1111
neo_version_range=[21,)
1212
loader_version_range=[4,)
1313
parchment_minecraft_version=1.21.1
@@ -17,11 +17,16 @@ 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.16.2.0-rc1
20+
mod_version=0.16.2.0-rc2
2121
mod_group_id=net.nullved
2222
mod_authors=nullved
2323
mod_description=An API for interfacing with ProtoManly's Weather Mod
2424

2525
# Dependencies
2626
pmweather_version=0.16.2
27-
pmweather_version_range=[0.16.0-1.21.1-alpha,0.16.999-1.21.1-alpha)
27+
pmweather_version_range=[0.16.2,0.16.3)
28+
29+
compat.pmshaders=false
30+
pmshaders_version=1.0.2
31+
sodium_version=mc1.21.1-0.6.13-neoforge
32+
iris_version=1.8.12+1.21.1-neoforge

src/main/java/net/nullved/pmweatherapi/PMWeatherAPI.java

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import net.minecraft.resources.ResourceLocation;
77
import net.neoforged.bus.api.IEventBus;
88
import net.neoforged.fml.ModContainer;
9-
import net.neoforged.fml.ModList;
109
import net.neoforged.fml.common.Mod;
1110
import net.neoforged.fml.config.ModConfig;
1211
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
@@ -30,11 +29,8 @@
3029
import net.nullved.pmweatherapi.radar.storage.*;
3130
import net.nullved.pmweatherapi.storage.data.BlockPosData;
3231
import net.nullved.pmweatherapi.storage.data.StorageDataManager;
33-
import org.apache.maven.artifact.versioning.ArtifactVersion;
34-
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
3532
import org.slf4j.Logger;
3633

37-
import java.util.ArrayList;
3834
import java.util.List;
3935

4036
@Mod(PMWeatherAPI.MODID)
@@ -49,55 +45,43 @@ public PMWeatherAPI(IEventBus modEventBus, ModContainer modContainer) {
4945
modEventBus.addListener(this::clientSetup);
5046
modEventBus.addListener(this::registerPayloads);
5147

52-
AddonHelper.registerAddon(new AddonInfo(modContainer, new ArrayList<>(){{
53-
add("0.16");
54-
}}));
48+
AddonHelper.registerAddon(new AddonInfo(modContainer, List.of("0.16.2")));
5549

5650
LOGGER.info("Initialized PMWAPI");
5751

58-
if (ModList.get().isLoaded("pmweather")) {
59-
ModContainer pmweather = ModList.get().getModContainerById("pmweather").get();
60-
61-
ArtifactVersion pmweatherVer = pmweather.getModInfo().getVersion();
62-
String pmweatherVerS = pmweatherVer.getMajorVersion() + "." + pmweatherVer.getMinorVersion() + "." + pmweatherVer.getIncrementalVersion();
63-
String pmweatherExpected = "0.16.1-1.21.1-alpha";
64-
int pmweatherCompared = pmweatherVer.compareTo(new DefaultArtifactVersion(pmweatherExpected));
65-
66-
if (pmweatherCompared == 0) {
67-
PMWeatherAPI.LOGGER.info("Found PMWeather Version {}", pmweatherExpected.split("-")[0]);
68-
} else if (pmweatherCompared > 0) {
69-
PMWeatherAPI.LOGGER.warn("Found newer PMWeather Version {} than supported ({})! Support is NOT guaranteed!", pmweatherVerS, pmweatherExpected.split("-")[0]);
70-
} else {
71-
PMWeatherAPI.LOGGER.info("Found old PMWeather Version {}! Please update PMWeather to version {}!", pmweatherVerS, pmweatherExpected.split("-")[0]);
72-
}
73-
}
74-
52+
LOGGER.info("Registering PMWAPI Config");
7553
if (FMLEnvironment.dist.isClient()) {
7654
modContainer.registerConfig(ModConfig.Type.CLIENT, PMWClientConfig.SPEC);
7755
modContainer.registerExtensionPoint(IConfigScreenFactory.class, ConfigurationScreen::new);
7856
}
7957
}
8058

8159
private void commonSetup(FMLCommonSetupEvent event) {
60+
LOGGER.info("Registering PMWAPI Storage Data...");
8261
StorageDataManager.register(BlockPosData.ID, BlockPosData::deserializeFromNBT);
8362
StorageDataManager.register(RadarStorageData.ID, RadarStorageData::deserializeFromNBT);
8463
StorageDataManager.register(MetarStorageData.ID, MetarStorageData::deserializeFromNBT);
8564
StorageDataManager.register(WSRStorageData.ID, WSRStorageData::deserializeFromNBT);
8665

66+
LOGGER.info("Registering PMWAPI Storages [Common]...");
8767
PMWStorages.registerStorage(RadarStorage.ID, RadarServerStorage.class, RadarServerStorage::new);
8868
PMWStorages.registerStorage(MetarStorage.ID, MetarServerStorage.class, MetarServerStorage::new);
8969
PMWStorages.registerStorage(WSRStorage.ID, WSRServerStorage.class, WSRServerStorage::new);
9070
}
9171

9272
private void registerPayloads(RegisterPayloadHandlersEvent event) {
73+
LOGGER.info("Registering PMWAPI Network Payloads...");
74+
9375
PMWNetworking.register(event.registrar("1"));
9476
}
9577

9678
private void clientSetup(FMLClientSetupEvent event) {
79+
LOGGER.info("Registering PMWAPI Storages [Client]...");
9780
PMWClientStorages.registerStorage(RadarStorage.ID, RadarClientStorage.class, RadarClientStorage::new);
9881
PMWClientStorages.registerStorage(MetarStorage.ID, MetarClientStorage.class, MetarClientStorage::new);
9982
PMWClientStorages.registerStorage(WSRStorage.ID, WSRClientStorage.class, WSRClientStorage::new);
10083

84+
LOGGER.info("Registering PMWAPI Radar Overlays...");
10185
RadarOverlays.registerOverlay(IDOverlay.INSTANCE);
10286
// RadarOverlays.registerOverlay(ExampleOverlay.INSTANCE);
10387
}

src/main/java/net/nullved/pmweatherapi/client/render/radar/RadarRenderTypes.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,17 @@ public class RadarRenderTypes {
1616
private static final HashMap<ResourceLocation, RenderType> OVERLAY_CACHE = new HashMap<>();
1717
public static final RenderType RADAR = RenderType.create(
1818
"radar",
19-
DefaultVertexFormat.POSITION_COLOR_LIGHTMAP,
19+
DefaultVertexFormat.POSITION_COLOR,
2020
VertexFormat.Mode.QUADS,
2121
256,
2222
false,
2323
false,
2424
RenderType.CompositeState.builder()
25-
.setShaderState(RenderStateShard.POSITION_COLOR_LIGHTMAP_SHADER)
25+
.setShaderState(RenderStateShard.POSITION_COLOR_SHADER)
2626
.setTransparencyState(NO_TRANSPARENCY)
2727
.setDepthTestState(RenderStateShard.LEQUAL_DEPTH_TEST)
28-
.setWriteMaskState(RenderStateShard.COLOR_DEPTH_WRITE)
28+
.setWriteMaskState(COLOR_DEPTH_WRITE)
2929
.setCullState(RenderStateShard.NO_CULL)
30-
.setLightmapState(LIGHTMAP)
31-
.setOverlayState(RenderStateShard.NO_OVERLAY)
3230
.createCompositeState(false)
3331
);
3432

src/main/java/net/nullved/pmweatherapi/radar/RadarMode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public class RadarMode implements StringRepresentable, Comparable<RadarMode> {
6767
: ColorMaps.REFLECTIVITY.get(prd.rdbz());
6868

6969
if (prd.rdbz() > 5.0F && !prd.radarRenderData().blockEntity().hasRangeUpgrade) {
70-
if (prd.temp() < 3.0F && prd.temp() > 1.0F) color = ColorMaps.MIXED_REFLECTIVITY.get(prd.rdbz());
70+
if (prd.temp() < 3.0F && prd.temp() > -1.0F) color = ColorMaps.MIXED_REFLECTIVITY.get(prd.rdbz());
7171
else if (prd.temp() <= -1.0F) color = ColorMaps.SNOW_REFLECTIVITY.get(prd.rdbz());
7272
}
7373

src/main/java/net/nullved/pmweatherapi/util/ColorMaps.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ public static void recomputeAll() {
4343
* A {@link ColorMap} equivalent to {@link ColorTables#getMixedReflectivity(float)}
4444
* @since 0.16.0.0
4545
*/
46-
public static final ColorMap MIXED_REFLECTIVITY = ColorMap.Builder.of(0x00FFFFFF)
47-
.override(0x00FFFFFF, 0.0F)
46+
public static final ColorMap MIXED_REFLECTIVITY = ColorMap.Builder.of(0xFFFFFFFF)
47+
.override(0xFFFFFFF, 0.0F)
4848
.build(0xFF006FFF, 70.0F);
4949

5050
/**
5151
* A {@link ColorMap} equivalent to {@link ColorTables#getSnowReflectivity(float)}
5252
* @since 0.16.0.0
5353
*/
54-
public static final ColorMap SNOW_REFLECTIVITY = ColorMap.Builder.of(0x00FAC3F8)
55-
.override(0x00FAC3F8, 0.0F)
54+
public static final ColorMap SNOW_REFLECTIVITY = ColorMap.Builder.of(0xFFFAC3F8)
55+
.override(0xFFFAC3F8, 0.0F)
5656
.build(0xFFD200D2, 70.0F);
5757

5858
/**

0 commit comments

Comments
 (0)