Mojira Archive
MC-269874

Sticks and planks dropping from boat entities breaking is hardcoded

The sticks and planks dropped from a boat breaking is not controlled by a loot table, but instead is hardcoded. This issue was created due to the recent fix for MC-267866.

Steps to Reproduce:

Since this bug report is about functionality that is missing, the only way to verify this issue is to look into the various loot tables in the game either by decompressing the game jar, or looking in the code of the game.

Code analysis:

   protected void checkFallDamage(double p_38307_, boolean p_38308_, BlockState p_38309_, BlockPos p_38310_) {
. . .
               this.causeFallDamage(this.fallDistance, 1.0F, this.damageSources().fall());
               if (!this.level().isClientSide && !this.isRemoved()) {
                  this.kill();
                  if (this.level().getGameRules().getBoolean(GameRules.RULE_DOENTITYDROPS)) {
-> ISSUE START
                     for(int i = 0; i < 3; ++i) {
                        this.spawnAtLocation(this.getVariant().getPlanks());
                     }
                     for(int j = 0; j < 2; ++j) {
                        this.spawnAtLocation(Items.STICK);
                     }
-> ISSUE END
                  }
               }
            }
            this.resetFallDistance();
         } 
. . .
   }

Suggested Fix

Introduce a loot table for sticks and planks dropped from boats.

Notes:

Related to MC-94610 MC-149589 MC-269838 MC-269839 MC-269873 MC-269874 MC-269875

Cannot Reproduce

[Mod] Jiingy

2024-03-25, 01:18 AM

2024-09-12, 05:10 PM

2024-09-12, 10:20 AM

2

4

Confirmed

Entities, Loot tables

boat, hardcoded, loot_table, stick

1.20.4 - 1.211.20.4, 24w12a, 24w13a, 1.20.5, 1.20.6 Release Candidate 1, 1.20.6, 24w19b, 1.21

-