Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions .bugs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ patched 35361 client basic
patched 46737 client basic
patched 46766 client basic
patched 57057 client basic
patched 59810 client basic
previous 59810 26.3-snapshot-9
patched 61489 client basic
patched 79545 client basic
patched 80859 client basic
Expand All @@ -21,7 +21,7 @@ patched 116379 client basic
patched 116510 client basic
patched 118740 client basic
patched 122627 client basic
patched 122477 client basic
previous 122477 26.3-snapshot-4
patched 127970 client basic
patched 143474 client basic
patched 159163 client gameplay
Expand All @@ -31,15 +31,15 @@ patched 168573 client basic
patched 176559 client basic
patched 188359 client basic
patched 197260 client basic
patched 206540 client basic
previous 206540 26.3-snapshot-8
patched 210318 client basic
patched 211561 client basic
patched 215531 client basic
patched 217716 client basic
patched 231097 client gameplay
patched 237493 client basic
patched 242809 client basic
patched 259512 client basic
previous 259512 26.3-snapshot-8
patched 267376 client basic
patched 268420 client basic
patched 280220 client basic
Expand All @@ -49,7 +49,7 @@ patched 298558 client basic
patched 7569 server basic
patched 8187 server gameplay
patched 30391 server basic
patched 81773 server basic
previous 81773 25w46a
patched 82263 server basic
patched 84661 server basic
patched 88371 server basic
Expand All @@ -61,14 +61,14 @@ patched 119754 server basic
patched 121706 server basic
patched 121903 server basic
patched 123450 server basic
patched 129909 server basic
previous 129909 25w46a
patched 132878 server basic
patched 134110 server basic
patched 136249 server gameplay
patched 139041 server basic
patched 147659 server basic
patched 155509 server basic
patched 159283 server basic
previous 159283 26.3-snapshot-6
patched 160095 server basic
patched 170462 server basic
patched 176806 server basic
Expand All @@ -79,15 +79,15 @@ patched 187100 server basic
patched 200418 server basic
patched 201374 server basic
patched 202637 server basic
patched 206705 server basic
previous 206705 25w46a
patched 206922 server basic
patched 214147 server basic
patched 215530 server basic
patched 221257 server basic
patched 223153 server basic
patched 224729 server basic
patched 226961 server basic
patched 227008 server basic
previous 227008 26.3-snapshot-9
patched 227337 server basic
patched 231743 server basic
patched 232869 server basic
Expand All @@ -97,10 +97,10 @@ patched 267125 server basic
patched 268617 server basic
patched 271899 server basic
patched 272431 server basic
patched 298066 server basic
previous 298066 26.3-snapshot-4
patched 263999 server basic
patched 153010 server basic
patched 44654 server basic
previous 44654 26.3-snapshot-8
patched 264979 server basic
patched 264285 server basic
patched 131562 server basic
Expand Down
18 changes: 17 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,20 @@

## Changes

Update to 26.2
Update to 26.3

## Removed fixes

These bugs have been fixed by Mojang and no longer need patching:

