diff --git a/README.md b/README.md index dc96c437..15a144e5 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A Bukkit server implementation utilizing Mixin. | Minecraft | Forge | Status | Build | | :----: | :----: | :---: | :---: | -| 1.16.x | 36.0.14 | ACTIVE | [![1.16 Status](https://img.shields.io/appveyor/build/IzzelAliz/arclight-16?style=flat-square)](https://ci.appveyor.com/project/IzzelAliz/arclight-16) | +| 1.16.x | 36.0.42 | ACTIVE | [![1.16 Status](https://img.shields.io/appveyor/build/IzzelAliz/arclight-16?style=flat-square)](https://ci.appveyor.com/project/IzzelAliz/arclight-16) | | 1.15.x | 31.2.48 | ACTIVE | [![1.15 Status](https://img.shields.io/appveyor/build/IzzelAliz/arclight-15?style=flat-square)](https://ci.appveyor.com/project/IzzelAliz/arclight-15) | | 1.14.x | 28.2.0 | [LEGACY](https://github.com/IzzelAliz/Arclight/releases/tag/1.0.6) | [![1.14 Status](https://img.shields.io/appveyor/build/IzzelAliz/arclight?style=flat-square)](https://ci.appveyor.com/project/IzzelAliz/arclight) | diff --git a/arclight-common/build.gradle b/arclight-common/build.gradle index 1cce9ff5..8b5b3749 100644 --- a/arclight-common/build.gradle +++ b/arclight-common/build.gradle @@ -18,11 +18,6 @@ apply plugin: 'java' apply plugin: 'idea' apply plugin: 'io.izzel.arclight' -ext { - minecraftVersion = '1.16.5' - forgeVersion = '36.0.14' -} - arclight { mcVersion = minecraftVersion forgeVersion = project.ext.forgeVersion diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/ItemStackMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/ItemStackMixin.java index 7827c2e3..82594c4b 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/ItemStackMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/item/ItemStackMixin.java @@ -9,6 +9,7 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; import net.minecraftforge.common.capabilities.CapabilityProvider; +import net.minecraftforge.registries.IRegistryDelegate; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.bukkit.craftbukkit.v.event.CraftEventFactory; @@ -16,7 +17,9 @@ import org.bukkit.craftbukkit.v.inventory.CraftItemStack; import org.bukkit.craftbukkit.v.util.CraftMagicNumbers; import org.bukkit.event.player.PlayerItemDamageEvent; import org.objectweb.asm.Opcodes; +import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Mutable; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -33,6 +36,7 @@ public abstract class ItemStackMixin extends CapabilityProvider imple @Shadow @Deprecated private Item item; @Shadow private int count; @Shadow(remap = false) private CompoundNBT capNBT; + @Mutable @Shadow @Final private IRegistryDelegate delegate; // @formatter:on protected ItemStackMixin(Class baseClass) { @@ -92,5 +96,6 @@ public abstract class ItemStackMixin extends CapabilityProvider imple @Deprecated public void setItem(Item item) { this.item = item; + this.delegate = item.delegate; } } diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java index cde7159c..05aba3fb 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java @@ -371,6 +371,7 @@ public abstract class MinecraftServerMixin extends RecursiveEventLoop