A Minecraft Mod for Fabric which aims to make Block Entity rendering faster and more customizable with almost no compromises.

Overview

Enhanced Block Entities

EBE is a 100% client side mod for Minecraft on the Fabric mod loader which aims to increase the performance of block entity rendering, as well as offer customizability via resource packs.

How does it work? EBE Makes chests (and soon to be more block entities) use baked block models rather than laggy entity models.

What about animations? The best part about EBE is that you still get to keep animations, while gaining the performance boost of baked models! Most animated block entity models will only render when absolutely necessary.

Can I use it with Sodium? Yes you can, but it requires some setup. I have a guide that you can follow to get this mod performing as optimally as possible with Sodium.

Requires Fabric API

FAQ and Help

Q: I need help with the mod/need to report a bug!
A: If you're having trouble setting up the mod or using it alongside other mods, I'd recommend you join our Discord Server and ask for help there. If the issue is a BUG please report it on our issue tracker ("Issues" tab at the top of the page)

Q: My chests are invisible!
A: You're using Sodium, which doesn't support certain Fabric Rendering features by default. If you want to use Sodium with EBE, you should follow this guide.

Q: How is this different from FastChest?
A: FastChest does not preserve chest animations, and only optimizes chests (in a similar way to EBE). EBE aims to optimize many more block entities (in future releases).

FPS Boost

Rendering 1700 chests:

Vanilla

Before

With EBE

After
A 155% frame rate increase!

Resource Packs

Here's an example of how you can customize chests with resource packs using EBE.

Custom Chest GIF