- [MC-44654](https://mojira.dev/MC-44654) - Some entities don't update position to the client when teleported
- [MC-59810](https://mojira.dev/MC-59810) - Cannot break blocks while sprinting on macOS
- [MC-81773](https://mojira.dev/MC-81773) - Bows, crossbows, and tridents drawn in survival/creative/adventure mode can be released in spectator mode
- [MC-122477](https://mojira.dev/MC-122477) - Opening chat sometimes writes the character of the key used to open it
- [MC-129909](https://mojira.dev/MC-129909) - Players in spectator mode continue to consume foods and liquids shortly after switching game modes
- [MC-159283](https://mojira.dev/MC-159283) - Terrain generation fails in progressively shrinking rings centred on the world origin
- [MC-206540](https://mojira.dev/MC-206540) - Increased input delay when riding an entity
- [MC-206705](https://mojira.dev/MC-206705) - Spyglasses stay in use in spectator mode
- [MC-227008](https://mojira.dev/MC-227008) - Endermen constantly try to teleport when riding a vehicle under daylight
- [MC-259512](https://mojira.dev/MC-259512) - Horizontal camera rotation lags when riding
- [MC-298066](https://mojira.dev/MC-298066) - Directly entering a bed from a mount places the player in the wrong place
32 changes: 16 additions & 16 deletions PATCHED.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ plugins {
val minecraftVersion = libs.versions.minecraft.get()

group = "dev.isxander"
version = "26.2.0.0"
version = "26.3.0.0"
base.archivesName = "debugify"

java {
Expand Down Expand Up @@ -70,7 +70,7 @@ dependencies {

val bugsList = bugs.parseBugs(providers.fileContents(rootProject.layout.projectDirectory.file(".bugs")).asText)

val minecraftVersionRange = "[26.2]"
val minecraftVersionRange = "[26.3]"
val supportedMinecraftVersions = manifests.minecraftReleasesMatching(minecraftVersionRange)

val modManifest = manifests.fabricModJson {
Expand Down
10 changes: 5 additions & 5 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ mod_publish_plugin = "2.0.1"
central_portal_publishing = "0.1.8"
spotless = "8.6.0"

minecraft = "26.2"
fabric_loader = "0.19.3"
fabric_api = "0.152.2+26.2"
mod_menu = "20.0.0-beta.2"
yet_another_config_lib = "3.9.4+26.2-fabric"
minecraft = "26.3"
fabric_loader = "0.19.5"
fabric_api = "0.161.0+26.3"
mod_menu = "21.0.0-beta.1"
yet_another_config_lib = "3.9.7+26.3-fabric"

[libraries]
minecraft = { module = "com.mojang:minecraft", version.ref = "minecraft" }
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip
networkTimeout=10000
retries=0
retryBackOffMs=500
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ private void applyRotation(SquidRenderState state, PoseStack poseStack, float bo
String name = squidEntity.getName().getString();
if ("Dinnerbone".equals(name) || "Grumm".equals(name)) {
poseStack.translate(0.0F, squidEntity.getBbHeight() + 0.1F, 0.0F);
poseStack.mulPose(Axis.XP.rotationDegrees(180.0F));
poseStack.rotateDegrees(Axis.XP, 180.0F);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public class FishingHookRendererMixin {
method = "extractRenderState(Lnet/minecraft/world/entity/projectile/FishingHook;Lnet/minecraft/client/renderer/entity/state/FishingHookRenderState;F)V",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/world/entity/player/Player;getAttackAnim(F)F"
target = "Lnet/minecraft/world/entity/player/Player;getSwingAnimation(F)F"
)
)
private float modifyHandSwingProgress(float handSwingProgress, FishingHook entity) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

/**
* Taken from MoulberrysTweaks
* https://github.com/Moulberry/MoulberrysTweaks
* <a href="https://github.com/Moulberry/MoulberrysTweaks">...</a>
* under MIT license
*
* @author Moulberry
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/*
* Copyright (C) 2026 The Debugify Contributors
*
* SPDX-License-Identifier: LGPL-3.0-or-later
*/
package dev.isxander.debugify.client.mixins.basic.mc118740;

import dev.isxander.debugify.client.helpers.mc118740.LocalPlayerDuck;
import dev.isxander.debugify.fixes.BugFix;
import dev.isxander.debugify.fixes.FixCategory;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.item.component.SwingAnimation;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

/**
* Taken from <a href="https://github.com/Moulberry/MoulberrysTweaks">MoulberrysTweaks</a>
* under MIT license
*
* <p>26.3 removed LocalPlayer's swing override, which only sent the swing packet, and left the
* swing itself on LivingEntity, so the reset hooks the base method and narrows to the local
* player the same way the sibling Player mixin does.</p>
*
* @author Moulberry
*/
@BugFix(id = "MC-118740", category = FixCategory.BASIC, env = BugFix.Env.CLIENT, modConflicts = "moulberrystweaks", description = "Performing any right-click action silently resets the attack cooldown")
@Mixin(LivingEntity.class)
public class LivingEntityMixin {
@Inject(method = "swing", at = @At("HEAD"))
public void swing(InteractionHand hand, SwingAnimation animation, boolean sendToSwingingEntity, CallbackInfoReturnable<Boolean> cir) {
if (this instanceof LocalPlayerDuck localPlayerExt) {
localPlayerExt.debugify$resetVisualAttackStrengthScale();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,10 @@
import dev.isxander.debugify.fixes.FixCategory;
import net.minecraft.client.player.LocalPlayer;
import net.minecraft.util.Mth;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

/**
* Taken from <a href="https://github.com/Moulberry/MoulberrysTweaks">MoulberrysTweaks</a>
Expand All @@ -35,11 +31,6 @@ public LocalPlayerMixin(Level level, GameProfile gameProfile) {
super(level, gameProfile);
}

@Inject(method = "swing", at = @At("HEAD"))
public void swing(InteractionHand hand, CallbackInfo ci) {
this.visualAttackStrengthTicker = 0;
}

@Override
public float debugify$getVisualAttackStrengthScale(float partialTick) {
return Mth.clamp(((float)this.visualAttackStrengthTicker + partialTick) / this.getCurrentItemAttackStrengthDelay(), 0.0F, 1.0F);
Expand Down

This file was deleted.

Loading
Loading