Skip to content

Commit e036d3f

Browse files
authored
Port to 1.21.4 (#85)
1 parent 1d160db commit e036d3f

321 files changed

Lines changed: 2451 additions & 3535 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/develop
6-
minecraft_version=1.21.3
7-
yarn_mappings=1.21.3+build.2
6+
minecraft_version=1.21.4
7+
yarn_mappings=1.21.4+build.8
88
loader_version=0.18.4
99

1010
# Mod Properties
@@ -13,4 +13,4 @@ org.gradle.jvmargs=-Xmx1G
1313
archives_base_name = itematic
1414

1515
# Dependencies
16-
fabric_version=0.114.1+1.21.3
16+
fabric_version=0.119.4+1.21.4

src/client/java/net/errorcraft/itematic/client/item/ModelPredicateProviderWrapper.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/client/java/net/errorcraft/itematic/mixin/client/color/item/ItemColorsExtender.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/client/java/net/errorcraft/itematic/mixin/client/gui/DrawContextExtender.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
import net.minecraft.client.render.RenderLayer;
1111
import net.minecraft.client.render.VertexConsumerProvider;
1212
import net.minecraft.client.util.math.MatrixStack;
13-
import net.minecraft.item.Item;
1413
import net.minecraft.item.ItemStack;
15-
import net.minecraft.registry.tag.TagKey;
1614
import net.minecraft.util.Identifier;
1715
import org.spongepowered.asm.mixin.Final;
1816
import org.spongepowered.asm.mixin.Mixin;
@@ -46,17 +44,6 @@ private void setItemBarStyles(MinecraftClient client, MatrixStack matrices, Vert
4644
this.itemBarStyles = ((MinecraftClientAccess) client).itematic$itemBarStyles();
4745
}
4846

49-
@Redirect(
50-
method = "drawItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;IIII)V",
51-
at = @At(
52-
value = "INVOKE",
53-
target = "Lnet/minecraft/item/ItemStack;isIn(Lnet/minecraft/registry/tag/TagKey;)Z"
54-
)
55-
)
56-
private boolean isInForBundlesReturnFalse(ItemStack instance, TagKey<Item> tag) {
57-
return false;
58-
}
59-
6047
@ModifyExpressionValue(
6148
method = "drawItemBar",
6249
at = @At(

src/client/java/net/errorcraft/itematic/mixin/client/render/block/BlockRenderManagerExtender.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

src/client/java/net/errorcraft/itematic/mixin/client/render/entity/model/SkeletonEntityModelExtender.java renamed to src/client/java/net/errorcraft/itematic/mixin/client/render/entity/AbstractSkeletonEntityRendererExtender.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
1-
package net.errorcraft.itematic.mixin.client.render.entity.model;
1+
package net.errorcraft.itematic.mixin.client.render.entity;
22

33
import net.errorcraft.itematic.item.ItemKeys;
4-
import net.minecraft.client.render.entity.model.SkeletonEntityModel;
4+
import net.minecraft.client.render.entity.AbstractSkeletonEntityRenderer;
55
import net.minecraft.item.Item;
66
import net.minecraft.item.ItemStack;
77
import org.spongepowered.asm.mixin.Mixin;
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Redirect;
1010

11-
@Mixin(SkeletonEntityModel.class)
12-
public class SkeletonEntityModelExtender {
11+
@Mixin(AbstractSkeletonEntityRenderer.class)
12+
public class AbstractSkeletonEntityRendererExtender {
1313
@Redirect(
14-
method = {
15-
"getArmPose(Lnet/minecraft/client/render/entity/state/SkeletonEntityRenderState;Lnet/minecraft/util/Arm;)Lnet/minecraft/client/render/entity/model/BipedEntityModel$ArmPose;",
16-
"setAngles(Lnet/minecraft/client/render/entity/state/SkeletonEntityRenderState;)V"
17-
},
14+
method = "updateRenderState(Lnet/minecraft/entity/mob/AbstractSkeletonEntity;Lnet/minecraft/client/render/entity/state/SkeletonEntityRenderState;F)V",
1815
at = @At(
1916
value = "INVOKE",
2017
target = "Lnet/minecraft/item/ItemStack;isOf(Lnet/minecraft/item/Item;)Z"

src/client/java/net/errorcraft/itematic/mixin/client/render/entity/model/DrownedEntityModelExtender.java renamed to src/client/java/net/errorcraft/itematic/mixin/client/render/entity/DrownedEntityRendererExtender.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
package net.errorcraft.itematic.mixin.client.render.entity.model;
1+
package net.errorcraft.itematic.mixin.client.render.entity;
22

33
import net.errorcraft.itematic.item.ItemKeys;
4-
import net.minecraft.client.render.entity.model.DrownedEntityModel;
4+
import net.minecraft.client.render.entity.DrownedEntityRenderer;
55
import net.minecraft.item.Item;
66
import net.minecraft.item.ItemStack;
77
import org.spongepowered.asm.mixin.Mixin;
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Redirect;
1010

11-
@Mixin(DrownedEntityModel.class)
12-
public class DrownedEntityModelExtender {
11+
@Mixin(DrownedEntityRenderer.class)
12+
public class DrownedEntityRendererExtender {
1313
@Redirect(
14-
method = "getArmPose(Lnet/minecraft/client/render/entity/state/ZombieEntityRenderState;Lnet/minecraft/util/Arm;)Lnet/minecraft/client/render/entity/model/BipedEntityModel$ArmPose;",
14+
method = "getArmPose(Lnet/minecraft/entity/mob/DrownedEntity;Lnet/minecraft/util/Arm;)Lnet/minecraft/client/render/entity/model/BipedEntityModel$ArmPose;",
1515
at = @At(
1616
value = "INVOKE",
1717
target = "Lnet/minecraft/item/ItemStack;isOf(Lnet/minecraft/item/Item;)Z"

src/client/java/net/errorcraft/itematic/mixin/client/render/entity/FishingBobberEntityRendererExtender.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/client/java/net/errorcraft/itematic/mixin/client/render/entity/PlayerEntityRendererExtender.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
@Mixin(PlayerEntityRenderer.class)
1414
public class PlayerEntityRendererExtender {
1515
@Redirect(
16-
method = "updateHandState",
16+
method = "getArmPose(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/Hand;)Lnet/minecraft/client/render/entity/model/BipedEntityModel$ArmPose;",
1717
at = @At(
1818
value = "INVOKE",
1919
target = "Lnet/minecraft/item/ItemStack;isOf(Lnet/minecraft/item/Item;)Z"
@@ -25,4 +25,15 @@ private static boolean isOfForCrossbowUseItemComponent(ItemStack instance, Item
2525
.filter(method -> method.type() == ShooterMethodTypes.CHARGEABLE)
2626
.isPresent();
2727
}
28+
29+
@Redirect(
30+
method = "updateRenderState(Lnet/minecraft/client/network/AbstractClientPlayerEntity;Lnet/minecraft/client/render/entity/state/PlayerEntityRenderState;F)V",
31+
at = @At(
32+
value = "INVOKE",
33+
target = "Lnet/minecraft/item/ItemStack;isOf(Lnet/minecraft/item/Item;)Z"
34+
)
35+
)
36+
private static boolean isOfForSpyglassUseItemComponentCheck(ItemStack instance, Item item) {
37+
return instance.itematic$hasBehavior(ItemComponentTypes.ZOOM);
38+
}
2839
}

src/client/java/net/errorcraft/itematic/mixin/client/render/feature/WitchHeldItemFeatureRendererExtender.java renamed to src/client/java/net/errorcraft/itematic/mixin/client/render/entity/WitchEntityRendererExtender.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
package net.errorcraft.itematic.mixin.client.render.feature;
1+
package net.errorcraft.itematic.mixin.client.render.entity;
22

33
import net.errorcraft.itematic.item.ItemKeys;
4-
import net.minecraft.client.render.entity.feature.WitchHeldItemFeatureRenderer;
4+
import net.minecraft.client.render.entity.WitchEntityRenderer;
55
import net.minecraft.item.Item;
66
import net.minecraft.item.ItemStack;
77
import org.spongepowered.asm.mixin.Mixin;
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Redirect;
1010

11-
@Mixin(WitchHeldItemFeatureRenderer.class)
12-
public class WitchHeldItemFeatureRendererExtender {
11+
@Mixin(WitchEntityRenderer.class)
12+
public class WitchEntityRendererExtender {
1313
@Redirect(
14-
method = "render(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;ILnet/minecraft/client/render/entity/state/WitchEntityRenderState;FF)V",
14+
method = "updateRenderState(Lnet/minecraft/entity/mob/WitchEntity;Lnet/minecraft/client/render/entity/state/WitchEntityRenderState;F)V",
1515
at = @At(
1616
value = "INVOKE",
1717
target = "Lnet/minecraft/item/ItemStack;isOf(Lnet/minecraft/item/Item;)Z"

0 commit comments

Comments
 (0)