Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-278324

Inconsistent results when an item that checks for a player context_entity_type is in a GUI or menu screen

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • None
    • 24w46a, 1.21.4 Pre-Release 1
    • Windows 11, Java 21
    • Confirmed
    • (Unassigned)

       
      When using an item model that changes based off the context_entity_type property checking for a player, the result is very inconsistent between various GUIs and screens in the game that render or hold items.  Below is a table documenting the different screens/GUIs, whether or not items within them consider the player as the context entity, whether or not this seems intended or correct, and any additional notes on the behavior. 

       

      Screen/GUI Considered as held
      by a player?
      Likely to be correct? Additional notes
      Toasts No Yes  
      Advancements No Yes  
      Statistics No Yes Seems to be intended as the resolution to MC-8550
      World Creation No Yes  
      Gamemode Switcher Yes No Seems likely to be incorrect based on the other non-block UI screen behaviors.  Not a tangible item.
      Recipe Book Tabs No Yes Seems to be intended as the resolution to MC-116293
      Creative Menu tabs Yes No Inconsistent with the recipe book tabs.  Seems to be unintended, as MC-182892 is confirmed but unresolved.
      Recipe Book recipes Sometimes Mixed results
      • Recipes with a single item displayed in the slot are not considered as player context.  Seems intended as the resolution to MC-116293
      • Recipe slots with 2 stacked items treat the top as not player context and the bottom as player context.  This one is the weirdest case on this list.
      • The crafting grids in the expanded recipe previews for items with many recipes are treated as player context.  This is consistent with the behavior for the full size grids, but inconsistent with the other recipe book items and unknown if intended, as these items are intangible.
      Crafting Table/Crafter input slots Yes Uncertain1  
      Crafting Table/Crafter output slots No Yes Seems to be intended as the resolution to MC-186797
      Missing ingredient recipe displays No Yes Not a tangible item, seems likely to be correct.
      All Anvil slots Yes Uncertain1  
      All Brewing Stand slots Yes Uncertain2  
      Beacon payment slot Yes Uncertain1  
      Beacon payment example items Yes No Not a tangible item.
      All Furnace, Blast Furnace, and Smoker slots Yes Uncertain2  
      All Loom slots Yes Uncertain1  
      All Smithing Table slots Yes Uncertain1  
      All Cartography Table slots Yes Uncertain1  
      All Grindstone slots Yes Uncertain1  
      Stonecutter Yes Mixed Results The selectable recipes are not tangible items, but the input and output slots should follow note 1.  Currently all three considered the player as the context entity type.
      Items in container blocks, such as Chests, Barrels, and Shulker boxes Yes Uncertain2  
      Items in the equipment/storage slots of Horses, Mules, Donkeys, and Llamas Yes Uncertain2  
      Items in the Bundle tooltip/preview Yes Uncertain, likely yes  
      Villager/Wandering Trader trades list No Yes Seems to be intended as the resolution to MC-182888
      Villager/Wandering Trader input/output slots Yes No  Seems to be unintended, MC-186849 is unresolved but confirmed, and relates to MC-182888

       
       
      1 - Entirely depends on if items placed in GUI slots still considering the player as their context entity is intended behavior.

      2 - Depends on if storage/container slots are intended to be treated differently from slots in GUIs that don't hold items when closed, unlike the ones covered by note 1.

       

      Attached are screenshots of the cases listed in the chart.  The item model being an apple means that it is considered as player context, and the item model being a potato means that it is not.  The resource pack used to test this is also attached - various random items were used to test the different cases, so refer to the files at assets/minecraft/items to see which are changed.

        1. advancements.png
          advancements.png
          32 kB
        2. anvil.png
          anvil.png
          4 kB
        3. beacon.png
          beacon.png
          4 kB
        4. brewing_stand.png
          brewing_stand.png
          4 kB
        5. cartography_table.png
          cartography_table.png
          7 kB
        6. container.png
          container.png
          9 kB
        7. crafting.png
          crafting.png
          4 kB
        8. creative_tab.png
          creative_tab.png
          2 kB
        9. expanded_recipes.png
          expanded_recipes.png
          7 kB
        10. furnace.png
          furnace.png
          4 kB
        11. gamemode_switcher.png
          gamemode_switcher.png
          49 kB
        12. grindstone.png
          grindstone.png
          4 kB
        13. loom.png
          loom.png
          6 kB
        14. missing_ingredients.png
          missing_ingredients.png
          5 kB
        15. mount.png
          mount.png
          14 kB
        16. player_context_entity_testing_pre1.zip
          9 kB
        17. recipe_book.png
          recipe_book.png
          30 kB
        18. smithing_table.png
          smithing_table.png
          10 kB
        19. stats.png
          stats.png
          165 kB
        20. stonecutter.png
          stonecutter.png
          15 kB
        21. toast.png
          toast.png
          13 kB
        22. trades.png
          trades.png
          16 kB
        23. world_creation.png
          world_creation.png
          156 kB

            Unassigned Unassigned
            CarterJohnson374 Carter Johnson
            Votes:
            4 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              CHK: