Goety & InvasionСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (10)
release
Goety & Invasion 1.1.3.1
1.1.3.124 окт. 2026 г.261Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6forge
Что нового
Shipped 1.1.3, then realized resources were missing. 1.1.3.1 is up to restore them — asset fix only, overwrite 1.1.3. Sorry.
release
Goety & Invasion 1.1.3
1.1.324 окт. 2026 г.24Minecraft: 1.20.1forge
Что нового
What's new
Fixes
Surrendered spell Potency enchantment no longer being overwritten
AllySurrendered no longer replaces the weapon granted by the spell when the owner has no Potency enchantment on their equipment. The weapon is only rewritten when a positive Potency level is present, and Sharpness is preserved at the higher of the two values.
Surrendered summons no longer dying within seconds
duration was computed as spellStat.getDuration(), which defaults to 0, causing lifeTicks = 0. Duration now starts at 1 + spellStat.getDuration(), and the Duration enchantment adds levels on top without double-dipping.
MOVEMENT_SPEED config values now actually applied
Ten servant classes defined movement-speed config entries but never applied them. All are now correctly applied in setConfigurableAttributes().
AlchemistServant no longer missing its MOVEMENT_SPEED attribute
The config entry existed but the attribute was never registered. Both the default supplier and setConfigurableAttributes() now include it.
MarauderServant now has a configurable attribute application
The class had no setConfigurableAttributes() at all. It now applies HP, attack damage, follow range, and movement speed from config.
InquisitorServant no longer reads server config in its constructor
The constructor runs on both sides; shield block limit and stun duration are now hardcoded defaults there and refreshed server-side.
NecromancerServant client crash / desync fixed
getMaxLevel() is no longer a static method reading a server-only config. Scale bonus is now synced via a new DATA_SCALE_BONUS field so client dimensions match the server hitbox. hurt() and setNecroLevel() no longer read server config or mutate attributes on the client.
Changes
goety_invasion-servants.toml is now a SERVER config
Previously COMMON. The file is now generated at <world>/serverconfig/goety_invasion-servants.toml and is managed by the server operator. goety_invasion-spells.toml remains COMMON since the client UI needs spell costs and cooldowns.
Manual migration required
The old config/goety_invasion-servants.toml is no longer read. Customised values must be copied into the new serverconfig file; otherwise the defineInRange defaults will be used.
Miscellaneous
Config access isolated from attribute registration
Because EntityAttributeCreationEvent fires on both client and server, all setCustomAttributes() / createAttributes() now use hardcoded defaults matching the defineInRange defaults. Configured values are applied by setConfigurableAttributes() inside finalizeSpawn() and at the start of readAdditionalSaveData().
Client-safe setConfigurableAttributes()
Methods that touch server-only config return early on the client, preventing IllegalStateException: Cannot get config value from unloaded config file.
Unused GINServantConfig.loadConfig() removed
The method was never called; ModLoadingContext.registerConfig handles loading automatically.
These changes do not affect existing gameplay or save compatibility. They are groundwork for the planned 1.21.1 port.
release
Goety & Invasion 1.1.2
1.1.229 сент. 2026 г.294Minecraft: 1.20.1forge
Что нового
Additions
The Fire Call Focus is now part of the goety:focuses tag
The Fire Call Focus is now correctly registered under the goety:focuses item tag, matching the behavior of Goety's own focuses and allowing it to be properly recognized by related systems.
Miscellaneous
Comprehensive code optimization in preparation for the 1.21.1 port
This update performs a full pass over the mod's codebase, including:
Unified code structure and naming conventions across entities, spells, and configs
Removed redundant logic and duplicate imports for improved readability
Migrated hardcoded values into config files to reduce future maintenance cost
Reorganized client renderers, model layers, and resource paths
Aligned interface usage with Goety and Illager Invasion
These changes do not affect existing gameplay or save compatibility. They serve solely as groundwork for the upcoming 1.21.1 port.
release
Goety & Invasion 1.1.1
1.1.127 сент. 2026 г.18Minecraft: 1.20.1forge
Что нового
# Changelog
## Fixes
Fixed trained servants being able to be trained again
The root cause was the fallback branch in the servant training check, which used mob instanceof Neollager. Since every trained form inherits from Neollager, when a trained servant stood near an Ominous Pyre and matched a training target, the fallback would incorrectly allow it through, causing servants such as the Firecaller Servant and Provoker Servant to be trained a second time.
The training check has been rewritten to group targets precisely by type: targets with specific prerequisites each verify their required source, regular Neollagers and magic Neollagers are handled as separate groups, and the fallback branch now returns false, so no target type or trained form outside the explicit list is permitted.
Fixed the magic Neollager requirement not being enforced
The Provoker Servant, Sorcerer Servant, and Firecaller Servant were intended to accept only Neollagers with magical aptitude, but they previously shared the same fallback logic as other training targets, allowing ordinary Neollagers to trigger them as well. These three targets are now handled independently and require the source to be a Neollager with isMagic() returning true.
Fixed short-circuit evaluation in the Firecaller Servant training condition
In the Firecaller Servant's training condition, the dead bush check and the subsequent red sand and hay block checks were not properly grouped, so meeting the dead bush count alone would short-circuit the remaining conditions and allow training at otherwise invalid sites. The condition has been grouped correctly.
Fixed config files not being recognized by in-game config mods
Config files were previously placed under the config/goety_invasion/ subdirectory and loaded manually, which prevented them from being recognized by mods such as Configured and Forge Config Screens, so players could not modify them in-game.
The config files are now registered through Forge's official config API and renamed to goety_invasion-spells.toml and goety_invasion-servants.toml, placed directly under the config/ directory. Players can now view and modify these settings in-game in real time, and Forge will reload them automatically.
## Miscellaneous
The Bound Sorcerer now emits white particles at all times
Previously the white particles were only displayed while casting. The Bound Sorcerer now continuously emits white particles regardless of whether it is casting.
Added the missing English entry for the Firecaller Servant's training condition
The English version of the Ominous Pyre Additions was previously missing the Firecaller Servant's training condition entry. It has now been added, matching the structure of the Chinese version.
release
Goety & Invasion 1.1.0
1.1.026 сент. 2026 г.16Minecraft: 1.20.1forge
Что нового
Changelog
This may be the final content update for the mod. Future updates will focus on fixes and adjustments.
Additions
New Entities
Three new Illager-type servants have been added to the mod:
Firecaller Servant: A geomancer Illager servant that hurls magma bolts at enemies. Its magma bolts explode on impact, scorching the ground and knocking nearby creatures back without breaking terrain or damaging the owner and allies.
Bound Firecaller: The soul-bound form of the Firecaller Servant. It floats above the ground, unaffected by gravity, and inherits the Firecaller's magma bolt and area damage spells.
Bound Sorcerer: The soul-bound form of the Sorcerer Servant. It wields purple magical flames, teleports to reposition.
New Focus
Fire Call Focus: Casts a magma bolt that travels in the direction the player is looking. The bolt bursts upon impact, creating a non-terrain-breaking explosion that scorches the ground and flings nearby enemies aside. Compatible with Potency and Burning enchantments. When cast with a Geo Staff, two additional bolts are loosed.
Configuration
Comprehensive Servant and Spell Configuration
The mod now ships with a fully featured configuration system under config/goety_invasion/:
servants.toml provides per-entity tuning for every servant in the mod, covering health, armor, follow range, movement speed, casting cooldowns, damage values, effect durations, and skill radii. All values can be adjusted without recompiling.
spells.toml provides per-spell tuning for every focus in the mod, covering soul cost, cast duration, cooldown, damage, and radius. All values can be adjusted without recompiling.
Configuration files are generated automatically on first launch and reloaded on server start.
release
Goety & Invasion 1.0.4
1.0.426 авг. 2026 г.19Minecraft: 1.20.1forge
Что нового
Fixes
Fixed a server crash caused by summoned AllySurrendered entities when attacking
The crash was due to a missing minecraft:generic.attack_damage attribute. The entity no longer relies on that missing attribute for damage calculation; instead, it now uses config values and the attack logic has been fully rewritten.
Additions
Potency enchantment integration
AllySurrendered now gains permanent buffs based on the highest Potency enchantment level found on its owner's equipment:
No Potency: Equips only an unenchanted iron sword.
Potency I: Equips an iron sword + iron helmet.
Potency II: Equips an iron axe + iron chestplate (helmet is retained).
Potency III and above: On top of Potency II, the weapon receives Sharpness and the armor receives Protection, with enchantment level equal to Potency level - 2.
Additionally, the entity gains a permanent goety:buff effect at the same level as the Potency enchantment (no effect when Potency is absent).
Miscellaneous
Adjusted initial equipment setup to avoid conflicts with dynamic Potency-based equipment.
Optimized equipment and effect update timing, only reapplying when the Potency level changes.
release
Goety & Invasion 1.0.3
1.0.323 авг. 2026 г.11Minecraft: 1.20.1forge
Что нового
🐛 Bug Fixes
Fixed a server crash caused by the Marauder servant missing the attribute during melee attacks.minecraft:generic.attack_damage
⚙️ Adjustments
Added to .Attributes.ATTACK_DAMAGEMarauderServant#createAttributes()
Added DURATION enchantment support to the Necromancer Shield spell, each level increases shield duration by 10 seconds.
release
Goety & Invasion 1.0.2
1.0.223 авг. 2026 г.10Minecraft: 1.20.1forge
release
Goety & Invasion 1.0.1
1.0.123 авг. 2026 г.9Minecraft: 1.20.1forge
release
Goety & Invasion 1.0.0
1.0.017 авг. 2026 г.11Minecraft: 1.20.1forge