Skip to content

Commit 07a4d00

Browse files
authored
Merged 1.9.2 release
2 parents e578767 + 640f6fb commit 07a4d00

File tree

12 files changed

+28
-19
lines changed

12 files changed

+28
-19
lines changed

changelog.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
- fixed crash when using Undead Battle Standard on server
2-
- fixed bug with thunder not working properly during Undead Army
3-
- fixed bug with Soul Jar damage bonus being calculated incorrectly
1+
- changed required Majrusz Library from 7.0.0+ to 7.0.1+
2+
- fixed game crash `java.lang.ClassNotFoundException` (reported by @NanoAi)
3+
- fixed Soul Jar color issue caused by incompatibility with Sodium (reported by @LonelyFear)
4+
- fixed bug with being unable to disable natural Undead Army spawns (reported by @NeuTraLZero)
5+
- fixed bug with Undead Army not changing weather properly
381 KB
Binary file not shown.

common/src/main/java/com/majruszsdifficulty/items/SoulJar.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -247,9 +247,8 @@ private static int toMask( List< BonusType > bonuses ) {
247247
@OnlyIn( Dist.CLIENT )
248248
public static class Client {
249249
static {
250-
OnItemRenderColorGet.listen( Client::changeSoulColor )
251-
.addCondition( data->data.itemStack.getItem() instanceof SoulJar )
252-
.addCondition( data->data.layerIdx > 0 );
250+
OnItemRenderColorsGet.listen( Client::changeSoulColor )
251+
.addCondition( data->data.itemStack.getItem() instanceof SoulJar );
253252

254253
OnItemAttributeTooltip.listen( Client::addTooltip )
255254
.addCondition( data->SoulJar.canHaveSouls( data.itemStack ) );
@@ -258,11 +257,11 @@ public static class Client {
258257
.addCondition( data->SoulJar.canHaveSouls( data.itemStack ) );
259258
}
260259

261-
private static void changeSoulColor( OnItemRenderColorGet data ) {
262-
data.color = BonusInfo.read( data.itemStack )
263-
.getBonus( data.layerIdx - 1 )
264-
.map( BonusType::getColor )
265-
.orElseGet( ()->0xeeeeee - data.layerIdx * 0x111111 );
260+
private static void changeSoulColor( OnItemRenderColorsGet data ) {
261+
BonusInfo bonusInfo = BonusInfo.read( data.itemStack );
262+
for( int idx = 0; idx < 3; ++idx ) {
263+
data.add( idx + 1, bonusInfo.getBonus( idx ).map( BonusType::getColor ).orElse( 0xeeeeee - idx * 0x111111 ) );
264+
}
266265
}
267266

268267
private static void addTooltip( OnItemAttributeTooltip data ) {

common/src/main/java/com/majruszsdifficulty/undeadarmy/UndeadArmyConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public class UndeadArmyConfig {
113113
.define( "highlight_delay", Reader.number(), ()->HIGHLIGHT_DELAY, v->HIGHLIGHT_DELAY = Range.of( 30.0f, 3600.0f ).clamp( v ) )
114114
.define( "extra_size_ratio_per_player", Reader.number(), ()->EXTRA_PLAYER_RATIO, v->EXTRA_PLAYER_RATIO = Range.of( 0.0f, 1.0f ).clamp( v ) )
115115
.define( "area_radius", Reader.integer(), ()->AREA_RADIUS, v->AREA_RADIUS = Range.of( 35, 140 ).clamp( v ) )
116-
.define( "kill_requirement", Reader.integer(), ()->KILL_REQUIREMENT, v->KILL_REQUIREMENT = Range.of( 1, 1000 ).clamp( v ) )
116+
.define( "kill_requirement", Reader.integer(), ()->KILL_REQUIREMENT, v->KILL_REQUIREMENT = Range.of( 0, 1000 ).clamp( v ) )
117117
.define( "kill_requirement_first", Reader.integer(), ()->KILL_REQUIREMENT_FIRST, v->KILL_REQUIREMENT_FIRST = Range.of( 1, 1000 ).clamp( v ) )
118118
.define( "kill_requirement_warning", Reader.integer(), ()->KILL_REQUIREMENT_WARNING, v->KILL_REQUIREMENT_WARNING = Range.of( 1, 1000 ).clamp( v ) )
119119
.define( "waves", Reader.list( Reader.custom( WaveDef::new ) ), ()->WAVE_DEFS, v->WAVE_DEFS = v );

common/src/main/java/com/majruszsdifficulty/undeadarmy/UndeadArmyHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import net.minecraft.world.level.GameRules;
1919
import net.minecraft.world.level.Level;
2020
import net.minecraft.world.level.levelgen.Heightmap;
21+
import net.minecraft.world.level.storage.ServerLevelData;
2122
import org.jetbrains.annotations.Nullable;
2223

2324
import java.util.ArrayList;
@@ -90,6 +91,9 @@ private static void tick( OnServerTicked data ) {
9091
boolean hasAnyArmyFinished = UNDEAD_ARMIES.removeIf( UndeadArmy::hasFinished );
9192
if( hasAnyArmyFinished && UNDEAD_ARMIES.isEmpty() ) {
9293
LevelHelper.setClearWeather( UndeadArmyHelper.getLevel(), TimeHelper.toTicks( 0.5 ) );
94+
if( UndeadArmyHelper.getLevel().getLevelData() instanceof ServerLevelData levelData ) {
95+
levelData.setClearWeatherTime( TimeHelper.toTicks( 60.0 * 30.0 ) );
96+
}
9397
}
9498
}
9599

common/src/main/java/com/majruszsdifficulty/undeadarmy/listeners/WeatherController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyStarted;
66
import com.majruszsdifficulty.undeadarmy.events.OnUndeadArmyTicked;
77
import net.minecraft.world.entity.PathfinderMob;
8+
import net.minecraft.world.level.storage.ServerLevelData;
89

910
public class WeatherController {
1011
static {
@@ -15,6 +16,9 @@ public class WeatherController {
1516

1617
private static void startRaining( OnUndeadArmyStarted data ) {
1718
LevelHelper.startRaining( data.getLevel(), TimeHelper.toTicks( 60.0 * 30.0 ), true );
19+
if( data.getLevel().getLevelData() instanceof ServerLevelData levelData ) {
20+
levelData.setClearWeatherTime( 20 );
21+
}
1822
}
1923

2024
private static void freezeWater( OnUndeadArmyTicked data ) {
437 KB
Binary file not shown.
421 KB
Binary file not shown.

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ minecraft_version=1.20.1
77
# Mod
88
mod_id=majruszsdifficulty
99
mod_archives_name=majruszs-difficulty
10-
mod_version=1.9.1
10+
mod_version=1.9.2
1111
mod_display_name=Majrusz's Progressive Difficulty
1212
mod_description=Mod that progressively increases the game difficulty over time.
1313
mod_authors=Majrusz
@@ -24,23 +24,23 @@ forge_version=1.20.1-47.1.0
2424
forge_version_loader=[47,)
2525
forge_version_range=[47.1,)
2626
forge_minecraft_version_range=[1.20.1,)
27-
forge_majruszlibrary_version_range=[7.0.0,8.0.0)
27+
forge_majruszlibrary_version_range=[7.0.1,8.0.0)
2828

2929
# NeoForge
3030
neoforge_version=1.20.1-47.1.76
3131
neoforge_version_loader=[47,)
3232
neoforge_version_range=1.20.1-47.1.76
3333
neoforge_minecraft_version_range=[1.20.1,)
34-
neoforge_majruszlibrary_version_range=[7.0.0,8.0.0)
34+
neoforge_majruszlibrary_version_range=[7.0.1,8.0.0)
3535

3636
# Fabric
3737
fabric_loader_version=0.14.22
3838
fabric_api_version=0.89.0+1.20.1
3939
fabric_minecraft_version_range=>=1.20.1
40-
fabric_majruszlibrary_version_range=>=7.0.0
40+
fabric_majruszlibrary_version_range=>=7.0.1
4141

4242
# Majrusz Library
43-
majruszlibrary_version=1.20.1-7.0.0
43+
majruszlibrary_version=1.20.1-7.0.1
4444

4545
# Publishing
4646
modrinth_project_id=GGDBwjOg

neoforge/libs/majrusz-library-neoforge-1.20.1-7.0.0.jar renamed to neoforge/libs/majrusz-library-neoforge-1.20.1-7.0.1.jar

421 KB
Binary file not shown.

0 commit comments

Comments
 (0)