Tags
Creators
Details
Licensed MPL-2.0
Published 4 years ago
Updated 17 hours ago
All versions
2.0.3
Release
NeoForge 26.2yesterday 17
Compatibility
Minecraft: Java Edition
26.2
Platform
NeoForge
Supported environments
Server-side
Singleplayer
Changes
Changelog
Version
2.0.3
Changes
- Add random sensor offsets to mimic Vanilla handling and add some randomness
- Fix the javadocs on
getTimeUntilMemoryExpires - Synchronize COMPUTED_MEMORIES map to prevent cross-thread pollution
- Fix ExtendedSensors ticking one tick too late
- Defer custom behaviour handling, and ensure overriding methods properly re-apply their conditions for:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- Fix
BrainUtil#setTargetOfEntityimproperly comparing previous target - Fix
EntityRetrievalUtilentity retrieval via radius only searching half the radius - Fix activity interruption/removal not checking if behaviours are started before stopping them
- Pass through packedBrain on creation - although you shouldn't really be relying on it for memories
- Fix
BrainUtil#getAllBehavioursnot doing anything - Fix the TransformingListView impl not being quite right
- Fix scheduled activities replacing themselves every tick
- Expand surface placement logic for
EasyRandom - Adjust
FollowEntityteleporting logic - Fixed bad handling of
MoveToWalkTarget - Fixed hide predicate for
EscapeSunbeing broken - Fixed
FollowEntitynot resetting pathfinder malus properly - Fix
BreakBlocknot continually updating its cached block - Expanded the predicate conditions for
LookAtTarget - Fixed
DelayedBehavioursometimes preventing itself from running - Fix
StrafeTarget/StayWithinDistanceOfAttackTargetcalculating proximity wrong - Improve proximity matching for
BreedWithPartner - Prevent
SequentialBehaviour#runningBehaviourfrom being stopped twice - Prevent the default impl of
ItemTemptingSensorcrashing out if a mob withoutTEMPT_RANGEuses it - Fixed
NearbyHostileSensorusing the wrong parameters - Fixed
LeapAtTarget's broken attacking logic - Fixed
BreezeSpecificSensornot actually using its predicate - Fixed
PiglinSpecificSensornot filling theNEARBY_ADULT_PIGLINSmemory - Fixed
AxolotlSpecificSensorusing the wrong radius - Fix
ConditionlessAttackdoing everything twice - Adjust the
NearestVisibleEntityFilteredSensorimplementations to remove overlap and simplify their usage - Remove implicit requirement for
AgeableMobonNearbyAdultSensor
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:PuyPazRT:sBdm4rDL"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:PuyPazRT:sBdm4rDL"
}

