Skip to content

Commit 220f620

Browse files
committed
update to 1.21.10
1 parent 0088ddc commit 220f620

18 files changed

+85
-44
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '1.10-SNAPSHOT'
2+
id 'fabric-loom' version '1.11-SNAPSHOT'
33
id 'maven-publish'
44
}
55

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ org.gradle.parallel=true
44

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
minecraft_version=1.21.6
8-
yarn_mappings=1.21.6+build.1
9-
loader_version=0.16.14
7+
minecraft_version=1.21.10
8+
yarn_mappings=1.21.10+build.2
9+
loader_version=0.17.3
1010

1111
# Mod Properties
1212
mod_version=1.0.0
1313
maven_group=net.kaupenjoe.tutorialmod
1414
archives_base_name=tutorialmod
1515

1616
# Fabric API
17-
fabric_version=0.127.0+1.21.6
17+
fabric_version=0.135.0+1.21.10

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/main/java/net/kaupenjoe/tutorialmod/block/custom/GrowthChamberBlock.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ protected BlockRenderType getRenderType(BlockState state) {
4747
@Override
4848
protected ActionResult onUseWithItem(ItemStack stack, BlockState state, World world, BlockPos pos,
4949
PlayerEntity player, Hand hand, BlockHitResult hit) {
50-
if (!world.isClient) {
50+
if (!world.isClient()) {
5151
NamedScreenHandlerFactory screenHandlerFactory = ((GrowthChamberBlockEntity) world.getBlockEntity(pos));
5252
if (screenHandlerFactory != null) {
5353
player.openHandledScreen(screenHandlerFactory);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package net.kaupenjoe.tutorialmod.block.entity.renderer;
2+
3+
import net.minecraft.client.render.block.entity.state.BlockEntityRenderState;
4+
import net.minecraft.client.render.item.ItemRenderState;
5+
import net.minecraft.util.math.BlockPos;
6+
import net.minecraft.world.World;
7+
8+
public class PedestalBlockEntityRenderState extends BlockEntityRenderState {
9+
public BlockPos lightPosition;
10+
public World blockEntityWorld;
11+
public float rotation;
12+
13+
final ItemRenderState itemRenderState = new ItemRenderState();
14+
}

src/main/java/net/kaupenjoe/tutorialmod/block/entity/renderer/PedestalBlockEntityRenderer.java

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22

33
import net.kaupenjoe.tutorialmod.block.entity.custom.PedestalBlockEntity;
44
import net.minecraft.client.MinecraftClient;
5+
import net.minecraft.client.item.ItemModelManager;
56
import net.minecraft.client.render.LightmapTextureManager;
67
import net.minecraft.client.render.OverlayTexture;
78
import net.minecraft.client.render.VertexConsumerProvider;
89
import net.minecraft.client.render.block.entity.BlockEntityRenderer;
910
import net.minecraft.client.render.block.entity.BlockEntityRendererFactory;
11+
import net.minecraft.client.render.command.ModelCommandRenderer;
12+
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
1013
import net.minecraft.client.render.item.ItemRenderer;
14+
import net.minecraft.client.render.state.CameraRenderState;
1115
import net.minecraft.client.util.math.MatrixStack;
1216
import net.minecraft.item.ItemDisplayContext;
1317
import net.minecraft.item.ItemStack;
@@ -16,25 +20,43 @@
1620
import net.minecraft.util.math.Vec3d;
1721
import net.minecraft.world.LightType;
1822
import net.minecraft.world.World;
23+
import org.jetbrains.annotations.Nullable;
24+
25+
public class PedestalBlockEntityRenderer implements BlockEntityRenderer<PedestalBlockEntity, PedestalBlockEntityRenderState> {
26+
private final ItemModelManager itemModelManager;
1927

20-
public class PedestalBlockEntityRenderer implements BlockEntityRenderer<PedestalBlockEntity> {
2128
public PedestalBlockEntityRenderer(BlockEntityRendererFactory.Context context) {
29+
itemModelManager = context.itemModelManager();
30+
}
2231

32+
@Override
33+
public PedestalBlockEntityRenderState createRenderState() {
34+
return new PedestalBlockEntityRenderState();
2335
}
2436

2537
@Override
26-
public void render(PedestalBlockEntity entity, float tickDelta, MatrixStack matrices,
27-
VertexConsumerProvider vertexConsumers, int light, int overlay, Vec3d cameraPos) {
28-
ItemRenderer itemRenderer = MinecraftClient.getInstance().getItemRenderer();
29-
ItemStack stack = entity.getStack(0);
38+
public void updateRenderState(PedestalBlockEntity blockEntity, PedestalBlockEntityRenderState state, float tickProgress,
39+
Vec3d cameraPos, @Nullable ModelCommandRenderer.CrumblingOverlayCommand crumblingOverlay) {
40+
BlockEntityRenderer.super.updateRenderState(blockEntity, state, tickProgress, cameraPos, crumblingOverlay);
3041

42+
state.lightPosition = blockEntity.getPos();
43+
state.blockEntityWorld = blockEntity.getWorld();
44+
state.rotation = blockEntity.getRenderingRotation();
45+
46+
itemModelManager.clearAndUpdate(state.itemRenderState,
47+
blockEntity.getStack(0), ItemDisplayContext.FIXED, blockEntity.getWorld(), null, 0);
48+
}
49+
50+
@Override
51+
public void render(PedestalBlockEntityRenderState state, MatrixStack matrices, OrderedRenderCommandQueue queue, CameraRenderState cameraState) {
3152
matrices.push();
53+
3254
matrices.translate(0.5f, 1.15f, 0.5f);
3355
matrices.scale(0.5f, 0.5f, 0.5f);
34-
matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(entity.getRenderingRotation()));
56+
matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(state.rotation));
57+
58+
state.itemRenderState.render(matrices, queue, getLightLevel(state.blockEntityWorld, state.pos), OverlayTexture.DEFAULT_UV, 0);
3559

36-
itemRenderer.renderItem(stack, ItemDisplayContext.GUI, getLightLevel(entity.getWorld(),
37-
entity.getPos()), OverlayTexture.DEFAULT_UV, matrices, vertexConsumers, entity.getWorld(), 1);
3860
matrices.pop();
3961
}
4062

src/main/java/net/kaupenjoe/tutorialmod/datagen/ModModelProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGen
6969
blockStateModelGenerator.registerSingleton(ModBlocks.DRIFTWOOD_LEAVES, TexturedModel.LEAVES);
7070
blockStateModelGenerator.registerTintableCrossBlockState(ModBlocks.DRIFTWOOD_SAPLING, BlockStateModelGenerator.CrossType.NOT_TINTED);
7171

72-
blockStateModelGenerator.registerNorthDefaultHorizontalRotation(ModBlocks.CHAIR);
72+
blockStateModelGenerator.registerNorthDefaultHorizontalRotatable(ModBlocks.CHAIR);
7373

7474
blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.GROWTH_CHAMBER);
7575
}

src/main/java/net/kaupenjoe/tutorialmod/entity/client/MantisRenderer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
import net.kaupenjoe.tutorialmod.entity.custom.MantisEntity;
66
import net.kaupenjoe.tutorialmod.entity.custom.MantisVariant;
77
import net.minecraft.client.render.VertexConsumerProvider;
8+
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
89
import net.minecraft.client.render.entity.EntityRendererFactory;
910
import net.minecraft.client.render.entity.MobEntityRenderer;
11+
import net.minecraft.client.render.state.CameraRenderState;
1012
import net.minecraft.client.util.math.MatrixStack;
1113
import net.minecraft.util.Identifier;
1214
import net.minecraft.util.Util;
@@ -33,14 +35,14 @@ public Identifier getTexture(MantisRenderState state) {
3335

3436
@Override
3537
public void render(MantisRenderState state, MatrixStack matrixStack,
36-
VertexConsumerProvider vertexConsumerProvider, int i) {
38+
OrderedRenderCommandQueue orderedRenderCommandQueue, CameraRenderState cameraRenderState) {
3739
if(state.baby) {
3840
matrixStack.scale(0.5f, 0.5f, 0.5f);
3941
} else {
4042
matrixStack.scale(1f, 1f, 1f);
4143
}
4244

43-
super.render(state, matrixStack, vertexConsumerProvider, i);
45+
super.render(state, matrixStack, orderedRenderCommandQueue, cameraRenderState);
4446
}
4547

4648
@Override

src/main/java/net/kaupenjoe/tutorialmod/entity/client/TomahawkProjectileRenderer.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
import net.minecraft.client.render.OverlayTexture;
66
import net.minecraft.client.render.VertexConsumer;
77
import net.minecraft.client.render.VertexConsumerProvider;
8+
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
89
import net.minecraft.client.render.entity.EntityRenderer;
910
import net.minecraft.client.render.entity.EntityRendererFactory;
1011
import net.minecraft.client.render.entity.state.EntityRenderState;
1112
import net.minecraft.client.render.item.ItemRenderer;
13+
import net.minecraft.client.render.state.CameraRenderState;
1214
import net.minecraft.client.util.math.MatrixStack;
1315
import net.minecraft.util.Identifier;
1416
import net.minecraft.util.math.MathHelper;
@@ -23,16 +25,16 @@ public TomahawkProjectileRenderer(EntityRendererFactory.Context ctx) {
2325
}
2426

2527
@Override
26-
public void render(EntityRenderState state, MatrixStack matrices,
27-
VertexConsumerProvider vertexConsumers, int light) {
28-
matrices.push();
28+
public void render(EntityRenderState renderState, MatrixStack matrices, OrderedRenderCommandQueue queue, CameraRenderState cameraState) {
29+
// matrices.push();
30+
//
31+
// VertexConsumer vertexconsumer = ItemRenderer.getItemGlintConsumer(vertexConsumers,
32+
// this.model.getLayer(Identifier.of(TutorialMod.MOD_ID, "textures/entity/tomahawk/tomahawk.png")), false, false);
33+
// this.model.render(matrices, vertexconsumer, light, OverlayTexture.DEFAULT_UV);
34+
//
35+
// matrices.pop();
2936

30-
VertexConsumer vertexconsumer = ItemRenderer.getItemGlintConsumer(vertexConsumers,
31-
this.model.getLayer(Identifier.of(TutorialMod.MOD_ID, "textures/entity/tomahawk/tomahawk.png")), false, false);
32-
this.model.render(matrices, vertexconsumer, light, OverlayTexture.DEFAULT_UV);
33-
34-
matrices.pop();
35-
super.render(state, matrices, vertexConsumers, light);
37+
super.render(renderState, matrices, queue, cameraState);
3638
}
3739

3840
@Override

src/main/java/net/kaupenjoe/tutorialmod/entity/custom/ChairEntity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ protected void writeCustomData(WriteView view) {
3838
@Override
3939
protected void removePassenger(Entity passenger) {
4040
super.removePassenger(passenger);
41-
if(!this.getWorld().isClient()) {
42-
this.kill(((ServerWorld) this.getWorld()));
41+
if(!this.getEntityWorld().isClient()) {
42+
this.kill(((ServerWorld) this.getEntityWorld()));
4343
}
4444
}
4545
}

0 commit comments

Comments
 (0)