alpha
Login
or
Join now
aaronworld.uk
/
pets-and-pals
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/aaronateataco/pets-and-pals. Pets & Pals — client-side companion pets with real presence. Fork/redesign of downloadableduck's Pets Mod.
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
pets-and-pals
/
src
/
main
/
java
/
io
/
github
/
aaronateataco
/
petsandpals
/
mob
/
at
26.1
2 folders
8 files
aaronateataco
uwu
2mo ago
8b7a9553
ai
0.32.0: fix sprint-alongside body sway on straight runs The formation anchor's forward direction was driven entirely by head yaw, which never holds perfectly still even during a dead-straight sprint - ordinary camera micro-movement was enough to swing the whole anchor point (and the pet chasing it) side to side. Blended in the owner's smoothed movement direction as the dominant signal, matching the balance already used for the normal (non-sprint) follow lead, which fixed the same class of jitter there previously. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
vanilla
Backport sulfur cube as a pet; fix raft tow gap Sulfur cube is a real vanilla mob on 26.2+ that doesn't exist here, so it's fully backported as a pet: real geometry/textures decompiled and extracted from the 26.2 client jar (not an approximation - a from- scratch guess using SlimeModel briefly rendered green because SlimeOuterLayer hardcodes vanilla's own slime texture regardless of what's supplied), registered under the mod's own namespace like every other pet here so it can't collide with other backporting mods, and never summonable via vanilla creative/summon. The real mob's 10 pet-safe archetypes (skipping explosive/hot, which would just hurt the owner) are exposed as a jump/speed flavor via /petskin. PetRaft: ROPE_LENGTH was 2.8, leaving a wide gap of open water between the boat's stern and the raft that read as "not connected" - boat and raft are each roughly 1-1.4 blocks long, so tightened to 1.6. Also fixed the tow's water-surface search using the boat's Y instead of the raft's own Y, which could misread as "no water" over uneven terrain and stall the tow entirely. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
AbstractPet.java
uwu
2 months ago
FlyingPet.java
Release changelogs, comment cleanup, client-side flag - CHANGELOG.md with entries back to 0.8.0; the release workflow extracts the current version's section and uses it as the GitHub release body and the Modrinth version changelog - swept overly wordy comments across the pet AI and UI classes - Modrinth project marked client-side required / server-side unsupported Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
GroundPet.java
Phase 1: real vanilla movement AI for pets Replaces the manual velocity math in GroundPet/FlyingPet/SlimeLikePet with the vanilla goal + PathNavigation system, running client-side via an isEffectiveAi override on AbstractPet: - PetFollowOwnerGoal: vanilla-style owner following with bounded catch-up (1.5x past 12 blocks) and hard teleport only past 24 blocks - FloatGoal / SitWhenOrderedToGoal / LookAtPlayerGoal / RandomLookAroundGoal - GroundPet: default GroundPathNavigation (stairs, steps, doors, drops) - FlyingPet: FlyingMoveControl (allay-style hover) + FlyingPathNavigation - SlimeLikePet: slime-style HopMoveControl (hops toward path points) - vanilla per-species speeds: movement/flying/step-height attribute base values copied from the same-named vanilla entity type at construction - new "Pet Speed" config slider (0.25x-3x multiplier, default 1.0 = vanilla) - clicking a pet no longer shoves it: knockback overridden to no-op - pets no longer wander away from an idle owner (wander() is now a no-op kept for the custom mobs' legacy tick logic) - walk/look/body animations now derive from real movement instead of manual walkAnimation.setSpeed overrides Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
PetDwelling.java
Release changelogs, comment cleanup, client-side flag - CHANGELOG.md with entries back to 0.8.0; the release workflow extracts the current version's section and uses it as the GitHub release body and the Modrinth version changelog - swept overly wordy comments across the pet AI and UI classes - Modrinth project marked client-side required / server-side unsupported Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
PetOrb.java
Predictive follow pathing; fix combat orb sitting in front while sprinting PetFollowOwnerGoal: normal (non-alongside) catch-up now leads the owner's position using travel direction blended with crosshair direction, so long catch-up paths route toward where the owner is heading instead of always chasing a half-second-stale position. PetOrb: the sprint-alongside anchor placed the nether star 2.6 blocks in front of the owner using camera yaw - the opposite of what combat withdrawal is for. Now sits behind the shoulder using body yaw, same as the non-sprint anchor and the perched-flyer offset. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
PetRaft.java
0.29.0: fix pets getting stuck offshore on the ferry raft 0.28.0's stranding fix required the raft to reach a spot it structurally never actually settles on - it always tracks the water surface, never dry ground - so it could sit forever a couple blocks short of the owner instead of ever releasing. Back to releasing as soon as you're on land, but release() now moves the pet to the nearest dry spot next to you if it's still sitting in water when that happens, reusing the same stuck-pet rescue logic as repositionToOwner(). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
PetRaftBlock.java
0.14.8: client entity id fix, cushion backport, raft preview, stairs/pit/sprint fixes Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago
SlimeLikePet.java
Phase 1: real vanilla movement AI for pets Replaces the manual velocity math in GroundPet/FlyingPet/SlimeLikePet with the vanilla goal + PathNavigation system, running client-side via an isEffectiveAi override on AbstractPet: - PetFollowOwnerGoal: vanilla-style owner following with bounded catch-up (1.5x past 12 blocks) and hard teleport only past 24 blocks - FloatGoal / SitWhenOrderedToGoal / LookAtPlayerGoal / RandomLookAroundGoal - GroundPet: default GroundPathNavigation (stairs, steps, doors, drops) - FlyingPet: FlyingMoveControl (allay-style hover) + FlyingPathNavigation - SlimeLikePet: slime-style HopMoveControl (hops toward path points) - vanilla per-species speeds: movement/flying/step-height attribute base values copied from the same-named vanilla entity type at construction - new "Pet Speed" config slider (0.25x-3x multiplier, default 1.0 = vanilla) - clicking a pet no longer shoves it: knockback overridden to no-op - pets no longer wander away from an idle owner (wander() is now a no-op kept for the custom mobs' legacy tick logic) - walk/look/body animations now derive from real movement instead of manual walkAnimation.setSpeed overrides Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 months ago