20 lines
1.5 KiB
Diff
20 lines
1.5 KiB
Diff
--- a/net/minecraft/client/gui/screen/WorldOptionsScreen.java
|
|
+++ b/net/minecraft/client/gui/screen/WorldOptionsScreen.java
|
|
@@ -134,6 +134,7 @@
|
|
this.field_239035_i_.field_230693_o_ = this.field_239040_n_.isPresent();
|
|
this.field_239036_j_ = p_239048_1_.func_230480_a_(new Button(j, 120, 150, 20, new TranslationTextComponent("selectWorld.customizeType"), (p_239044_3_) -> {
|
|
BiomeGeneratorTypeScreens.IFactory biomegeneratortypescreens$ifactory = BiomeGeneratorTypeScreens.field_239069_d_.get(this.field_239040_n_);
|
|
+ biomegeneratortypescreens$ifactory = net.minecraftforge.client.ForgeHooksClient.getBiomeGeneratorTypeScreenFactory(this.field_239040_n_, biomegeneratortypescreens$ifactory);
|
|
if (biomegeneratortypescreens$ifactory != null) {
|
|
p_239048_2_.func_147108_a(biomegeneratortypescreens$ifactory.createEditScreen(p_239048_1_, this.field_239039_m_));
|
|
}
|
|
@@ -292,7 +293,7 @@
|
|
} else {
|
|
this.field_239034_h_.field_230694_p_ = p_239059_1_;
|
|
this.field_239027_a_.field_230694_p_ = p_239059_1_;
|
|
- this.field_239036_j_.field_230694_p_ = p_239059_1_ && BiomeGeneratorTypeScreens.field_239069_d_.containsKey(this.field_239040_n_);
|
|
+ this.field_239036_j_.field_230694_p_ = p_239059_1_ && (BiomeGeneratorTypeScreens.field_239069_d_.containsKey(this.field_239040_n_) || net.minecraftforge.client.ForgeHooksClient.hasBiomeGeneratorSettingsOptionsScreen(this.field_239040_n_));
|
|
this.field_239037_k_.field_230694_p_ = p_239059_1_;
|
|
}
|
|
|