Skip to content

Commit 1eef011

Browse files
authored
Add missing setDryFoliageColor to Biome Modification API (#5002)
1 parent d642763 commit 1eef011

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

fabric-biome-api-v1/src/main/java/net/fabricmc/fabric/api/biome/v1/BiomeModificationContext.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,36 @@ default void clearFoliageColor() {
177177
setFoliageColor(Optional.empty());
178178
}
179179

180+
/**
181+
* @see BiomeSpecialEffects#dryFoliageColorOverride()
182+
* @see BiomeSpecialEffects.Builder#dryFoliageColorOverride(int)
183+
*/
184+
void setDryFoliageColor(Optional<Integer> color);
185+
186+
/**
187+
* @see BiomeSpecialEffects#dryFoliageColorOverride()
188+
* @see BiomeSpecialEffects.Builder#dryFoliageColorOverride(int)
189+
*/
190+
default void setDryFoliageColor(int color) {
191+
setDryFoliageColor(Optional.of(color));
192+
}
193+
194+
/**
195+
* @see BiomeSpecialEffects#dryFoliageColorOverride()
196+
* @see BiomeSpecialEffects.Builder#dryFoliageColorOverride(int)
197+
*/
198+
default void setDryFoliageColor(OptionalInt color) {
199+
color.ifPresentOrElse(this::setDryFoliageColor, this::clearDryFoliageColor);
200+
}
201+
202+
/**
203+
* @see BiomeSpecialEffects#dryFoliageColorOverride()
204+
* @see BiomeSpecialEffects.Builder#dryFoliageColorOverride(int)
205+
*/
206+
default void clearDryFoliageColor() {
207+
setDryFoliageColor(Optional.empty());
208+
}
209+
180210
/**
181211
* @see BiomeSpecialEffects#grassColorOverride()
182212
* @see BiomeSpecialEffects.Builder#grassColorOverride(int)

fabric-biome-api-v1/src/main/java/net/fabricmc/fabric/impl/biome/modification/BiomeModificationContextImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,11 @@ public void setFoliageColor(Optional<Integer> color) {
187187
effects.foliageColorOverride = Objects.requireNonNull(color);
188188
}
189189

190+
@Override
191+
public void setDryFoliageColor(Optional<Integer> color) {
192+
effects.dryFoliageColorOverride = Objects.requireNonNull(color);
193+
}
194+
190195
@Override
191196
public void setGrassColor(Optional<Integer> color) {
192197
effects.grassColorOverride = Objects.requireNonNull(color);

fabric-biome-api-v1/src/main/resources/fabric-biome-api-v1.accesswidener

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ accessible field net/minecraft/world/level/biome/BiomeSpecialEffects waterColor
1818
mutable field net/minecraft/world/level/biome/BiomeSpecialEffects waterColor I
1919
accessible field net/minecraft/world/level/biome/BiomeSpecialEffects foliageColorOverride Ljava/util/Optional;
2020
mutable field net/minecraft/world/level/biome/BiomeSpecialEffects foliageColorOverride Ljava/util/Optional;
21+
accessible field net/minecraft/world/level/biome/BiomeSpecialEffects dryFoliageColorOverride Ljava/util/Optional;
22+
mutable field net/minecraft/world/level/biome/BiomeSpecialEffects dryFoliageColorOverride Ljava/util/Optional;
2123
accessible field net/minecraft/world/level/biome/BiomeSpecialEffects grassColorOverride Ljava/util/Optional;
2224
mutable field net/minecraft/world/level/biome/BiomeSpecialEffects grassColorOverride Ljava/util/Optional;
2325
accessible field net/minecraft/world/level/biome/BiomeSpecialEffects grassColorModifier Lnet/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier;

0 commit comments

Comments
 (0)