diff --git a/build.gradle b/build.gradle index 9b62e77..a13a0bb 100644 --- a/build.gradle +++ b/build.gradle @@ -3,10 +3,6 @@ plugins { id 'maven-publish' } -sourceCompatibility = JavaVersion.VERSION_21 -targetCompatibility = JavaVersion.VERSION_21 - -archivesBaseName = project.archives_base_name version = project.mod_version group = project.maven_group @@ -45,11 +41,9 @@ dependencies { // carpet modImplementation "carpet:fabric-carpet:${project.carpet_core_version}" - // modImplementation(files("./lib/fabric-carpet-1.20-1.4.112+v230608.jar")) // Fabric Permission API include(modImplementation('me.lucko:fabric-permissions-api:0.3.1')) - include(modImplementation('com.github.Fallen-Breath:conditional-mixin:v0.4.0')) // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" diff --git a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/datapack/MixinVanillaResourcePackProvider.java b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/datapack/MixinVanillaResourcePackProvider.java index fff9687..2f03743 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/datapack/MixinVanillaResourcePackProvider.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/datapack/MixinVanillaResourcePackProvider.java @@ -17,6 +17,9 @@ import java.nio.file.Path; import java.util.function.BiConsumer; import java.util.function.Function; +/** + * @author zly2006 + */ @Mixin(VanillaResourcePackProvider.class) public abstract class MixinVanillaResourcePackProvider { @Shadow protected abstract void forEachProfile(@Nullable Path namespacedPath, BiConsumer> consumer); diff --git a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinEndermanGoal.java b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinEndermanGoal.java index ee1d32b..e0f9cc3 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinEndermanGoal.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinEndermanGoal.java @@ -11,11 +11,7 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(EndermanEntity.PickUpBlockGoal.class) -public class - - - -MixinEndermanGoal { +public class MixinEndermanGoal { @Redirect(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/block/BlockState;isIn(Lnet/minecraft/registry/tag/TagKey;)Z")) public boolean isHoldable(BlockState blockState, TagKey tagKey) { if (!SLSCarpetSettings.endermanCanPickUpMushroom) { diff --git a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinPlayerEntity.java b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinPlayerEntity.java index 42eaa74..b78dfea 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinPlayerEntity.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/entity/MixinPlayerEntity.java @@ -1,10 +1,7 @@ package com.github.zly2006.carpetslsaddition.mixin.entity; import com.github.zly2006.carpetslsaddition.util.access.PlayerAccess; -import net.minecraft.entity.EquipmentSlot; import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.ItemStack; -import net.minecraft.stat.Stat; import net.minecraft.text.Text; import org.spongepowered.asm.mixin.Mixin; @@ -16,10 +13,6 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(PlayerEntity.class) public abstract class MixinPlayerEntity implements PlayerAccess { - @Shadow public abstract ItemStack getEquippedStack(EquipmentSlot slot); - - @Shadow public abstract void resetStat(Stat stat); - @Shadow public abstract Text getName(); @Unique diff --git a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinSlot.java b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinSlot.java index 9f4e036..4fc844f 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinSlot.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinSlot.java @@ -2,17 +2,12 @@ package com.github.zly2006.carpetslsaddition.mixin.shulker; import com.github.zly2006.carpetslsaddition.SLSCarpetSettings; import com.github.zly2006.carpetslsaddition.util.ShulkerBoxItemUtil; -import me.fallenbreath.conditionalmixin.api.annotation.Condition; -import me.fallenbreath.conditionalmixin.api.annotation.Restriction; import net.minecraft.item.ItemStack; import net.minecraft.screen.slot.Slot; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; -@Restriction( - conflict = @Condition("pca") -) @Mixin(Slot.class) public class MixinSlot { @Redirect( diff --git a/src/main/resources/assets/slsaddition/lang/zh_cn.json b/src/main/resources/assets/slsaddition/lang/zh_cn.json index 35ac7f5..a656576 100644 --- a/src/main/resources/assets/slsaddition/lang/zh_cn.json +++ b/src/main/resources/assets/slsaddition/lang/zh_cn.json @@ -50,5 +50,6 @@ "carpet.rule.maxUpdateQueueSize.extra.0": "如果设定了不超过0的值,将关闭该功能,更新机制继续依照Vanilla运行", "carpet.rule.maxUpdateQueueSize.extra.1": "否则,在单次更新数量超过设定最大容量后,服务器将抛出OutOfMemoryError,以达到快速更新抑制的效果", "carpet.rule.emptyShulkerBoxStack.extra.0": "空潜影盒可以在玩家的背包进行自动堆叠,同时玩家可以手动堆叠空潜影盒", - "carpet.rule.emptyShulkerBoxStack.extra.1": "但是空潜影盒无法在容器中自动堆叠,比如箱子,漏斗" + "carpet.rule.emptyShulkerBoxStack.extra.1": "但是空潜影盒无法在容器中自动堆叠,比如箱子,漏斗", + "carpet.rule.elytraCraftable.desc": "使鞘翅在 1.20.6+ 可合成 (合成时不会消失)" }