Entity_Texture_Features icon indicating copy to clipboard operation
Entity_Texture_Features copied to clipboard

[BUG] Parrot on shoulder causes game to crash

Open nstringham opened this issue 3 months ago • 2 comments

Describe the issue

  • When you put a parrot on your shoulder and enter 3rd person mode the game crashes.
  • The game also crashes if your parrot has a shadow when using a Iris Shaders

Crash log

---- Minecraft Crash Report ----
// Why did you do that?

Time: 2025-08-31 20:49:13
Description: Rendering entity in world

java.lang.ClassCastException: class net.minecraft.class_1299 cannot be cast to class net.minecraft.class_1657 (net.minecraft.class_1299 and net.minecraft.class_1657 are in unnamed module of loader 'knot' @401e7803)
	at java.base/java.util.Optional.ifPresent(Unknown Source)
	at knot//net.minecraft.class_983.method_4186(class_983.java:35)
	at knot//net.minecraft.class_983.method_4185(class_983.java:29)
	at knot//net.minecraft.class_983.method_4199(class_983.java:19)
	at knot//net.minecraft.class_922.method_4054(class_922.java:150)
	at knot//net.minecraft.class_1007.method_4215(class_1007.java:68)
	at knot//net.minecraft.class_1007.method_3936(class_1007.java:45)
	at knot//net.minecraft.class_898.method_3954(class_898.java:148)
	at knot//net.minecraft.class_761.method_22977(class_761.java:1312)
	at knot//net.minecraft.class_761.method_22710(class_761.java:1071)
	at knot//net.minecraft.class_757.method_3188(class_757.java:1087)
	at knot//net.minecraft.class_757.method_3192(class_757.java:850)
	at knot//net.minecraft.class_310.method_1523(class_310.java:1285)
	at knot//net.minecraft.class_310.method_1514(class_310.java:882)
	at knot//net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.modrinth.theseus.MinecraftLaunch.relaunch(MinecraftLaunch.java:63)
	at com.modrinth.theseus.MinecraftLaunch.main(MinecraftLaunch.java:28)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at java.base/java.util.Optional.ifPresent(Unknown Source)
	at knot//net.minecraft.class_983.method_4186(class_983.java:35)
	at knot//net.minecraft.class_983.method_4185(class_983.java:29)
	at knot//net.minecraft.class_983.method_4199(class_983.java:19)
	at knot//net.minecraft.class_922.method_4054(class_922.java:150)
	at knot//net.minecraft.class_1007.method_4215(class_1007.java:68)
	at knot//net.minecraft.class_1007.method_3936(class_1007.java:45)
	at knot//net.minecraft.class_898.method_3954(class_898.java:148)
	at knot//net.minecraft.class_761.method_22977(class_761.java:1312)
	at knot//net.minecraft.class_761.method_22710(class_761.java:1071)
	at knot//net.minecraft.class_757.method_3188(class_757.java:1087)

-- Entity being rendered --
Details:
	Entity Type: minecraft:player (net.minecraft.class_746)
	Entity ID: 23
	Entity Name: {MINECRAFT_USERNAME}
	Entity's Exact location: -78.19, 64.00, 156.42
	Entity's Block location: World: (-79,64,156), Section: (at 1,0,12 in -5,4,9; chunk contains blocks -80,-64,144 to -65,319,159), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
	Entity's Momentum: 0.00, -0.08, 0.00
	Entity's Passengers: []
	Entity's Vehicle: null
Stacktrace:
	at knot//net.minecraft.class_898.method_3954(class_898.java:148)
	at knot//net.minecraft.class_761.method_22977(class_761.java:1312)
	at knot//net.minecraft.class_761.method_22710(class_761.java:1071)
	at knot//net.minecraft.class_757.method_3188(class_757.java:1087)
	at knot//net.minecraft.class_757.method_3192(class_757.java:850)
	at knot//net.minecraft.class_310.method_1523(class_310.java:1285)
	at knot//net.minecraft.class_310.method_1514(class_310.java:882)
	at knot//net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.modrinth.theseus.MinecraftLaunch.relaunch(MinecraftLaunch.java:63)
	at com.modrinth.theseus.MinecraftLaunch.main(MinecraftLaunch.java:28)

