[ETF] Entity Texture Features - [Fabric & Forge]

[ETF] Entity Texture Features - [Fabric & Forge]

57M Downloads

[BUG] Parrot on shoulder causes game to crash

nstringham opened this issue ยท 2 comments

commented

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
commented

As a workaround I will use ETF 6.2.9 and EMF 2.4.1

commented

It looks like this is fixed in 7.0.2 for minecraft 1.21.8