Cleaned up ModEnchantments

This commit is contained in:
patience 2026-02-22 16:22:48 +00:00
parent 0d96a609eb
commit cd2deb7d7e
No known key found for this signature in database
2 changed files with 4 additions and 16 deletions

View file

@ -18,7 +18,7 @@ public class MCRebalance implements ModInitializer {
ModItems.init(); // Initialise: load all static values ModItems.init(); // Initialise: load all static values
ModBlocks.init(); ModBlocks.init();
ModEffects.init(); ModEffects.init();
ModEnchantments.registerModEnchantmentEffects(); ModEnchantments.init();
LOGGER.info("Thanks for trying out our stuff!"); LOGGER.info("Thanks for trying out our stuff!");
} }
} }

View file

@ -3,25 +3,14 @@ package xyz.nearmisses.patience.mc_rebalance;
import com.mojang.serialization.MapCodec; import com.mojang.serialization.MapCodec;
import net.minecraft.core.Registry; import net.minecraft.core.Registry;
import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.enchantment.Enchantment;
import net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect; import net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect;
import xyz.nearmisses.patience.mc_rebalance.enchantment.effect.SmackEffect; import xyz.nearmisses.patience.mc_rebalance.enchantment.effect.SmackEffect;
import xyz.nearmisses.patience.mc_rebalance.enchantment.effect.WindupEffect; import xyz.nearmisses.patience.mc_rebalance.enchantment.effect.WindupEffect;
// Copied off the Fabric wiki. I don't think I like this code. // Copied off the Fabric wiki. I don't think I like this code.
public class ModEnchantments { public class ModEnchantments {
public static void init(){}
public static final ResourceKey<Enchantment> Windup = of("windup");
public static MapCodec<WindupEffect> Effect_Windup = register("windup", WindupEffect.CODEC);
public static MapCodec<SmackEffect> Effect_Smack = register("smack", SmackEffect.CODEC);
private static ResourceKey<Enchantment> of(String path) {
ResourceLocation id = ResourceLocation.fromNamespaceAndPath(MCRebalance.MOD_ID, path);
return ResourceKey.create(Registries.ENCHANTMENT, id);
}
private static <T extends EnchantmentEntityEffect> MapCodec<T> register(String id, MapCodec<T> codec) { private static <T extends EnchantmentEntityEffect> MapCodec<T> register(String id, MapCodec<T> codec) {
return Registry.register( return Registry.register(
@ -31,7 +20,6 @@ public class ModEnchantments {
); );
} }
public static void registerModEnchantmentEffects() { public static MapCodec<WindupEffect> Effect_Windup = register("windup", WindupEffect.CODEC);
MCRebalance.LOGGER.info("Registering EnchantmentEffects for " + MCRebalance.MOD_ID); public static MapCodec<SmackEffect> Effect_Smack = register("smack", SmackEffect.CODEC);
}
} }