Skip to content

Commit 04657a6

Browse files
committed
Port to 1.21.11
1 parent c6dd3fe commit 04657a6

File tree

21 files changed

+246
-142
lines changed

21 files changed

+246
-142
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '1.11-SNAPSHOT'
2+
id 'fabric-loom' version '1.13-SNAPSHOT'
33
id "fr.brouillard.oss.gradle.jgitver" version "0.9.1"
44
id 'com.gradleup.shadow' version '9.2.2'
55
id 'maven-publish'
@@ -57,7 +57,7 @@ dependencies {
5757

5858
modCompileOnly("com.terraformersmc:modmenu:${project.modmenu_version}")
5959
modRuntimeOnly("com.terraformersmc:modmenu:${project.modmenu_version}")
60-
modRuntimeOnly("maven.modrinth:jade:${project.jade_version}")
60+
// modRuntimeOnly("maven.modrinth:jade:${project.jade_version}")
6161
modCompileOnly("com.github.glitchfiend:TerraBlender-fabric:${project.terrablender_version}")
6262
// Only comment in the line below when you're explicitly testing TerraBlender compat
6363
// modRuntimeOnly("com.github.glitchfiend:TerraBlender-fabric:${project.terrablender_version}")

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
org.gradle.jvmargs=-Xmx1G
22
org.gradle.parallel=true
33
# Fabric Properties
4-
minecraft_version=1.21.10
5-
yarn_mappings=1.21.10+build.1
6-
loader_version=0.17.2
4+
minecraft_version=1.21.11-pre1
5+
yarn_mappings=1.21.11-pre1+build.2
6+
loader_version=0.18.1
77
# Mod Properties
88
mod_version=handled.by.jgitver
99
maven_group=io.github.openbagtwo.lighterend
1010
archives_base_name=lighterend
1111
# Dependencies
12-
fabric_version=0.135.0+1.21.10
12+
fabric_version=0.139.1+1.21.11
1313
# Optional
14-
modmenu_version=16.0.0-rc.1
14+
modmenu_version=17.0.0-alpha.1
1515
jade_version=20.0.5+fabric
1616
terrablender_version=1.21.10-21.10.0.0

src/client/java/io/github/openbagtwo/lighterend/blocks/BlockLayerRenderer.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,18 @@ public static void initialize() {
6464
LighterEndBlocks.NEEDLEGRASS,
6565
LighterEndBlocks.MURKWEED,
6666
LighterEndBlocks.DRAGON_SAPLING,
67-
LighterEndBlocks.POTTED_DRAGON_SAPLING
68-
);
69-
for (Block chandelier : LighterEndBlocks.COPPER_CHANDELIERS.getAll()) {
70-
BlockRenderLayerMap.putBlocks(BlockRenderLayer.CUTOUT, chandelier);
71-
}
72-
73-
BlockRenderLayerMap.putBlocks(
74-
BlockRenderLayer.CUTOUT_MIPPED,
67+
LighterEndBlocks.POTTED_DRAGON_SAPLING,
7568
LighterEndBlocks.END_MOSS,
7669
LighterEndBlocks.UMBRALITH.baseBlock,
7770
LighterEndBlocks.END_STONE_QUARTZ_ORE,
7871
LighterEndBlocks.END_STONE_REDSTONE_ORE,
7972
LighterEndBlocks.UMBRALITH_QUARTZ_ORE,
8073
LighterEndBlocks.UMBRALITH_REDSTONE_ORE
8174
);
75+
for (Block chandelier : LighterEndBlocks.COPPER_CHANDELIERS.getAll()) {
76+
BlockRenderLayerMap.putBlocks(BlockRenderLayer.CUTOUT, chandelier);
77+
}
78+
8279
}
8380

8481
}
Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
package io.github.openbagtwo.lighterend.mixin.client;
22

