From 89e902d7bfdfdf496106f58b8a63efbf4691f09a Mon Sep 17 00:00:00 2001 From: shedaniel Date: Wed, 22 Jun 2022 18:22:42 +0800 Subject: [PATCH] Add inner classes of RenderStateShard into T-AW (#283) --- common/build.gradle | 5 +++++ .../src/main/resources/architectury.accessWidener | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/common/build.gradle b/common/build.gradle index 71551a13..117ca57f 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -120,6 +120,11 @@ static def generateRenderTypeRelated(List lines, FileSystem fs) { } } } + for (def innerClass : node.innerClasses) { + if ((innerClass.access & Opcodes.ACC_PROTECTED) != 0) { + lines.add("transitive-accessible class $innerClass.name") + } + } } static ClassNode loadClass(Path path) { diff --git a/common/src/main/resources/architectury.accessWidener b/common/src/main/resources/architectury.accessWidener index ba4f57e8..d2f7bd8b 100644 --- a/common/src/main/resources/architectury.accessWidener +++ b/common/src/main/resources/architectury.accessWidener @@ -325,3 +325,18 @@ transitive-accessible field net/minecraft/client/renderer/RenderStateShard WEATH transitive-accessible field net/minecraft/client/renderer/RenderStateShard CLOUDS_TARGET Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard; transitive-accessible field net/minecraft/client/renderer/RenderStateShard ITEM_ENTITY_TARGET Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard; transitive-accessible field net/minecraft/client/renderer/RenderStateShard DEFAULT_LINE Lnet/minecraft/client/renderer/RenderStateShard$LineStateShard; +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$TransparencyStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$ShaderStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$TextureStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$EmptyTextureStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$TexturingStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$LightmapStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$OverlayStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$CullStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$DepthTestStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$WriteMaskStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$LayeringStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$OutputStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$LineStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$OffsetTexturingStateShard +transitive-accessible class net/minecraft/client/renderer/RenderStateShard$MultiTextureStateShard