Comments
  • update to 1.18.2

    update to 1.18.2

    particles don't work on first load, for a temporary workaround either disable experimental chests or reload resources when starting the game

    closes #86

    https://cdn.discordapp.com/attachments/745979270748307458/951930458722144256/enhancedblockentities-0.51.18.jar if anyone wants to use it

    opened by triphora 15
  • Game Crash When Right Clicking Bell

    Game Crash When Right Clicking Bell

    Video: https://user-images.githubusercontent.com/47074495/139466615-6e260426-2a2e-4862-98a1-7e7f835fe410.mp4

    Log:

    [08:51:59] [Render thread/FATAL]: Reported exception thrown!
    net.minecraft.class_148: Rendering Block Entity
    	at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.runReported(BlockEntityRenderDispatcher:105) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.render(BlockEntityRenderDispatcher:73) ~[?:?]
    	at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.renderTileEntities(SodiumWorldRenderer.java:278) ~[sodium-fabric-mc1.17.1-0.3.2+build.7.jar:?]
    	at net.minecraft.client.render.WorldRenderer.handler$zzl000$onRenderTileEntities(WorldRenderer:4899) ~[?:?]
    	at net.minecraft.client.render.WorldRenderer.render(WorldRenderer:1278) ~[?:?]
    	at net.minecraft.client.render.GameRenderer.renderWorld(GameRenderer:1026) ~[?:?]
    	at net.minecraft.client.render.GameRenderer.render(GameRenderer:810) ~[?:?]
    	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1112) ~[?:?]
    	at net.minecraft.client.MinecraftClient.run(MinecraftClient:728) ~[?:?]
    	at net.minecraft.client.main.Main.main(Main:217) [intermediary-minecraft-1.17.1-client.jar:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.jar:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210) [NewLaunch.jar:?]
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245) [NewLaunch.jar:?]
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
    	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
    Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1087.method_4707(net.minecraft.class_2680, net.minecraft.class_2350, java.util.Random)" because "model" is null
    	at foundationgames.enhancedblockentities.client.render.BlockEntityRendererOverride.renderBakedModel(BlockEntityRendererOverride.java:35) ~[enhancedblockentities-0.5+1.17.jar:?]
    	at foundationgames.enhancedblockentities.client.render.entity.BellBlockEntityRendererOverride.render(BellBlockEntityRendererOverride.java:43) ~[enhancedblockentities-0.5+1.17.jar:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.handler$cac000$enhanced_bes$renderOverrides(BlockEntityRenderDispatcher:1030) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.render(BlockEntityRenderDispatcher) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.method_23081(BlockEntityRenderDispatcher:73) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.runReported(BlockEntityRenderDispatcher:98) ~[?:?]
    	... 24 more
    [08:51:59] [Render thread/FATAL]: Unreported exception thrown!
    java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1087.method_4707(net.minecraft.class_2680, net.minecraft.class_2350, java.util.Random)" because "model" is null
    	at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59) ~[?:?]
    	at foundationgames.enhancedblockentities.client.render.BlockEntityRendererOverride.renderBakedModel(BlockEntityRendererOverride.java:35) ~[enhancedblockentities-0.5+1.17.jar:?]
    	at foundationgames.enhancedblockentities.client.render.entity.BellBlockEntityRendererOverride.render(BellBlockEntityRendererOverride.java:43) ~[enhancedblockentities-0.5+1.17.jar:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.handler$cac000$enhanced_bes$renderOverrides(BlockEntityRenderDispatcher:1030) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.render(BlockEntityRenderDispatcher) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.method_23081(BlockEntityRenderDispatcher:73) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.runReported(BlockEntityRenderDispatcher:98) ~[?:?]
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.render(BlockEntityRenderDispatcher:73) ~[?:?]
    	at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.renderTileEntities(SodiumWorldRenderer.java:278) ~[sodium-fabric-mc1.17.1-0.3.2+build.7.jar:?]
    	at net.minecraft.client.render.WorldRenderer.handler$zzl000$onRenderTileEntities(WorldRenderer:4899) ~[?:?]
    	at net.minecraft.client.render.WorldRenderer.render(WorldRenderer:1278) ~[?:?]
    	at net.minecraft.client.render.GameRenderer.renderWorld(GameRenderer:1026) ~[?:?]
    	at net.minecraft.client.render.GameRenderer.render(GameRenderer:810) ~[?:?]
    	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1112) ~[?:?]
    	at net.minecraft.client.MinecraftClient.run(MinecraftClient:728) ~[?:?]
    	at net.minecraft.client.main.Main.main(Main:217) [intermediary-minecraft-1.17.1-client.jar:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.jar:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210) [NewLaunch.jar:?]
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245) [NewLaunch.jar:?]
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
    	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
    [08:51:59] [Render thread/FATAL]: Minecraft ran into a problem! Report saved to: /Applications/MultiMC.app/Data/instances/1.17.1/.minecraft/crash-reports/crash-2021-10-29_08.51.59-client.txt
    ---- Minecraft Crash Report ----
    // You're mean.
    
    Time: 10/29/21, 8:51 AM
    Description: Rendering Block Entity
    
    java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1087.method_4707(net.minecraft.class_2680, net.minecraft.class_2350, java.util.Random)" because "model" is null
    	at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59)
    	at foundationgames.enhancedblockentities.client.render.BlockEntityRendererOverride.renderBakedModel(BlockEntityRendererOverride.java:35)
    	at foundationgames.enhancedblockentities.client.render.entity.BellBlockEntityRendererOverride.render(BellBlockEntityRendererOverride.java:43)
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.handler$cac000$enhanced_bes$renderOverrides(BlockEntityRenderDispatcher:1030)
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.render(BlockEntityRenderDispatcher)
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.method_23081(BlockEntityRenderDispatcher:73)
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.runReported(BlockEntityRenderDispatcher:98)
    	at net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher.render(BlockEntityRenderDispatcher:73)
    	at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.renderTileEntities(SodiumWorldRenderer.java:278)
    	at net.minecraft.client.render.WorldRenderer.handler$zzl000$onRenderTileEntities(WorldRenderer:4899)
    	at net.minecraft.client.render.WorldRenderer.render(WorldRenderer:1278)
    	at net.minecraft.client.render.GameRenderer.renderWorld(GameRenderer:1026)
    	at net.minecraft.client.render.GameRenderer.render(GameRenderer:810)
    	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1112)
    	at net.minecraft.client.MinecraftClient.run(MinecraftClient:728)
    	at net.minecraft.client.main.Main.main(Main:217)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:567)
    	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
    	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:567)
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    	at org.multimc.EntryPoint.main(EntryPoint.java:34)
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- Head --
    Thread: Render thread
    Stacktrace:
    	at foundationgames.enhancedblockentities.client.render.BlockEntityRendererOverride.renderBakedModel(BlockEntityRendererOverride.java:35)
    	at foundationgames.enhancedblockentities.client.render.entity.BellBlockEntityRendererOverride.render(BellBlockEntityRendererOverride.java:43)
    	at net.minecraft.class_824.handler$cac000$enhanced_bes$renderOverrides(class_824.java:1030)
    	at net.minecraft.class_824.method_23079(class_824.java)
    	at net.minecraft.class_824.method_23081(class_824.java:73)
    
    -- Block Entity Details --
    Details:
    	Name: minecraft:bell // net.minecraft.class_3721
    	Block: Block{minecraft:bell}[facing=west,attachment=floor,powered=false]
    	Block location: World: (78,82,-270), Section: (at 14,2,2 in 4,5,-17; chunk contains blocks 64,0,-272 to 79,255,-257), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
    	Block: Block{minecraft:bell}[facing=west,attachment=floor,powered=false]
    	Block location: World: (78,82,-270), Section: (at 14,2,2 in 4,5,-17; chunk contains blocks 64,0,-272 to 79,255,-257), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
    	Block Entity NBT: {id:"minecraft:bell",x:78,y:82,z:-270}
    Stacktrace:
    	at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59)
    	at java.lang.Thread.getStackTrace(Thread.java:1596)
    	at net.minecraft.util.crash.CrashReportSection.trimStackTraceEnd(CrashReportSection:523)
    	at net.minecraft.util.crash.CrashReport.addElement(CrashReport:198)
    	at net.minecraft.world.World.addDetailsToCrashReport(World:845)
    	at net.minecraft.client.world.ClientWorld.addDetailsToCrashReport(ClientWorld:370)
    	at net.minecraft.client.MinecraftClient.addDetailsToCrashReport(MinecraftClient:2399)
    	at net.minecraft.client.MinecraftClient.run(MinecraftClient:747)
    	at net.minecraft.client.main.Main.main(Main:217)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:567)
    	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
    	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:567)
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    	at org.multimc.EntryPoint.main(EntryPoint.java:34)
    
    -- Affected level --
    Details:
    	All players: 1 total; [class_746['sourTaste000'/33, l='ClientLevel', x=80.21, y=82.00, z=-268.72]]
    	Chunk stats: 1024, 266
    	Level dimension: minecraft:overworld
    	Level spawn location: World: (96,82,-176), Section: (at 0,2,0 in 6,5,-11; chunk contains blocks 96,0,-176 to 111,255,-161), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
    	Level time: 7406 game time, 7406 day time
    	Server brand: fabric
    	Server type: Integrated singleplayer server
    Stacktrace:
    	at net.minecraft.class_638.method_8538(class_638.java:370)
    	at net.minecraft.class_310.method_1587(class_310.java:2399)
    	at net.minecraft.class_310.method_1514(class_310.java:747)
    	at net.minecraft.client.main.Main.main(Main.java:217)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
    	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
    	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    	at org.multimc.EntryPoint.main(EntryPoint.java:34)
    
    -- Last reload --
    Details:
    	Reload number: 1
    	Reload reason: initial
    	Finished: Yes
    	Packs: Default, UltimaCraft_(v.1.0a)_(1.17).zip, Unity-1.17, Unity-1.17.X-Dark-0.7.0.zip, NoPumpkinBlur-rv1.2.zip, Create+Style+Vanilla+TSS+Quark+v5.zip, xali's+Enchanted+Books+v0.8.zip, Enchantment+Sprites+v1.3.zip, Clear_Glass_Pack_1.17.zip, Dramatic+Skys+Demo+1.3.zip, Fabric Mods, charmonium/journeyman, lambdabettergrass/default, cullleaves/smartleaves, continuity/glass_pane_culling_fix, continuity/default
    
    -- System Details --
    Details:
    	Minecraft Version: 1.17.1
    	Minecraft Version ID: 1.17.1
    	Operating System: Mac OS X (x86_64) version 11.5
    	Java Version: 16.0.1, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
    	Memory: 1202506800 bytes (1146 MiB) / 2308964352 bytes (2202 MiB) up to 3145728000 bytes (3000 MiB)
    	CPUs: 4
    	Processor Vendor: GenuineIntel
    	Processor Name: Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    	Identifier: Intel64 Family 6 Model 142 Stepping 9
    	Microarchitecture: Amber Lake
    	Frequency (GHz): 2.30
    	Number of physical packages: 1
    	Number of physical CPUs: 2
    	Number of logical CPUs: 4
    	Graphics card #0 name: Intel Iris Plus Graphics 640
    	Graphics card #0 vendor: Intel
    	Graphics card #0 VRAM (MB): 1536.00
    	Graphics card #0 deviceId: 0x5926
    	Graphics card #0 versionInfo: Revision ID: 0x0006
    	Memory slot #0 capacity (MB): 4096.00
    	Memory slot #0 clockSpeed (GHz): 2.13
    	Memory slot #0 type: LPDDR3
    	Memory slot #1 capacity (MB): 4096.00
    	Memory slot #1 clockSpeed (GHz): 2.13
    	Memory slot #1 type: LPDDR3
    	Virtual memory max (MB): 11264.00
    	Virtual memory used (MB): 7921.24
    	Swap memory total (MB): 3072.00
    	Swap memory used (MB): 2658.25
    	JVM Flags: 2 total; -Xms512m -Xmx3000m
    	Fabric Mods: 
    		advanced_runtime_resource_pack: Runtime Resource Pack 0.4.3
    		advancementinfo: AdvancementInfo 1.17.1-fabric0.36.1-1.2.1
    		annotateddi: Annotated DI 2.0.3+1.17.1
    		aopalliance_aopalliance: aopalliance 1.0
    		architectury: Architectury 2.5.27
    		baritone: Baritone 1.7.0
    		bedrodium: Bedrodium 0.1
    		betterbiomeblend: Better Biome Blend 1.17.0-1.2.9-fabric
    		c2me: Concurrent Chunk Management Engine 0.2.0+alpha.4.0
    		cameraoverhaul: Camera Overhaul 1.2.2-fabric-universal
    		charmonium: Charmonium 3.3.0
    		chime: Chime 1.1.2
    		clientcommands: Client Commands 2.5.4
    		clientcommands-scripting: Clientcommands Scripting 1.1.1
    		cloth-basic-math: Cloth Basic Math 0.5.1
    		cloth-config2: Cloth Config v5 5.0.38
    		clumps: Clumps 7.0.7
    		com_electronwill_night-config_core: core 3.6.2
    		com_electronwill_night-config_toml: toml 3.6.2
    		com_github_wearblackallday_javautils: JavaUtils 1b369d41cd
    		com_google_inject_guice: guice 5.0.1
    		com_moandjiezana_toml_toml4j: toml4j 0.7.2
    		com_velocitypowered_velocity-native: velocity-native 1.1.0-SNAPSHOT
    		continuity: Continuity 1.0.0+1.17
    		crowdin-translate: CrowdinTranslate 1.3+1.17
    		cullleaves: Cull Leaves 2.3.0
    		dimthread: DimensionalThreading 1.2.5
    		dynamicfps: Dynamic FPS 2.0.5
    		easiervillagertrading: EasierVillagerTrading 1.17.1-fabric0.36.1-1.5.4
    		eatinganimationid: Eating Animation 1.2
    		enhancedblockentities: Enhanced Block Entities 0.5+1.17
    		extrasounds: Extra Sounds 1.4.1
    		fabric: Fabric API 0.40.8+1.17
    		fabric-api-base: Fabric API Base 0.3.0+a02b446313
    		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.3.0+cbda931818
    		fabric-biome-api-v1: Fabric Biome API (v1) 3.2.0+cbda931818
    		fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+a02b446318
    		fabric-command-api-v1: Fabric Command API (v1) 1.1.3+5ab9934c18
    		fabric-commands-v0: Fabric Commands (v0) 0.2.2+92519afa18
    		fabric-containers-v0: Fabric Containers (v0) 0.1.12+cbda931818
    		fabric-content-registries-v0: Fabric Content Registries (v0) 0.3.0+cbda931818
    		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.5+be9da31018
    		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.11+6cefd57718
    		fabric-entity-events-v1: Fabric Entity Events (v1) 1.2.3+87cc6e4c18
    		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.10+fc40aa9d18
    		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+92519afa18
    		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.7+cbda931818
    		fabric-item-api-v1: Fabric Item API (v1) 1.2.4+cbda931818
    		fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.10+b7ab612118
    		fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+cbda931818
    		fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.2+36b77c3e18
    		fabric-language-kotlin: Fabric Language Kotlin 1.6.5+kotlin.1.5.31
    		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.4+a02b446318
    		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.4+a02b446318
    		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+92519afa18
    		fabric-models-v0: Fabric Models (v0) 0.3.0+a02b446318
    		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.13+cbda931818
    		fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.11+a02b446318
    		fabric-networking-v0: Fabric Networking (v0) 0.3.2+92519afa18
    		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.10.9+cbda931818
    		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.3+a02b446318
    		fabric-particles-v1: Fabric Particles (v1) 0.2.4+a02b446318
    		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.11+7931163218
    		fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.4+cbda931818
    		fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.8+cbda931818
    		fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.4+7931163218
    		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+a02b446313
    		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.14+4658223018
    		fabric-rendering-v0: Fabric Rendering (v0) 1.1.5+7931163218
    		fabric-rendering-v1: Fabric Rendering (v1) 1.9.0+7931163218
    		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.8+a00e834b18
    		fabric-screen-api-v1: Fabric Screen API (v1) 1.0.4+198a96213d
    		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.8+cbda931818
    		fabric-structure-api-v1: Fabric Structure API (v1) 1.1.13+5ab9934c18
    		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.2.1+b06cb95b18
    		fabric-textures-v0: Fabric Textures (v0) 1.0.6+a02b446318
    		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.12+b7ab612118
    		fabric-transfer-api-v1: Fabric Transfer API (v1) 1.4.0+7931163218
    		fabricloader: Fabric Loader 0.11.6
    		fireplacelib: Fireplace Lib 6.0.6+1.17.1
    		gbfabrictools: GBfabrictools 1.3.4+1.17
    		hydrogen: Hydrogen 0.3
    		indium: Indium 1.0.0+mc1.17.1
    		inspecio: Inspecio 1.1.0+1.17
    		inventoryprofilesnext: Inventory Profiles Next 1.0.2
    		java: Java HotSpot(TM) 64-Bit Server VM 16
    		javax_inject_javax_inject: javax.inject 1
    		kirin: Kirin UI 1.9.1
    		krypton: Krypton 0.1.4
    		lambdabettergrass: LambdaBetterGrass 1.2.1+1.17
    		lambdynlights: LambDynamicLights 2.0.2+1.17
    		lazydfu: LazyDFU 0.1.2
    		lightoverlay: Light Overlay 6.1.0
    		litematica: Litematica 0.0.0-dev.20210906.183617
    		lithium: Lithium 0.7.4
    		logical_zoom: Logical Zoom 0.0.11
    		malilib: MaLiLib 0.10.0-dev.24
    		me_hypherionmc_simple-rpc-lib: simple-rpc-lib 2.1.10
    		midnightlib: MidnightLib 0.2.5
    		minecraft: Minecraft 1.17.1
    		modmanager: Mod Manager 1.1.1-alpha+1.17
    		modmenu: Mod Menu 2.0.14
    		multiconnect-api: MultiConnect API 1.4
    		notenoughcrashes: Not Enough Crashes 3.6.5+1.17.1
    		org_aperlambda_lambdajcommon: lambdajcommon 1.8.1
    		org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.5.31
    		org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.5.31
    		org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.5.31
    		org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.5.31
    		org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.5.2
    		org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.5.2
    		org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.0
    		org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.0
    		presencefootsteps: Presence Footsteps r32-1.17-rc1
    		recipecache: recipecache 0.2.0-1.17.1
    		reeses-sodium-options: Reese's Sodium Options 1.2.0
    		simple-rpc: Simple Rpc 1.17-2.4-fabric
    		smoothboot: Smooth Boot 1.16.5-1.6.0
    		sodium: Sodium 0.3.2+build.7
    		sodium-extra: Sodium Extra 0.3.5
    		spruceui: SpruceUI 3.3.0+1.17
    		starlight: Starlight 1.0.0-RC3+fabric.2b7d7ae
    		stepup: StepUp 1.17.1-fabric0.36.1-1.1
    		textbook: Textbook 2.1.0+1.17.1
    		tweakeroo: Tweakeroo 0.10.0-dev.20210710.155746
    		voxelmap: VoxelMap 1.10.15
    		wthit: wthit 3.6.1
    	Launched Version: MultiMC5
    	Backend library: LWJGL version 3.2.2 build 10
    	Backend API: Intel(R) Iris(TM) Plus Graphics 640 GL version 4.1 INTEL-16.5.2, Intel Inc.
    	Window size: 830x425
    	GL Caps: Using framebuffer using OpenGL 3.2
    	GL debug messages: <disabled>
    	Using VBOs: Yes
    	Is Modded: Definitely; Client brand changed to 'fabric'
    	Type: Integrated Server (map_client.txt)
    	Graphics mode: fancy
    	Resource Packs: vanilla, file/UltimaCraft_(v.1.0a)_(1.17).zip, file/Unity-1.17 (incompatible), file/Unity-1.17.X-Dark-0.7.0.zip, file/NoPumpkinBlur-rv1.2.zip (incompatible), file/Create+Style+Vanilla+TSS+Quark+v5.zip (incompatible), file/xali's+Enchanted+Books+v0.8.zip, file/Enchantment+Sprites+v1.3.zip (incompatible), file/Clear_Glass_Pack_1.17.zip, file/Dramatic+Skys+Demo+1.3.zip, Fabric Mods, charmonium/journeyman, lambdabettergrass/default, cullleaves/smartleaves, continuity/glass_pane_culling_fix, continuity/default
    	Current Language: English (US)
    	CPU: 4x Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    	Player Count: 1 / 8; [class_3222['sourTaste000'/33, l='ServerLevel[redstone]', x=80.21, y=82.00, z=-268.72]]
    	Data Packs: vanilla, Fabric Mods
    	Client Crashes Since Restart: 1
    	Integrated Server Crashes Since Restart: 0
    	Suspected Mods: Fabric Loader (fabricloader), Sodium (sodium), Enhanced Block Entities (enhancedblockentities)
    
    opened by not-ivy 14
  • Resource pack injection won't work if vanilla is moved

    Resource pack injection won't work if vanilla is moved

    The only mods I'm using for this test is ebe 0.3.1, fabric API 0.34.2, and replaymod 2.5.2. It's 1.16.5 and the fabric loader version is 0.11.3 I'm using jdk 16 in case that is relevant. The chests, bells and signs appear invisible when using replaymod. When I remove replaymod and use all my other mods it works just fine (then it also works fine with shaders) Video: https://www.youtube.com/watch?v=rkqO8zRmX0A 2021-05-27_11 27 06

    2021-05-27_11 27 15

    2021-05-27_10 29 30 My mod list (without replaymod): image I hope this helps

    opened by SpacEagle17 10
  • DashLoader Compatibility?

    DashLoader Compatibility?

    After having a read-through pull request & issues, just wondering as to the current (1.19.1) compatibility status of EBE with Dashloader? Some pull requests have compatibility pulled in, but some issues have it as problematic.

    opened by piebaker 7
  • Chests, beds etc are invisible

    Chests, beds etc are invisible

    While using these mods chests are invisible even when using indium.

    image

    When turning off enhanced chest everything is fine. Same for beds etc

    Clients can even crash when clicking on a chest, bed or bell

    opened by emielderckx 7
  • Broken chest texture

    Broken chest texture

    The chest texture seems to be broken when opening and closing. I took the below just after escaping out of it. I am currently using with sodium as per the guide. 2021-06-23_10 48 58

    opened by matthaigh27 6
  • Chest's model bug when using Shaders

    Chest's model bug when using Shaders

    Image --> https://imgur.com/a/1TdwYdT

    According to the images above, You'll see that the chest's model loaded incorrectly with shaders (Also, some shaders make chests invisible). But it's fine without shaders

    opened by NaiNonTH 6
  • Chests being rendered almost invisible

    Chests being rendered almost invisible

    I'm not sure what causes it though i am using iris Starline branch with default enhanced shaders. The chests show textures on one side for some reason and other than that they are invisible. latest.log

    mods.txt

    i can also send a folder of my mods and configs if it helps.

    opened by keatit71 5
  • Unnecessary strings

    Unnecessary strings

    Is there a reason why you have strings like

    "Enhanced Chests: On",
    "Enhanced Chests: Off",
    

    instead of

    "Enhanced Chests",
    

    and using vanilla's strings for "On" and "Off"? Seems like just increased complexity for the code and translators...

    opened by Madis0 5
  • Bell swinging texture does funky stuff on 1.17

    Bell swinging texture does funky stuff on 1.17

    When you click the bell the main bell texture stays there but then the swinging one fades through it This is fixed by turning off enhanced bells (obviously imo)

    https://user-images.githubusercontent.com/67918617/124973470-7832bb80-e023-11eb-969c-66c8dcc67029.mp4

    opened by NoComment1105 5
  • 1.18.2 Can't get example EBE Resource Pack

    1.18.2 Can't get example EBE Resource Pack

    The steps listed to dump the Example EBE Resource Pack Files doesn't work at all on 1.18.2... I downgraded to 1.18.1 and it worked fine... A dev on another project mentioned that there were changes to how resources are reloaded in 1.18.2, maybe that will help you.

    I tested with only the following loaded... EBE v0.6 1.18.2 fabric-api-0.48.0+1.18.2 modmenu-3.1.0

    opened by GrandPappyJay 4
  • Trapped chests do not match the Christmas retexture when Enhanced Chests is enabled.

    Trapped chests do not match the Christmas retexture when Enhanced Chests is enabled.

    In the vanilla game, chests as well as their trapped chests counterparts are retextured during Christmas. This works with the mod at default settings with the Enhanced Chests setting disabled. (normal chests on left, trapped chests on right) image

    Turning on the Enhanced Chests setting will not do anything to the normal chest's textures (single + double), but it will revert the textures of the trapped chest counterparts, even with the Christmas Chests setting enabled. image

    In these screenshots I am using a modpack, however I did test this again using only this mod and the fabric api, and the issue persisted.

    opened by Aktimoose 0
  • [suggestion] add bed resource pack

    [suggestion] add bed resource pack

    So basically if this works the same or similar as better beds then maybe add a resource pack that looks good? Because currently any resource pack I use won't work with this mod, and I like the fancy bed resource pack used on better beds.

    Normally I'd just use the better beds mod but on 1.19.3 it breaks that mod and I don't think it'll be updated

    opened by Aces-and-Jacks 0
  • Block models conflicting with Sodium

    Block models conflicting with Sodium

    When I have your enhancedBlockEntities mod in version 0.7.1 in 1.19, together with Sodium version 0.4.4 many of the integrated models of your mod somehow interfere. You can for example still see the closed state of both chests/echest/shulker boxes. I've also tested it with sodium 0.4.2, and that makes no different. 2022-11-08_03 34 47

    opened by GaviMC 1
