diff --git a/changelog.md b/changelog.md index 503c3e9..be8ebd0 100644 --- a/changelog.md +++ b/changelog.md @@ -1 +1,2 @@ -- reworked Harvester enchantment \ No newline at end of file +- added German translation (thanks to @squadactal) +- fixed bug with permanent potion effect from Leech (reported by @albdag) \ No newline at end of file diff --git a/common/src/main/java/com/majruszsenchantments/enchantments/LeechEnchantment.java b/common/src/main/java/com/majruszsenchantments/enchantments/LeechEnchantment.java index 79fc288..dcdf5e4 100644 --- a/common/src/main/java/com/majruszsenchantments/enchantments/LeechEnchantment.java +++ b/common/src/main/java/com/majruszsenchantments/enchantments/LeechEnchantment.java @@ -28,6 +28,7 @@ @AutoInstance public class LeechEnchantment extends Handler { + static int MAX_DURATION = TimeHelper.toTicks( 30.0 ); float healthChance = 0.1f; float hungerChance = 0.1f; float effectChance = 0.1f; @@ -95,7 +96,7 @@ private boolean leechEffect( OnEntityDamaged data ) { for( MobEffectInstance effectInstance : data.target.getActiveEffects() ) { MobEffect effect = effectInstance.getEffect(); if( effect.isBeneficial() ) { - int duration = Math.min( TimeHelper.toTicks( 30.0 ), effectInstance.getDuration() ); + int duration = effectInstance.isInfiniteDuration() ? MAX_DURATION : Math.min( MAX_DURATION, effectInstance.getDuration() ); data.attacker.addEffect( new MobEffectInstance( effect, duration, effectInstance.getAmplifier() ) ); data.target.removeEffect( effect ); diff --git a/common/src/main/resources/assets/majruszsenchantments/lang/de_de.json b/common/src/main/resources/assets/majruszsenchantments/lang/de_de.json new file mode 100644 index 0000000..2b33378 --- /dev/null +++ b/common/src/main/resources/assets/majruszsenchantments/lang/de_de.json @@ -0,0 +1,91 @@ +{ + "enchantment.majruszsenchantments.absorber": "Absorber", + "enchantment.majruszsenchantments.absorber.desc": "Schilde absorbieren alle negativen Effekte auf Kosten der Haltbarkeit.", + "enchantment.majruszsenchantments.absorber.description": "Schilde absorbieren alle negativen Effekte auf Kosten der Haltbarkeit.", + "enchantment.majruszsenchantments.death_wish": "Todes Wunsch", + "enchantment.majruszsenchantments.death_wish.desc": "Erhöht den verursachten Schaden entsprechend dem Prozentsatz der verlorenen Gesundheit.", + "enchantment.majruszsenchantments.death_wish.description": "Erhöht den verursachten Schaden entsprechend dem Prozentsatz der verlorenen Gesundheit.", + "enchantment.majruszsenchantments.dodge": "Ausweichen", + "enchantment.majruszsenchantments.dodge.desc": "Gibt eine Chance, Schäden jeglicher Art vollständig zu vermeiden.", + "enchantment.majruszsenchantments.dodge.description": "Gibt eine Chance, Schäden jeglicher Art vollständig zu vermeiden.", + "enchantment.majruszsenchantments.enlightenment": "Erleuchtung", + "enchantment.majruszsenchantments.enlightenment.desc": "Erhöht die gesammelte Erfahrung aus jeder Quelle", + "enchantment.majruszsenchantments.enlightenment.description": "Erhöht die gesammelte Erfahrung aus jeder Quelle.", + "enchantment.majruszsenchantments.fishing_fanatic": "Angelfanatiker", + "enchantment.majruszsenchantments.fishing_fanatic.desc": "Gibt eine Chance, um zusätzliche Gegenstände beim Angeln zu fangen.", + "enchantment.majruszsenchantments.fishing_fanatic.description": "Gibt eine Chance, um zusätzliche Gegenstände beim Angeln zu fangen.", + "enchantment.majruszsenchantments.fishing_fanatic.level_up": "Du bist süchtiger nach dem Angeln geworden!", + "enchantment.majruszsenchantments.fishing_fanatic.true": "Wahrer Angelfanatiker", + "enchantment.majruszsenchantments.fuse_cutter": "Bombenentschärfer", + "enchantment.majruszsenchantments.fuse_cutter.desc": "Explosionen in der Nähe zerstören keine Blöcke und verursachen keinen Schaden.", + "enchantment.majruszsenchantments.fuse_cutter.description": "Explosionen in der Nähe zerstören keine Blöcke und verursachen keinen Schaden.", + "enchantment.majruszsenchantments.gold_fuelled": "Goldreparatur", + "enchantment.majruszsenchantments.gold_fuelled.desc": "Repariert Goldwerkzeuge und Rüstung für einen Goldbarren vollständig, wenn der Gegenstand eigentlich zerstört werden soll.", + "enchantment.majruszsenchantments.gold_fuelled.description": "Repariert Goldwerkzeuge und Rüstung für einen Goldbarren vollständig, wenn der Gegenstand eigentlich zerstört werden soll.", + "enchantment.majruszsenchantments.harvester": "Ernter", + "enchantment.majruszsenchantments.harvester.desc": "Gibt die Option, mit der rechten Maustaste zu ernten und in der Nähe Feldfrüchte anzubauen.", + "enchantment.majruszsenchantments.harvester.description": "Gibt die Option, mit der rechten Maustaste zu ernten und in der Nähe Feldfrüchte anzubauen.", + "enchantment.majruszsenchantments.horse_frost_walker": "Eisreiter", + "enchantment.majruszsenchantments.horse_frost_walker.desc": "Verwandelt Wasser unter Pferd in brüchiges Eis.", + "enchantment.majruszsenchantments.horse_frost_walker.description": "Verwandelt Wasser unter Pferd in brüchiges Eis.", + "enchantment.majruszsenchantments.horse_protection": "Gepanzerte Karawane", + "enchantment.majruszsenchantments.horse_protection.desc": "Reduziert den Schaden den das Pferd erleidet.", + "enchantment.majruszsenchantments.horse_protection.description": "Reduziert den Schaden den das Pferd erleidet.", + "enchantment.majruszsenchantments.horse_swiftness": "Geschwind", + "enchantment.majruszsenchantments.horse_swiftness.desc": "Erhöht die Bewegungsgeschwindigkeit des Pferdes.", + "enchantment.majruszsenchantments.horse_swiftness.description": "Erhöht die Bewegungsgeschwindigkeit des Pferdes.", + "enchantment.majruszsenchantments.hunter": "Jäger", + "enchantment.majruszsenchantments.hunter.desc": "Erhöht Mob-Drops und bewirkt, dass der Schaden mit der Entfernung skaliert.", + "enchantment.majruszsenchantments.hunter.description": "Erhöht Mob-Drops und bewirkt, dass der Schaden mit der Entfernung skaliert.", + "enchantment.majruszsenchantments.immortality": "Unsterblichkeit", + "enchantment.majruszsenchantments.immortality.desc": "Überwindet den Tod bei einem tödlichen Treffer auf Kosten eines Schildes.", + "enchantment.majruszsenchantments.immortality.description": "Überwindet den Tod bei einem tödlichen Treffer auf Kosten eines Schildes.", + "enchantment.majruszsenchantments.leech": "Blutsauger", + "enchantment.majruszsenchantments.leech.desc": "Gibt eine Chance, Feinden positive Effekte, Gesundheits- und Hungerpunkte zu stehlen.", + "enchantment.majruszsenchantments.leech.description": "Gibt eine Chance, Feinden positive Effekte, Gesundheits- und Hungerpunkte zu stehlen.", + "enchantment.majruszsenchantments.magic_protection": "Magieschutz", + "enchantment.majruszsenchantments.magic_protection.desc": "Schützt vor magischem Schaden, einschließlich Magier Fangzähne, Wächter und Schadens Tränken.", + "enchantment.majruszsenchantments.magic_protection.description": "Schützt vor magischem Schaden, einschließlich Magier Fangzähne, Wächter und Schadens Tränken.", + "enchantment.majruszsenchantments.misanthropy": "Misanthropie", + "enchantment.majruszsenchantments.misanthropy.desc": "Erhöht den Schaden gegen Dorfbewohner, Plünderer, Hexen und andere Spieler.", + "enchantment.majruszsenchantments.misanthropy.description": "Erhöht den Schaden gegen Dorfbewohner, Plünderer, Hexen und andere Spieler.", + "enchantment.majruszsenchantments.repulsion": "Abstoßung", + "enchantment.majruszsenchantments.repulsion.desc": "Wirft Mobs zurück, wenn sie ihren Angriff abwehren.", + "enchantment.majruszsenchantments.repulsion.description": "Wirft Mobs zurück, wenn sie ihren Angriff abwehren.", + "enchantment.majruszsenchantments.sixth_sense": "Sechster Sinn", + "enchantment.majruszsenchantments.sixth_sense.desc": "Hebt nahegelegene Mobs hervor, die Geräusche von sich geben, wenn der Spieler in die Nähe schleicht.", + "enchantment.majruszsenchantments.sixth_sense.description": "Hebt nahegelegene Mobs hervor, die Geräusche von sich geben, wenn der Spieler in die Nähe schleicht.", + "enchantment.majruszsenchantments.smelter": "Schmelzer", + "enchantment.majruszsenchantments.smelter.desc": "Zerstörte Blöcke werden automatisch geschmelzt.", + "enchantment.majruszsenchantments.smelter.description": "Zerstörte Blöcke werden automatisch geschmelzt.", + "enchantment.majruszsenchantments.telekinesis": "Telekinese.", + "enchantment.majruszsenchantments.telekinesis.desc": "Fügt erworbene Gegenstände direkt zum Inventar des Spielers hinzu.", + "enchantment.majruszsenchantments.telekinesis.description": "Fügt erworbene Gegenstände direkt zum Inventar des Spielers hinzu.", + "enchantment.majruszsenchantments.breaking_curse": "Fluch der Zerstörung", + "enchantment.majruszsenchantments.breaking_curse.desc": "Macht es so, das der Gegenstand schneller zerstört wird.", + "enchantment.majruszsenchantments.breaking_curse.description": "Macht es so, das der Gegenstand schneller zerstört wird.", + "enchantment.majruszsenchantments.corrosion_curse": "Fluch der Korrosion", + "enchantment.majruszsenchantments.corrosion_curse.desc": "Zerstört nach und nach die Rüstung und fügt dem Benutzer im Wasser Schaden zu.", + "enchantment.majruszsenchantments.corrosion_curse.description": "Zerstört nach und nach die Rüstung und fügt dem Benutzer im Wasser Schaden zu.", + "enchantment.majruszsenchantments.fatigue_curse": "Fluch der Ermüdung", + "enchantment.majruszsenchantments.fatigue_curse.desc": "Reduziert die Bewegungsgeschwindigkeit des Spielers und die Nutzungsdauer von Gegenständen.", + "enchantment.majruszsenchantments.fatigue_curse.description": "Reduziert die Bewegungsgeschwindigkeit des Spielers und die Nutzungsdauer von Gegenständen.", + "enchantment.majruszsenchantments.incompatibility_curse": "Fluch der Unvereinbarkeit ", + "enchantment.majruszsenchantments.incompatibility_curse.desc": "Macht den Gegenstand unverzauberbar.", + "enchantment.majruszsenchantments.incompatibility_curse.description": "Macht den Gegenstand unverzauberbar.", + "enchantment.majruszsenchantments.slippery_curse": "Fluch der Rutschigkeit", + "enchantment.majruszsenchantments.slippery_curse.desc": "Der verzauberte Gegenstand fällt gelegentlich aus der Hand.", + "enchantment.majruszsenchantments.slippery_curse.description": "Der verzauberte Gegenstand fällt gelegentlich aus der Hand.", + "enchantment.majruszsenchantments.vampirism_curse": "Fluch des Vampirismus", + "enchantment.majruszsenchantments.vampirism_curse.desc": "Schwächt und entzündet den Spieler bei Tageslicht, verstärkt aber die Blutsauger Verzauberung.", + "enchantment.majruszsenchantments.vampirism_curse.description": "Schwächt und entzündet den Spieler bei Tageslicht, verstärkt aber die Blutsauger Verzauberung.", + "enchantment.majruszsenchantments.vampirism_curse.block_sleep": "Du fühlst dich nicht Schläfrig...", + "advancements.majruszsenchantments.scholar.title": "Gelehrte", + "advancements.majruszsenchantments.scholar.description": "Erhalte Erleuchtung II auf allen Rüstungsteilen.", + "advancements.majruszsenchantments.fishing_fanatic.title": "Hey, das ist ziemlich gut!", + "advancements.majruszsenchantments.fishing_fanatic.description": "Erreiche die erste Stufe vom Angelfanatiker", + "advancements.majruszsenchantments.fishing_fanatic_rain.title": "Nichts kann mich aufhalten", + "advancements.majruszsenchantments.fishing_fanatic_rain.description": "Erhalte die nächste Stufe vom Angelfanatiker während es regnet", + "advancements.majruszsenchantments.fishing_fanatic_true.title": "Tja... Ich bin süchtig", + "advancements.majruszsenchantments.fishing_fanatic_true.description": "Erhalte die achte Stufe vom Angelfanatiker" +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index ee0f6d7..9fe3e29 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ minecraft_version_range=[1.20.1,) # Mod mod_id=majruszsenchantments mod_archives_name=majruszs-enchantments -mod_version=1.10.7 +mod_version=1.10.8 mod_display_name=Majrusz's Enchantments mod_description=Mod that adds plenty of unique and balanced enchantments to the game. mod_authors=Majrusz