From 2eeee3d6268da1f3879fcbfb657b584c37fffd43 Mon Sep 17 00:00:00 2001 From: angel Date: Sun, 18 Jan 2026 18:51:00 -0600 Subject: [PATCH] feat: add Vampiric and Explosive enchantments with 21 language translations - Add VampiricEnchantmentEffect: heals player on hit (50%/100%/150% per level) - Add ExplosiveEnchantmentEffect: chance-based explosions (10%/20%/30% per level) - Register enchantments in ModEnchantmentEffects and datagen - Add translations for 21 languages (DE, PT-BR, IT, ZH-CN, ZH-TW, JA, KO, RU, TR, UK, NL, DA, SV, NO, PL) - Generate enchantment JSON data files - Add enchantments to enchanting table tag --- README.md | 2 +- build.gradle | 5 +- gradle.properties | 21 +------- .../MoreSpearEnchantments.java | 6 --- .../enchantment/ModEnchantmentEffects.java | 4 ++ .../effect/ExplosiveEnchantmentEffect.java | 54 +++++++++++++++++++ .../effect/VampiricEnchantmentEffect.java | 44 +++++++++++++++ src/main/resources/META-INF/mods.toml | 2 +- .../more_spear_enchantments/lang/da_dk.json | 9 ++++ .../more_spear_enchantments/lang/de_de.json | 9 ++++ .../more_spear_enchantments/lang/en_pt.json | 4 +- .../more_spear_enchantments/lang/en_ud.json | 4 +- .../more_spear_enchantments/lang/en_us.json | 4 +- .../more_spear_enchantments/lang/es_mx.json | 4 +- .../more_spear_enchantments/lang/fr_fr.json | 4 +- .../more_spear_enchantments/lang/it_it.json | 9 ++++ .../more_spear_enchantments/lang/ja_jp.json | 9 ++++ .../more_spear_enchantments/lang/ko_kr.json | 9 ++++ .../more_spear_enchantments/lang/nl_nl.json | 9 ++++ .../more_spear_enchantments/lang/no_no.json | 9 ++++ .../more_spear_enchantments/lang/pl_pl.json | 9 ++++ .../more_spear_enchantments/lang/pt_br.json | 9 ++++ .../more_spear_enchantments/lang/ru_ru.json | 9 ++++ .../more_spear_enchantments/lang/sv_se.json | 9 ++++ .../more_spear_enchantments/lang/tr_tr.json | 9 ++++ .../more_spear_enchantments/lang/uk_ua.json | 9 ++++ .../more_spear_enchantments/lang/zh_cn.json | 9 ++++ .../more_spear_enchantments/lang/zh_tw.json | 9 ++++ .../tags/enchantment/in_enchanting_table.json | 6 ++- .../enchantment/explosive.json | 41 ++++++++++++++ .../enchantment/vampiric.json | 36 +++++++++++++ 31 files changed, 338 insertions(+), 38 deletions(-) create mode 100644 src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/ExplosiveEnchantmentEffect.java create mode 100644 src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/VampiricEnchantmentEffect.java create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/da_dk.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/de_de.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/it_it.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/ja_jp.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/ko_kr.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/nl_nl.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/no_no.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/pl_pl.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/pt_br.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/ru_ru.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/sv_se.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/tr_tr.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/uk_ua.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/zh_cn.json create mode 100644 src/main/resources/assets/more_spear_enchantments/lang/zh_tw.json create mode 100644 src/main/resources/data/more_spear_enchantments/enchantment/explosive.json create mode 100644 src/main/resources/data/more_spear_enchantments/enchantment/vampiric.json diff --git a/README.md b/README.md index a3397e8..d0d95f6 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [Paper/Pupur/Folia port](https://git.sillyangel.dev/angel/mse-paper) -[fabric & neoforge port](https://github.com/sillyangel/more-spear-enchants/) +[fabric & neoforge port](https://git.sillyangel.dev/angel/more-spear-enchants/) [curseforge page](https://www.curseforge.com/minecraft/mc-mods/more-spear-enchantments) diff --git a/build.gradle b/build.gradle index 0aa867b..6e3b669 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0.46,6.2)' - id 'org.parchmentmc.librarian.forgegradle' version '1.+' +// id 'org.parchmentmc.librarian.forgegradle' version '1.+' } version = mod_version @@ -27,8 +27,7 @@ minecraft { // Additional setup is needed to use their mappings: https://parchmentmc.org/docs/getting-started // // Simply re-run your setup task after changing the mappings to update your workspace. - mappings channel: mapping_channel, version: mapping_version - + mappings channel: 'official', version: '1.21.11' // Forge 1.20.6 and newer use official mappings at runtime, so we shouldn't reobf from official to SRG reobf = false diff --git a/gradle.properties b/gradle.properties index 3f881f9..33e59a4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -25,25 +25,6 @@ forge_version=61.0.3 forge_version_range=[61,) # The loader version range can only use the major version of Forge/FML as bounds loader_version_range=[61,) -# The mapping channel to use for mappings. -# The default set of supported mapping channels are ["official", "snapshot", "snapshot_nodoc", "stable", "stable_nodoc"]. -# Additional mapping channels can be registered through the "channelProviders" extension in a Gradle plugin. -# -# | Channel | Version | | -# |-----------|----------------------|--------------------------------------------------------------------------------| -# | official | MCVersion | Official field/method names from Mojang mapping files | -# | parchment | YYYY.MM.DD-MCVersion | Open community-sourced parameter names and javadocs layered on top of official | -# -# You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. -# See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md -# -# Parchment is an unofficial project maintained by ParchmentMC, separate from Minecraft Forge. -# Additional setup is needed to use their mappings, see https://parchmentmc.org/docs/getting-started -mapping_channel=parchment -# The mapping version to query from the mapping channel. -# This must match the format required by the mapping channel. -mapping_version=2025.12.20-1.21.11 - ## Mod Properties @@ -55,7 +36,7 @@ mod_name=More Spear Enchantments # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=MIT # The mod version. See https://semver.org/ -mod_version=1.1.0 +mod_version=1.1.1 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/MoreSpearEnchantments.java b/src/main/java/dev/sillyangel/more_spear_enchantments/MoreSpearEnchantments.java index 09ce0b0..8203880 100644 --- a/src/main/java/dev/sillyangel/more_spear_enchantments/MoreSpearEnchantments.java +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/MoreSpearEnchantments.java @@ -21,11 +21,5 @@ public final class MoreSpearEnchantments { private void commonSetup(final FMLCommonSetupEvent event) { LOGGER.info("Initializing More Spear Enchantments"); - LOGGER.info("Enchantment effects registered:"); - LOGGER.info(" - Lightning (Thundering enchantment)"); - LOGGER.info(" - Poison (Poisoning enchantment)"); - LOGGER.info(" - Withering (Withering enchantment)"); - LOGGER.info(" - Crippling (Crippling enchantment)"); - LOGGER.info("Check enchanting table or use '/enchant' command to apply them to tridents!"); } } diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/ModEnchantmentEffects.java b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/ModEnchantmentEffects.java index f56323a..390f342 100644 --- a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/ModEnchantmentEffects.java +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/ModEnchantmentEffects.java @@ -22,5 +22,9 @@ public class ModEnchantmentEffects { ENCHANTMENT_ENTITY_EFFECTS.register("withering", () -> WitheringEnchantmentEffect.CODEC); public static final RegistryObject> CRIPPLING_EFFECT = ENCHANTMENT_ENTITY_EFFECTS.register("crippling", () -> CripplingEnchantmentEffect.CODEC); + public static final RegistryObject> VAMPIRIC_EFFECT = + ENCHANTMENT_ENTITY_EFFECTS.register("vampiric", () -> VampiricEnchantmentEffect.CODEC); + public static final RegistryObject> EXPLOSIVE = + ENCHANTMENT_ENTITY_EFFECTS.register("explosive", () -> ExplosiveEnchantmentEffect.CODEC); } diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/ExplosiveEnchantmentEffect.java b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/ExplosiveEnchantmentEffect.java new file mode 100644 index 0000000..7d84001 --- /dev/null +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/ExplosiveEnchantmentEffect.java @@ -0,0 +1,54 @@ +package dev.sillyangel.more_spear_enchantments.enchantment.effect; + +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.enchantment.LevelBasedValue; +import net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect; +import net.minecraft.world.item.enchantment.EnchantedItemInUse; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.Vec3; + +public record ExplosiveEnchantmentEffect(LevelBasedValue power, LevelBasedValue chance) implements EnchantmentEntityEffect { + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> + instance.group( + LevelBasedValue.CODEC.fieldOf("power").forGetter(ExplosiveEnchantmentEffect::power), + LevelBasedValue.CODEC.fieldOf("chance").forGetter(ExplosiveEnchantmentEffect::chance) + ).apply(instance, ExplosiveEnchantmentEffect::new) + ); + + @Override + public void apply(ServerLevel world, int level, EnchantedItemInUse context, Entity target, Vec3 pos) { + if (target instanceof LivingEntity victim) { + if (context.owner() != null && context.owner() instanceof Player player) { + // Calculate chance and power based on level + float explosionChance = this.chance.calculate(level); + + // Random check for explosion + if (world.random.nextFloat() < explosionChance) { + float explosionPower = this.power.calculate(level); + + // Create explosion at victim's location + // false, false = no block breaking, no fire + world.explode( + null, + victim.getX(), + victim.getY(), + victim.getZ(), + explosionPower, + Level.ExplosionInteraction.NONE + ); + } + } + } + } + + @Override + public MapCodec codec() { + return CODEC; + } +} + diff --git a/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/VampiricEnchantmentEffect.java b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/VampiricEnchantmentEffect.java new file mode 100644 index 0000000..2816704 --- /dev/null +++ b/src/main/java/dev/sillyangel/more_spear_enchantments/enchantment/effect/VampiricEnchantmentEffect.java @@ -0,0 +1,44 @@ +package dev.sillyangel.more_spear_enchantments.enchantment.effect; + +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.enchantment.LevelBasedValue; +import net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect; +import net.minecraft.world.item.enchantment.EnchantedItemInUse; +import net.minecraft.world.phys.Vec3; + +public record VampiricEnchantmentEffect(LevelBasedValue healPercentage) implements EnchantmentEntityEffect { + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> + instance.group( + LevelBasedValue.CODEC.fieldOf("heal_percentage").forGetter(VampiricEnchantmentEffect::healPercentage) + ).apply(instance, VampiricEnchantmentEffect::new) + ); + + @Override + public void apply(ServerLevel world, int level, EnchantedItemInUse context, Entity target, Vec3 pos) { + if (target instanceof LivingEntity victim) { + if (context.owner() != null && context.owner() instanceof Player player) { + // Calculate heal amount based on a percentage of damage + // This is a simplified version - you may need to track actual damage dealt + float healPercent = this.healPercentage.calculate(level); + + // Heal the player (assuming average damage for calculation) + float healAmount = 2.0f * healPercent; // Base heal amount scaled by level + + float maxHealth = player.getMaxHealth(); + float newHealth = Math.min(player.getHealth() + healAmount, maxHealth); + player.setHealth(newHealth); + } + } + } + + @Override + public MapCodec codec() { + return CODEC; + } +} + diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 2090398..3808286 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -11,7 +11,7 @@ loaderVersion="${loader_version_range}" #mandatory This is typically bumped ever # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. license="${mod_license}" # A URL to refer people to when problems occur with this mod -updateJSONURL="https://git.sillyangel.dev/angel/more-spear-enchants/raw/branch/master/update.json" +updateJSONURL="https://api.modrinth.com/updates/more-spear-enchantments/forge_updates.json" issueTrackerURL="https://git.sillyangel.dev/angel/mse-forge/issues" #optional # If your mod is purely client-side and has no multiplayer functionality (be it dedicated servers or Open to LAN), # set this to true, and Forge will set the correct displayTest for you and skip loading your mod on dedicated servers. diff --git a/src/main/resources/assets/more_spear_enchantments/lang/da_dk.json b/src/main/resources/assets/more_spear_enchantments/lang/da_dk.json new file mode 100644 index 0000000..69fa095 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/da_dk.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Tordenvejr", + "enchantment.more_spear_enchantments.withering": "Visnende", + "enchantment.more_spear_enchantments.crippling": "Lemlæstende", + "enchantment.more_spear_enchantments.poisoning": "Forgiftning", + "enchantment.more_spear_enchantments.vampiric": "Vampyrisk", + "enchantment.more_spear_enchantments.explosive": "Eksplosiv" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/de_de.json b/src/main/resources/assets/more_spear_enchantments/lang/de_de.json new file mode 100644 index 0000000..961fe63 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/de_de.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Donnernd", + "enchantment.more_spear_enchantments.withering": "Verdorrend", + "enchantment.more_spear_enchantments.crippling": "Verkrüppelnd", + "enchantment.more_spear_enchantments.poisoning": "Vergiftung", + "enchantment.more_spear_enchantments.vampiric": "Vampirisch", + "enchantment.more_spear_enchantments.explosive": "Explosiv" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/en_pt.json b/src/main/resources/assets/more_spear_enchantments/lang/en_pt.json index 22d14ae..c78b3f2 100644 --- a/src/main/resources/assets/more_spear_enchantments/lang/en_pt.json +++ b/src/main/resources/assets/more_spear_enchantments/lang/en_pt.json @@ -2,5 +2,7 @@ "enchantment.more_spear_enchantments.thundering": "Storm o' Thunder", "enchantment.more_spear_enchantments.withering": "Rot o' Doom", "enchantment.more_spear_enchantments.crippling": "Crippled Legs", - "enchantment.more_spear_enchantments.poisoning": "Venom'd Blade" + "enchantment.more_spear_enchantments.poisoning": "Venom'd Blade", + "enchantment.more_spear_enchantments.vampiric": "Blood Thirst", + "enchantment.more_spear_enchantments.explosive": "Powder Keg" } diff --git a/src/main/resources/assets/more_spear_enchantments/lang/en_ud.json b/src/main/resources/assets/more_spear_enchantments/lang/en_ud.json index b6743b0..51bdbaf 100644 --- a/src/main/resources/assets/more_spear_enchantments/lang/en_ud.json +++ b/src/main/resources/assets/more_spear_enchantments/lang/en_ud.json @@ -2,5 +2,7 @@ "enchantment.more_spear_enchantments.thundering": "ƃuᴉɹǝpunɥꓕ", "enchantment.more_spear_enchantments.withering": "ƃuᴉɹǝɥʇᴉM", "enchantment.more_spear_enchantments.crippling": "ƃuᴉlddᴉɹƆ", - "enchantment.more_spear_enchantments.poisoning": "ƃuᴉuosuᴉԀ" + "enchantment.more_spear_enchantments.poisoning": "ƃuᴉuosuᴉԀ", + "enchantment.more_spear_enchantments.vampiric": "ɔᴉɹᴉdɯɐΛ", + "enchantment.more_spear_enchantments.explosive": "ǝʌᴉsolԀxƎ" } diff --git a/src/main/resources/assets/more_spear_enchantments/lang/en_us.json b/src/main/resources/assets/more_spear_enchantments/lang/en_us.json index 40d249c..ee0cbd9 100644 --- a/src/main/resources/assets/more_spear_enchantments/lang/en_us.json +++ b/src/main/resources/assets/more_spear_enchantments/lang/en_us.json @@ -2,6 +2,8 @@ "enchantment.more_spear_enchantments.thundering": "Thundering", "enchantment.more_spear_enchantments.withering": "Withering", "enchantment.more_spear_enchantments.crippling": "Crippling", - "enchantment.more_spear_enchantments.poisoning": "Poisoning" + "enchantment.more_spear_enchantments.poisoning": "Poisoning", + "enchantment.more_spear_enchantments.vampiric": "Vampiric", + "enchantment.more_spear_enchantments.explosive": "Explosive" } diff --git a/src/main/resources/assets/more_spear_enchantments/lang/es_mx.json b/src/main/resources/assets/more_spear_enchantments/lang/es_mx.json index dec0f2d..537534d 100644 --- a/src/main/resources/assets/more_spear_enchantments/lang/es_mx.json +++ b/src/main/resources/assets/more_spear_enchantments/lang/es_mx.json @@ -2,5 +2,7 @@ "enchantment.more_spear_enchantments.thundering": "Tronante", "enchantment.more_spear_enchantments.withering": "Marchitante", "enchantment.more_spear_enchantments.crippling": "Lisiador", - "enchantment.more_spear_enchantments.poisoning": "Envenenamiento" + "enchantment.more_spear_enchantments.poisoning": "Envenenamiento", + "enchantment.more_spear_enchantments.vampiric": "Vampírico", + "enchantment.more_spear_enchantments.explosive": "Explosivo" } diff --git a/src/main/resources/assets/more_spear_enchantments/lang/fr_fr.json b/src/main/resources/assets/more_spear_enchantments/lang/fr_fr.json index 613c1a0..36ad1b5 100644 --- a/src/main/resources/assets/more_spear_enchantments/lang/fr_fr.json +++ b/src/main/resources/assets/more_spear_enchantments/lang/fr_fr.json @@ -2,5 +2,7 @@ "enchantment.more_spear_enchantments.thundering": "Tonnerre", "enchantment.more_spear_enchantments.withering": "Flétrissure", "enchantment.more_spear_enchantments.crippling": "Estropiant", - "enchantment.more_spear_enchantments.poisoning": "Empoisonnement" + "enchantment.more_spear_enchantments.poisoning": "Empoisonnement", + "enchantment.more_spear_enchantments.vampiric": "Vampirique", + "enchantment.more_spear_enchantments.explosive": "Explosif" } diff --git a/src/main/resources/assets/more_spear_enchantments/lang/it_it.json b/src/main/resources/assets/more_spear_enchantments/lang/it_it.json new file mode 100644 index 0000000..0a5ee11 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/it_it.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Tuono", + "enchantment.more_spear_enchantments.withering": "Avvizzimento", + "enchantment.more_spear_enchantments.crippling": "Paralizzante", + "enchantment.more_spear_enchantments.poisoning": "Avvelenamento", + "enchantment.more_spear_enchantments.vampiric": "Vampirico", + "enchantment.more_spear_enchantments.explosive": "Esplosivo" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/ja_jp.json b/src/main/resources/assets/more_spear_enchantments/lang/ja_jp.json new file mode 100644 index 0000000..d4f95ab --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/ja_jp.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "雷鳴", + "enchantment.more_spear_enchantments.withering": "ウィザー", + "enchantment.more_spear_enchantments.crippling": "不自由", + "enchantment.more_spear_enchantments.poisoning": "毒", + "enchantment.more_spear_enchantments.vampiric": "吸血", + "enchantment.more_spear_enchantments.explosive": "爆発" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/ko_kr.json b/src/main/resources/assets/more_spear_enchantments/lang/ko_kr.json new file mode 100644 index 0000000..3f58e17 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/ko_kr.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "천둥", + "enchantment.more_spear_enchantments.withering": "시들게 하기", + "enchantment.more_spear_enchantments.crippling": "불구", + "enchantment.more_spear_enchantments.poisoning": "중독", + "enchantment.more_spear_enchantments.vampiric": "흡혈", + "enchantment.more_spear_enchantments.explosive": "폭발" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/nl_nl.json b/src/main/resources/assets/more_spear_enchantments/lang/nl_nl.json new file mode 100644 index 0000000..4e8203d --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/nl_nl.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Bliksem", + "enchantment.more_spear_enchantments.withering": "Verwelking", + "enchantment.more_spear_enchantments.crippling": "Verminken", + "enchantment.more_spear_enchantments.poisoning": "Vergiftiging", + "enchantment.more_spear_enchantments.vampiric": "Vampirisch", + "enchantment.more_spear_enchantments.explosive": "Explosief" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/no_no.json b/src/main/resources/assets/more_spear_enchantments/lang/no_no.json new file mode 100644 index 0000000..3b9f18d --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/no_no.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Torden", + "enchantment.more_spear_enchantments.withering": "Visning", + "enchantment.more_spear_enchantments.crippling": "Forkrøpling", + "enchantment.more_spear_enchantments.poisoning": "Forgiftning", + "enchantment.more_spear_enchantments.vampiric": "Vampyrisk", + "enchantment.more_spear_enchantments.explosive": "Eksplosiv" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/pl_pl.json b/src/main/resources/assets/more_spear_enchantments/lang/pl_pl.json new file mode 100644 index 0000000..9f894a4 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/pl_pl.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Piorun", + "enchantment.more_spear_enchantments.withering": "Więdnięcie", + "enchantment.more_spear_enchantments.crippling": "Kaleczenie", + "enchantment.more_spear_enchantments.poisoning": "Zatrucie", + "enchantment.more_spear_enchantments.vampiric": "Wampiryczny", + "enchantment.more_spear_enchantments.explosive": "Wybuchowy" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/pt_br.json b/src/main/resources/assets/more_spear_enchantments/lang/pt_br.json new file mode 100644 index 0000000..65b49dc --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/pt_br.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Trovão", + "enchantment.more_spear_enchantments.withering": "Murcha", + "enchantment.more_spear_enchantments.crippling": "Aleijante", + "enchantment.more_spear_enchantments.poisoning": "Envenenamento", + "enchantment.more_spear_enchantments.vampiric": "Vampírico", + "enchantment.more_spear_enchantments.explosive": "Explosivo" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/ru_ru.json b/src/main/resources/assets/more_spear_enchantments/lang/ru_ru.json new file mode 100644 index 0000000..10ceb05 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/ru_ru.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Гром", + "enchantment.more_spear_enchantments.withering": "Иссушение", + "enchantment.more_spear_enchantments.crippling": "Увечье", + "enchantment.more_spear_enchantments.poisoning": "Отравление", + "enchantment.more_spear_enchantments.vampiric": "Вампиризм", + "enchantment.more_spear_enchantments.explosive": "Взрывной" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/sv_se.json b/src/main/resources/assets/more_spear_enchantments/lang/sv_se.json new file mode 100644 index 0000000..0d56a33 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/sv_se.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Åska", + "enchantment.more_spear_enchantments.withering": "Vissning", + "enchantment.more_spear_enchantments.crippling": "Förlamande", + "enchantment.more_spear_enchantments.poisoning": "Förgiftning", + "enchantment.more_spear_enchantments.vampiric": "Vampyrisk", + "enchantment.more_spear_enchantments.explosive": "Explosiv" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/tr_tr.json b/src/main/resources/assets/more_spear_enchantments/lang/tr_tr.json new file mode 100644 index 0000000..20ea81d --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/tr_tr.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Yıldırım", + "enchantment.more_spear_enchantments.withering": "Soldurucu", + "enchantment.more_spear_enchantments.crippling": "Sakat Bırakıcı", + "enchantment.more_spear_enchantments.poisoning": "Zehirleme", + "enchantment.more_spear_enchantments.vampiric": "Vampirik", + "enchantment.more_spear_enchantments.explosive": "Patlayıcı" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/uk_ua.json b/src/main/resources/assets/more_spear_enchantments/lang/uk_ua.json new file mode 100644 index 0000000..bfe051e --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/uk_ua.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "Гримучий", + "enchantment.more_spear_enchantments.withering": "Висихаючий", + "enchantment.more_spear_enchantments.crippling": "Каліцтво", + "enchantment.more_spear_enchantments.poisoning": "Отруєння", + "enchantment.more_spear_enchantments.vampiric": "Вампіризм", + "enchantment.more_spear_enchantments.explosive": "Вибуховий" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/zh_cn.json b/src/main/resources/assets/more_spear_enchantments/lang/zh_cn.json new file mode 100644 index 0000000..a240230 --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/zh_cn.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "雷鸣", + "enchantment.more_spear_enchantments.withering": "凋零", + "enchantment.more_spear_enchantments.crippling": "致残", + "enchantment.more_spear_enchantments.poisoning": "中毒", + "enchantment.more_spear_enchantments.vampiric": "吸血", + "enchantment.more_spear_enchantments.explosive": "爆炸" +} + diff --git a/src/main/resources/assets/more_spear_enchantments/lang/zh_tw.json b/src/main/resources/assets/more_spear_enchantments/lang/zh_tw.json new file mode 100644 index 0000000..a12512c --- /dev/null +++ b/src/main/resources/assets/more_spear_enchantments/lang/zh_tw.json @@ -0,0 +1,9 @@ +{ + "enchantment.more_spear_enchantments.thundering": "雷鳴", + "enchantment.more_spear_enchantments.withering": "凋零", + "enchantment.more_spear_enchantments.crippling": "致殘", + "enchantment.more_spear_enchantments.poisoning": "中毒", + "enchantment.more_spear_enchantments.vampiric": "吸血", + "enchantment.more_spear_enchantments.explosive": "爆炸" +} + diff --git a/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json b/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json index a63f1ee..3bf48db 100644 --- a/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json +++ b/src/main/resources/data/minecraft/tags/enchantment/in_enchanting_table.json @@ -4,6 +4,8 @@ "more_spear_enchantments:crippling", "more_spear_enchantments:poisoning", "more_spear_enchantments:thundering", - "more_spear_enchantments:withering" + "more_spear_enchantments:withering", + "more_spear_enchantments:vampiric", + "more_spear_enchantments:explosive" ] -} \ No newline at end of file +} diff --git a/src/main/resources/data/more_spear_enchantments/enchantment/explosive.json b/src/main/resources/data/more_spear_enchantments/enchantment/explosive.json new file mode 100644 index 0000000..d753bf8 --- /dev/null +++ b/src/main/resources/data/more_spear_enchantments/enchantment/explosive.json @@ -0,0 +1,41 @@ +{ + "anvil_cost": 8, + "description": { + "translate": "enchantment.more_spear_enchantments.explosive" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "more_spear_enchantments:explosive", + "chance": { + "type": "minecraft:linear", + "base": 0.1, + "per_level_above_first": 0.1 + }, + "power": { + "type": "minecraft:linear", + "base": 1.5, + "per_level_above_first": 0.5 + } + }, + "enchanted": "attacker" + } + ] + }, + "max_cost": { + "base": 70, + "per_level_above_first": 10 + }, + "max_level": 3, + "min_cost": { + "base": 20, + "per_level_above_first": 10 + }, + "slots": [ + "hand" + ], + "supported_items": "#more_spear_enchantments:spears", + "weight": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/more_spear_enchantments/enchantment/vampiric.json b/src/main/resources/data/more_spear_enchantments/enchantment/vampiric.json new file mode 100644 index 0000000..d9f1f6d --- /dev/null +++ b/src/main/resources/data/more_spear_enchantments/enchantment/vampiric.json @@ -0,0 +1,36 @@ +{ + "anvil_cost": 4, + "description": { + "translate": "enchantment.more_spear_enchantments.vampiric" + }, + "effects": { + "minecraft:post_attack": [ + { + "affected": "victim", + "effect": { + "type": "more_spear_enchantments:vampiric", + "heal_percentage": { + "type": "minecraft:linear", + "base": 0.5, + "per_level_above_first": 0.5 + } + }, + "enchanted": "attacker" + } + ] + }, + "max_cost": { + "base": 50, + "per_level_above_first": 8 + }, + "max_level": 3, + "min_cost": { + "base": 10, + "per_level_above_first": 8 + }, + "slots": [ + "hand" + ], + "supported_items": "#more_spear_enchantments:spears", + "weight": 5 +} \ No newline at end of file