Owner
null
A Minecraft mod on the Fabric modloader which aims to add some useful vehicles.

Automobility A Minecraft vehicle mod adding customizable cars. Made for ModFest 1.17 Screenshots Try it out! Recommended to use along with LambdaContr

null 31 Dec 15, 2022
A client-side Fabric mod for Minecraft Beta 1.7.3 that allows you to connect to servers running almost any patch from Alpha v1.1.2_01 to Beta 1.7.3.

multiversion-fabric A client-side Fabric mod for Minecraft Beta 1.7.3 that allows you to connect to servers running almost any patch from Alpha v1.1.2

0n1 2 Mar 13, 2022
A mod for Fabric which cleans up your chat by removing duplicate messages, extending the chat history, and more

CompactChat for Fabric CompactChat is a mod which will clean up your minecraft chat. If a message is sent twice, the previous message will be removed,

Conor Byrne 12 Oct 26, 2022
A Minecraft (Fabric) mod that improves the statistics screen and makes it more useful.

Better Statistics Screen This Minecraft mod replaces the Vanilla statistics screen with an new and improved statistics screen that is easier to use an

TheCSDev 7 Dec 31, 2022
The most powerfull forge server software (not yet) which aims for high capacity and performance on 1.16.5 modded server.

GoldenForge The most powerfull forge server software (not yet) which aims for high capacity and performance on 1.16.5 modded server. Current work Asyn