-- Renderer details --
Details:
	Assigned renderer: net.minecraft.class_1007@7d929329
	Location: 0.73,-1.88,3.92 - World: (0,-2,3), Section: (at 0,14,3 in 0,-1,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Rotation: -10.499997
	Delta: 0.30002856
Stacktrace:
	at knot//net.minecraft.class_898.method_3954(class_898.java:148)
	at knot//net.minecraft.class_761.method_22977(class_761.java:1312)
	at knot//net.minecraft.class_761.method_22710(class_761.java:1071)
	at knot//net.minecraft.class_757.method_3188(class_757.java:1087)
	at knot//net.minecraft.class_757.method_3192(class_757.java:850)
	at knot//net.minecraft.class_310.method_1523(class_310.java:1285)
	at knot//net.minecraft.class_310.method_1514(class_310.java:882)
	at knot//net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.modrinth.theseus.MinecraftLaunch.relaunch(MinecraftLaunch.java:63)
	at com.modrinth.theseus.MinecraftLaunch.main(MinecraftLaunch.java:28)

-- Uptime --
Details:
	JVM uptime: 152.992s
	Wall uptime: 139.797s
	High-res time: 139.500s
	Client ticks: 2618 ticks / 130.900s
Stacktrace:
	at knot//net.minecraft.class_310.method_1587(class_310.java:2501)
	at knot//net.minecraft.class_310.method_54580(class_310.java:949)
	at knot//net.minecraft.class_310.method_1514(class_310.java:902)
	at knot//net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.modrinth.theseus.MinecraftLaunch.relaunch(MinecraftLaunch.java:63)
	at com.modrinth.theseus.MinecraftLaunch.main(MinecraftLaunch.java:28)

-- Affected level --
Details:
	All players: 1 total; [class_746['{MINECRAFT_USERNAME}'/23, l='ClientLevel', x=-78.19, y=64.00, z=156.42]]
	Chunk stats: 961, 609
	Level dimension: minecraft:overworld
	Level spawn location: World: (-80,67,160), Section: (at 0,3,0 in -5,4,10; chunk contains blocks -80,-64,160 to -65,319,175), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
	Level time: 885 game time, 885 day time
	Server brand: fabric
	Server type: Integrated singleplayer server
	Tracked entity count: 158

-- Last reload --
Details:
	Reload number: 1
	Reload reason: initial
	Finished: Yes
	Packs: vanilla

-- System Details --
Details:
	Minecraft Version: 1.21.1
	Minecraft Version ID: 1.21.1
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 21.0.3, Azul Systems, Inc.
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
	Memory: 689817472 bytes (657 MiB) / 1656750080 bytes (1580 MiB) up to 8589934592 bytes (8192 MiB)
	CPUs: 12
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
	Identifier: Intel64 Family 6 Model 165 Stepping 2
	Microarchitecture: Comet Lake
	Frequency (GHz): 2.59
	Number of physical packages: 1
	Number of physical CPUs: 6
	Number of logical CPUs: 12
	Graphics card #0 name: NVIDIA GeForce GTX 1650 Ti
	Graphics card #0 vendor: NVIDIA
	Graphics card #0 VRAM (MiB): 4096.00
	Graphics card #0 deviceId: VideoController1
	Graphics card #0 versionInfo: 32.0.15.7680
	Graphics card #1 name: Intel(R) UHD Graphics
	Graphics card #1 vendor: Intel Corporation
	Graphics card #1 VRAM (MiB): 1024.00
	Graphics card #1 deviceId: VideoController2
	Graphics card #1 versionInfo: 31.0.101.2130
	Memory slot #0 capacity (MiB): 16384.00
	Memory slot #0 clockSpeed (GHz): 3.20
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MiB): 16384.00
	Memory slot #1 clockSpeed (GHz): 3.20
	Memory slot #1 type: DDR4
	Virtual memory max (MiB): 34561.69
	Virtual memory used (MiB): 17365.55
	Swap memory total (MiB): 2048.00
	Swap memory used (MiB): 88.90
	Space in storage for jna.tmpdir (MiB): available: 52100.85, total: 470200.00
	Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 52100.85, total: 470200.00
	Space in storage for io.netty.native.workdir (MiB): available: 52100.85, total: 470200.00
	Space in storage for java.io.tmpdir (MiB): available: 52100.85, total: 470200.00
	Space in storage for workdir (MiB): available: 52100.85, total: 470200.00
	JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx8192M
	Launched Version: 1.21.1
	Launcher name: theseus
	Backend library: LWJGL version 3.3.3-snapshot
	Backend API: NVIDIA GeForce GTX 1650 Ti/PCIe/SSE2 GL version 3.2.0 NVIDIA 576.80, NVIDIA Corporation
	Window size: 1920x1200
	GFLW Platform: win32
	GL Caps: Using framebuffer using OpenGL 3.2
	GL debug messages: 
	Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'
	Universe: 400921fb54442d18
	Type: Integrated Server (map_client.txt)
	Graphics mode: fancy
	Render Distance: 12/12 chunks
	Resource Packs: vanilla
	Current Language: en_us
	Locale: en_US
	System encoding: Cp1252
	File encoding: UTF-8
	CPU: 12x Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
	Server Running: true
	Player Count: 1 / 8; [class_3222['{MINECRAFT_USERNAME}'/23, l='ServerLevel[New World]', x=-78.19, y=64.00, z=156.42]]
	Active Data Packs: vanilla
	Available Data Packs: bundle, trade_rebalance, vanilla
	Enabled Feature Flags: minecraft:vanilla
	World Generation: Stable
	World Seed: -6384227655602136097

Your setup

  • Minecraft version: 1.21.1
  • ModLoader: Fabric 0.17.2
  • ETF Version: 7.0.1
    • ETF 7.0.1 Crashes
    • ETF 7.0.0 Crashes
    • ETF 6.2.9 Works as expected
    • ETF 6.1.3 Works as expected
  • Does the issue persist with only ETF installed? Yes
  • Have you checked the FAQ in the Readme, or Discord, to see if it is a known issue? No but I search GitHub Issues

Steps to reproduce

  1. Create a new blank minecraft instance with Fabric and ETF
  2. Create single player creative world with default settings
  3. Spawn a parrot with a spawn egg
  4. Tame parrot with seed
  5. Walk into parrot so that it gets onto your shoulder
  6. press F5 to enter 3rd person view

nstringham avatar Sep 01 '25 00:09 nstringham

As a workaround I will use ETF 6.2.9 and EMF 2.4.1

nstringham avatar Sep 01 '25 01:09 nstringham

It looks like this is fixed in 7.0.2 for minecraft 1.21.8

nstringham avatar Sep 16 '25 12:09 nstringham