Skip to content

Size defects register

Every kind of size defect found so far, in game or in review, with its cause, the shared fix and where it was applied. Read it before touching an ability for the size system (#482), in AkumaLib or in an addon: when an ability shows one of these symptoms, use the shared fix named here instead of writing a new one.

The rules behind every row:

  • Giants are SIZE 4 (attribute akumalib:size, about 7.2 blocks). Test at SIZE 1, 0.5, 2 and 4; 6.667 and 10 only on top, for caps.
  • Nothing changes at SIZE 1 unless the maintainer asked for it. Every fix proves it: census off/on identical, GameTests at SIZE 1 unchanged, a client check at SIZE 1, no added cost.
  • One fix, in shared code. As soon as a defect touches two abilities, the fix goes into a helper: AkumaLib when an addon can meet it too, the addon's util/ otherwise. A fix written inside one ability is for a truly unique case.
  • Which factor. A construct, a projectile or a reach takes the reach factor (√SIZE, x3 at most, AkumaSize.factor(user, Family.REACH)). A living summon and a shape that shuts its user in take the body (x SIZE, 48 blocks at most).

Register

# Symptom Cause Shared fix Where
1 A ray that picks a block or a point finds nothing under a big user (Riki Riki's Pillar Sweep) the ray leaves the eyes, high over the feet, with a man's length SizeRule.aim(user, length) in Missing: the length grown like AkumaTargeting.aimRange, a form's share taken out Missing #903, 34 abilities
2 The base mod's rays and Entity.pick stop short a man's reach WyHelperRaySizeMixin, EntityPickSizeMixin AkumaLib #702
3 A summon's or a follower's spot is inside a big user (Soru Soru's sun, sword, cloud) offsets around the user are a man's offsets x SIZE (AkumaSpawnSize.around) Missing #904; the base mod's (Doru clones, Extra Hachis, Vari, Attract; Gomu Gomu no Bazooka's arms from the side; x the factor drawn at: Bakudan's bombs, Rokuogan's wave, Desert Grande Espada's blade, Tetsu Boshi's caltrops; x the body: Lava Flow's depth): AkumaLib #736
4 Followers crowd their big user, unreadable (Bisu Bisu's soldiers) the follow distance is a man's SizedFollowOwnerGoal (Missing): stop and come-back distances x SIZE Missing #909, every Missing follower
5 A summon is smaller than its user (Doru Doru's candle clones) the summon was stamped with the reach factor living summon's body x SIZE (AkumaSpawnSize, SizeBodyStats) AkumaLib #713
6 A technique climbs only one block for a big body (Koro Koro's Wheels) a fixed STEP_HEIGHT_ADDITION SizedStep: the step x SIZE Missing #906, 7 abilities
7 A zone's logic ends inside its drawing (Ope Ope's Room closes before its wall) the drawing grew, the distance checks did not the zone's own checks grow with its stamp AkumaLib #712
8 A big body walks through a shape meant to shut it in (Doru Doru's Candle House, Bari Bari's barrier) the shape took the reach factor, the body is x SIZE shapes that shut the user in follow the body (BlockShapeSize, CandleHouseSizeMixin, TorikagoSizeMixin) AkumaLib #719
9 A wall of panels is a man's in front of a giant PanelWalls counted panels and distance for a man PanelWalls grows with the body, 48 wide at most; a wall raised by its own code uses PanelWalls.size and AkumaSpawnSize.bodySized AkumaLib #718; Missing #917 (Muralla, Stand! through MurallaAbility.columns, Jurin Heki); the base mod's WallAbility walls (Barrier, Candle Wall, Candy Wall, Yuki Gaki) by the body too, BlockShapeSize.factor: AkumaLib #736. Still a man's: Missing's Clay Wall, Cube Wall (not WallAbility)
10 A big body's blow measured from its eyes never reaches the ground (Seiryu hybrid's Bite and Claws) the eyes are higher than the grown reach the reach grown along the ground, measured from the eyes: hypot(eye height, grown reach), as AkumaLib's melee does (SeiryuHelper.blowReach) Missing #907; same rule for any eye-measured blow
11 A grab misses as a giant (Riki Riki's Lift) from a giant's eyes a body at his feet is a small mark: the grab's ray (a man's 0.2 margin) misses it when the aim is a little off. Not a regression: the ray is the same before and after #702, #706, #711, #714 SizeGrabs.inSight / SizeGrabs.firstInSight: a bigger body that meets none takes the one nearest his sight within the grab lane (1.5 x reach factor) AkumaLib (this PR); Missing's Lift. Other grabs that still pick by the ray alone: Tobizume, Tail Grab, Won't Let Go, Vine Grip, Scroll Wrap, Take Along, Gauntlet Grab, Shibo Grab
12 A held body sits inside the giant the held point was a man's GrabEntityComponentHeldMixin, SizeGrabs.heldOutward; a body carried by hand without the component, the same (DemonicDanceHeldMixin) AkumaLib #714; Demonic Dance: #736
13 A ball held over a big user's head sits on it (Mera Mera's Entei, Yami Yami's Dark Matter, Bari Bari's Barrier Crash, Nikyu Nikyu's Ursus Shock) its height over the eyes is a man's, while its drawing grows with the user AkumaSpawnSize.overEyes(user, ability, height): that height x the factor the spawn is drawn at (reach factor); Ursus Shock's paw x its own stamp AkumaLib #708
14 A box built on the body grows twice inflate(m) on the grown body box, then grown again AbilityContext.grow grows only past the body; sizedAlready for values already sized AkumaLib #711
15 sizedRange used as a search radius grows twice sizedRange already adds the body's bulk the plain constant in the box (see the #897 kit map) AkumaLib #706; Missing kits listed on #897
16 The game crashes with "Pose stack not empty" (Shima merge, Desert Spada) a renderer that cancels RenderLivingEvent.Pre skipped the pose pop SizeRenderEvents gives the pose back at the render's end AkumaLib #710
17 A distance test outside the search filter stays a man's (Moa bursts, HoldAbility, Inu rings) distanceTo after a grown search cuts it back AkumaSize.reach(user, R) in that test (AkumaSpawnSize.reach in a spawn's tick) #897 kit map; the base mod: AkumaLib #736 (Bara Bara Festival, Venom Road, Hook Grab, Stealth Foot, Puni, White Snake, and the leashes of OutOfBodyAbility: Bara Split, Yutai Ridatsu, Yomi no Reiki)
18 A mob's reach stays a man's NpcTargets.inSight NPC branch is a bare distanceTo fixed: the NPC branch measures against AkumaTargeting.aimRange(mob, reach), as a player's firstInSight does: a plain reach grown by the reach factor, a sizedRange one grown once (its bulk not again) Missing #920, all 34 NpcTargets.inSight callers (Lift included)
19 A projectile's search grows less than its user's reach (a Hiken at SIZE 6.667: 23.37 for 25.82) a base-mod projectile's box is centred on its position, so a search round that point looked built on its box and grew only past it (row 14) AbilityContext.grow: a box centred on the body's position is a point's and grows by the whole factor AkumaLib #716
20 A cone misses what stands before a big body's feet (Buki Buki's Revolver Leg) AkumaTargeting.inCone measured feet to feet against a look from the eyes, pitched down the line from the eyes to the target raised by a man's eye height of that body: a man's line is the same, moved up AkumaLib (this fix); every inCone user (GustAbility, addons)
21 A spot placed before a big user stands past a foe close in front of him (Maki Maki's scroll and Katon, Mochi Mochi's Yanagi Mochi) the spot's distance grown by the reach: a man's 1.8 or 5 became 3.6 or 10 at SIZE 4 the spot as near his front as a man's: the man's distance plus the body's added half width (AHEAD + (width - 0.6) / 2); only the spot's own size or area grows (AkumaSpawnSize.before) Missing #921, #924; the base mod's (weather balls, Weather Egg, Bomb Throw, Cien Fleur Stomp, Shima Yurashi, Nyan Nyan Suplex, Shakushi, Stealth Foot): AkumaLib #736
22 A wide form of the base mod crawls beside a block, even at SIZE 1 (Mammoth Guard Point: a crawling man's 0.6 x 0.6 box, the view at the ground; on a 1-high step the server says crawling, the client standing) BigFormsStand stood only the forms of the addons that register (Missing) BigFormsStand: every form wider than a man that names no crawling box stands, lifted onto the block; a form only taller than a man too when its mod registers (Toge Toge stilts); the box lifted is grown by SIZE AkumaLib #481
23 A tall hybrid aims at nothing at its feet (Inu Inu Wolf's Jusshigan at SIZE 4: 0 hits; Mammoth Heavy Point at SIZE 1 with 3.5 blocks) the aim grew only by the reach factor (x2 at SIZE 4, none at SIZE 1), shorter than its eyes are high: the ray ended inside its own box AkumaTargeting.sightRange: for a body bigger than a man, or a form whose eyes are higher than a man's of its size (at SIZE 1 too, maintainer 2026-10-27), the grown range is measured along the ground from the eyes: the ray goes on until it is that far out, no further than the ground there (hypot(eye height, grown range), the rule of row 10); looking level it is the grown range as ever. firstInSight, aimPoint and SizeGrabs trace it AkumaLib #729, #732 and the SIZE 1 follow-up. A man with no form and a low form keep their ray. Missing's SeiryuHelper.blowReach (row 10) can call it
24 A giant's squad rises inside him (Bisu Bisu's soldiers, Missing's clay golems) SquadAbility's ahead (2.5) was a man's, from the body's middle SquadAbility.ahead: from the body's side (its real half width), the rest (the member's half and the gap) x the body (AkumaSpawnSize.body); a man's as written. Row 3's rule in a base class (AkumaSpawnSize.fromSide) AkumaLib (this PR); every SquadAbility in Missing; Spiral Hollow: AkumaLib #736
25 A passive or a blow taken stays a man's (Deka and Mammoth Trample, Rhino and Bison Smash, Puni, a guard's throw) PassiveAbility is no Ability, and DamageTakenComponent runs from the damage path: no frame was open there, so their searches, rays and listed pushes were a man's a frame round PassiveAbility.tick and DamageTakenComponent.checkDamageTaken, for the ability and its user (PassiveAbilityContextMixin, DamageTakenContextMixin) AkumaLib, #736
26 A big body's charge or lift written as a position stays a man's (Tackle, Shark On Tooth, Punk Corna Dio and Brilliant Punk's 2.3-block steps; Great Stomp's 3-block lift) Entity.move(SELF, step) and setPos are positions, not velocities: neither size_moves nor size_pushes sees them the step x the movement factor, the lift x the square root of the reach factor, by constant (ChargeStepSizeMixin, GreatStompSizeMixin); the bodies a charge drags take the same step AkumaLib, #736
27 An owned shot's unowned spawn stays a man's (Tetsu Boshi's caltrops) the caltrop is spawned with no owner, and its type sat in size_exempt the shot stamps it (AkumaSpawnSize.inherit, TetsuBoshiProjectileSizeMixin); mineminenomi:spike moves to size_inherits_by_call AkumaLib, #736
40 A big body that looks level never reaches what its ray found (Baku Munch's bite, Door Door's door, Rust Break) the ray leaves the eyes, grown; the test after it measures from the feet with a man's figure (5, 2.5, √50), and a giant's eyes are higher than that AkumaTargeting.feetReach(user, ability, R): the reach grown, measured along the ground from the eyes (hypot(eye height, grown reach), rows 10 and 23); a man's and a low form's figure as written AkumaLib #736
41 A big body's teleport stops at a man's length and lands him inside the blocks (Spark Step, Yata no Kagami, Kasuriuta Fubuki Giri, Shi Shishi Sonson, Nikyu Push's landing) TeleportComponent.getTeleportHit is a Level.clip written by hand, which no ray hook saw; the landing is cleared for a man's 1 x 2 column (WyHelper.getClearPositionForPlayer), and 2 under a ceiling TeleportComponentSizeMixin: the clip and the two lengths through RaySize.length (48 at most, never twice), the distance kept for the caller's RangeComponent line a man's; WyHelperClearSpotMixin: a body bigger than a man lands where its own box fits; under a ceiling it drops by its height AkumaLib #736
42 A base-mod ability lays or eats a man's patch of blocks round a giant (Baku Munch's bite, Ice Age, Ground Death, Black Hole, Desert Girasole, Gastronomorph, the splashes of Beta Launcher, Jujika and Tokuyo Abura Boshi, Venom Demon's trail, Frost Walker's ice) a block loop written by hand, beside WyHelper.getNearbyBlocks and the placers, so BlockScan and the shape hooks never saw it BlockScan.bound (a loop's bounds x the frame's reach factor, a spawn's stamp in its tick), BlockScan.sizedSqr and BlockScan.edge (a round's radius² and the loop's edge, 48 blocks at most, BlockScan.WIDE_CAP 64 for Ice Age, Black Hole and Ground Death: maintainer, 2026-10-28), BlockScan.footprint (a trail under the feet x the body) AkumaLib #736
43 Shima Yurashi tears up a man's ground round a giant BlockTrackerComponent.getNearbyBlockPositions scans its cube by hand, so BlockScan never saw it its radius and height through BlockScan.sized (BlockTrackerComponentSizeMixin) AkumaLib #736
44 Something built over the aimed point falls on a giant's target from a man's height, or rises from a man's depth (Cien Fleur Stomp's feet 15, Ice Block Avalanche 20, Fullbright 24, Liberation 14 to 18 and 5 round, Tsuno Tokage -6) its life and its box grow, its start over or under the point does not the height x the factor it is drawn at (AkumaSpawnSize.of, row 13's rule) AkumaLib #736
45 A giant's stairs and waves hang in the air or lay nothing (Candy Escalator, Barrierbility Stairs, Candy Wave, Desert Spada) blocks laid or ground probed a man's depth (2 to 5) under a shot that leaves the eyes AkumaSpawnSize.depthUnder: the depth x the size of the body the shot left AkumaLib #736
46 A big body's search of the area round it reaches past its own half width twice (DashAbility's Electrical Missile and Nekomimi Punch, Buto Kaiten, Bujaogen), a Tempo bolt overshoots its target (Thunderbolt, Thunderstorm) a length grown already (the half width, the reach attribute, a measured distance) handed to a RangeComponent or a beam, which grows it again AkumaSize.beforeRange for what goes to the component; the measured bolt divided by the stamp it gets AkumaLib #736
47 A form's declared reach is a man-sized form's on a giant (Daibutsu +12, Shadows Asgard, Inga Zarashi) BigBodies grew the base reach, not what an ability adds what the abilities add to the reach (AbilityAttributeModifier) x the arm of SIZE alone: none at SIZE 1. A form that makes its user bigger no longer: row 60 AkumaLib #736
48 A fist beam leaves a man's hand inside a giant (Gomu Gomu no Pistol, Rocket, Sango, Overheat) NuHorizontalLightningEntity.offsetToHand's 0.75 / -0.25 the offset x the factor the beam is drawn at AkumaLib #736
49 A flight stops at a man's ceiling over the ground (Gasu, Suna, Moku, Phoenix, Pteranodon, Gear Fourth, Volt Amaru, Abare Himatsuri) AbilityHelper.flyingAtMaxHeight's height, 30 to 128, a man's the height x the reach factor (maintainer, 2026-10-28) AkumaLib #736
50 A gust throws a man's distance from a giant (Race Race no Mi's Breath Gale, Missing's and InoFruits' wing gusts) GustAbility's throw went through AkumaMotion.shoveAlong, grown only for an ability listed in size_pushes, and no gust was SizeKnockback.push: every GustAbility pushes as a listed ability does (sideways x the knockback factor, up x its square root, / the target's sturdiness); a listed one is not grown twice AkumaLib (this PR)
51 Particles of a technique hang at a giant's shin or chest (Race Race no Mi: Sky Leap's puff, Impact's and Dial Blend's blasts, War Cry's puffs over the head) a point on the body written as feet + a man's height (0.8, 1.0, 2.0) that height x the body's SIZE (a man's as written; the addon's util/) Race Race no Mi #23
52 An ability made for its big form grows twice in it: Deka Trample hits and breaks 10.9 blocks out for a man in the Deka form (base 5 and 7), 15 for a fishman at SIZE 2.19, and runs x2.17 to x3 the base mod sized it for its form (Deka 8.5 high, the mammoth 4.2), and the size counts the form's height on top since #741 opened the passives' frame akumalib:size_form_made: the form's share taken out, the ability grows by SIZE alone (AkumaSize.madeForForm, read by the factor, the bonuses, the frame, the pushes and the tooltips) AkumaLib, Deka and Mammoth Trample
53 An area of the base mod grows by the whole size instead of its square root in an ability's frame: Deka and Mammoth Trample x2 at SIZE 2 where x1.41 is due (a fishman at SIZE 2.19 trampled 11 blocks out, not 7.4), Ice Age, Ground Death, Black Hole, Dash... RangeComponentContextMixin named getTargetsInArea and getTargetsInLine without a quantifier, so Mixin took only the first overload: the 35 base-mod calls of the others (round a point, with a predicate) were grown by the size bonus, then again by the frame getTargetsInArea*, getTargetsInLine*: every overload keeps its search as the bonus sized it AkumaLib, 35 calls in 33 base-mod classes
54 A big body in a form climbs only a man's step (Hebi Hebi's Anaconda, King Cobra and Orochi forms) a form's MorphStats.stepHeight is not grown by the size; only AkumaLib's floor for big bodies (a quarter of the height) applies, far under a long low form's need the form's step x SIZE as a technique's (row 6): SizedStep.follow puts what it adds past the form's figure on a modifier of its own, set each tick while the form stands Missing #1000
55 Something drawn on the body stays a man's size on a big body (Hira Hira's Steel Cape and umbrella) drawn in RenderLivingEvent.Post at the normal priority, after SizeRenderEvents gave the body's scale back draw it at EventPriority.HIGHEST, while the body's scale is still on the stack Missing #1002. Missing's other Post layers (Anaconda and Cobra tails, Beri parts, Giro sight) not checked
56 A big master's summon comes out with a man's health (Hoya Hoya's genie: 120 of 240 at SIZE 4) the gauge that keeps the summon's life between two calls holds a man's figures and was written back as raw health the gauge keeps the share of the summon's health (value x (its max / the gauge's max)), exact for a man Missing #1003
57 A big body opens a chest, furnace or barrel from his reach and its menu shuts at once (a giant x4: opened 11 blocks away, the game closes it beyond 8 from the feet); a wandering trader ends a trade beyond 4 blocks the game's own distances for a menu kept open (Container.stillValidBlockEntity, 8) and a trade (TradeWithPlayerGoal, 4) are a man's, while the size grows the reach that opens them; Forge already follows the reach for workstations, horses and chest vehicles ContainerReachMixin, EnderChestReachMixin, TradeGoalReachMixin: 8 + and 4 + what the size adds to the block and entity reach (BigBodies.extraBlockReach / extraEntityReach); a man stays at 8 and 4. A mod's own container that calls stillValidBlockEntity keeps 8 Race #3
58 Bane Bane's bounces go wild on a big body (Spring Hopper: 22.75 blocks high and 124 out a bounce at SIZE 2 for a man's 14.75 and 41; Spring Snipe 37.6 high, 79.5 out at SIZE 4 for 20.9 and 39.4) Spring Hopper reads its own fall back each tick (x1.15): listed in size_moves it grew again every tick; its spring multiplies JUMP_HEIGHT (up to x14.5) on top of the size's higher jump; Spring Snipe's launch grew by the movement factor the maintainer keeps Bane Bane's bounces a man's (2026-10-28): both out of size_moves; SizeBodyStats.OWN_JUMP (Spring Hopper): while its spring is on, the size adds no jump and divides neither the jump's push forward nor the steering in the air. Body and damage still grow AkumaLib (this PR), SizeBaneGameTests
59 A man shrunk by a declared form summons and searches as a small body (Missing #978: Hobi Hobi's child x0.75 raises a 3-block nutcracker instead of 4, Own Youth x0.6) playSize followed the form's whole size, a shrinking one too; as plain forms they did not count before AkumaSize.playSize: a declared form that shrinks never plays under a man's, nor under the body's own size without it (#748: a man shrunk by anything but the slider keeps a man's figures); a body over 1 plays at its size AkumaLib (this PR)
60 A form that makes its user bigger reaches twice (Daibutsu: a man 25.9 to hit, a giant x4 50.4; Missing's golems 10.1 for a man in the smallest) the size grows the reach by the form's body, and the form adds its own ENTITY_REACH / BLOCK_REACH bonus on top (row 47 grew that bonus with the body too) the form's own bonus (an AbilityAttributeModifier of an ability that morphs, in a full form bigger than the body without it) is dropped by BigBodies: the size gives the reach (maintainer, 2026-10-29). akumalib:form_keeps_reach lists the forms that keep it, fixed (none chosen). Missing's declared forms that keep a man's figures reach by their size too (FormSize) AkumaLib (this PR); Missing (its PR)
61 A form that lies down while it moves stays a man's height on a big body (Hebi Hebi's King Cobra: a giant's cobra 4.7 wide crawled 1 block high, eyes at 0.75) the lowered box (EntityEvent.Size) wrote a fixed height and eyes; only the width came from the grown box a lowered box's height and eyes x what the raised box grew by (its width over a man's); the room to raise itself is its own raised box Missing #1020
62 A man in a big form waits longer for an ability made for that form, and its shots come out grown (Awaken's Titan Smash: x1.5 cooldown, its projectile x2.57 for a man in Titan), while its reach and damage stay his cooldownFactor and AkumaSpawnSize read the whole body, the form's share in it, where size_form_made takes it out everywhere else both read playSize(entity, core): SIZE alone for an ability made for its form AkumaLib (this fix); Awaken #594
63 A zone's tooltip shows a man's radius to a giant (Awaken's zones: 64 written, 128 in play) AwakenTooltipHelper.getZoneRadiusTooltip printed its figure, while ZoneAbility and SpreadingBlockAbility grow it the line goes through SizeTooltips.range and line as soon as the body grows; a man's line is untouched AkumaLib (this fix); Awaken #594
64 A man in a big full Zoan hits and reaches further than the kit says (InoFruits' Isa Guard, Hydra Guard, Griffon Fly) a full form's height counts in the size, so every technique grows by it, already at SIZE 1 KeptForms.keep: the body follows the form, the form's share is taken out of hits, reaches and melee (moved from Missing's FormSize)
65 A giant's wave stops as a man's does (InoFruits' Jibashiri; Missing's Net Surfing, Cream Wave, Doro Nami, Great Wave) WaveAbility grew the wave's width, not the crest's speed the crest's step grows by the same factor as the width
66 After a relog, a chunk reload or a portal, a big body's box and eyes on the server are a man's until its next pose change: mobs and projectiles miss, abilities aim from a man's eyes the entity is rebuilt at a man's dimensions, and its saved size equals its saved last size, so SizeEvents sees no change SizeEvents.onJoin refreshes the dimensions of a body that is not a man when it joins a level AkumaLib #802 (M4)
67 With ModernFix, the game crashes when a body whose SIZE is not 1 vanishes (Soru, any IVanishEffect, a look that cancels its drawing): NoSuchElementException in the shadow pass of a shader, even in first person; "Pose stack not empty" or the same exception in third person, no shader needed ModernFix's entity_pose_stack pops what a cancelled RenderLivingEvent.Pre left, then #16's give-back popped the same push again SizeRenderEvents remembers the entry it pushed and pops only while it is on top AkumaLib #818
68 A stomp at SIZE 6 misses what stands at the feet (Race Race no Mi's Stomp, an ancient giant: a zombie 4.3 from his centre takes nothing; SIZE 4 hits at 4.8, SIZE 2.5 at 3) the base mod's area (RangeComponent.getTargetsInArea) leaves it out; where exactly inside it was not traced. StompAbility itself is left as it is: a man's values do not move In the kit: doStomp over AkumaAim.around (Race #28). Another StompAbility at SIZE 6 needs the same Race #28
69 A race over size 4 is smaller in its player's own game (an ancient giant x6: 5.39 drawn and boxed, 6 on the server) a client's SIZE modifiers come without their names (the game's packet), so SizeScale.base saw no body size there and the curve bent the race SizeScale.base also knows the race's and the slider's ids AkumaLib #823
70 A body under 1 is hurt by a fall a man takes unhurt (a Tontatta x0.25: 1 block hurts, 3 blocks take 2 of its 10 health; x0.5: 2 blocks; x0.75: 3) the safe height followed the size both ways (3 blocks x size, x0.75 at 0.25) Family.FALL keeps a man's 3 blocks under 1 and grows only over it; each block past them still x the curve of FALL_DAMAGE. Measured at 1, 0.75, 0.5, 0.25 (RaceSizeGameTests.aSmallBodyFallsAsSafelyAsAMan): first hurt at 4 blocks for all, never more damage than a man AkumaLib #826; maintainer, 2026-11-01
71 A small body is a dot in the third-person view (a Tontatta x0.25 seen from 4 blocks) the camera's distance grew with the size, never shrank SizeCameraEvents: in proportion both ways, 1 block at 0.25; walls as before AkumaLib #826
72 A small body in a boat sees the inside of the hull (x0.25: eyes under the boat's floor) Player.getMyRidingOffset, a man's -0.35 x its size under 1 (PlayerSizeMixin) AkumaLib #826
73 An ability's tooltip reads a negative damage under size 1 (a Tontatta x0.25: "(-x)"), and a small body's blows and abilities hit for less the damage curves went both ways, and the size bonus on the ability's manager shows as a malus DAMAGE, MELEE_DAMAGE, EXPLOSION_DAMAGE and ATTACK_SPEED, its counterweight, stay x1 under 1 (AkumaSize.curveOf), health still pays (maintainer, 2026-11-01). noDamagePenaltyUnderOne AkumaLib #828
74 A very small body vanishes when it sneaks, only its shadow left (a Tontatta x0.25 in Mini Mini's form, 0.125 high), and a small one's feet go through the floor PlayerRenderer.getRenderOffset lowers a sneaking player by a man's 0.125 the drop goes by the standing height under a man's (SizeScale.crouchShare, PlayerRendererCrouchMixin), a man's exact AkumaLib #829
75 A small player goes out of sight far too soon for the others (a Tontatta x0.25 at 160 blocks, in Mini Mini's form at 48, a man at 640, at the default view scale) RemotePlayer.shouldRenderAtSqrDistance goes by the mean side of the box past the game's limit, a body shorter than a man is drawn as far as a man (RemotePlayerDrawDistanceMixin). A man's limit does not move AkumaLib #830
76 A tooltip does not read what the ability does (Elbaf Charge at SIZE 4: 9 s for 12 s real; a Tontatta x0.25: range 3 for 1.5, 11 s for 8 s) the cooldown line never read the size, SizeTooltips.range stopped at 1 under size 1, and the size showed as a bracket to add up the real figure at every size, in the range, damage and cooldown lines (SizeTooltips.line, cooldownLine, rangeLine, AkumaSize.factorAt), other bonuses still in brackets. SIZE 1 keeps the base mod's line. theTooltipsReadTheRealFigures AkumaLib #832

Balance

Not defects: the giant's figures chosen by the maintainer on 2026-10-27 (the giant is SIZE 4, "x2 at SIZE 4"). Each is a square root of the size up to x3, none under SIZE 1. Settings in [sizeSystem], details in the size system (settings: Size settings and tests).

What At SIZE 4 Where
Damage of abilities, blows and explosions x2 (was x1.5) damage*, meleeDamage*, explosionDamage*; AkumaLib #721
Each heal of the natural regeneration, same hunger x2 SizeRegen; #721
Pushes taken / 2 (a giant pushing a giant: as a man a man) SizeKnockback.sturdiness; #721
Melee attack speed / 2 BigBodies; #721
Walking and running speed, and steering in the air (a jump, a flight) / 1.12 (size^(1/12), / 1.25 at most: slower than a man; was / 1.26 on the ground only, a jump forward outran it: the base mod's sprint-jump push grows with the size's higher jump, 11.2 blocks a second at SIZE 4, now 5.7, lift only; before that x1.59). The slider under 1 walks a little faster. Abilities' moves and swimming keep theirs walkSlowExponent, walkSlowCeiling, SizeBodyStats, LivingEntityAirSpeedSizeMixin, AttributesHandlerJumpSizeMixin; maintainer, 2026-10-28
Spotted and followed by mobs x2 SizeSpotted; #721
Cooldowns, players and NPCs x1.35 (size^0.2165, up to x1.5) CooldownComponentMixin
Sinking in water, not swimming up x2 (was a man's 0.5 blocks a second at any size: 18.9 s to the bottom of 10 blocks, now 9.5 s). Swimming up, rising, wading and a fruit user's pull as before sinkExponent, sinkCeiling, LivingEntitySinkSizeMixin; maintainer, 2026-10-29
Water weakness by the body's height already (base mod): not weakened in 2 blocks, sinks in deep water checked only
Grab of a body more than twice the grabber's size fails, as no body in reach; a giant lifts a man AkumaSize.canLift, GrabEntityComponentLiftMixin
Each block fallen past the safe height (3 x SIZE) x2 SizeBodyLimits
Hunger of a sprint x2 (walking, resting as before) PlayerSprintSizeMixin
Vanilla mounts and vehicles none over SIZE 2 (mods' own untouched) SizeBodyLimits
Reach of melee skills (akumalib:size_melee: the base mod's 52 PunchAbilitys, addons add theirs) and the arm of a blow x2.5 (size^0.661; was x2). Skills up to x3 (the reach's ceiling), the arm up to x10. Areas, projectiles and aim stay x2 meleeArmPower (replaces meleeArmExponent), family MELEE_SKILL, AkumaSize.reachFamily; maintainer, 2026-10-27
Total size (the base x what forms and effects add) the base (own size, race x slider) never bent; what is added free up to a total of 4, past max(base, 4) as 2 ln(1 + excess / 2); never past 16. A man in a form +3.44: 4.40; a giant x4 in the Deka form: 8.27 (was 18.9, 34 blocks high); a man in Deka 4.61, in Daibutsu 5.92 sizeCurveStart, sizeCurveSoftness, sizeLimit, SizeScale.real; maintainer, 2026-10-28 (Missing #978: Gasha's mecha on a giant lagged)

Not defects

  • Onibi's ring at a distance: Mera Mera's Onibi burns a ring of fire about 37 blocks out from its first charge tick. Missing's damage readout names both modes Dai Enkai: Entei, which made it look like Entei bursting at launch (AkumaLib #708, #717).
  • NoClassDefFoundError on an AkumaLib class while testing: the AkumaLib jar was rebuilt under a running game. Restart the game.

Adding a row

When a new size defect is found, add a row in the same change as its fix: the symptom as a player sees it, the cause in one line, the shared fix and the PR. Then look for the same symptom in the other abilities (Missing, InoFruits, Awaken, Awaken Path, Race Race no Mi) and list them on the #897 kit map or on the addon's size ticket.