null 20 Sep 3, 2022
C2ME-fabric - A Fabric mod designed to improve the chunk performance of Minecraft.

C^2M-Engine A Fabric mod designed to improve the chunk performance of Minecraft. So what is C2ME? C^2M-Engine, or C2ME for short, is a Fabric mod desi

null 414 Jan 7, 2023
Squaremap is a minimalistic and lightweight world map viewer for Minecraft servers, using the vanilla map rendering style

squaremap squaremap (formerly known as Pl3xMap) is a minimalistic and lightweight live world map viewer for Minecraft servers. What is squaremap If, l

Jason 204 Jan 3, 2023
A mod to hide or customize armor rendering.

Show Me Your Skin! Show Me Your Skin! (the exclamation mark is important) is a client-side mod that enables extensive customization of armor rendering

null 11 Dec 21, 2022
A Spigot plugin to edit block properties and more.

BoneTool BoneTool is a tool created to edit block properties with many features for builders. This is a creative tool developed as a package of featur

DeZilla 1 Jan 6, 2022
A fast, customizable and compatible open source server for Minecraft: Java Edition

Glowstone A fast, customizable and compatible open source server for Minecraft: Java Edition. Introduction Glowstone is a lightweight, from scratch, o

Glowstone Project 1.7k Dec 31, 2022
resetchunks is a tiny fabric mod that re-adds the /resetchunks command, allowing you to regenerate one or more chunks

