diff --git a/src/main/java/carpet/fakes/DummyEnchantments.java b/src/main/java/carpet/fakes/DummyEnchantments.java new file mode 100644 index 00000000..f34d3755 --- /dev/null +++ b/src/main/java/carpet/fakes/DummyEnchantments.java @@ -0,0 +1,50 @@ +package carpet.fakes; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentTarget; +import net.minecraft.entity.EquipmentSlot; + +public abstract class DummyEnchantments +{ + public static class Dummies extends Enchantment + { + protected Dummies() + { + super(Weight.COMMON, EnchantmentTarget.ALL, new EquipmentSlot[]{EquipmentSlot.MAINHAND}); + } + + } + public static class Dummy1 extends Dummies {} + public static class Dummy2 extends Dummies {} + public static class Dummy3 extends Dummies {} + public static class Dummy4 extends Dummies {} + public static class Dummy5 extends Dummies {} + public static class Dummy6 extends Dummies {} + public static class Dummy7 extends Dummies {} + public static class Dummy8 extends Dummies {} + public static class Dummy9 extends Dummies {} + public static class Dummy10 extends Dummies {} + public static class Dummy11 extends Dummies {} + public static class Dummy12 extends Dummies {} + public static class Dummy13 extends Dummies {} + public static class Dummy14 extends Dummies {} + public static class Dummy15 extends Dummies {} + public static class Dummy16 extends Dummies {} + public static class Dummy17 extends Dummies {} + public static class Dummy18 extends Dummies {} + public static class Dummy19 extends Dummies {} + public static class Dummy20 extends Dummies {} + public static class Dummy21 extends Dummies {} + public static class Dummy22 extends Dummies {} + public static class Dummy23 extends Dummies {} + public static class Dummy24 extends Dummies {} + public static class Dummy25 extends Dummies {} + public static class Dummy26 extends Dummies {} + public static class Dummy27 extends Dummies {} + public static class Dummy28 extends Dummies {} + public static class Dummy29 extends Dummies {} + public static class Dummy30 extends Dummies {} + public static class Dummy31 extends Dummies {} + public static class Dummy32 extends Dummies {} + +} diff --git a/src/main/java/carpet/mixins/__Enchantments_Mixin.java b/src/main/java/carpet/mixins/__Enchantments_Mixin.java new file mode 100644 index 00000000..b18ca5ca --- /dev/null +++ b/src/main/java/carpet/mixins/__Enchantments_Mixin.java @@ -0,0 +1,50 @@ +package carpet.mixins; + +import carpet.fakes.DummyEnchantments; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.Enchantments; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; + +@Mixin(Enchantments.class) +public abstract class __Enchantments_Mixin +{ + + @Shadow private static Enchantment register(String string_1, Enchantment enchantment_1) {return null;} + + static + { + register("dummy1", new DummyEnchantments.Dummy1()); + register("dummy2", new DummyEnchantments.Dummy2()); + register("dummy3", new DummyEnchantments.Dummy3()); + register("dummy4", new DummyEnchantments.Dummy4()); + register("dummy5", new DummyEnchantments.Dummy5()); + register("dummy6", new DummyEnchantments.Dummy6()); + register("dummy7", new DummyEnchantments.Dummy7()); + register("dummy8", new DummyEnchantments.Dummy8()); + register("dummy9", new DummyEnchantments.Dummy9()); + register("dummy10", new DummyEnchantments.Dummy10()); + register("dummy11", new DummyEnchantments.Dummy11()); + register("dummy12", new DummyEnchantments.Dummy12()); + register("dummy13", new DummyEnchantments.Dummy13()); + register("dummy14", new DummyEnchantments.Dummy14()); + register("dummy15", new DummyEnchantments.Dummy15()); + register("dummy16", new DummyEnchantments.Dummy16()); + register("dummy17", new DummyEnchantments.Dummy17()); + register("dummy18", new DummyEnchantments.Dummy18()); + register("dummy19", new DummyEnchantments.Dummy19()); + register("dummy20", new DummyEnchantments.Dummy20()); + register("dummy21", new DummyEnchantments.Dummy21()); + register("dummy22", new DummyEnchantments.Dummy22()); + register("dummy23", new DummyEnchantments.Dummy23()); + register("dummy24", new DummyEnchantments.Dummy24()); + register("dummy25", new DummyEnchantments.Dummy25()); + register("dummy26", new DummyEnchantments.Dummy26()); + register("dummy27", new DummyEnchantments.Dummy27()); + register("dummy28", new DummyEnchantments.Dummy28()); + register("dummy29", new DummyEnchantments.Dummy29()); + register("dummy30", new DummyEnchantments.Dummy30()); + register("dummy31", new DummyEnchantments.Dummy31()); + register("dummy32", new DummyEnchantments.Dummy32()); + } +} diff --git a/src/main/resources/carpet.mixins.json b/src/main/resources/carpet.mixins.json index 99dfa292..ab2f5765 100644 --- a/src/main/resources/carpet.mixins.json +++ b/src/main/resources/carpet.mixins.json @@ -3,6 +3,7 @@ "package": "carpet.mixins", "compatibilityLevel": "JAVA_8", "mixins": [ + "__Enchantments_Mixin", "CommandManagerMixin", "FillCommandMixin",