Skip to content

Commit 718c3a1

Browse files
authored
Update to 1.21.6 (#328)
1 parent 9b755e8 commit 718c3a1

24 files changed

+188
-86
lines changed

libs.versions.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
[versions]
2-
minecraft = "1.21.5"
3-
yarn-mappings = "1.21.5+build.1"
4-
fabric-loader = "0.16.10"
2+
minecraft = "1.21.6"
3+
yarn-mappings = "1.21.6+build.1"
4+
fabric-loader = "0.16.14"
55

6-
fabric-api = "0.119.5+1.21.5"
6+
fabric-api = "0.127.1+1.21.6"
77

88
# Kotlin
9-
kotlin = "2.1.0"
9+
kotlin = "2.1.21"
1010
# Also modrinth version in gradle.properties
11-
fabric-kotlin = "1.13.0+kotlin.2.1.0"
11+
fabric-kotlin = "1.13.3+kotlin.2.1.21"
1212

13-
fabric-permissions = "0.3.3"
14-
translations = "2.5.0+1.21.5-rc1"
13+
fabric-permissions = "0.4.0"
14+
translations = "2.5.1+1.21.5"
1515

1616
exposed = "0.58.0"
1717
sqlite-jdbc = "3.47.2.0"

src/main/java/com/github/quiltservertools/ledger/mixin/DyeItemMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.quiltservertools.ledger.mixin;
22

33
import com.github.quiltservertools.ledger.callbacks.EntityModifyCallback;
4+
import com.github.quiltservertools.ledger.utility.NbtUtils;
45
import com.github.quiltservertools.ledger.utility.Sources;
56
import net.minecraft.entity.LivingEntity;
67
import net.minecraft.entity.player.PlayerEntity;
@@ -22,7 +23,7 @@ public abstract class DyeItemMixin {
2223

2324
@Inject(method = "useOnEntity", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/SheepEntity;setColor(Lnet/minecraft/util/DyeColor;)V"))
2425
private void ledgerOldEntity(ItemStack stack, PlayerEntity player, LivingEntity entity, Hand hand, CallbackInfoReturnable<ActionResult> cir) {
25-
oldEntityTags = entity.writeNbt(new NbtCompound());
26+
oldEntityTags = NbtUtils.INSTANCE.createNbt(entity);
2627
}
2728

2829
@Inject(method = "useOnEntity", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/SheepEntity;setColor(Lnet/minecraft/util/DyeColor;)V", shift = At.Shift.AFTER))

src/main/java/com/github/quiltservertools/ledger/mixin/blocks/cauldron/LeveledCauldronBlockMixin.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import net.minecraft.entity.EntityCollisionHandler;
99
import net.minecraft.entity.player.PlayerEntity;
1010
import net.minecraft.fluid.Fluid;
11+
import net.minecraft.server.world.ServerWorld;
1112
import net.minecraft.util.math.BlockPos;
1213
import net.minecraft.world.World;
1314
import net.minecraft.world.biome.Biome;
@@ -51,11 +52,11 @@ private static void ledgerLogDecrementLevelCauldron(BlockState state, World worl
5152
}
5253
}
5354

54-
@Inject(method = "onEntityCollision", at = @At(value = "INVOKE",
55+
@Inject(method = "method_71627", at = @At(value = "INVOKE",
5556
target = "Lnet/minecraft/block/LeveledCauldronBlock;onFireCollision(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)V"))
56-
private void ledgerLogPlayerExtinguish(BlockState state, World world, BlockPos pos, Entity entity, EntityCollisionHandler handler, CallbackInfo ci) {
57-
if (entity instanceof PlayerEntity) {
58-
playerEntity = (PlayerEntity) entity;
57+
private void ledgerLogPlayerExtinguish(ServerWorld serverWorld, BlockPos blockPos, BlockState blockState, World world, Entity collidedEntity, CallbackInfo ci) {
58+
if (collidedEntity instanceof PlayerEntity) {
59+
playerEntity = (PlayerEntity) collidedEntity;
5960
}
6061
}
6162

src/main/java/com/github/quiltservertools/ledger/mixin/blocks/lectern/LecternScreenHandlerMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ public class LecternScreenHandlerMixin {
2020
public void logPickBook(PlayerEntity player, int id, CallbackInfoReturnable<Boolean> cir, @Local ItemStack itemStack) {
2121
ServerPlayerEntity serverPlayer = (ServerPlayerEntity) player;
2222
BlockEntity blockEntity = PlayerLecternHook.getActiveHandlers().get(player);
23-
ItemRemoveCallback.EVENT.invoker().remove(itemStack, blockEntity.getPos(), serverPlayer.getServerWorld(), Sources.PLAYER, serverPlayer);
23+
ItemRemoveCallback.EVENT.invoker().remove(itemStack, blockEntity.getPos(), serverPlayer.getWorld(), Sources.PLAYER, serverPlayer);
2424
}
2525
}

src/main/java/com/github/quiltservertools/ledger/mixin/blocks/sign/AbstractSignBlockMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.quiltservertools.ledger.mixin.blocks.sign;
22

33
import com.github.quiltservertools.ledger.callbacks.BlockChangeCallback;
4+
import com.github.quiltservertools.ledger.utility.NbtUtils;
45
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
56
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
67
import net.minecraft.block.AbstractSignBlock;
@@ -57,7 +58,7 @@ private boolean logSignItemInteraction(
5758
DynamicRegistryManager registryManager = world.getRegistryManager();
5859

5960
// a bad hack to copy the old sign block entity for rollbacks
60-
@Nullable BlockEntity oldSignEntity = BlockEntity.createFromNbt(pos, state, signBlockEntity.createNbtWithId(registryManager), registryManager);
61+
@Nullable BlockEntity oldSignEntity = BlockEntity.createFromNbt(pos, state, NbtUtils.INSTANCE.createNbt(signBlockEntity, registryManager), registryManager);
6162

6263
boolean result = original.call(instance, world, signBlockEntity, front, player);
6364
if (result && oldSignEntity != null) {

src/main/java/com/github/quiltservertools/ledger/mixin/blocks/sign/SignBlockEntityMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.quiltservertools.ledger.mixin.blocks.sign;
22

33
import com.github.quiltservertools.ledger.callbacks.BlockChangeCallback;
4+
import com.github.quiltservertools.ledger.utility.NbtUtils;
45
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
56
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
67
import net.minecraft.block.BlockState;
@@ -54,7 +55,7 @@ private boolean logSignTextChange(
5455
BlockState state = instance.getCachedState();
5556

5657
// a bad hack to copy the old sign block entity for rollbacks
57-
@Nullable BlockEntity oldSignEntity = BlockEntity.createFromNbt(pos, state, instance.createNbtWithId(registryManager), registryManager);
58+
@Nullable BlockEntity oldSignEntity = BlockEntity.createFromNbt(pos, state, NbtUtils.INSTANCE.createNbt(instance, registryManager), registryManager);
5859

5960
boolean result = original.call(instance, textChanger, front);
6061
if (result && oldSignEntity != null) {

src/main/java/com/github/quiltservertools/ledger/mixin/entities/ArmorStandEntityMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.github.quiltservertools.ledger.callbacks.EntityKillCallback;
44
import com.github.quiltservertools.ledger.callbacks.EntityModifyCallback;
5+
import com.github.quiltservertools.ledger.utility.NbtUtils;
56
import com.github.quiltservertools.ledger.utility.Sources;
67
import net.minecraft.entity.EquipmentSlot;
78
import net.minecraft.entity.LivingEntity;
@@ -29,7 +30,7 @@ public abstract class ArmorStandEntityMixin {
2930
@Inject(method = "equip", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/decoration/ArmorStandEntity;equipStack(Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/item/ItemStack;)V"))
3031
private void legerLogOldEntity(PlayerEntity player, EquipmentSlot slot, ItemStack playerStack, Hand hand, CallbackInfoReturnable<Boolean> cir) {
3132
LivingEntity entity = (LivingEntity) (Object) this;
32-
this.oldEntityTags = entity.writeNbt(new NbtCompound());
33+
this.oldEntityTags = NbtUtils.INSTANCE.createNbt(entity);
3334
this.oldEntityStack = entity.getEquippedStack(slot);
3435
}
3536

src/main/java/com/github/quiltservertools/ledger/mixin/entities/CatEntityMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.quiltservertools.ledger.mixin.entities;
22

33
import com.github.quiltservertools.ledger.callbacks.EntityModifyCallback;
4+
import com.github.quiltservertools.ledger.utility.NbtUtils;
45
import com.github.quiltservertools.ledger.utility.Sources;
56
import net.minecraft.entity.LivingEntity;
67
import net.minecraft.entity.passive.CatEntity;
@@ -22,7 +23,7 @@ public abstract class CatEntityMixin {
2223
@Inject(method = "interactMob", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/CatEntity;setCollarColor(Lnet/minecraft/util/DyeColor;)V"))
2324
private void ledgerLogOldEntity(PlayerEntity player, Hand hand, CallbackInfoReturnable<ActionResult> cir) {
2425
LivingEntity entity = (LivingEntity) (Object) this;
25-
this.oldEntityTags = entity.writeNbt(new NbtCompound());
26+
this.oldEntityTags = NbtUtils.INSTANCE.createNbt(entity);
2627
}
2728

2829
@Inject(method = "interactMob", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/CatEntity;setCollarColor(Lnet/minecraft/util/DyeColor;)V", shift = At.Shift.AFTER))

src/main/java/com/github/quiltservertools/ledger/mixin/entities/EvokerEntityWololoGoalMixin.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.github.quiltservertools.ledger.mixin.entities;
22

33
import com.github.quiltservertools.ledger.callbacks.EntityModifyCallback;
4+
import com.github.quiltservertools.ledger.utility.NbtUtils;
45
import com.github.quiltservertools.ledger.utility.Sources;
6+
import com.llamalad7.mixinextras.sugar.Local;
57
import net.minecraft.entity.mob.EvokerEntity;
68
import net.minecraft.entity.passive.SheepEntity;
79
import net.minecraft.item.Items;
@@ -19,15 +21,15 @@ public abstract class EvokerEntityWololoGoalMixin {
1921
@Unique
2022
private NbtCompound oldEntityTags;
2123

22-
@Inject(method = "castSpell", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/SheepEntity;setColor(Lnet/minecraft/util/DyeColor;)V"), locals = LocalCapture.CAPTURE_FAILEXCEPTION)
23-
public void legerLogOldEntity(CallbackInfo ci, SheepEntity sheepEntity) {
24+
@Inject(method = "castSpell", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/SheepEntity;setColor(Lnet/minecraft/util/DyeColor;)V"))
25+
public void legerLogOldEntity(CallbackInfo ci, @Local SheepEntity sheepEntity) {
2426
if (sheepEntity.getColor() != DyeColor.RED) {
25-
this.oldEntityTags = sheepEntity.writeNbt(new NbtCompound());
27+
this.oldEntityTags = NbtUtils.INSTANCE.createNbt(sheepEntity);
2628
}
2729
}
2830

29-
@Inject(method = "castSpell", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/SheepEntity;setColor(Lnet/minecraft/util/DyeColor;)V", shift = At.Shift.AFTER), locals = LocalCapture.CAPTURE_FAILEXCEPTION)
30-
public void ledgerEvokerDyeSheep(CallbackInfo ci, SheepEntity sheepEntity) {
31+
@Inject(method = "castSpell", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/passive/SheepEntity;setColor(Lnet/minecraft/util/DyeColor;)V", shift = At.Shift.AFTER))
32+
public void ledgerEvokerDyeSheep(CallbackInfo ci, @Local SheepEntity sheepEntity) {
3133
if (oldEntityTags != null) {
3234
EntityModifyCallback.EVENT.invoker().modify(sheepEntity.getWorld(), sheepEntity.getBlockPos(), oldEntityTags, sheepEntity, Items.RED_DYE.getDefaultStack(), null, Sources.DYE);
3335
}

src/main/java/com/github/quiltservertools/ledger/mixin/entities/ItemFrameEntityMixin.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.github.quiltservertools.ledger.callbacks.EntityKillCallback;
44
import com.github.quiltservertools.ledger.callbacks.EntityModifyCallback;
5+
import com.github.quiltservertools.ledger.utility.NbtUtils;
56
import com.github.quiltservertools.ledger.utility.Sources;
67
import net.minecraft.entity.Entity;
78
import net.minecraft.entity.damage.DamageSource;
@@ -31,7 +32,7 @@ public abstract class ItemFrameEntityMixin {
3132
@Inject(method = "interact", at = @At(value = "HEAD"))
3233
private void ledgerLogOldEntity(PlayerEntity player, Hand hand, CallbackInfoReturnable<ActionResult> cir) {
3334
Entity entity = (Entity) (Object) this;
34-
oldEntityTags = entity.writeNbt(new NbtCompound());
35+
oldEntityTags = NbtUtils.INSTANCE.createNbt(entity);
3536
}
3637

3738
@Inject(method = "dropHeldStack", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/decoration/ItemFrameEntity;setHeldItemStack(Lnet/minecraft/item/ItemStack;)V"))
@@ -40,7 +41,7 @@ private void ledgerLogOldEntity2(ServerWorld world, Entity entityActor, boolean
4041
return;
4142
}
4243
Entity entity = (Entity) (Object) this;
43-
oldEntityTags = entity.writeNbt(new NbtCompound());
44+
oldEntityTags = NbtUtils.INSTANCE.createNbt(entity);
4445
}
4546

4647
@Inject(method = "interact", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/decoration/ItemFrameEntity;setHeldItemStack(Lnet/minecraft/item/ItemStack;)V", shift = At.Shift.AFTER))

0 commit comments

Comments
 (0)