resetchunks is a tiny fabric mod that enables the /resetchunks command, allowing you to regenerate one or more chunks.

Potassium 5 Jul 25, 2022
A minecraft mod that allows using minecrafts structure block based test system

MC Tester Mod This mod allows using the automated structure based test system Mojang created for minecraft. The test system is only partially included

2No2Name 21 Nov 11, 2022
Minecraft mod to block NameMC indexing on servers.

Fuck NameMC A mod to block server status ping from NameMC. ?? What's this mod? Let's say it outright, NameMC doesn't have any decency. It indexes ever

LambdAurora 72 Dec 28, 2022
BetterBlockOutline - A client sided Minecraft mod that allows for ample customization of the block outline. Everything from color customization to debug information.

BetterBlockOutline BetterBlockOutline is a client sided Minecraft mod that allows for ample customization of the block outline. Everything from color

null 19 Nov 19, 2022
An elegant Minecraft mod template for the Fabric mod loader

Fabric Example Mod Lorem ipsum dolor sit amet Example is a Minecraft mod that lorem ipsum dolor sit amet. Ut mi lectus, egestas a justo nec, hendrerit

Axieum 24 Dec 25, 2022
Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

David M. 3 Oct 21, 2022
The loader for mods under Fabric. It provides mod loading facilities and useful abstractions for other mods to use, which is compatible with spigot now

Silk The loader for mods under Fabric. It provides mod loading facilities and useful abstractions for other mods to use, which is compatible with spig

null 1 Oct 1, 2022
Infinity Buttons is a fabric mod which adds exciting new buttons!

Infinity Buttons Infinity Buttons is a mod which adds exciting new buttons! Current features Large Buttons, which are bigger than normal buttons. Copp

LarsMans 5 Nov 20, 2022
This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell!

EssentialsX-Target-Selectors This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell! Usage: Ju

null 6 Dec 7, 2022