33
import io.github.openbagtwo.lighterend.LighterEnd;
4-
import java.util.Optional;
54
import net.minecraft.client.MinecraftClient;
65
import net.minecraft.client.gui.hud.InGameHud;
76
import net.minecraft.client.gui.screen.Screen;
87
import net.minecraft.client.network.ClientPlayerEntity;
9-
import net.minecraft.client.sound.MusicInstance;
10-
import net.minecraft.registry.entry.RegistryEntry;
8+
import net.minecraft.client.render.Camera;
9+
import net.minecraft.client.render.GameRenderer;
1110
import net.minecraft.sound.MusicSound;
12-
import net.minecraft.sound.SoundEvents;
1311
import net.minecraft.util.Nullables;
14-
import net.minecraft.util.collection.Pool;
1512
import net.minecraft.world.World;
16-
import net.minecraft.world.biome.Biome;
13+
import net.minecraft.world.attribute.EnvironmentAttributes;
1714
import org.jetbrains.annotations.Nullable;
1815
import org.spongepowered.asm.mixin.Mixin;
1916
import org.spongepowered.asm.mixin.Shadow;
@@ -33,34 +30,41 @@ public abstract class EndBiomeMusicMixin {
3330
@Shadow
3431
public InGameHud inGameHud;
3532

33+
@Shadow
34+
public GameRenderer gameRenderer;
35+
3636

3737
@Inject(method = "getMusicInstance", at = @At("HEAD"), cancellable = true)
38-
public void checkForEndMusic(CallbackInfoReturnable<MusicInstance> cir) {
38+
public void checkForEndMusic(CallbackInfoReturnable<MusicSound> cir) {
3939
MusicSound musicSound = Nullables.map(this.currentScreen, Screen::getMusic);
40-
if (LighterEnd.CONFIG.playEndBiomeMusic() && musicSound == null && this.player != null) {
40+
Camera camera = this.gameRenderer.getCamera();
41+
if (
42+
LighterEnd.CONFIG.playEndBiomeMusic()
43+
&& musicSound == null
44+
&& this.player != null
45+
&& camera != null
46+
) {
4147
World world = this.player.getEntityWorld();
4248
if (
4349
world.getRegistryKey() == World.END
4450
&& !this.inGameHud.getBossBarHud().shouldPlayDragonMusic()
4551
) {
46-
RegistryEntry<Biome> registryEntry = world.getBiome(this.player.getBlockPos());
47-
Biome biome = registryEntry.value();
48-
Optional<Pool<MusicSound>> biomeMusic = biome.getMusic();
49-
if (biomeMusic.isPresent()) {
50-
float f = biome.getMusicVolume();
51-
Optional<MusicSound> music = biomeMusic.get().getOrEmpty(world.random);
52-
cir.setReturnValue(new MusicInstance(music.orElse(null), f));
53-
} else {
52+
MusicSound biomeMusic = camera.getEnvironmentAttributeInterpolator()
53+
.get(EnvironmentAttributes.BACKGROUND_MUSIC_AUDIO, 1.0F).getCurrent(
54+
this.player.getAbilities().creativeMode && this.player.getAbilities().allowFlying,
55+
this.player.isSubmergedInWater()
56+
).orElse(null);
57+
if (biomeMusic != null && biomeMusic.replaceCurrentMusic()) {
5458
cir.setReturnValue(
55-
new MusicInstance(
56-
new MusicSound(SoundEvents.MUSIC_END, 6000, 24000, false)
59+
new MusicSound(
60+
biomeMusic.sound(),
61+
biomeMusic.minDelay(),
62+
biomeMusic.maxDelay(),
63+
false
5764
)
5865
);
5966
}
60-
cir.cancel();
6167
}
6268
}
63-
6469
}
65-
6670
}

src/client/java/io/github/openbagtwo/lighterend/mobs/models/CubozoaModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import net.minecraft.client.model.ModelPartData;
88
import net.minecraft.client.model.ModelTransform;
99
import net.minecraft.client.model.TexturedModelData;
10-
import net.minecraft.client.render.RenderLayer;
10+
import net.minecraft.client.render.RenderLayers;
1111
import net.minecraft.client.render.VertexConsumer;
1212
import net.minecraft.client.render.entity.model.EntityModel;
1313
import net.minecraft.client.render.entity.model.EntityModelPartNames;
@@ -58,7 +58,7 @@ public static TexturedModelData getTexturedModelData() {
5858
}
5959

6060
public CubozoaModel(ModelPart modelPart) {
61-
super(modelPart, RenderLayer::getEntityTranslucent);
61+
super(modelPart, RenderLayers::entityTranslucent);
6262
tentacle = new ModelPart[TENTACLE_COUNT];
6363
tentacle_center = new ModelPart[TENTACLE_COUNT];
6464

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/CubozoaRenderer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.List;
1010
import net.minecraft.client.render.OverlayTexture;
1111
import net.minecraft.client.render.RenderLayer;
12+
import net.minecraft.client.render.RenderLayers;
1213
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
1314
import net.minecraft.client.render.entity.EntityRendererFactory;
1415
import net.minecraft.client.render.entity.MobEntityRenderer;
@@ -24,9 +25,9 @@ public class CubozoaRenderer extends
2425
LighterEnd.of("textures/entity/cubozoa/cubozoa_sulphur.png")
2526
);
2627
private static final List<RenderLayer> GLOW = Arrays.asList(
27-
RenderLayer.getEyes(
28+
RenderLayers.eyes(
2829
LighterEnd.of("textures/entity/cubozoa/cubozoa_glow.png")),
29-
RenderLayer.getEyes(
30+
RenderLayers.eyes(
3031
LighterEnd.of("textures/entity/cubozoa/cubozoa_sulphur_glow.png"))
3132
);
3233

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/DragonflyRenderer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.github.openbagtwo.lighterend.mobs.EntityModels;
66
import io.github.openbagtwo.lighterend.mobs.models.DragonflyModel;
77
import net.minecraft.client.render.RenderLayer;
8+
import net.minecraft.client.render.RenderLayers;
89
import net.minecraft.client.render.entity.EntityRendererFactory;
910
import net.minecraft.client.render.entity.MobEntityRenderer;
1011
import net.minecraft.client.render.entity.feature.EyesFeatureRenderer;
@@ -15,7 +16,7 @@ public class DragonflyRenderer extends
1516
MobEntityRenderer<Dragonfly, LivingEntityRenderState, DragonflyModel> {
1617

1718
private static final Identifier TEXTURE = LighterEnd.of("textures/entity/dragonfly.png");
18-
private static final RenderLayer GLOW = RenderLayer.getEyes(
19+
private static final RenderLayer GLOW = RenderLayers.eyes(
1920
LighterEnd.of("textures/entity/dragonfly_glow.png")
2021
);
2122

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/EndFishRenderer.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.List;
1010
import net.minecraft.client.render.OverlayTexture;
1111
import net.minecraft.client.render.RenderLayer;
12+
import net.minecraft.client.render.RenderLayers;
1213
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
1314
import net.minecraft.client.render.entity.EntityRendererFactory;
1415
import net.minecraft.client.render.entity.MobEntityRenderer;
@@ -30,21 +31,21 @@ public class EndFishRenderer extends
3031
LighterEnd.of("textures/entity/end_fish/end_fish_7.png")
3132
);
3233
private static final List<RenderLayer> GLOW = Arrays.asList(
33-
RenderLayer.getEyes(
34+
RenderLayers.eyes(
3435
LighterEnd.of("textures/entity/end_fish/end_fish_0_glow.png")),
35-
RenderLayer.getEyes(
36+
RenderLayers.eyes(
3637
LighterEnd.of("textures/entity/end_fish/end_fish_1_glow.png")),
37-
RenderLayer.getEyes(
38+
RenderLayers.eyes(
3839
LighterEnd.of("textures/entity/end_fish/end_fish_2_glow.png")),
39-
RenderLayer.getEyes(
40+
RenderLayers.eyes(
4041
LighterEnd.of("textures/entity/end_fish/end_fish_3_glow.png")),
41-
RenderLayer.getEyes(
42+
RenderLayers.eyes(
4243
LighterEnd.of("textures/entity/end_fish/end_fish_4_glow.png")),
43-
RenderLayer.getEyes(
44+
RenderLayers.eyes(
4445
LighterEnd.of("textures/entity/end_fish/end_fish_5_glow.png")),
45-
RenderLayer.getEyes(
46+
RenderLayers.eyes(
4647
LighterEnd.of("textures/entity/end_fish/end_fish_6_glow.png")),
47-
RenderLayer.getEyes(
48+
RenderLayers.eyes(
4849
LighterEnd.of("textures/entity/end_fish/end_fish_7_glow.png"))
4950
);
5051

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/EndSlimeRenderer.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.List;
1010
import net.minecraft.client.render.OverlayTexture;
1111
import net.minecraft.client.render.RenderLayer;
12+
import net.minecraft.client.render.RenderLayers;
1213
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
1314
import net.minecraft.client.render.entity.EntityRendererFactory;
1415
import net.minecraft.client.render.entity.LivingEntityRenderer;
@@ -31,13 +32,13 @@ public class EndSlimeRenderer extends
3132
LighterEnd.of("textures/entity/end_slime/end_slime_amber.png")
3233
);
3334
private static final List<RenderLayer> GLOW = Arrays.asList(
34-
RenderLayer.getEyes(
35+
RenderLayers.eyes(
3536
LighterEnd.of("textures/entity/end_slime/end_slime_glow.png")),
36-
RenderLayer.getEyes(
37+
RenderLayers.eyes(
3738
LighterEnd.of("textures/entity/end_slime/end_slime_glow.png")),
38-
RenderLayer.getEyes(
39+
RenderLayers.eyes(
3940
LighterEnd.of("textures/entity/end_slime/end_slime_lake_glow.png")),
40-
RenderLayer.getEyes(
41+
RenderLayers.eyes(
4142
LighterEnd.of("textures/entity/end_slime/end_slime_amber_glow.png"))
4243
);
4344

@@ -142,7 +143,7 @@ public void render(
142143
this.model,
143144
state,
144145
matrixStack,
145-
RenderLayer.getEntityTranslucent(TEXTURES.get(state.variant % TEXTURES.size())),
146+
RenderLayers.entityTranslucent(TEXTURES.get(state.variant % TEXTURES.size())),
146147
light,
147148
j,
148149
-1,
@@ -156,7 +157,7 @@ public void render(
156157
this.model,
157158
state,
158159
matrixStack,
159-
RenderLayer.getEntityTranslucent(TEXTURES.get(state.variant % TEXTURES.size())),
160+
RenderLayers.entityTranslucent(TEXTURES.get(state.variant % TEXTURES.size())),
160161
light,
161162
j,
162163
-1,

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/GlossyMooshroomRenderer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import net.minecraft.block.BlockState;
1111
import net.minecraft.client.render.OverlayTexture;
1212
import net.minecraft.client.render.RenderLayer;
13+
import net.minecraft.client.render.RenderLayers;
1314
import net.minecraft.client.render.block.BlockRenderManager;
1415
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
1516
import net.minecraft.client.render.entity.AgeableMobEntityRenderer;
@@ -35,7 +36,7 @@ public class GlossyMooshroomRenderer extends
3536
);
3637

3738
private static final List<RenderLayer> GLOW = Arrays.asList(
38-
RenderLayer.getEyes(
39+
RenderLayers.eyes(
3940
LighterEnd.of("textures/entity/glossy_mooshroom_glow.png")
4041
)
4142
);
@@ -188,7 +189,7 @@ private void renderMushroom(
188189
if (renderAsModel) {
189190
queue.submitBlockStateModel(
190191
matrices,
191-
RenderLayer.getOutline(SpriteAtlasTexture.BLOCK_ATLAS_TEXTURE),
192+
RenderLayers.outlineNoCull(SpriteAtlasTexture.BLOCK_ATLAS_TEXTURE),
192193
mushroomModel,
193194
0.0F, 0.0F, 0.0F, light, overlay, color
194195
);

0 commit comments

Comments
 (0)