I'm an open source developer creating and contributing to many different projects, while trying to expand my knowledge involving Java based projects.
For easy contact join my or open an issue on the correct repo.
Using async path-tracing to hide Tiles/Entities that are not visible
License: Other
Double chests are only rendered if the first chest is rendered. So if there are two chests and you only see the second half of the double chests both are not rendered.
Screenshot shows that the whole chest is not rendered even tho one half being visible to the player (Blue boxes are here to visualise where chests would be rendered)
I have a lot going on when this happens so it makes it hard for me to narrow down what i'm doing to cause it. The abridged version is I ignite TNT to spawn a lycanites mob and summon another lycanites mob to fight it. Eventually it kicks me out of my singleplayer world, freezes or crashes to desktop. Errors from the log below.
When looking at a painting in a certain angle while right next to it, it disappears.
I've noticed an issue with furnaces minecart... They don't render when they get outside your line of sight. So if you are being pushed by them, they will eventually become invisible, until you look back at the exactly the same place they were before disappearing. To show the problem, I uploaded a video showcasing it
The biggest issue with this bug is that if I don't know where were the last point where I saw the furnace minecart, it will remain invisible, somewhere in the rail line. So, it could be a very problematic issue in long rail lines, specially if the user is trying to transport a great number of villagers, for example.
Similar to #1 but NOT a duplicate. Here is a video (works fine in spectator, but breaks in tweakeroo freecam):
Currently when you toggle entity culling it can be really hard to tell if you turned it off or on.
I suggest to add a message over the inventory that tells you if culling is enabled or disabled (I think it's called action bar, the thing that shows up if you try to sleep in a bed during day)
Mod has issues with mobs with bigger hitboxes, i.e. withers. See video before. I use quite a few mods, but it's likely this one. I am testing with the master branch, latest commit as of now (f0ed8d5).
I'd be a massively more convenient if I could edit the config from within the Mod Menu.
Hello! Is there any way that we could get a compatibility patch for ProjectRed: Illumination? (https://www.curseforge.com/minecraft/mc-mods/project-red-illumination)
Their lit lamps have what seems to be an entity of 'light' that surrounds the block that is incorrectly determined as out of the players' viewport by this entity culling mod.
Thank you for your efforts!
1.16.5
If you can't see the beacon, the whole beam disappears, which shouldn't happen.
when minecarts in a loop (like a supersmelter) go off-screen, they never reappear when they should be coming back in view, this is only a visual bug.
Steps to reproduce:
mod version: EntityCulling-Fabric-1.3.2
[11:57:51] [CullThread/INFO]: [STDERR]: java.lang.NullPointerException: Cannot invoke "dev.tr7zw.entityculling.access.Cullable.isForcedVisible()" because "cullable" is null
[11:57:51] [CullThread/INFO]: [STDERR]: at dev.tr7zw.entityculling.CullTask.run(CullTask.java:103)
[11:57:51] [CullThread/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Unknown Source)```
A config option to completely remove of the mod from the f3 screen and the controls would be nice
When flying with an elytra at full speed chunks flicker behind the player and have more graphical issues than usual and the following errors are thrown in the log:
[22:27:57] [CullThread/INFO]: [STDERR]: at it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.nextEntry(Int2ObjectOpenHashMap.java:674)
[22:27:57] [CullThread/INFO]: [STDERR]: at it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator.next(Int2ObjectOpenHashMap.java:950)
[22:27:57] [CullThread/INFO]: [STDERR]: at dev.tr7zw.entityculling.CullTask.run(CullTask.java:92)
[22:27:57] [CullThread/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Thread.java:834)
This was tested with EntityCulling-Fabric 1.1.0 and Fabric API 0.32.0 in Minecraft 1.16.5.
crash-2021-03-20_21.09.25-fml.txt
Startup crash
(not sure if the 1.18 worldgen data pack is supported or not, but this wasn't an issue in the last version)
When the player is at y<0, entities no longer render with the new update.
Modrinth is a website for fabric mods specifically, and most of my performance enhancing mods have been uploaded there. It would be nice to see it there as well!
The CurseForge page has a nice description and it would be appropriate to copy/paste it in the README.md
file.
Heyo! I've found a conflict with this mod and Supplementaries, most likely caused by the culling from this mod. First to explain what the notice board does: You can place in a map to show it as if it was a painting on the wall of the block (hopefully that explains it properly). I'm guessing that the culling misses where the notice boards display entity is and derenders it.
The issue: Essentially it does not show when looking at it straight on and you must look around the side of the notice board blocks to see them properly. I've let the Supplementaries mod author know so both of you are informed of the conflict in case you wish to look into it.
Pictures without the Entity Culling mod (don't mind the maps not lining up, I just used three variants and one of them isn't fully explored):
When using EntityCulling-Fabric with Better End it disables the beams created when you place an eternal crystal on the pedestal when you can't see the pedestal. This is the same issue as #2. It can be fixed in same way.
I've selected CullTask.run() for refactoring, which is a unit of 88 lines of code and 31 branch points. Addressing this will make our codebase more maintainable and improve Better Code Hub's Write Simple Units of Code guideline rating! 👍
Here's the gist of this guideline:
You can find more info about this guideline in Building Maintainable Software. 📖
ℹ️ To know how many other refactoring candidates need addressing to get a guideline compliant, select some by clicking on the 🔲 next to them. The risk profile below the candidates signals (✅) when it's enough! 🏁
Good luck and happy coding! ✨ 💯
Sometimes you can't see players that are below water level, behind water level or similar.
At all.
[Demo]
Also, enabled hitboxes causes to additional load.
Mana bursts are spawned inside mana spreaders, which makes them get instantly culled. Because they get culled, they no longer move on the client side, which makes them invisible to the client. (The bursts render purely through particles spawned on the clientside)
The entity id is botania:mana_burst
, if you want to whitelist them by default.
[13:21:25] [CullThread/INFO]: [STDERR]: java.lang.NullPointerException: Cannot invoke "dev.tr7zw.entityculling.access.Cullable.isForcedVisible()" because "cullable" is null
[13:21:25] [CullThread/INFO]: [STDERR]: at dev.tr7zw.entityculling.CullTask.run(CullTask.java:103)
[13:21:25] [CullThread/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Thread.java:831)
[13:21:33] [CullThread/INFO]: [STDERR]: java.lang.NullPointerException: Cannot invoke "dev.tr7zw.entityculling.access.Cullable.isForcedVisible()" because "cullable" is null
[13:21:33] [CullThread/INFO]: [STDERR]: at dev.tr7zw.entityculling.CullTask.run(CullTask.java:103)
[13:21:33] [CullThread/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Thread.java:831)
Right now EntityCulling considers the render bounding box of any BlockEntity as a single block with AABB(0;0;0->1;1;1). click
This breaks the compatibility with some mods with blockentities which are rendered as multiblocks (where the one renders others).
I have a mod called LootGames, which has the Minesweeper Minigame. The master block of this game which renders the whole game board is hidden in the corner under the walls. It has an infinite AABB for rendering purpose [click], so it needs to be rendered wherever the player is.
Running 1.18 forge server with a few mods, some of which may be interacting with to cause the issue.
Mod list:
On the client side I tested just launching with just Entityculling.
This only recently started happening, and this will have been since adding these mods to the server list:
The bug is that lots of entities were not being rendered as they came back into view, item frames being the most noticeable, but also noticing piglins being unrendered. If I logged in the room with the item frames they would be there, just not any that I didn't have in view when logging in.
Thanks
When you are in spectator mode and fly into the ground, entities disappear even tho you would be able to see them. The path-tracing-check would have to start at the first transparent block when you are in spectator mode and inside a solid block.
Example with lead:
https://imgur.com/a/f68F1eK
It would be nice if binaries were also distributed via GitHub Releases.
Version 1.3.3 causes my game to crash instantly on startup on Fabric 1.17.1.
[23:35:18] [Render thread/FATAL]: Mixin apply failed entityculling.mixins.json:ClientWorldMixin -> net.minecraft.class_638: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on tickEntity could not find any targets matching 'tickNonPassenger' in net.minecraft.class_638.
I think this is because the entityculling.mixins.json
file is saying the refmap is entityculling.refmap.json
, when in the jar it's actually named EntityCulling-Fabric-refmap.json
.
Using:
I often used the mystic staff of explosive mana condensation, but if you add this mod.
When using the mystic staff of condensation of explosive mana or the scroll of Rho Aias from Mahou Tsukai, the fps drops to 1 and there is ~ 600 ms per tick
However, the Mahoujin Projector does not affect the FPS.
Item from botany that also very much squander FPS shard of Laputa(during operation, a ray of mana is created for each raised block).
Setting the number of particles does not affect the lags or has little effect.
These are just the items that I have checked, possibly others that create a lot of moving particles can lead to lags.
If you remove entityculling then fps does not drop when using mystic staff of explosive mana condensation.
Entities pop in and out of existance, which can look very jarring.
so i installed this mod and when i went on the mineclub server, all of the holograms that are images aren't displaying right and they all appear in black
What its supposed to display (i circled them to know what should be payed attention to.)
What its showing (they may appear invisible but its just showing in black)
Im using mod version 1.0.1 also
Tell me if i need anything else thanks.
How does this mod interact with Sodium's Entity Culling option? Is there any harm or benefit in keeping both enabled, or perhaps the mod already implicitly disables Sodium's option?
Hey im getting the following error and then my client is just freezing up after that. I think it might be a reaction to be displaying litematica schematics but im not 100% sure. is there anything i can provide to help with debugging?
[16:38:09] [CullThread/INFO]: [STDERR]: java.util.ConcurrentModificationException
[16:38:09] [CullThread/INFO]: [STDERR]: at java.util.HashMap$HashIterator.nextNode(HashMap.java:1445)
[16:38:09] [CullThread/INFO]: [STDERR]: at java.util.HashMap$EntryIterator.next(HashMap.java:1479)
[16:38:09] [CullThread/INFO]: [STDERR]: at java.util.HashMap$EntryIterator.next(HashMap.java:1477)
[16:38:09] [CullThread/INFO]: [STDERR]: at dev.tr7zw.entityculling.CullTask.run(CullTask.java:56)
[16:38:09] [CullThread/INFO]: [STDERR]: at java.lang.Thread.run(Thread.java:748)
With the latest beta version, sometimes players who were outside render distance and come back in stay invisble, relogging fixes the issues
Happens occasionally, Invisible mobs
(and Loom to the 0.7 snapshot) to be able to build with Java 16.
FAILURE: Build failed with an exception.
* Where:
Settings file '/home/k0rr/Downloads/Dehydration-master/settings.gradle'
* What went wrong:
Could not compile settings file '/home/k0rr/Downloads/Dehydration-master/settings.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 60
java.lang.IllegalArgumentException: Unsupported class file major version 60
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:196)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:177)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:163)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:284)
at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81)
at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251)
at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189)
at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169)
at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:57)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:44)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:79)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:70)
at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:57)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode$2.get(DecompiledClassNode.java:234)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode$2.get(DecompiledClassNode.java:231)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.createMethodNode(DecompiledClassNode.java:242)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:199)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:122)
at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:912)
at org.codehaus.groovy.ast.ClassNode.tryFindPossibleMethod(ClassNode.java:1280)
at org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallExpression(StaticImportVisitor.java:252)
at org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImportVisitor.java:113)
at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:142)
at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121)
at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:53)
at org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMethod(StaticImportVisitor.java:89)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:128)
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1099)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:54)
at org.codehaus.groovy.control.StaticImportVisitor.visitClass(StaticImportVisitor.java:83)
at org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:708)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1084)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:640)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:618)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:595)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:401)
at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89)
at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:341)
at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:338)
at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:336)
at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:141)
at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:97)
at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:190)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:170)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:215)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:194)
at org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:100)
at org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess$1.run(FixedSharedModeCrossProcessCacheAccess.java:86)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:215)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:205)
at org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess.open(FixedSharedModeCrossProcessCacheAccess.java:83)
at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:139)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:78)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:42)
at org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:95)
at org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:68)
at org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.open(DefaultCacheRepository.java:126)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:111)
at org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:50)
at org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:50)
at org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:49)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:110)
at org.gradle.configuration.BuildOperationScriptPlugin$1$1.run(BuildOperationScriptPlugin.java:69)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.configuration.BuildOperationScriptPlugin$1.execute(BuildOperationScriptPlugin.java:66)
at org.gradle.configuration.BuildOperationScriptPlugin$1.execute(BuildOperationScriptPlugin.java:63)
at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:49)
at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:63)
at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.applySettingsScript(ScriptEvaluatingSettingsProcessor.java:74)
at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.process(ScriptEvaluatingSettingsProcessor.java:67)
at org.gradle.initialization.SettingsEvaluatedCallbackFiringSettingsProcessor.process(SettingsEvaluatedCallbackFiringSettingsProcessor.java:34)
at org.gradle.initialization.RootBuildCacheControllerSettingsProcessor.process(RootBuildCacheControllerSettingsProcessor.java:36)
at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:50)
at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:47)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.initialization.BuildOperationSettingsProcessor.process(BuildOperationSettingsProcessor.java:47)
at org.gradle.initialization.DefaultSettingsLoader.findSettingsAndLoadIfAppropriate(DefaultSettingsLoader.java:120)
at org.gradle.initialization.DefaultSettingsLoader.findAndLoadSettings(DefaultSettingsLoader.java:58)
at org.gradle.initialization.SettingsAttachingSettingsLoader.findAndLoadSettings(SettingsAttachingSettingsLoader.java:35)
at org.gradle.internal.composite.CommandLineIncludedBuildSettingsLoader.findAndLoadSettings(CommandLineIncludedBuildSettingsLoader.java:34)
at org.gradle.internal.composite.ChildBuildRegisteringSettingsLoader.findAndLoadSettings(ChildBuildRegisteringSettingsLoader.java:52)
at org.gradle.internal.composite.CompositeBuildSettingsLoader.findAndLoadSettings(CompositeBuildSettingsLoader.java:35)
at org.gradle.initialization.DefaultSettingsPreparer.prepareSettings(DefaultSettingsPreparer.java:36)
at org.gradle.initialization.BuildOperatingFiringSettingsPreparer$LoadBuild.doLoadBuild(BuildOperatingFiringSettingsPreparer.java:59)
at org.gradle.initialization.BuildOperatingFiringSettingsPreparer$LoadBuild.run(BuildOperatingFiringSettingsPreparer.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.initialization.BuildOperatingFiringSettingsPreparer.prepareSettings(BuildOperatingFiringSettingsPreparer.java:42)
at org.gradle.initialization.DefaultGradleLauncher.prepareSettings(DefaultGradleLauncher.java:210)
at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:120)
at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:74)
at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:67)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:180)
at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:63)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:39)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:51)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:50)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47)
at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:80)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:28)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:87)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:60)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:38)
at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)
at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:38)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:60)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:56)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:68)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:831)
1 error
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
Take a look at CaffeineMC/sodium-fabric#630
Mod doesn't hide passengers riding on hidden players like stacker
MultiMC version: 0.6.13-2516
Launched instance in online mode
Authentication server is online
authserver.mojang.com resolves to:
[54.230.172.72]
session.minecraft.net resolves to:
[52.44.210.220, 3.234.0.54, 34.192.50.106]
textures.minecraft.net resolves to:
[13.226.234.92, 13.226.234.48, 13.226.234.53, 13.226.234.7]
api.mojang.com resolves to:
[99.84.136.218]
Minecraft folder is:
/Applications/MultiMC.app/Data/instances/1.17.1/.minecraft
Java path is:
/Library/Java/JavaVirtualMachines/zulu16.32.15-ca-jdk16.0.2-macosx_aarch64/zulu-16.jdk/Contents/Home/bin/java
Checking Java version...
Java is version 16.0.2, using 32-bit architecture, from Azul Systems, Inc..
Your Java architecture is not matching your system architecture. You might want to install a 64bit Java version.
Main Class:
net.fabricmc.loader.launch.knot.KnotClient
Native path:
/Applications/MultiMC.app/Data/instances/1.17.1/natives
Traits:
traits FirstThreadOnMacOS
traits XR:Initial
Libraries:
/Applications/MultiMC.app/Data/instances/1.17.1/libraries/lwjglfat.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/blocklist/1.0.5/blocklist-1.0.5.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/patchy/2.1.6/patchy-2.1.6.jar
/Applications/MultiMC.app/Data/libraries/com/github/oshi/oshi-core/5.7.5/oshi-core-5.7.5.jar
/Applications/MultiMC.app/Data/libraries/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar
/Applications/MultiMC.app/Data/libraries/net/java/dev/jna/jna-platform/5.8.0/jna-platform-5.8.0.jar
/Applications/MultiMC.app/Data/libraries/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar
/Applications/MultiMC.app/Data/libraries/org/apache/logging/log4j/log4j-slf4j18-impl/2.14.1/log4j-slf4j18-impl-2.14.1.jar
/Applications/MultiMC.app/Data/libraries/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/javabridge/1.1.23/javabridge-1.1.23.jar
/Applications/MultiMC.app/Data/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
/Applications/MultiMC.app/Data/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
/Applications/MultiMC.app/Data/libraries/com/google/guava/guava/21.0/guava-21.0.jar
/Applications/MultiMC.app/Data/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
/Applications/MultiMC.app/Data/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar
/Applications/MultiMC.app/Data/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
/Applications/MultiMC.app/Data/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/authlib/2.3.31/authlib-2.3.31.jar
/Applications/MultiMC.app/Data/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
/Applications/MultiMC.app/Data/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
/Applications/MultiMC.app/Data/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
/Applications/MultiMC.app/Data/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
/Applications/MultiMC.app/Data/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
/Applications/MultiMC.app/Data/libraries/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar
/Applications/MultiMC.app/Data/libraries/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
/Applications/MultiMC.app/Data/libraries/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/intermediary/1.17.1/intermediary-1.17.1.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/tiny-mappings-parser/0.2.2.14/tiny-mappings-parser-0.2.2.14.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/sponge-mixin/0.9.4+mixin.0.8.2/sponge-mixin-0.9.4+mixin.0.8.2.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/tiny-remapper/0.6.0/tiny-remapper-0.6.0.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/access-widener/1.0.0/access-widener-1.0.0.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/fabric-loader-sat4j/2.3.5.4/fabric-loader-sat4j-2.3.5.4.jar
/Applications/MultiMC.app/Data/libraries/com/google/jimfs/jimfs/1.2-fabric/jimfs-1.2-fabric.jar
/Applications/MultiMC.app/Data/libraries/org/ow2/asm/asm/9.1/asm-9.1.jar
/Applications/MultiMC.app/Data/libraries/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar
/Applications/MultiMC.app/Data/libraries/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar
/Applications/MultiMC.app/Data/libraries/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar
/Applications/MultiMC.app/Data/libraries/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar
/Applications/MultiMC.app/Data/libraries/net/fabricmc/fabric-loader/0.11.7/fabric-loader-0.11.7.jar
/Applications/MultiMC.app/Data/libraries/com/mojang/minecraft/1.17.1/minecraft-1.17.1-client.jar
Native libraries:
/Applications/MultiMC.app/Data/libraries/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
Mods:
[✔️] 模组【3D皮肤】-3dSkinLayers-Fabric-1.2.1
[✔️] 模组【钡 c^2m 区块优化】-c2me-fabric-mc1.17.1-0.2.0+alpha.5.0-all
[✔️] 模组【更好的调试界面】-betterf3-1.1.5+1.17
[✔️] 模组【更好的进度】-BetterAdvancements-1.17.1-0.1.2.116
[✔️] 模组【回放】-replaymod-1.17.1-2.6.1
[✔️] 模组【可拖动资源包】-DraggableResourcePacks-1.0.1
[✔️] 模组【氪 优化网络】-krypton-0.1.4
[✔️] 模组【锂 优化MSPT】-lithium-fabric-mc1.17.1-0.7.5
[✔️] 模组【没有雾】-NoFog-1.17.1b1-Fabric
[❌] 模组【纳 渲染优化】-sodium-fabric-mc1.17.1-0.3.2+build.7.jar (disabled)
[✔️] 模组【平滑启动】-smoothboot-fabric-1.16.5-1.6.0
[✔️] 模组【氢 内存优化】-hydrogen-fabric-mc1.17.1-0.3
[✔️] 模组【熔炉性能优化】-fastfurnace-1.17-3.0
[✔️] 模组【星光 优化光照引擎】-starlight-1.0.0-RC3+fabric.1.17.x
[✔️] 模组【自定义皮肤】CustomSkinLoader_Fabric-14.13-SNAPSHOT-301
[✔️] 模组【BBOR结构显示】-BBOutlineReloaded-2.4-1.17.1-fabric-beta2
[✔️] 模组【MOD菜单】-modmenu-2.0.14
[❌] enhancedblockentities-0.5+1.17.jar (disabled)
[✔️] EntityCulling-Fabric-1.3.3
[✔️] fabric-api-0.42.0+1.17
[✔️] sodium-fabric-mc1.17.1-0.3.2+build.680
Params:
--username --version MultiMC5 --gameDir /Applications/MultiMC.app/Data/instances/1.17.1/.minecraft --assetsDir /Applications/MultiMC.app/Data/assets --assetIndex 1.17 --uuid --accessToken --userType --versionType release
Window size: max (if available)
Java Arguments:
[-Dorg.lwjgl.librarypath=/Users/juzi/lwjglnatives/, -Dfml.earlyprogresswindow=false, -Xdock:icon=icon.png, -Xdock:name="MultiMC: 1.17.1", -XstartOnFirstThread, -Xms409m, -Xmx4096m, -Duser.language=en]
Minecraft process ID: 2930
Using onesix launcher.
[22:16:38] [main/INFO]: Loading for game Minecraft 1.17.1
[22:16:38] [ForkJoinPool-1-worker-7/WARN]: Non-Fabric mod JAR at "/Applications/MultiMC.app/Data/instances/1.17.1/.minecraft/mods/模组【更好的进度】-BetterAdvancements-1.17.1-0.1.2.116.jar", ignoring
[22:16:38] [main/WARN]: Warnings were found!
Hey, I've got a small issue report for a soft-incompatibility.
Testing Entity Culling 1.3.3 with Enhanced Block Entities 0.5+1.17 has blocks such as chests not get culled when occluded, or when outside the 64 block render distance. Remaining visible the entire time.
Disabling chest optimizations on EBE causes Entity Culling to correctly remove chests again.
Thanks for your time.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.