├── .editorconfig
├── .github
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── HEADER
├── LICENSE
├── NOTICE
├── README.md
├── assets
├── config.fmpp
├── cutout-translucent-bug.png
├── data
│ ├── block_materials.csv
│ └── sprite_materials.csv
├── perf notes.txt
└── src
│ └── assets
│ └── minecraft
│ └── materialmaps
│ └── block
│ ├── block_maps.json
│ ├── redstone_wire.json
│ ├── sprite_maps.json
│ └── sunflower.json
├── checkstyle.xml
├── fabric
├── build.gradle
├── gradle.properties
├── project.gradle
├── settings.gradle
└── src
│ └── main
│ ├── java
│ └── io
│ │ └── vram
│ │ └── canvas
│ │ ├── CanvasFabricMod.java
│ │ ├── CanvasFabricPreLaunch.java
│ │ └── mixin
│ │ └── fabric
│ │ ├── CanvasFabricMixinPlugin.java
│ │ ├── MixinInputRegion.java
│ │ └── MixinPlatformHooks.java
│ └── resources
│ ├── canvas.accesswidener
│ ├── fabric.mod.json
│ ├── mixins.canvas.client.json
│ └── mixins.canvas.fabric.json
├── forge
├── build.gradle
├── gradle.properties
└── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── gruntle.sh
├── gruntle_common.gradle
├── project_common.gradle
├── shaderpack
├── assets
│ ├── canvas
│ │ ├── materials
│ │ │ └── water.json
│ │ └── shaders
│ │ │ ├── water.frag
│ │ │ └── water.vert
│ └── minecraft
│ │ ├── materialmaps
│ │ ├── block
│ │ │ └── stone.json
│ │ └── fluid
│ │ │ ├── flowing_water.json
│ │ │ └── water.json
│ │ ├── materials
│ │ └── tutorial.json
│ │ └── shaders
│ │ └── material
│ │ ├── tutorial.frag
│ │ └── tutorial.vert
└── pack.mcmeta
├── src
└── main
│ ├── java
│ └── grondag
│ │ └── canvas
│ │ ├── CanvasJmxInit.java
│ │ ├── CanvasMod.java
│ │ ├── CanvasPlatformHooks.java
│ │ ├── CanvasPreLaunch.java
│ │ ├── CanvasProvider.java
│ │ ├── apiimpl
│ │ ├── Canvas.java
│ │ ├── CanvasState.java
│ │ └── rendercontext
│ │ │ ├── CanvasBlockRenderContext.java
│ │ │ ├── CanvasEntityBlockRenderContext.java
│ │ │ ├── CanvasItemRenderContext.java
│ │ │ ├── CanvasTerrainRenderContext.java
│ │ │ └── encoder
│ │ │ ├── BaseQuadEncoder.java
│ │ │ ├── StandardQuadEncoder.java
│ │ │ └── TerrainQuadEncoder.java
│ │ ├── buffer
│ │ ├── format
│ │ │ ├── BufferVAO.java
│ │ │ ├── CanvasVertexFormat.java
│ │ │ ├── CanvasVertexFormatElement.java
│ │ │ ├── CanvasVertexFormats.java
│ │ │ ├── StandardEncoder.java
│ │ │ └── TerrainEncoder.java
│ │ ├── input
│ │ │ ├── ArrayVertexCollector.java
│ │ │ ├── BaseVertexCollector.java
│ │ │ ├── CanvasImmediate.java
│ │ │ ├── CanvasOutlineImmediate.java
│ │ │ ├── DrawableVertexCollector.java
│ │ │ ├── FaceBucket.java
│ │ │ ├── ShadowVertexCollector.java
│ │ │ ├── SimpleVertexCollector.java
│ │ │ ├── SortingVertexCollector.java
│ │ │ ├── TerrainShadowVertexCollector.java
│ │ │ ├── TerrainVertexCollector.java
│ │ │ ├── VertexBucketFunction.java
│ │ │ ├── VertexCollector.java
│ │ │ └── VertexCollectorList.java
│ │ ├── render
│ │ │ ├── AbstractGlBuffer.java
│ │ │ ├── AbstractMappedBuffer.java
│ │ │ ├── AllocatableBuffer.java
│ │ │ ├── BufferAllocator.java
│ │ │ ├── MappedTransferBuffer.java
│ │ │ ├── OffHeapTransferBuffer.java
│ │ │ ├── StaticDrawBuffer.java
│ │ │ ├── StreamBuffer.java
│ │ │ ├── StreamBufferAllocator.java
│ │ │ ├── TrackedBufferAllocator.java
│ │ │ ├── TransferBuffer.java
│ │ │ ├── TransferBuffers.java
│ │ │ └── UploadableVertexStorage.java
│ │ └── util
│ │ │ ├── BinIndex.java
│ │ │ ├── BufferSynchronizer.java
│ │ │ ├── BufferTrace.java
│ │ │ ├── DirectBufferAllocator.java
│ │ │ ├── DrawableStream.java
│ │ │ └── GlBufferAllocator.java
│ │ ├── compat
│ │ ├── BborHolder.java
│ │ ├── CampanionHolder.java
│ │ ├── ClassInspector.java
│ │ ├── ClothHelper.java
│ │ ├── ClothHolder.java
│ │ ├── Compat.java
│ │ ├── CsbHolder.java
│ │ ├── DynocapsHolder.java
│ │ ├── FirstPersonModelHolder.java
│ │ ├── FlywheelHolder.java
│ │ ├── GOMLHolder.java
│ │ ├── JustMapHolder.java
│ │ ├── LambDynLightsHolder.java
│ │ ├── LitematicaHolder.java
│ │ ├── MaliLibHolder.java
│ │ ├── ModMenuHelper.java
│ │ ├── NEAHolder.java
│ │ ├── PlayerAnimatorHolder.java
│ │ ├── RenderInjection.java
│ │ ├── SatinHelper.java
│ │ ├── SatinHolder.java
│ │ ├── SimpleDrawersHolder.java
│ │ └── VoxelMapHolder.java
│ │ ├── config
│ │ ├── CanvasConfigScreen.java
│ │ ├── ConfigData.java
│ │ ├── ConfigManager.java
│ │ ├── ConfigRestartScreen.java
│ │ ├── Configurator.java
│ │ ├── FlawlessFramesController.java
│ │ ├── PipelineOptionScreen.java
│ │ ├── PipelineSelectionEntry.java
│ │ ├── PipelineSelectionScreen.java
│ │ ├── StartupFinalBoolean.java
│ │ ├── builder
│ │ │ ├── Buttons.java
│ │ │ ├── EnumButton.java
│ │ │ ├── Option.java
│ │ │ ├── OptionItem.java
│ │ │ ├── OptionSession.java
│ │ │ ├── Slider.java
│ │ │ └── Toggle.java
│ │ └── gui
│ │ │ ├── ActionItem.java
│ │ │ ├── BaseScreen.java
│ │ │ ├── Category.java
│ │ │ ├── Checkbox.java
│ │ │ ├── ListItem.java
│ │ │ └── ListWidget.java
│ │ ├── light
│ │ └── LightSmoother.java
│ │ ├── material
│ │ ├── property
│ │ │ ├── BinaryRenderState.java
│ │ │ ├── DecalRenderState.java
│ │ │ ├── DepthTestRenderState.java
│ │ │ ├── TargetRenderState.java
│ │ │ ├── TextureMaterialState.java
│ │ │ ├── TransparencyRenderState.java
│ │ │ └── WriteMaskRenderState.java
│ │ └── state
│ │ │ ├── CanvasRenderMaterial.java
│ │ │ ├── CollectorIndexMap.java
│ │ │ ├── MaterialStateEncoder.java
│ │ │ ├── RenderContextState.java
│ │ │ ├── RenderState.java
│ │ │ └── TerrainRenderStates.java
│ │ ├── mixin
│ │ ├── MixinAccessibilityOptionsScreen.java
│ │ ├── MixinAnimatedTexture.java
│ │ ├── MixinAnimationMetadataSection.java
│ │ ├── MixinBakedGlyph.java
│ │ ├── MixinBlockEntityRenderDispatcher.java
│ │ ├── MixinBlockRenderDispatcher.java
│ │ ├── MixinBufferBuilder.java
│ │ ├── MixinBufferUploader.java
│ │ ├── MixinChunkRenderDispatcher.java
│ │ ├── MixinClientChunkCache.java
│ │ ├── MixinCompiledChunk.java
│ │ ├── MixinCyclingOption.java
│ │ ├── MixinDebugScreenOverlay.java
│ │ ├── MixinDimensionType.java
│ │ ├── MixinEntityRenderDispatcher.java
│ │ ├── MixinFogRenderer.java
│ │ ├── MixinGameRenderer.java
│ │ ├── MixinGlStateManager.java
│ │ ├── MixinGui.java
│ │ ├── MixinItemFrameRenderer.java
│ │ ├── MixinItemRenderer.java
│ │ ├── MixinLevelChunk.java
│ │ ├── MixinLevelRenderer.java
│ │ ├── MixinLightTexture.java
│ │ ├── MixinMinecraft.java
│ │ ├── MixinModelBlockRenderer.java
│ │ ├── MixinNativeImage.java
│ │ ├── MixinParticle.java
│ │ ├── MixinParticleEngine.java
│ │ ├── MixinRenderBuffers.java
│ │ ├── MixinRenderTarget.java
│ │ ├── MixinRenderType.java
│ │ ├── MixinScreenEffectRenderer.java
│ │ ├── MixinSimpleTexture.java
│ │ ├── MixinSpriteInterpolation.java
│ │ ├── MixinTextureAtlas.java
│ │ ├── MixinTextureAtlasSprite.java
│ │ ├── MixinTextureSheetParticle.java
│ │ ├── MixinTropicalFishModelA.java
│ │ ├── MixinUtil.java
│ │ ├── MixinVideoSettingsScreen.java
│ │ └── MixinWindow.java
│ │ ├── mixinterface
│ │ ├── AnimatedTextureExt.java
│ │ ├── AnimationMetadataSectionExt.java
│ │ ├── BitStorageExt.java
│ │ ├── BufferBuilderExt.java
│ │ ├── DimensionTypeExt.java
│ │ ├── EntityRenderDispatcherExt.java
│ │ ├── FogStateExt.java
│ │ ├── GameRendererExt.java
│ │ ├── LevelChunkExt.java
│ │ ├── LevelRendererExt.java
│ │ ├── NativeImageExt.java
│ │ ├── ParticleEngineExt.java
│ │ ├── ParticleExt.java
│ │ ├── RenderBuffersExt.java
│ │ ├── RenderTargetExt.java
│ │ ├── RenderTypeExt.java
│ │ ├── SimulatedFrame.java
│ │ ├── SpriteExt.java
│ │ ├── TextRendererExt.java
│ │ └── TextureAtlasExt.java
│ │ ├── perf
│ │ ├── ChunkRebuildCounters.java
│ │ ├── ConcurrentMicroTimer.java
│ │ ├── MicroTimer.java
│ │ ├── RunTimer.java
│ │ └── Timekeeper.java
│ │ ├── pipeline
│ │ ├── BufferDebug.java
│ │ ├── GlSymbolLookup.java
│ │ ├── Image.java
│ │ ├── Pipeline.java
│ │ ├── PipelineFramebuffer.java
│ │ ├── PipelineManager.java
│ │ ├── ProgramTextureData.java
│ │ ├── Target.java
│ │ ├── config
│ │ │ ├── AttachmentConfig.java
│ │ │ ├── DrawTargetsConfig.java
│ │ │ ├── FabulousConfig.java
│ │ │ ├── FramebufferConfig.java
│ │ │ ├── ImageConfig.java
│ │ │ ├── MaterialProgramConfig.java
│ │ │ ├── PassConfig.java
│ │ │ ├── PipelineConfig.java
│ │ │ ├── PipelineConfigBuilder.java
│ │ │ ├── PipelineDescription.java
│ │ │ ├── PipelineLoader.java
│ │ │ ├── PipelineParam.java
│ │ │ ├── ProgramConfig.java
│ │ │ ├── SkyConfig.java
│ │ │ ├── SkyShadowConfig.java
│ │ │ ├── option
│ │ │ │ ├── BooleanConfigEntry.java
│ │ │ │ ├── EnumConfigEntry.java
│ │ │ │ ├── FloatConfigEntry.java
│ │ │ │ ├── IntConfigEntry.java
│ │ │ │ ├── OptionConfig.java
│ │ │ │ └── OptionConfigEntry.java
│ │ │ └── util
│ │ │ │ ├── AbstractConfig.java
│ │ │ │ ├── ConfigContext.java
│ │ │ │ ├── DynamicLoader.java
│ │ │ │ ├── JanksonHelper.java
│ │ │ │ ├── LoadHelper.java
│ │ │ │ ├── NamedConfig.java
│ │ │ │ ├── NamedDependency.java
│ │ │ │ └── NamedDependencyMap.java
│ │ └── pass
│ │ │ ├── BlitPass.java
│ │ │ ├── ClearPass.java
│ │ │ ├── Pass.java
│ │ │ └── ProgramPass.java
│ │ ├── render
│ │ ├── CanvasTextureState.java
│ │ ├── FabulousFrameBuffer.java
│ │ ├── PrimaryFrameBuffer.java
│ │ ├── frustum
│ │ │ ├── CanvasFrustum.java
│ │ │ ├── FastFrustum.java
│ │ │ ├── RegionCullingFrustum.java
│ │ │ └── TerrainFrustum.java
│ │ ├── terrain
│ │ │ ├── TerrainSectorMap.java
│ │ │ ├── base
│ │ │ │ ├── AbstractDrawableRegion.java
│ │ │ │ ├── AbstractDrawableRegionList.java
│ │ │ │ ├── DrawableRegion.java
│ │ │ │ ├── DrawableRegionList.java
│ │ │ │ └── UploadableRegion.java
│ │ │ ├── cluster
│ │ │ │ ├── ClusterTaskManager.java
│ │ │ │ ├── ClusteredDrawableRegion.java
│ │ │ │ ├── ClusteredDrawableStorage.java
│ │ │ │ ├── Slab.java
│ │ │ │ ├── SlabAllocator.java
│ │ │ │ ├── VertexCluster.java
│ │ │ │ └── VertexClusterRealm.java
│ │ │ └── drawlist
│ │ │ │ ├── ClusterDrawList.java
│ │ │ │ ├── DrawListCullingHelper.java
│ │ │ │ ├── DrawSpec.java
│ │ │ │ ├── DrawSpecBuilder.java
│ │ │ │ ├── RealmDrawList.java
│ │ │ │ ├── SlabIndex.java
│ │ │ │ └── TerrainVAO.java
│ │ └── world
│ │ │ ├── CanvasParticleRenderer.java
│ │ │ ├── CanvasWorldRenderer.java
│ │ │ ├── SkyShadowRenderer.java
│ │ │ ├── WorldEventHelper.java
│ │ │ ├── WorldRenderDraws.java
│ │ │ └── WorldRenderState.java
│ │ ├── shader
│ │ ├── GlMaterialProgram.java
│ │ ├── GlMaterialProgramManager.java
│ │ ├── GlMaterialShader.java
│ │ ├── GlProgram.java
│ │ ├── GlProgramManager.java
│ │ ├── GlShader.java
│ │ ├── GlShaderManager.java
│ │ ├── MaterialProgram.java
│ │ ├── MaterialShaderIndexer.java
│ │ ├── PreReleaseShaderCompat.java
│ │ ├── ProcessProgram.java
│ │ ├── ProgramType.java
│ │ ├── Shader.java
│ │ └── data
│ │ │ ├── AccessibilityData.java
│ │ │ ├── FloatData.java
│ │ │ ├── IntData.java
│ │ │ ├── MatrixData.java
│ │ │ ├── MatrixState.java
│ │ │ ├── ScreenRenderState.java
│ │ │ ├── ShaderDataManager.java
│ │ │ ├── ShaderStrings.java
│ │ │ ├── ShaderUniforms.java
│ │ │ ├── ShadowMatrixData.java
│ │ │ └── UniformRefreshFrequency.java
│ │ ├── terrain
│ │ ├── occlusion
│ │ │ ├── OcclusionStatus.java
│ │ │ ├── SortableVisibleRegionList.java
│ │ │ ├── TerrainIterator.java
│ │ │ ├── VisibleRegionList.java
│ │ │ ├── base
│ │ │ │ ├── AbstractOccluder.java
│ │ │ │ ├── AbstractRegionVisibility.java
│ │ │ │ ├── AbstractVisbility.java
│ │ │ │ └── PotentiallyVisibleRegionSet.java
│ │ │ ├── camera
│ │ │ │ ├── CameraOccluder.java
│ │ │ │ ├── CameraPotentiallyVisibleRegionSet.java
│ │ │ │ ├── CameraRegionVisibility.java
│ │ │ │ └── CameraVisibility.java
│ │ │ ├── geometry
│ │ │ │ ├── Area.java
│ │ │ │ ├── AreaFinder.java
│ │ │ │ ├── BoxFinder.java
│ │ │ │ ├── OcclusionBitPrinter.java
│ │ │ │ ├── OcclusionResult.java
│ │ │ │ └── RegionOcclusionCalculator.java
│ │ │ └── shadow
│ │ │ │ ├── RegionBoundingSphere.java
│ │ │ │ ├── ShadowOccluder.java
│ │ │ │ ├── ShadowPotentiallyVisibleRegionSet.java
│ │ │ │ ├── ShadowRegionVisibility.java
│ │ │ │ └── ShadowVisibility.java
│ │ ├── region
│ │ │ ├── NeighborRegions.java
│ │ │ ├── RegionBuildState.java
│ │ │ ├── RegionPosition.java
│ │ │ ├── RegionRebuildManager.java
│ │ │ ├── RenderChunk.java
│ │ │ ├── RenderRegion.java
│ │ │ ├── RenderRegionBuilder.java
│ │ │ ├── RenderRegionIndexer.java
│ │ │ ├── RenderRegionStorage.java
│ │ │ └── input
│ │ │ │ ├── AbstractInputRegion.java
│ │ │ │ ├── InputRegion.java
│ │ │ │ ├── PackedInputRegion.java
│ │ │ │ └── SignalInputRegion.java
│ │ └── util
│ │ │ ├── ChunkColorCache.java
│ │ │ ├── ChunkInfoEncoder.java
│ │ │ ├── DedicatedTerrainExecutor.java
│ │ │ ├── RenderRegionStateIndexer.java
│ │ │ ├── SharedTerrainExecutor.java
│ │ │ ├── TerrainExecutor.java
│ │ │ └── TerrainExecutorTask.java
│ │ ├── texture
│ │ ├── DitherTexture.java
│ │ ├── MaterialIndexImage.java
│ │ ├── MaterialIndexProvider.java
│ │ ├── MaterialIndexTexture.java
│ │ ├── MaterialIndexer.java
│ │ ├── SimpleImage.java
│ │ ├── SimpleTexture.java
│ │ └── TextureData.java
│ │ └── varia
│ │ ├── AutoImmediate.java
│ │ ├── CanvasButtonWidget.java
│ │ ├── CanvasGlHelper.java
│ │ ├── CelestialObjectFunction.java
│ │ ├── FixedCapacityIndexAllocator.java
│ │ └── GFX.java
│ ├── resources
│ ├── META-INF
│ │ └── services
│ │ │ └── io.vram.frex.api.renderer.RendererProvider
│ ├── assets
│ │ ├── canvas
│ │ │ ├── canvas_icon.png
│ │ │ ├── lang
│ │ │ │ ├── en_us.json
│ │ │ │ ├── es_ar.json
│ │ │ │ ├── es_cl.json
│ │ │ │ ├── es_ec.json
│ │ │ │ ├── es_es.json
│ │ │ │ ├── es_mx.json
│ │ │ │ ├── es_uy.json
│ │ │ │ ├── es_ve.json
│ │ │ │ ├── ru_ru.json
│ │ │ │ └── zh_cn.json
│ │ │ ├── materials
│ │ │ │ ├── bamboo.json
│ │ │ │ ├── high_foliage.json
│ │ │ │ ├── lava.json
│ │ │ │ ├── leaves.json
│ │ │ │ ├── low_foliage.json
│ │ │ │ ├── low_foliage_diffuse.json
│ │ │ │ ├── luminance_glow.json
│ │ │ │ ├── redstone.json
│ │ │ │ ├── vines.json
│ │ │ │ ├── warm_glow.json
│ │ │ │ ├── warm_glow_transform.json
│ │ │ │ └── warm_glow_vines.json
│ │ │ ├── pipeline
│ │ │ │ ├── base.json5
│ │ │ │ ├── basic_light_config.json5
│ │ │ │ ├── bloom.json5
│ │ │ │ ├── copy.json5
│ │ │ │ ├── fabulous.json5
│ │ │ │ ├── fog_config.json5
│ │ │ │ ├── handheld_light_config.json5
│ │ │ │ └── skyshadow.json5
│ │ │ ├── pipelines
│ │ │ │ ├── canvas_basic.json5
│ │ │ │ └── canvas_standard.json5
│ │ │ └── shaders
│ │ │ │ ├── internal
│ │ │ │ ├── flags.glsl
│ │ │ │ ├── material_main.frag
│ │ │ │ ├── material_main.vert
│ │ │ │ ├── program.glsl
│ │ │ │ ├── shadow_main.frag
│ │ │ │ ├── shadow_main.vert
│ │ │ │ ├── varying.glsl
│ │ │ │ ├── vertex.glsl
│ │ │ │ └── world.glsl
│ │ │ │ ├── material
│ │ │ │ ├── default.frag
│ │ │ │ ├── default.vert
│ │ │ │ ├── high_foliage.vert
│ │ │ │ ├── lava.frag
│ │ │ │ ├── lava.vert
│ │ │ │ ├── leaves.vert
│ │ │ │ ├── low_foliage.vert
│ │ │ │ ├── luminance_glow.frag
│ │ │ │ ├── redstone.frag
│ │ │ │ ├── vines.vert
│ │ │ │ └── warm_glow.frag
│ │ │ │ └── pipeline
│ │ │ │ ├── basic.frag
│ │ │ │ ├── basic_header.frag
│ │ │ │ ├── common.frag
│ │ │ │ ├── dev.frag
│ │ │ │ ├── dev.vert
│ │ │ │ ├── diffuse.glsl
│ │ │ │ ├── fog.glsl
│ │ │ │ ├── glint.glsl
│ │ │ │ ├── hd
│ │ │ │ ├── hd.frag
│ │ │ │ ├── hd.glsl
│ │ │ │ └── hd.vert
│ │ │ │ ├── pipeline.glsl
│ │ │ │ ├── post
│ │ │ │ ├── bloom.frag
│ │ │ │ ├── bloom_options.glsl
│ │ │ │ ├── copy.frag
│ │ │ │ ├── copy_lod.frag
│ │ │ │ ├── copy_lod_array.frag
│ │ │ │ ├── downsample.frag
│ │ │ │ ├── emissive_color.frag
│ │ │ │ ├── fabulous.frag
│ │ │ │ ├── simple_full_frame.vert
│ │ │ │ ├── upsample.frag
│ │ │ │ ├── upsample_first.frag
│ │ │ │ ├── visualize_cube_map.frag
│ │ │ │ ├── visualize_depth.frag
│ │ │ │ └── visualize_depth_array.frag
│ │ │ │ ├── shadow.frag
│ │ │ │ ├── shadow.glsl
│ │ │ │ ├── shadow.vert
│ │ │ │ ├── standard.frag
│ │ │ │ ├── standard.vert
│ │ │ │ └── standard_header.frag
│ │ ├── frex
│ │ │ └── shaders
│ │ │ │ └── api
│ │ │ │ ├── accessibility.glsl
│ │ │ │ ├── context.glsl
│ │ │ │ ├── fog.glsl
│ │ │ │ ├── fragment.glsl
│ │ │ │ ├── header.glsl
│ │ │ │ ├── material.glsl
│ │ │ │ ├── player.glsl
│ │ │ │ ├── sampler.glsl
│ │ │ │ ├── vertex.glsl
│ │ │ │ ├── view.glsl
│ │ │ │ └── world.glsl
│ │ └── minecraft
│ │ │ └── lights
│ │ │ └── item
│ │ │ ├── deepslate_redstone_ore.json
│ │ │ ├── glowstone.json
│ │ │ ├── jack_o_lantern.json
│ │ │ ├── lantern.json
│ │ │ ├── magma_block.json
│ │ │ ├── redstone_block.json
│ │ │ ├── redstone_ore.json
│ │ │ ├── redstone_torch.json
│ │ │ ├── sea_lantern.json
│ │ │ ├── shroomlight.json
│ │ │ ├── soul_lantern.json
│ │ │ ├── soul_torch.json
│ │ │ └── torch.json
│ └── resourcepacks
│ │ ├── abstract
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ ├── assets
│ │ │ ├── abstract
│ │ │ │ ├── abstract_icon.png
│ │ │ │ ├── lang
│ │ │ │ │ └── en_us.json
│ │ │ │ ├── materials
│ │ │ │ │ ├── bamboo.json
│ │ │ │ │ ├── high_foliage.json
│ │ │ │ │ ├── lava.json
│ │ │ │ │ ├── leaves.json
│ │ │ │ │ ├── low_foliage.json
│ │ │ │ │ ├── low_foliage_diffuse.json
│ │ │ │ │ ├── luminance_glow.json
│ │ │ │ │ ├── redstone.json
│ │ │ │ │ ├── vines.json
│ │ │ │ │ ├── warm_glow.json
│ │ │ │ │ ├── warm_glow_transform.json
│ │ │ │ │ └── warm_glow_vines.json
│ │ │ │ ├── pipeline
│ │ │ │ │ ├── base.json5
│ │ │ │ │ ├── basic_light_config.json5
│ │ │ │ │ ├── bloom.json5
│ │ │ │ │ ├── copy.json5
│ │ │ │ │ ├── fabulous.json5
│ │ │ │ │ ├── fog_config.json5
│ │ │ │ │ ├── handheld_light_config.json5
│ │ │ │ │ └── skyshadow.json5
│ │ │ │ ├── pipelines
│ │ │ │ │ └── abstract.json5
│ │ │ │ └── shaders
│ │ │ │ │ ├── material
│ │ │ │ │ ├── default.frag
│ │ │ │ │ ├── default.vert
│ │ │ │ │ ├── high_foliage.vert
│ │ │ │ │ ├── lava.frag
│ │ │ │ │ ├── lava.vert
│ │ │ │ │ ├── leaves.vert
│ │ │ │ │ ├── low_foliage.vert
│ │ │ │ │ ├── luminance_glow.frag
│ │ │ │ │ ├── redstone.frag
│ │ │ │ │ ├── vines.vert
│ │ │ │ │ └── warm_glow.frag
│ │ │ │ │ └── pipeline
│ │ │ │ │ ├── abstract.frag
│ │ │ │ │ ├── abstract.vert
│ │ │ │ │ ├── fog.glsl
│ │ │ │ │ ├── glint.glsl
│ │ │ │ │ ├── pipeline.glsl
│ │ │ │ │ ├── post
│ │ │ │ │ ├── bloom.frag
│ │ │ │ │ ├── bloom_options.glsl
│ │ │ │ │ ├── copy.frag
│ │ │ │ │ ├── copy_lod.frag
│ │ │ │ │ ├── copy_lod_array.frag
│ │ │ │ │ ├── downsample.frag
│ │ │ │ │ ├── emissive_color.frag
│ │ │ │ │ ├── fabulous.frag
│ │ │ │ │ ├── simple_full_frame.vert
│ │ │ │ │ ├── upsample.frag
│ │ │ │ │ ├── upsample_first.frag
│ │ │ │ │ ├── visualize_depth.frag
│ │ │ │ │ └── visualize_depth_array.frag
│ │ │ │ │ ├── shadow.frag
│ │ │ │ │ ├── shadow.glsl
│ │ │ │ │ └── shadow.vert
│ │ │ └── minecraft
│ │ │ │ ├── lights
│ │ │ │ └── item
│ │ │ │ │ ├── deepslate_redstone_ore.json
│ │ │ │ │ ├── glowstone.json
│ │ │ │ │ ├── jack_o_lantern.json
│ │ │ │ │ ├── lantern.json
│ │ │ │ │ ├── light.json
│ │ │ │ │ ├── magma_block.json
│ │ │ │ │ ├── redstone_block.json
│ │ │ │ │ ├── redstone_ore.json
│ │ │ │ │ ├── redstone_torch.json
│ │ │ │ │ ├── sea_lantern.json
│ │ │ │ │ ├── shroomlight.json
│ │ │ │ │ ├── soul_lantern.json
│ │ │ │ │ ├── soul_torch.json
│ │ │ │ │ └── torch.json
│ │ │ │ └── materialmaps
│ │ │ │ ├── block
│ │ │ │ ├── acacia_leaves.json
│ │ │ │ ├── acacia_sapling.json
│ │ │ │ ├── allium.json
│ │ │ │ ├── amethyst_cluster.json
│ │ │ │ ├── azalea.json
│ │ │ │ ├── azalea_leaves.json
│ │ │ │ ├── azure_bluet.json
│ │ │ │ ├── bamboo.json
│ │ │ │ ├── bamboo_sapling.json
│ │ │ │ ├── beacon.json
│ │ │ │ ├── beetroots.json
│ │ │ │ ├── big_dripleaf.json
│ │ │ │ ├── big_dripleaf_stem.json
│ │ │ │ ├── birch_leaves.json
│ │ │ │ ├── birch_sapling.json
│ │ │ │ ├── blast_furnace.json
│ │ │ │ ├── blue_orchid.json
│ │ │ │ ├── campfire.json
│ │ │ │ ├── candle.json
│ │ │ │ ├── carrots.json
│ │ │ │ ├── cave_vines.json
│ │ │ │ ├── cave_vines_plant.json
│ │ │ │ ├── comparator.json
│ │ │ │ ├── cornflower.json
│ │ │ │ ├── crimson_roots.json
│ │ │ │ ├── dandelion.json
│ │ │ │ ├── dark_oak_leaves.json
│ │ │ │ ├── dark_oak_sapling.json
│ │ │ │ ├── dead_bush.json
│ │ │ │ ├── deepslate_redstone_ore.json
│ │ │ │ ├── fern.json
│ │ │ │ ├── fire.json
│ │ │ │ ├── flowering_azalea.json
│ │ │ │ ├── flowering_azalea_leaves.json
│ │ │ │ ├── furnace.json
│ │ │ │ ├── glow_lichen.json
│ │ │ │ ├── glowstone.json
│ │ │ │ ├── grass.json
│ │ │ │ ├── jack_o_lantern.json
│ │ │ │ ├── jungle_leaves.json
│ │ │ │ ├── jungle_sapling.json
│ │ │ │ ├── lantern.json
│ │ │ │ ├── large_amethyst_bud.json
│ │ │ │ ├── large_fern.json
│ │ │ │ ├── lilac.json
│ │ │ │ ├── lily_of_the_valley.json
│ │ │ │ ├── lily_pad.json
│ │ │ │ ├── magma_block.json
│ │ │ │ ├── medium_amethyst_bud.json
│ │ │ │ ├── nether_sprouts.json
│ │ │ │ ├── oak_leaves.json
│ │ │ │ ├── oak_sapling.json
│ │ │ │ ├── observer.json
│ │ │ │ ├── orange_tulip.json
│ │ │ │ ├── oxeye_daisy.json
│ │ │ │ ├── peony.json
│ │ │ │ ├── pink_tulip.json
│ │ │ │ ├── poppy.json
│ │ │ │ ├── potatoes.json
│ │ │ │ ├── red_tulip.json
│ │ │ │ ├── redstone_block.json
│ │ │ │ ├── redstone_lamp.json
│ │ │ │ ├── redstone_ore.json
│ │ │ │ ├── redstone_torch.json
│ │ │ │ ├── redstone_wall_torch.json
│ │ │ │ ├── redstone_wire.json
│ │ │ │ ├── repeater.json
│ │ │ │ ├── rose_bush.json
│ │ │ │ ├── sculk_sensor.json
│ │ │ │ ├── sea_lantern.json
│ │ │ │ ├── shroomlight.json
│ │ │ │ ├── small_amethyst_bud.json
│ │ │ │ ├── small_dripleaf.json
│ │ │ │ ├── soul_campfire.json
│ │ │ │ ├── soul_fire.json
│ │ │ │ ├── soul_lantern.json
│ │ │ │ ├── soul_torch.json
│ │ │ │ ├── soul_wall_torch.json
│ │ │ │ ├── spore_blossom.json
│ │ │ │ ├── spruce_leaves.json
│ │ │ │ ├── spruce_sapling.json
│ │ │ │ ├── sugar_cane.json
│ │ │ │ ├── sunflower.json
│ │ │ │ ├── sweet_berry_bush.json
│ │ │ │ ├── tall_grass.json
│ │ │ │ ├── torch.json
│ │ │ │ ├── twisting_vines.json
│ │ │ │ ├── vine.json
│ │ │ │ ├── wall_torch.json
│ │ │ │ ├── warped_roots.json
│ │ │ │ ├── weeping_vines.json
│ │ │ │ ├── wheat.json
│ │ │ │ ├── white_tulip.json
│ │ │ │ └── wither_rose.json
│ │ │ │ ├── block_entity
│ │ │ │ └── beacon.json
│ │ │ │ ├── entity
│ │ │ │ ├── blaze.json
│ │ │ │ ├── cave_spider.json
│ │ │ │ ├── drowned.json
│ │ │ │ ├── ender_dragon.json
│ │ │ │ ├── enderman.json
│ │ │ │ ├── experience_orb.json
│ │ │ │ ├── fireball.json
│ │ │ │ ├── glow_item_frame.json
│ │ │ │ ├── glow_squid.json
│ │ │ │ ├── phantom.json
│ │ │ │ ├── small_fireball.json
│ │ │ │ └── spider.json
│ │ │ │ ├── fluid
│ │ │ │ ├── flowing_lava.json
│ │ │ │ └── lava.json
│ │ │ │ ├── item
│ │ │ │ ├── acacia_leaves.json
│ │ │ │ ├── acacia_sapling.json
│ │ │ │ ├── allium.json
│ │ │ │ ├── amethyst_shard.json
│ │ │ │ ├── azalea.json
│ │ │ │ ├── azalea_leaves.json
│ │ │ │ ├── azure_bluet.json
│ │ │ │ ├── bamboo.json
│ │ │ │ ├── bamboo_sapling.json
│ │ │ │ ├── beetroot_seeds.json
│ │ │ │ ├── beetroots.json
│ │ │ │ ├── big_dripleaf.json
│ │ │ │ ├── birch_leaves.json
│ │ │ │ ├── birch_sapling.json
│ │ │ │ ├── blue_orchid.json
│ │ │ │ ├── carrot.json
│ │ │ │ ├── carrots.json
│ │ │ │ ├── cornflower.json
│ │ │ │ ├── crimson_roots.json
│ │ │ │ ├── dandelion.json
│ │ │ │ ├── dark_oak_leaves.json
│ │ │ │ ├── dark_oak_sapling.json
│ │ │ │ ├── dead_bush.json
│ │ │ │ ├── fern.json
│ │ │ │ ├── flowering_azalea.json
│ │ │ │ ├── flowering_azalea_leaves.json
│ │ │ │ ├── glow_berries.json
│ │ │ │ ├── glow_ink_sac.json
│ │ │ │ ├── grass.json
│ │ │ │ ├── jungle_leaves.json
│ │ │ │ ├── jungle_sapling.json
│ │ │ │ ├── large_fern.json
│ │ │ │ ├── light.json
│ │ │ │ ├── lilac.json
│ │ │ │ ├── lily_of_the_valley.json
│ │ │ │ ├── lily_pad.json
│ │ │ │ ├── nether_sprouts.json
│ │ │ │ ├── oak_leaves.json
│ │ │ │ ├── oak_sapling.json
│ │ │ │ ├── orange_tulip.json
│ │ │ │ ├── oxeye_daisy.json
│ │ │ │ ├── peony.json
│ │ │ │ ├── pink_tulip.json
│ │ │ │ ├── poppy.json
│ │ │ │ ├── potato.json
│ │ │ │ ├── potatoes.json
│ │ │ │ ├── red_tulip.json
│ │ │ │ ├── rose_bush.json
│ │ │ │ ├── small_dripleaf.json
│ │ │ │ ├── spruce_leaves.json
│ │ │ │ ├── spruce_sapling.json
│ │ │ │ ├── sugar_cane.json
│ │ │ │ ├── sunflower.json
│ │ │ │ ├── sweet_berries.json
│ │ │ │ ├── sweet_berry_bush.json
│ │ │ │ ├── tall_grass.json
│ │ │ │ ├── twisting_vines.json
│ │ │ │ ├── vine.json
│ │ │ │ ├── warped_roots.json
│ │ │ │ ├── weeping_vines.json
│ │ │ │ ├── wheat.json
│ │ │ │ ├── wheat_seeds.json
│ │ │ │ ├── white_tulip.json
│ │ │ │ └── wither_rose.json
│ │ │ │ └── particle
│ │ │ │ ├── dragon_breath.json
│ │ │ │ ├── dripping_lava.json
│ │ │ │ ├── dust.json
│ │ │ │ ├── end_rod.json
│ │ │ │ ├── explosion.json
│ │ │ │ ├── falling_lava.json
│ │ │ │ ├── falling_spore_blossom.json
│ │ │ │ ├── firework.json
│ │ │ │ ├── flame.json
│ │ │ │ ├── flash.json
│ │ │ │ ├── glow.json
│ │ │ │ ├── lava.json
│ │ │ │ ├── portal.json
│ │ │ │ ├── reverse_portal.json
│ │ │ │ ├── soul_fire_flame.json
│ │ │ │ ├── spore_blossom_air.json
│ │ │ │ └── witch.json
│ │ ├── pack.mcmeta
│ │ └── pack.png
│ │ ├── canvas_default
│ │ ├── assets
│ │ │ └── minecraft
│ │ │ │ ├── lights
│ │ │ │ └── item
│ │ │ │ │ ├── deepslate_redstone_ore.json
│ │ │ │ │ ├── glowstone.json
│ │ │ │ │ ├── jack_o_lantern.json
│ │ │ │ │ ├── lantern.json
│ │ │ │ │ ├── light.json
│ │ │ │ │ ├── magma_block.json
│ │ │ │ │ ├── redstone_block.json
│ │ │ │ │ ├── redstone_ore.json
│ │ │ │ │ ├── redstone_torch.json
│ │ │ │ │ ├── sea_lantern.json
│ │ │ │ │ ├── shroomlight.json
│ │ │ │ │ ├── soul_lantern.json
│ │ │ │ │ ├── soul_torch.json
│ │ │ │ │ └── torch.json
│ │ │ │ └── materialmaps
│ │ │ │ ├── block
│ │ │ │ ├── .json
│ │ │ │ ├── acacia_leaves.json
│ │ │ │ ├── acacia_sapling.json
│ │ │ │ ├── allium.json
│ │ │ │ ├── amethyst_cluster.json
│ │ │ │ ├── azalea.json
│ │ │ │ ├── azalea_leaves.json
│ │ │ │ ├── azure_bluet.json
│ │ │ │ ├── bamboo.json
│ │ │ │ ├── bamboo_sapling.json
│ │ │ │ ├── beacon.json
│ │ │ │ ├── beetroots.json
│ │ │ │ ├── big_dripleaf.json
│ │ │ │ ├── big_dripleaf_stem.json
│ │ │ │ ├── birch_leaves.json
│ │ │ │ ├── birch_sapling.json
│ │ │ │ ├── blast_furnace.json
│ │ │ │ ├── blue_orchid.json
│ │ │ │ ├── campfire.json
│ │ │ │ ├── candle.json
│ │ │ │ ├── carrots.json
│ │ │ │ ├── cave_vines.json
│ │ │ │ ├── cave_vines_plant.json
│ │ │ │ ├── comparator.json
│ │ │ │ ├── cornflower.json
│ │ │ │ ├── crimson_roots.json
│ │ │ │ ├── dandelion.json
│ │ │ │ ├── dark_oak_leaves.json
│ │ │ │ ├── dark_oak_sapling.json
│ │ │ │ ├── dead_bush.json
│ │ │ │ ├── deepslate_redstone_ore.json
│ │ │ │ ├── fern.json
│ │ │ │ ├── fire.json
│ │ │ │ ├── flowering_azalea.json
│ │ │ │ ├── flowering_azalea_leaves.json
│ │ │ │ ├── furnace.json
│ │ │ │ ├── glow_lichen.json
│ │ │ │ ├── glowstone.json
│ │ │ │ ├── grass.json
│ │ │ │ ├── jack_o_lantern.json
│ │ │ │ ├── jungle_leaves.json
│ │ │ │ ├── jungle_sapling.json
│ │ │ │ ├── lantern.json
│ │ │ │ ├── large_amethyst_bud.json
│ │ │ │ ├── large_fern.json
│ │ │ │ ├── lilac.json
│ │ │ │ ├── lily_of_the_valley.json
│ │ │ │ ├── lily_pad.json
│ │ │ │ ├── magma_block.json
│ │ │ │ ├── medium_amethyst_bud.json
│ │ │ │ ├── nether_sprouts.json
│ │ │ │ ├── oak_leaves.json
│ │ │ │ ├── oak_sapling.json
│ │ │ │ ├── observer.json
│ │ │ │ ├── orange_tulip.json
│ │ │ │ ├── oxeye_daisy.json
│ │ │ │ ├── peony.json
│ │ │ │ ├── pink_tulip.json
│ │ │ │ ├── poppy.json
│ │ │ │ ├── potatoes.json
│ │ │ │ ├── red_tulip.json
│ │ │ │ ├── redstone_block.json
│ │ │ │ ├── redstone_lamp.json
│ │ │ │ ├── redstone_ore.json
│ │ │ │ ├── redstone_torch.json
│ │ │ │ ├── redstone_wall_torch.json
│ │ │ │ ├── redstone_wire.json
│ │ │ │ ├── repeater.json
│ │ │ │ ├── rose_bush.json
│ │ │ │ ├── sculk_sensor.json
│ │ │ │ ├── sea_lantern.json
│ │ │ │ ├── shroomlight.json
│ │ │ │ ├── small_amethyst_bud.json
│ │ │ │ ├── small_dripleaf.json
│ │ │ │ ├── soul_campfire.json
│ │ │ │ ├── soul_fire.json
│ │ │ │ ├── soul_lantern.json
│ │ │ │ ├── soul_torch.json
│ │ │ │ ├── soul_wall_torch.json
│ │ │ │ ├── spore_blossom.json
│ │ │ │ ├── spruce_leaves.json
│ │ │ │ ├── spruce_sapling.json
│ │ │ │ ├── sugar_cane.json
│ │ │ │ ├── sunflower.json
│ │ │ │ ├── sweet_berry_bush.json
│ │ │ │ ├── tall_grass.json
│ │ │ │ ├── torch.json
│ │ │ │ ├── twisting_vines.json
│ │ │ │ ├── vine.json
│ │ │ │ ├── wall_torch.json
│ │ │ │ ├── warped_roots.json
│ │ │ │ ├── weeping_vines.json
│ │ │ │ ├── wheat.json
│ │ │ │ ├── white_tulip.json
│ │ │ │ └── wither_rose.json
│ │ │ │ ├── block_entity
│ │ │ │ └── beacon.json
│ │ │ │ ├── entity
│ │ │ │ ├── blaze.json
│ │ │ │ ├── cave_spider.json
│ │ │ │ ├── drowned.json
│ │ │ │ ├── ender_dragon.json
│ │ │ │ ├── enderman.json
│ │ │ │ ├── experience_orb.json
│ │ │ │ ├── fireball.json
│ │ │ │ ├── glow_item_frame.json
│ │ │ │ ├── glow_squid.json
│ │ │ │ ├── phantom.json
│ │ │ │ ├── small_fireball.json
│ │ │ │ └── spider.json
│ │ │ │ ├── fluid
│ │ │ │ ├── flowing_lava.json
│ │ │ │ └── lava.json
│ │ │ │ ├── item
│ │ │ │ ├── acacia_leaves.json
│ │ │ │ ├── acacia_sapling.json
│ │ │ │ ├── allium.json
│ │ │ │ ├── amethyst_shard.json
│ │ │ │ ├── azalea.json
│ │ │ │ ├── azalea_leaves.json
│ │ │ │ ├── azure_bluet.json
│ │ │ │ ├── bamboo.json
│ │ │ │ ├── bamboo_sapling.json
│ │ │ │ ├── beetroot_seeds.json
│ │ │ │ ├── beetroots.json
│ │ │ │ ├── big_dripleaf.json
│ │ │ │ ├── birch_leaves.json
│ │ │ │ ├── birch_sapling.json
│ │ │ │ ├── blue_orchid.json
│ │ │ │ ├── carrot.json
│ │ │ │ ├── carrots.json
│ │ │ │ ├── cornflower.json
│ │ │ │ ├── crimson_roots.json
│ │ │ │ ├── dandelion.json
│ │ │ │ ├── dark_oak_leaves.json
│ │ │ │ ├── dark_oak_sapling.json
│ │ │ │ ├── dead_bush.json
│ │ │ │ ├── fern.json
│ │ │ │ ├── flowering_azalea.json
│ │ │ │ ├── flowering_azalea_leaves.json
│ │ │ │ ├── glow_berries.json
│ │ │ │ ├── glow_ink_sac.json
│ │ │ │ ├── grass.json
│ │ │ │ ├── jungle_leaves.json
│ │ │ │ ├── jungle_sapling.json
│ │ │ │ ├── large_fern.json
│ │ │ │ ├── light.json
│ │ │ │ ├── lilac.json
│ │ │ │ ├── lily_of_the_valley.json
│ │ │ │ ├── lily_pad.json
│ │ │ │ ├── nether_sprouts.json
│ │ │ │ ├── oak_leaves.json
│ │ │ │ ├── oak_sapling.json
│ │ │ │ ├── orange_tulip.json
│ │ │ │ ├── oxeye_daisy.json
│ │ │ │ ├── peony.json
│ │ │ │ ├── pink_tulip.json
│ │ │ │ ├── poppy.json
│ │ │ │ ├── potato.json
│ │ │ │ ├── potatoes.json
│ │ │ │ ├── red_tulip.json
│ │ │ │ ├── rose_bush.json
│ │ │ │ ├── small_dripleaf.json
│ │ │ │ ├── spruce_leaves.json
│ │ │ │ ├── spruce_sapling.json
│ │ │ │ ├── sugar_cane.json
│ │ │ │ ├── sunflower.json
│ │ │ │ ├── sweet_berries.json
│ │ │ │ ├── sweet_berry_bush.json
│ │ │ │ ├── tall_grass.json
│ │ │ │ ├── twisting_vines.json
│ │ │ │ ├── vine.json
│ │ │ │ ├── warped_roots.json
│ │ │ │ ├── weeping_vines.json
│ │ │ │ ├── wheat.json
│ │ │ │ ├── wheat_seeds.json
│ │ │ │ ├── white_tulip.json
│ │ │ │ └── wither_rose.json
│ │ │ │ └── particle
│ │ │ │ ├── dragon_breath.json
│ │ │ │ ├── dripping_lava.json
│ │ │ │ ├── dust.json
│ │ │ │ ├── end_rod.json
│ │ │ │ ├── explosion.json
│ │ │ │ ├── falling_lava.json
│ │ │ │ ├── falling_spore_blossom.json
│ │ │ │ ├── firework.json
│ │ │ │ ├── flame.json
│ │ │ │ ├── flash.json
│ │ │ │ ├── glow.json
│ │ │ │ ├── lava.json
│ │ │ │ ├── portal.json
│ │ │ │ ├── reverse_portal.json
│ │ │ │ ├── soul_fire_flame.json
│ │ │ │ ├── spore_blossom_air.json
│ │ │ │ └── witch.json
│ │ ├── pack.mcmeta
│ │ └── pack.png
│ │ ├── canvas_extras
│ │ ├── assets
│ │ │ └── minecraft
│ │ │ │ └── materialmaps
│ │ │ │ └── fluid
│ │ │ │ ├── flowing_lava.json
│ │ │ │ └── lava.json
│ │ ├── pack.mcmeta
│ │ └── pack.png
│ │ └── canvas_wip
│ │ ├── assets
│ │ └── canvas
│ │ │ └── shaders
│ │ │ └── internal
│ │ │ ├── material_main.frag
│ │ │ └── material_main.vert
│ │ ├── pack.mcmeta
│ │ └── pack.png
│ └── test
│ └── grondag
│ └── canvas
│ ├── BoxFinderTest.java
│ ├── OcclusionBoundsTest.java
│ └── terrain
│ ├── occlusion
│ └── geometry
│ │ └── OcclusionResultTest.java
│ └── util
│ └── RenderRegionAddressHelperTest.java
└── upload.sh
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | tab_width = 4
8 |
9 | [*.gradle]
10 | indent_style = tab
11 |
12 | [*.java]
13 | indent_style = tab
14 |
15 | [*.json]
16 | indent_style = space
17 | indent_size = 2
18 |
19 | [*.properties]
20 | indent_style = space
21 | indent_size = 2
22 |
23 | [.editorconfig]
24 | indent_style = space
25 | indent_size = 4
26 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **System Information**
11 |
12 | - Minecraft Version:
13 | - Canvas Version:
14 | - Operating System:
15 | - Graphics Card:
16 |
17 | **Other mods and versions installed**
18 |
19 | - fabric-1.2.3
20 | - lumi-4.5.6
21 |
22 | **How you triggered the behavior**
23 |
24 | - start minecraft
25 | - log into singleplayer world
26 | - run into creeper
27 |
28 | **What you expected would happen**
29 |
30 | - Unicorn farts and confetti would appear.
31 |
32 | **What actually happened**
33 |
34 | - I exploded.
35 |
36 | **Logs and screenshots**
37 | - Please attach or link to complete log(s). Even if the log doesn't _seem_ to be relevant, it often may.
38 | - Screenshots are also very helpful for illustrating visual defects.
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Windows
2 | Thumbs.db
3 |
4 | ## exclude large animated textures
5 | *_anim.png
6 | *_anim_low.png
7 |
8 | # eclipse
9 | bin
10 | *.launch
11 | .settings
12 | .metadata
13 | .classpath
14 | .project
15 | .gradle
16 | eclipse
17 | gruntle
18 |
19 | build
20 | run
21 |
22 |
23 | ##idea
24 | .idea/
25 | *.iml
26 | *.ipr
27 | *.iws
28 |
29 | ## Jars
30 |
31 | ### OSX (adds a lot of garbage)###
32 | .DS_Store
33 | .AppleDouble
34 | .LSOverride
35 |
36 | # Thumbnails
37 | ._*
38 |
39 | #stuff
40 | #config
41 | logs
42 | .html
43 | discarded textures
44 | *.nps
45 | /.apt_generated/
46 | notes.txt
47 | .mixin.out/audit/mixin_implementation_report.txt
48 | /testbin/
49 | /canvas/
50 | .checkstyle
51 | .vscode
52 |
--------------------------------------------------------------------------------
/HEADER:
--------------------------------------------------------------------------------
1 | This file is part of Canvas Renderer and is licensed to the project under
2 | terms that are compatible with the GNU Lesser General Public License.
3 | See the NOTICE file distributed with this work for additional information
4 | regarding copyright ownership and licensing.
5 |
6 | This program is free software: you can redistribute it and/or modify
7 | it under the terms of the GNU Lesser General Public License as published by
8 | the Free Software Foundation, either version 3 of the License, or
9 | (at your option) any later version.
10 |
11 | This program is distributed in the hope that it will be useful,
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 | GNU General Public License for more details.
15 |
16 | You should have received a copy of the GNU Lesser General Public License
17 | along with this program. If not, see .
18 |
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
1 | Canvas Renderer
2 | Copyright © Original Authors
3 |
4 | Versions of this work published prior to September 29, 2021 were licensed under
5 | the Apache License, Version 2.0, which can be found here:
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | On and after September 29, 2021 the work is licensed under the GNU
10 | Lesser General Public License as published by the Free Software Foundation,
11 | either version 3 of the License, or (at your option) any later version.
12 |
13 | You should have received a copy of the GNU Lesser General Public License
14 | along with this program. If not, see .
15 |
16 | Versions of the work published prior to September 29, 2021 can be used
17 | under the terms of either license. Additions and changes after that
18 | date are licensed under the GNU Lesser General Public License exclusively.
19 |
--------------------------------------------------------------------------------
/assets/config.fmpp:
--------------------------------------------------------------------------------
1 | recommendedDefaults: 0.9.16
2 | sourceRoot: src
3 | outputRoot: ../src/main/resources
4 | data: {
5 | block_materials: csv(../data/block_materials.csv, {separator:'|', trimCells:true})
6 | sprite_materials: csv(../data/sprite_materials.csv, {separator:'|', trimCells:true})
7 | }
8 |
--------------------------------------------------------------------------------
/assets/cutout-translucent-bug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/assets/cutout-translucent-bug.png
--------------------------------------------------------------------------------
/assets/src/assets/minecraft/materialmaps/block/block_maps.json:
--------------------------------------------------------------------------------
1 | <@pp.dropOutputFile />
2 | <#list block_materials as mat>
3 | <@pp.changeOutputFile name=mat.name + ".json" />
4 | {
5 | "defaultMaterial": "${mat.defaultMaterial}"
6 | }
7 | #list>
8 |
--------------------------------------------------------------------------------
/assets/src/assets/minecraft/materialmaps/block/sprite_maps.json:
--------------------------------------------------------------------------------
1 | <@pp.dropOutputFile />
2 | <#list sprite_materials as mat>
3 | <@pp.changeOutputFile name=mat.name + ".json" />
4 | {
5 | "defaultMap": {
6 | "spriteMap": [
7 | {
8 | "sprite": "${mat.sprite0}",
9 | "material": "${mat.mat0}"
10 | }<#if mat.sprite1 != "">,
11 | {
12 | "sprite": "${mat.sprite1}",
13 | "material": "${mat.mat1}"
14 | }#if>
15 | ]
16 | }
17 | }
18 | #list>
19 |
--------------------------------------------------------------------------------
/assets/src/assets/minecraft/materialmaps/block/sunflower.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "fabric:standard",
3 | "variants": {
4 | "half=lower": {
5 | "defaultMaterial": "canvas:low_foliage"
6 | },
7 | "half=upper": {
8 | "defaultMaterial": "canvas:high_foliage"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/fabric/gradle.properties:
--------------------------------------------------------------------------------
1 | #### STANDARD VRAM PROPERTIES FOR FABRIC
2 | #### MAKE CHANGES IN ..\project_common.gradle
3 | #### CHANGES MADE HERE WILL BE OVERWRITTEN!
4 |
5 | org.gradle.jvmargs=-Xmx2G
6 | org.gradle.daemon=false
7 |
--------------------------------------------------------------------------------
/fabric/settings.gradle:
--------------------------------------------------------------------------------
1 | // VRAM STANDARD GRADLE SETTINGS FOR FABRIC
2 | // DO NOT MAKE CHANGES HERE - THEY WILL BE OVERWRITTEN BY AUTOMATED UPDATE
3 |
4 | pluginManagement {
5 | repositories {
6 | mavenCentral()
7 | maven {
8 | name = 'Fabric'
9 | url = 'https://maven.fabricmc.net/'
10 | }
11 | gradlePluginPortal()
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/fabric/src/main/resources/mixins.canvas.fabric.json:
--------------------------------------------------------------------------------
1 | {
2 | "required": true,
3 | "minVersion": "0.8",
4 | "package": "io.vram.canvas.mixin.fabric",
5 | "compatibilityLevel": "JAVA_16",
6 | "plugin": "io.vram.canvas.mixin.fabric.CanvasFabricMixinPlugin",
7 | "mixins": [
8 | "MixinInputRegion",
9 | "MixinPlatformHooks"
10 | ],
11 | "injectors": {
12 | "defaultRequire": 1
13 | },
14 | "overwrites": {
15 | "conformVisibility": true
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/forge/gradle.properties:
--------------------------------------------------------------------------------
1 | #### STANDARD VRAM PROPERTIES FOR FORGE 1.18
2 | #### MAKE CHANGES IN ..\project_common.gradle
3 | #### CHANGES MADE HERE WILL BE OVERWRITTEN!
4 |
5 | org.gradle.jvmargs=-Xmx2G
6 | org.gradle.daemon=false
7 |
8 | loom.platform=forge
9 |
--------------------------------------------------------------------------------
/forge/settings.gradle:
--------------------------------------------------------------------------------
1 | // VRAM STANDARD GRADLE SETTINGS FOR FORGE 1.18
2 | // DO NOT MAKE CHANGES HERE - THEY WILL BE OVERWRITTEN BY AUTOMATED UPDATE
3 |
4 | pluginManagement {
5 | repositories {
6 | maven { url "https://maven.fabricmc.net/" }
7 | maven { url "https://maven.architectury.dev/" }
8 | maven { url "https://files.minecraftforge.net/maven/" }
9 | gradlePluginPortal()
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/gradlew
--------------------------------------------------------------------------------
/project_common.gradle:
--------------------------------------------------------------------------------
1 |
2 | project.group = 'io.vram'
3 | ext.author = 'Grondag'
4 | ext.title = 'Canvas Renderer'
5 | ext.mod_name = 'canvas'
6 | ext.mod_version = '19.2'
7 |
8 | ext.github_repository_owner = 'vram-guild'
9 | ext.github_repository = 'canvas'
10 |
11 | ext.curseforge_id = '318440'
12 | ext.modrinth_id = 'VOYxIjFI'
13 | ext.release_type = 'beta'
14 |
15 | ext.build_fat_jar = true
16 | ext.build_forge = false
17 | ext.accesswidener = 'src/main/resources/canvas.accesswidener'
18 |
19 | ext.optional_dep_slugs = "fabric-api, modmenu"
20 | ext.embedded_lib_slugs = "frex, jankson, jmx"
21 |
--------------------------------------------------------------------------------
/shaderpack/assets/canvas/materials/water.json:
--------------------------------------------------------------------------------
1 | {
2 | "blendMode": "translucent",
3 | "disableAo": true,
4 | "vertexSource": "canvas:shaders/material/water.vert",
5 | "fragmentSource": "canvas:shaders/material/water.frag"
6 | }
7 |
--------------------------------------------------------------------------------
/shaderpack/assets/canvas/shaders/water.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 | #include frex:shaders/api/world.glsl
4 | #include frex:shaders/lib/noise/cellular2x2x2.glsl
5 |
6 | /******************************************************
7 | canvas:shaders/material/water.frag
8 | ******************************************************/
9 |
10 | void frx_startFragment(inout frx_FragmentData fragData) {
11 | float t = frx_renderSeconds();
12 | vec2 uv = frx_var0.xy * 2.00 + t * frx_var0.zw;
13 | float n = cellular2x2x2(vec3(uv.xy, t * 0.4)).x;
14 | n = n * n * 0.35 + 0.65;
15 | fragData.spriteColor = vec4(n, n, n, n);
16 | }
17 |
--------------------------------------------------------------------------------
/shaderpack/assets/minecraft/materialmaps/block/stone.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "minecraft:tutorial"
3 | }
4 |
--------------------------------------------------------------------------------
/shaderpack/assets/minecraft/materialmaps/fluid/flowing_water.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:water"
3 | }
4 |
--------------------------------------------------------------------------------
/shaderpack/assets/minecraft/materialmaps/fluid/water.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:water"
3 | }
4 |
--------------------------------------------------------------------------------
/shaderpack/assets/minecraft/materials/tutorial.json:
--------------------------------------------------------------------------------
1 | {
2 | "layers": [
3 | {
4 | "vertexSource": "minecraft:shaders/material/tutorial.vert",
5 | "fragmentSource": "minecraft:shaders/material/tutorial.frag"
6 | }
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/shaderpack/assets/minecraft/shaders/material/tutorial.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 | #include frex:shaders/api/world.glsl
4 |
5 | void frx_startFragment(inout frx_FragmentData fragData) {
6 | // modify appearance where stone texture is lighter in color
7 | if (frx_luminance(fragData.spriteColor.rgb) > 0.5) {
8 | // get a time value we can use for animation
9 | float time = frx_renderSeconds();
10 |
11 | // use an animated noise function to mix a pastel blue/red color
12 | float color_weight = frx_noise2dt(frx_var0.xy * 2.0, time);
13 |
14 | // mix 'em up!
15 | vec4 highlight = mix(vec4(1.0, 0.7, 1.0, 1.0), vec4(0.7, 1.0, 1.0, 1.0), color_weight);
16 |
17 | // call animated noise function with noise coordinates scaled and shifted
18 | float blend_weight = frx_noise2dt(frx_var0.xy * 4.0 - 16.0, time * 2.0);
19 |
20 | // mix with the stone texture colors
21 | fragData.spriteColor = mix(fragData.spriteColor, highlight, blend_weight);
22 |
23 | // make these fragments fully lit
24 | fragData.emissivity = 1.0;
25 | fragData.ao = false;
26 | fragData.diffuse = false;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/shaderpack/assets/minecraft/shaders/material/tutorial.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 | #include frex:shaders/lib/face.glsl
3 |
4 | void frx_startVertex(inout frx_VertexData data) {
5 | // 2D noise coordinates are derived from world geometry using a Canvas library function
6 | frx_var0.xy = frx_faceUv(data.vertex.xyz, data.normal);
7 | }
8 |
--------------------------------------------------------------------------------
/shaderpack/pack.mcmeta:
--------------------------------------------------------------------------------
1 | {
2 | "pack": {
3 | "pack_format": 6,
4 | "description": "Canvas shader tutorial pack"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/META-INF/services/io.vram.frex.api.renderer.RendererProvider:
--------------------------------------------------------------------------------
1 | grondag.canvas.CanvasProvider
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/canvas_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/src/main/resources/assets/canvas/canvas_icon.png
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/bamboo.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/leaves.vert",
3 | "depthVertexSource": "canvas:shaders/material/leaves.vert",
4 | "disableAo": true,
5 | "disableDiffuse": false
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/high_foliage.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/high_foliage.vert",
3 | "depthVertexSource": "canvas:shaders/material/high_foliage.vert",
4 | "disableAo": true,
5 | "disableDiffuse": true
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "emissive": true,
3 | "disableAo": true,
4 | "vertexSource": "canvas:shaders/material/lava.vert",
5 | "fragmentSource": "canvas:shaders/material/lava.frag"
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/leaves.vert",
3 | "fragmentSource": "canvas:shaders/material/default.frag",
4 | "depthVertexSource": "canvas:shaders/material/leaves.vert",
5 | "disableAo": false,
6 | "disableDiffuse": false
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/low_foliage.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/low_foliage.vert",
3 | "fragmentSource": "canvas:shaders/material/default.frag",
4 | "depthVertexSource": "canvas:shaders/material/low_foliage.vert",
5 | "disableAo": true,
6 | "disableDiffuse": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/low_foliage_diffuse.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/low_foliage.vert",
3 | "fragmentSource": "canvas:shaders/material/default.frag",
4 | "depthVertexSource": "canvas:shaders/material/low_foliage.vert"
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/luminance_glow.json:
--------------------------------------------------------------------------------
1 | {
2 | "fragmentSource": "canvas:shaders/material/luminance_glow.frag"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/redstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "fragmentSource": "canvas:shaders/material/redstone.frag"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/vines.vert",
3 | "depthVertexSource": "canvas:shaders/material/vines.vert",
4 | "disableAo": true,
5 | "disableDiffuse": true
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/warm_glow.json:
--------------------------------------------------------------------------------
1 | {
2 | "transform": true,
3 | "fragmentSource": "canvas:shaders/material/warm_glow.frag"
4 | }
5 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/warm_glow_transform.json:
--------------------------------------------------------------------------------
1 | {
2 | "_DEPRECATED_": "Use warm_glow.json instead",
3 | "transform": true,
4 | "fragmentSource": "canvas:shaders/material/warm_glow.frag"
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/materials/warm_glow_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "canvas:shaders/material/vines.vert",
3 | "depthVertexSource": "canvas:shaders/material/vines.vert",
4 | "fragmentSource": "canvas:shaders/material/warm_glow.frag",
5 | "disableAo": true,
6 | "disableDiffuse": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/pipeline/basic_light_config.json5:
--------------------------------------------------------------------------------
1 | {
2 | options: [
3 | {
4 | includeToken: "canvas:basic_light_config",
5 | categoryKey: "config.canvas.category.features",
6 | options: {
7 | ao_shading_mode: {
8 | choices: ["normal", "subtle_always", "subtle_block_light", "none"],
9 | enum: true,
10 | prefix: "AO_MODE_",
11 | nameKey: "config.canvas.value.ao_shading",
12 | descriptionKey: "config.canvas.help.ao_shading"
13 | },
14 | diffuse_shading_mode: {
15 | choices: ["normal", "sky_only", "none"],
16 | enum: true,
17 | prefix: "DIFFUSE_MODE_",
18 | nameKey: "config.canvas.value.diffuse_shading",
19 | descriptionKey: "config.canvas.help.diffuse_shading"
20 | }
21 | }
22 | }
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/pipeline/copy.json5:
--------------------------------------------------------------------------------
1 | {
2 | programs: [
3 | {
4 | // utility, does what it says on the tin
5 | name: "copy",
6 | vertexSource: "canvas:shaders/pipeline/post/simple_full_frame.vert",
7 | fragmentSource: "canvas:shaders/pipeline/post/copy.frag",
8 | samplers: ["_cvu_input"]
9 | }, {
10 | // copies from a specific level of detail, that's it
11 | name: "copy_lod",
12 | vertexSource: "canvas:shaders/pipeline/post/simple_full_frame.vert",
13 | fragmentSource: "canvas:shaders/pipeline/post/copy_lod.frag",
14 | samplers: ["_cvu_input"]
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/pipeline/fog_config.json5:
--------------------------------------------------------------------------------
1 | {
2 | options: [
3 | {
4 | includeToken: "canvas:fog_config",
5 | categoryKey: "config.canvas.category.features",
6 | options: {
7 | fog_mode: {
8 | // if omitted, block key will be used
9 | define: "_CV_FOG_CONFIG",
10 | default: "vanilla",
11 | choices: ["vanilla", "subtle", "none"],
12 | // causes each value to be listed with integer constants
13 | enum: true,
14 | prefix: "_CV_FOG_CONFIG_",
15 | nameKey: "config.canvas.value.fog_mode",
16 | descriptionKey: "config.canvas.help.fog_mode"
17 | }
18 | }
19 | }
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/pipeline/handheld_light_config.json5:
--------------------------------------------------------------------------------
1 | {
2 | options: [
3 | {
4 | includeToken: "canvas:handheld_light_config",
5 | categoryKey: "config.canvas.category.features",
6 | options: {
7 | handheld_light_radius: {
8 | default: 10,
9 | min: 0,
10 | max: 14,
11 | nameKey: "config.canvas.value.handheld_light_radius",
12 | descriptionKey: "config.canvas.help.handheld_light_radius"
13 | }
14 | }
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/pipelines/canvas_basic.json5:
--------------------------------------------------------------------------------
1 | {
2 | nameKey: "pipeline.canvas_basic.name",
3 | descriptionKey: "pipeline.canvas_basic.desc",
4 |
5 | materialProgram: {
6 | vertexSource: "canvas:shaders/pipeline/standard.vert",
7 | fragmentSource: "canvas:shaders/pipeline/basic.frag",
8 | // glsl names for samplers additive to the FREX pre-defined samplers
9 | samplers: ["cvu_glint"],
10 | // image names for samplers additive to the FREX pre-defined samplers
11 | samplerImages: ["minecraft:textures/misc/enchanted_item_glint.png"]
12 | },
13 |
14 | drawTargets: {
15 | solidTerrain: "default",
16 | translucentTerrain: "default",
17 | translucentEntity: "default",
18 | weather: "default",
19 | clouds: "default",
20 | translucentParticles: "default"
21 | },
22 |
23 | include: [
24 | "canvas:pipeline/base.json5",
25 | "canvas:pipeline/basic_light_config.json5",
26 | "canvas:pipeline/fog_config.json5",
27 | "canvas:pipeline/handheld_light_config.json5"
28 | ]
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/internal/varying.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/internal/varying.glsl
3 | ******************************************************/
4 |
5 | #ifdef VERTEX_SHADER
6 | flat out vec4 _cvv_spriteBounds;
7 | #else
8 | flat in vec4 _cvv_spriteBounds;
9 | #endif
10 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/default.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 |
3 | /******************************************************
4 | canvas:shaders/material/default.frag
5 | DEPRECATED - use frex:shaders/material/default.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | // NOOP
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/default.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 |
3 | /******************************************************
4 | canvas:shaders/material/default.vert
5 | DEPRECATED - use frex:shaders/material/default.vert
6 | ******************************************************/
7 |
8 | void frx_materialVertex() {
9 | // NOOP
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/high_foliage.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 | #include frex:shaders/api/world.glsl
3 | #include frex:shaders/lib/math.glsl
4 | #include frex:shaders/lib/noise/noise3d.glsl
5 |
6 | /******************************************************
7 | canvas:shaders/material/high_foliage.vert
8 |
9 | Based on "GPU-Generated Procedural Wind Animations for Trees"
10 | by Renaldas Zioma in GPU Gems 3, 2007
11 | https://developer.nvidia.com/gpugems/gpugems3/part-i-geometry/chapter-6-gpu-generated-procedural-wind-animations-trees
12 | ******************************************************/
13 |
14 | void frx_materialVertex() {
15 | #ifdef ANIMATED_FOLIAGE
16 | float globalWind = 0.2 + frx_rainGradient * 0.2;
17 | float t = frx_renderSeconds * 0.05;
18 | // 2.0 here is only diff from low version
19 | float wind = snoise(vec3((frx_vertex.xz + frx_modelToWorld.xz) * 0.0625, t)) * (2.0 - frx_texcoord.y) * globalWind;
20 |
21 | frx_vertex.x += (cos(t) * cos(t * 3) * cos(t * 5) * cos(t * 7) + sin(t * 25)) * wind;
22 | frx_vertex.z += sin(t * 19) * wind;
23 | #endif
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/lava.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 | #include frex:shaders/lib/face.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/material/lava.vert
6 | ******************************************************/
7 |
8 | void frx_materialVertex() {
9 | #ifndef DEPTH_PASS
10 | if (abs(frx_vertexNormal.y) < 0.001) {
11 | frx_var0.xy = frx_faceUv(frx_vertex.xyz, frx_vertexNormal.xyz);
12 | //must specify frx_var0.z explicitly on Nvidia cards
13 | frx_var0.zw = vec2(0.0, 1.0);
14 | } else {
15 | frx_var0.xy = frx_faceUv(frx_vertex.xyz, FACE_UP);
16 | // apparently can't normalize (0, 0) on Nvidia cards
17 | frx_var0.zw = abs(frx_vertexNormal.y)==1.0 ? vec2(0.0, 0.0) : -normalize(frx_vertexNormal.xz);
18 | }
19 | #endif
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/luminance_glow.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/material/luminance_glow.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | #ifndef DEPTH_PASS
10 | float e = frx_luminance(frx_sampleColor.rgb);
11 | frx_fragEmissive = e * e;
12 | #endif
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/redstone.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/material/redstone.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | #ifndef DEPTH_PASS
10 | float r = frx_smootherstep(0.1, 0.5, dot(frx_sampleColor.rgb, vec3(1.0, 0.0, -1.0)));
11 | float l = frx_smootherstep(0.8, 1.0, frx_luminance(frx_sampleColor.rgb));
12 | frx_fragEmissive = max(r, l);
13 | #endif
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/material/warm_glow.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/material/warm_glow.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | #ifndef DEPTH_PASS
10 | float e = frx_luminance(frx_sampleColor.rgb);
11 | bool lit = e > 0.8 || ((0.4 * frx_sampleColor.r) > frx_sampleColor.b && e > 0.36);
12 | frx_fragEmissive = lit ? e : 0.0;
13 | frx_fragEnableDiffuse = frx_fragEnableDiffuse && !lit;
14 | frx_fragEnableAo = frx_fragEnableAo && !lit;
15 | #endif
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/basic.frag:
--------------------------------------------------------------------------------
1 | #include canvas:shaders/pipeline/basic_header.frag
2 | #include canvas:shaders/pipeline/common.frag
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/basic.frag
6 | ******************************************************/
7 |
8 | void frx_pipelineFragment() {
9 | p_writeBaseColorAndDepth();
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/basic_header.frag:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/pipeline/basic_header.frag
3 | ******************************************************/
4 |
5 | out vec4[1] fragColor;
6 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/fog.glsl:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fog.glsl
2 | #include canvas:shaders/pipeline/options.glsl
3 | #include frex:shaders/api/player.glsl
4 | #include canvas:fog_config
5 |
6 | /******************************************************
7 | canvas:shaders/pipeline/fog.glsl
8 | ******************************************************/
9 |
10 | vec4 p_fogInner(vec4 diffuseColor) {
11 | #if _CV_FOG_CONFIG == _CV_FOG_CONFIG_NONE
12 | if (frx_effectBlindness != 1) {
13 | return diffuseColor;
14 | }
15 | #endif
16 |
17 | float fogFactor = 1.0 - smoothstep(frx_fogStart, frx_fogEnd, frx_distance);
18 |
19 | #if _CV_FOG_CONFIG == _CV_FOG_CONFIG_SUBTLE
20 | fogFactor *= fogFactor;
21 | #endif
22 |
23 | return vec4(mix(frx_fogColor.rgb, diffuseColor.rgb, fogFactor * frx_fogColor.a), diffuseColor.a);
24 | }
25 |
26 | vec4 p_fog(vec4 diffuseColor) {
27 | return frx_fogEnabled == 1 ? p_fogInner(diffuseColor) : diffuseColor;
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/hd/hd.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/internal/hd/hd.glsl
3 | ******************************************************/
4 |
5 | uniform sampler2D u_utility;
6 |
7 | #ifdef VERTEX_SHADER
8 | flat out vec2 v_hd_lightmap;
9 | #else
10 | flat in vec2 v_hd_lightmap;
11 | #endif
12 |
13 | #define FLAG_VERTEX_LIGHT 5
14 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/pipeline.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/pipeline/pipeline.glsl
3 | ******************************************************/
4 |
5 | uniform ivec2 frxu_size;
6 | uniform int frxu_lod;
7 | uniform int frxu_layer;
8 | // Ortho projection matrix for full-frame processing
9 | uniform mat4 frxu_frameProjectionMatrix;
10 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/bloom_options.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/pipeline/post/bloom_options.glsl
3 | ******************************************************/
4 | #include canvas:bloom_config
5 |
6 | const vec2 BLOOM_DOWNSAMPLE_DIST_VEC = vec2 (BLOOM_DOWNSAMPLE_DIST, BLOOM_DOWNSAMPLE_DIST);
7 | const vec2 BLOOM_UPSAMPLE_DIST_VEC = vec2 (BLOOM_UPSAMPLE_DIST, BLOOM_UPSAMPLE_DIST);
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/copy.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/post/copy.frag
6 | ******************************************************/
7 | uniform sampler2D _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = texture(_cvu_input, _cvv_texcoord);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/copy_lod.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/post/copy_lod.frag
6 | ******************************************************/
7 | uniform sampler2D _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = textureLod(_cvu_input, _cvv_texcoord, frxu_lod);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/copy_lod_array.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/post/copy_lod.frag
6 | ******************************************************/
7 | uniform sampler2DArray _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = textureLod(_cvu_input, vec3(_cvv_texcoord, frxu_layer), frxu_lod);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/downsample.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/lib/sample.glsl
4 | #include canvas:shaders/pipeline/post/bloom_options.glsl
5 |
6 | /******************************************************
7 | canvas:shaders/pipeline/post/downsample.frag
8 | ******************************************************/
9 | uniform sampler2D _cvu_input;
10 |
11 | in vec2 _cvv_texcoord;
12 | out vec4 fragColor;
13 |
14 | void main() {
15 | fragColor = frx_sample13(_cvu_input, _cvv_texcoord, BLOOM_DOWNSAMPLE_DIST_VEC / frxu_size, max(0, frxu_lod - 1));
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/emissive_color.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/lib/color.glsl
4 | #include frex:shaders/lib/sample.glsl
5 | #include frex:shaders/lib/math.glsl
6 |
7 | /******************************************************
8 | canvas:shaders/pipeline/post/emissive_color.frag
9 | ******************************************************/
10 | uniform sampler2D _cvu_base;
11 | uniform sampler2D _cvu_emissive;
12 |
13 | in vec2 _cvv_texcoord;
14 | out vec4 fragColor;
15 |
16 | void main() {
17 | vec4 e = texture(_cvu_emissive, _cvv_texcoord);
18 | vec4 c = frx_fromGamma(texture(_cvu_base, _cvv_texcoord));
19 | fragColor = vec4(c.rgb * e.rrr, 1.0);
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/simple_full_frame.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/post/simple_full_frame.vert
6 | ******************************************************/
7 |
8 | in vec3 in_vertex;
9 | in vec2 in_uv;
10 |
11 | out vec2 _cvv_texcoord;
12 |
13 | void main() {
14 | vec4 outPos = frxu_frameProjectionMatrix * vec4(in_vertex.xy * frxu_size, 0.0, 1.0);
15 | gl_Position = vec4(outPos.xy, 0.2, 1.0);
16 | _cvv_texcoord = in_uv;
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/upsample.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include frex:shaders/lib/sample.glsl
3 | #include canvas:shaders/pipeline/pipeline.glsl
4 | #include canvas:shaders/pipeline/post/bloom_options.glsl
5 |
6 | /******************************************************
7 | canvas:shaders/pipeline/post/downsample.frag
8 | ******************************************************/
9 | uniform sampler2D cvu_input;
10 | uniform sampler2D cvu_prior;
11 |
12 | in vec2 _cvv_texcoord;
13 | out vec4 fragColor;
14 |
15 | void main() {
16 | vec4 prior = frx_sampleTent(cvu_prior, _cvv_texcoord, BLOOM_UPSAMPLE_DIST_VEC / frxu_size, frxu_lod + 1);
17 | fragColor = textureLod(cvu_input, _cvv_texcoord, frxu_lod) + prior;
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/upsample_first.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include frex:shaders/lib/sample.glsl
3 | #include canvas:shaders/pipeline/pipeline.glsl
4 | #include canvas:shaders/pipeline/post/bloom_options.glsl
5 |
6 | /******************************************************
7 | canvas:shaders/pipeline/post/downsample.frag
8 | ******************************************************/
9 | uniform sampler2D cvu_input;
10 |
11 | in vec2 _cvv_texcoord;
12 | out vec4 fragColor;
13 |
14 | void main() {
15 | fragColor = textureLod(cvu_input, _cvv_texcoord, frxu_lod);
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/visualize_cube_map.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/api/view.glsl
4 |
5 | /******************************************************
6 | canvas:shaders/pipeline/post/visualize_cube_map.frag
7 | ******************************************************/
8 | uniform samplerCube _cvu_input;
9 |
10 | in vec2 _cvv_texcoord;
11 | out vec4 fragColor;
12 |
13 | void main() {
14 | vec2 ndcXY = gl_FragCoord.xy / vec2(frxu_size.xy) * 2.0 - 1.0;
15 | vec3 ndcNear = vec3(ndcXY, -1.0);
16 | vec3 ndcFar = vec3(ndcXY, 1.0);
17 |
18 | vec4 near0 = frx_inverseViewProjectionMatrix * vec4(ndcNear, 1.0);
19 | vec3 near = near0.xyz / near0.w;
20 |
21 | vec4 far0 = frx_inverseViewProjectionMatrix * vec4(ndcFar, 1.0);
22 | vec3 far = far0.xyz / far0.w;
23 |
24 | fragColor = textureLod(_cvu_input, far - near, frxu_lod);
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/visualize_depth.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/api/view.glsl
4 |
5 | /******************************************************
6 | canvas:shaders/pipeline/post/visualize_depth.frag
7 | ******************************************************/
8 | uniform sampler2D _cvu_input;
9 |
10 | in vec2 _cvv_texcoord;
11 | out vec4 fragColor;
12 |
13 | const float near = 0.05;
14 | float far = frx_viewDistance() * 0.5f;
15 |
16 | // rough approximation - will be more linear and visible but cannot be used for anything else
17 | void main() {
18 | float depth = texture(_cvu_input, _cvv_texcoord).r;
19 | float linearDepth = (2.0 * near) / (far + near - depth * (far - near));
20 | fragColor = vec4(linearDepth, linearDepth, linearDepth, 1.0);
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/post/visualize_depth_array.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include canvas:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/post/visualize_depth_array.frag
6 | ******************************************************/
7 | uniform sampler2DArray _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | // rough approximation - will be more linear and visible but cannot be used for anything else
13 | void main() {
14 | float depth = texture(_cvu_input, vec3(_cvv_texcoord, frxu_layer)).r;
15 | fragColor = vec4(depth, depth, depth, 1.0);
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/shadow.frag:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/pipeline/shadow.frag
3 | ******************************************************/
4 |
5 | void frx_pipelineFragment() {
6 | gl_FragDepth = gl_FragCoord.z;
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/shadow.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/view.glsl
2 |
3 | /******************************************************
4 | canvas:shaders/pipeline/shadow.vert
5 | ******************************************************/
6 |
7 | uniform int frxu_cascade;
8 |
9 | void frx_pipelineVertex() {
10 | // move to camera origin
11 | gl_Position = frx_shadowViewProjectionMatrix(frxu_cascade) * (frx_vertex + frx_modelToCamera);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/standard.frag:
--------------------------------------------------------------------------------
1 | #include canvas:shaders/pipeline/standard_header.frag
2 | #include canvas:shaders/pipeline/common.frag
3 |
4 | /******************************************************
5 | canvas:shaders/pipeline/standard.frag
6 | ******************************************************/
7 |
8 | void frx_pipelineFragment() {
9 | vec4 baseColor = p_writeBaseColorAndDepth();
10 | fragColor[TARGET_EMISSIVE] = vec4(frx_fragEmissive * baseColor.a, 0.0, 0.0, 1.0);
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/resources/assets/canvas/shaders/pipeline/standard_header.frag:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | canvas:shaders/pipeline/standard_header.frag
3 | ******************************************************/
4 |
5 | out vec4[2] fragColor;
6 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/accessibility.glsl:
--------------------------------------------------------------------------------
1 | #include canvas:accessibility
2 |
3 | #define frx_highContrast 0
4 | #define frx_damageTilt 1.0
5 | #define frx_glintStrength 1.0
6 | #define frx_glintSpeed 1.0
7 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/context.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | frex:shaders/api/context.glsl
3 | DEPRECATED - DO NOT USE
4 | ******************************************************/
5 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/fog.glsl:
--------------------------------------------------------------------------------
1 | #include canvas:shaders/internal/world.glsl
2 | #include canvas:shaders/internal/flags.glsl
3 |
4 | /****************************************************************
5 | * frex:shaders/api/fog.glsl - Canvas Implementation
6 | ***************************************************************/
7 |
8 | #define frx_fogColor _cvu_world[_CV_FOG_COLOR]
9 | #define frx_fogStart _cvu_world[_CV_RENDER_INFO].x
10 | #define frx_fogEnd _cvu_world[_CV_RENDER_INFO].y
11 | #define frx_fogEnabled _CV_GET_FLAG(_CV_FLAG_ENABLE_FOG)
12 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/header.glsl:
--------------------------------------------------------------------------------
1 | #define VERTEX_SHADER
2 | #define _CV_VERTEX_DEFAULT
3 | #define VANILLA_LIGHTING
4 | #define ANIMATED_FOLIAGE
5 | #define SHADOW_MAP_PRESENT
6 | #define SHADOW_MAP_SIZE 1024
7 | #define MATERIAL_TARGET_UNKNOWN
8 | //#define DEPTH_PASS
9 | //#define PBR_ENABLED
10 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/material.glsl:
--------------------------------------------------------------------------------
1 | #include canvas:shaders/internal/flags.glsl
2 | #include canvas:shaders/internal/program.glsl
3 |
4 | /****************************************************************
5 | * frex:shaders/api/material.glsl - Canvas Implementation
6 | ***************************************************************/
7 |
8 | #define frx_matEmissive _CV_GET_FLAG(_CV_FLAG_EMISSIVE)
9 | #define frx_matCutout (((_cvv_flags >> _CV_CUTOUT_SHIFT) & _CV_CUTOUT_MASK) == _CV_CUTOUT_NONE ? 0 : 1)
10 | #define frx_matUnmipped _CV_GET_FLAG(_CV_FLAG_UNMIPPED)
11 | #define frx_matDisableAo _CV_GET_FLAG(_CV_FLAG_DISABLE_AO)
12 | #define frx_matDisableDiffuse _CV_GET_FLAG(_CV_FLAG_DISABLE_DIFFUSE)
13 | #define frx_matHurt _CV_GET_FLAG(_CV_FLAG_HURT_OVERLAY)
14 | #define frx_matFlash _CV_GET_FLAG(_CV_FLAG_FLASH_OVERLAY)
15 | #define frx_matGlint _CV_GET_FLAG(_CV_FLAG_GLINT)
16 | #define frx_matGlintEntity 0
17 | #define frx_matExposure 0.0
18 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/sampler.glsl:
--------------------------------------------------------------------------------
1 | #include canvas:shaders/internal/program.glsl
2 |
3 | /****************************************************************
4 | * frex:shaders/api/sampler.glsl - Canvas Implementation
5 | ***************************************************************/
6 |
7 | uniform sampler2D frxs_baseColor;
8 |
9 | vec2 frx_mapNormalizedUV(vec2 coord) {
10 | return _cvv_spriteBounds.xy + coord * _cvv_spriteBounds.zw;
11 | }
12 |
13 | vec2 frx_normalizeMappedUV(vec2 coord) {
14 | return _cvv_spriteBounds.z == 0.0 ? coord : (coord - _cvv_spriteBounds.xy) / _cvv_spriteBounds.zw;
15 | }
16 |
17 | #ifdef VANILLA_LIGHTING
18 | uniform sampler2D frxs_lightmap;
19 | #endif
20 |
21 | #ifdef SHADOW_MAP_PRESENT
22 | #ifdef FRAGMENT_SHADER
23 | uniform sampler2DArrayShadow frxs_shadowMap;
24 | uniform sampler2DArray frxs_shadowMapTexture;
25 | #endif
26 | #endif
27 |
--------------------------------------------------------------------------------
/src/main/resources/assets/frex/shaders/api/vertex.glsl:
--------------------------------------------------------------------------------
1 | /****************************************************************
2 | * frex:shaders/api/vertex.glsl - Canvas Implementation
3 | ***************************************************************/
4 |
5 | out vec4 frx_vertex;
6 | out vec2 frx_texcoord;
7 | out vec4 frx_vertexColor;
8 |
9 | #ifdef DEPTH_PASS
10 | vec3 frx_vertexNormal;
11 | #else
12 | out vec3 frx_vertexNormal;
13 | out vec4 frx_vertexTangent;
14 | out vec3 frx_vertexLight;
15 | out vec4 frx_var0;
16 | out vec4 frx_var1;
17 | out vec4 frx_var2;
18 | out vec4 frx_var3;
19 | out float frx_distance;
20 | #endif
21 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/deepslate_redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.2,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/glowstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/jack_o_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/magma_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.5,
3 | "red": 1.0,
4 | "green": 0.8,
5 | "blue": 0.3,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/redstone_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.6,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.2,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/redstone_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.5,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/sea_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 0.8,
4 | "green": 1.0,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/shroomlight.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/soul_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 0.6,
4 | "green": 0.8,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/soul_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 0.6,
4 | "green": 0.8,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/assets/minecraft/lights/item/torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/NOTICE:
--------------------------------------------------------------------------------
1 | Abstract Pipeline Shader Resource Pack
2 | Copyright © Original Authors
3 |
4 | This work is licensed under the GNU Lesser General Public License as published
5 | by the Free Software Foundation, either version 3 of the License,
6 | or (at your option) any later version.
7 |
8 | You should have received a copy of the GNU Lesser General Public License
9 | along with this program. If not, see .
10 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/abstract_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/src/main/resources/resourcepacks/abstract/assets/abstract/abstract_icon.png
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/bamboo.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/leaves.vert",
3 | "depthVertexSource": "abstract:shaders/material/leaves.vert",
4 | "disableAo": true,
5 | "disableDiffuse": false
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/high_foliage.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/high_foliage.vert",
3 | "depthVertexSource": "abstract:shaders/material/high_foliage.vert",
4 | "disableAo": true,
5 | "disableDiffuse": true
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "emissive": true,
3 | "disableAo": true,
4 | "vertexSource": "abstract:shaders/material/lava.vert",
5 | "fragmentSource": "abstract:shaders/material/lava.frag"
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/leaves.vert",
3 | "fragmentSource": "abstract:shaders/material/default.frag",
4 | "depthVertexSource": "abstract:shaders/material/leaves.vert",
5 | "disableAo": false,
6 | "disableDiffuse": false
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/low_foliage.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/low_foliage.vert",
3 | "fragmentSource": "abstract:shaders/material/default.frag",
4 | "depthVertexSource": "abstract:shaders/material/low_foliage.vert",
5 | "disableAo": true,
6 | "disableDiffuse": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/low_foliage_diffuse.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/low_foliage.vert",
3 | "fragmentSource": "abstract:shaders/material/default.frag",
4 | "depthVertexSource": "abstract:shaders/material/low_foliage.vert"
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/luminance_glow.json:
--------------------------------------------------------------------------------
1 | {
2 | "fragmentSource": "abstract:shaders/material/luminance_glow.frag"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/redstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "fragmentSource": "abstract:shaders/material/redstone.frag"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/vines.vert",
3 | "depthVertexSource": "abstract:shaders/material/vines.vert",
4 | "disableAo": true,
5 | "disableDiffuse": true
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/warm_glow.json:
--------------------------------------------------------------------------------
1 | {
2 | "transform": true,
3 | "fragmentSource": "abstract:shaders/material/warm_glow.frag"
4 | }
5 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/warm_glow_transform.json:
--------------------------------------------------------------------------------
1 | {
2 | "_DEPRECATED_": "Use warm_glow.json instead",
3 | "transform": true,
4 | "fragmentSource": "abstract:shaders/material/warm_glow.frag"
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/materials/warm_glow_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "vertexSource": "abstract:shaders/material/vines.vert",
3 | "depthVertexSource": "abstract:shaders/material/vines.vert",
4 | "fragmentSource": "abstract:shaders/material/warm_glow.frag",
5 | "disableAo": true,
6 | "disableDiffuse": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/pipeline/basic_light_config.json5:
--------------------------------------------------------------------------------
1 | {
2 | options: [
3 | {
4 | includeToken: "abstract:basic_light_config",
5 | categoryKey: "config.abstract.category.features",
6 | options: {
7 | ao_shading_mode: {
8 | choices: ["normal", "subtle_always", "subtle_block_light", "none"],
9 | enum: true,
10 | prefix: "AO_MODE_",
11 | nameKey: "config.canvas.value.ao_shading",
12 | descriptionKey: "config.canvas.help.ao_shading"
13 | },
14 | diffuse_shading_mode: {
15 | choices: ["normal", "sky_only", "none"],
16 | enum: true,
17 | prefix: "DIFFUSE_MODE_",
18 | nameKey: "config.canvas.value.diffuse_shading",
19 | descriptionKey: "config.canvas.help.diffuse_shading"
20 | }
21 | }
22 | }
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/pipeline/copy.json5:
--------------------------------------------------------------------------------
1 | {
2 | programs: [
3 | {
4 | // utility, does what it says on the tin
5 | name: "copy",
6 | vertexSource: "abstract:shaders/pipeline/post/simple_full_frame.vert",
7 | fragmentSource: "abstract:shaders/pipeline/post/copy.frag",
8 | samplers: ["_cvu_input"]
9 | }, {
10 | // copies from a specific level of detail, that's it
11 | name: "copy_lod",
12 | vertexSource: "abstract:shaders/pipeline/post/simple_full_frame.vert",
13 | fragmentSource: "abstract:shaders/pipeline/post/copy_lod.frag",
14 | samplers: ["_cvu_input"]
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/pipeline/fog_config.json5:
--------------------------------------------------------------------------------
1 | {
2 | options: [
3 | {
4 | includeToken: "abstract:fog_config",
5 | categoryKey: "config.abstract.category.features",
6 | options: {
7 | fog_mode: {
8 | // if omitted, block key will be used
9 | define: "_CV_FOG_CONFIG",
10 | default: "vanilla",
11 | choices: ["vanilla", "subtle", "none"],
12 | // causes each value to be listed with integer constants
13 | enum: true,
14 | prefix: "_CV_FOG_CONFIG_",
15 | nameKey: "config.abstract.value.fog_mode",
16 | descriptionKey: "config.abstract.help.fog_mode"
17 | }
18 | }
19 | }
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/pipeline/handheld_light_config.json5:
--------------------------------------------------------------------------------
1 | {
2 | options: [
3 | {
4 | includeToken: "abstract:handheld_light_config",
5 | categoryKey: "config.abstract.category.features",
6 | options: {
7 | handheld_light_radius: {
8 | default: 10,
9 | min: 0,
10 | max: 14,
11 | nameKey: "config.abstract.value.handheld_light_radius",
12 | descriptionKey: "config.abstract.help.handheld_light_radius"
13 | }
14 | }
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/default.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 |
3 | /******************************************************
4 | abstract:shaders/material/default.frag
5 | DEPRECATED - use frex:shaders/material/default.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | // NOOP
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/default.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 |
3 | /******************************************************
4 | abstract:shaders/material/default.vert
5 | DEPRECATED - use frex:shaders/material/default.vert
6 | ******************************************************/
7 |
8 | void frx_materialVertex() {
9 | // NOOP
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/high_foliage.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 | #include frex:shaders/api/world.glsl
3 | #include frex:shaders/lib/math.glsl
4 | #include frex:shaders/lib/noise/noise3d.glsl
5 |
6 | /******************************************************
7 | abstract:shaders/material/high_foliage.vert
8 |
9 | Based on "GPU-Generated Procedural Wind Animations for Trees"
10 | by Renaldas Zioma in GPU Gems 3, 2007
11 | https://developer.nvidia.com/gpugems/gpugems3/part-i-geometry/chapter-6-gpu-generated-procedural-wind-animations-trees
12 | ******************************************************/
13 |
14 | void frx_materialVertex() {
15 | #ifdef ANIMATED_FOLIAGE
16 | float globalWind = 0.2 + frx_rainGradient * 0.2;
17 | float t = frx_renderSeconds * 0.05;
18 | // 2.0 here is only diff from low version
19 | float wind = snoise(vec3((frx_vertex.xz + frx_modelToWorld.xz) * 0.0625, t)) * (2.0 - frx_texcoord.y) * globalWind;
20 |
21 | frx_vertex.x += (cos(t) * cos(t * 3) * cos(t * 5) * cos(t * 7) + sin(t * 25)) * wind;
22 | frx_vertex.z += sin(t * 19) * wind;
23 | #endif
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/lava.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/vertex.glsl
2 | #include frex:shaders/lib/face.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/material/lava.vert
6 | ******************************************************/
7 |
8 | void frx_materialVertex() {
9 | #ifndef DEPTH_PASS
10 | if (abs(frx_vertexNormal.y) < 0.001) {
11 | frx_var0.xy = frx_faceUv(frx_vertex.xyz, frx_vertexNormal.xyz);
12 | //must specify frx_var0.z explicitly on Nvidia cards
13 | frx_var0.zw = vec2(0.0, 1.0);
14 | } else {
15 | frx_var0.xy = frx_faceUv(frx_vertex.xyz, FACE_UP);
16 | // apparently can't normalize (0, 0) on Nvidia cards
17 | frx_var0.zw = abs(frx_vertexNormal.y)==1.0 ? vec2(0.0, 0.0) : -normalize(frx_vertexNormal.xz);
18 | }
19 | #endif
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/luminance_glow.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/material/luminance_glow.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | #ifndef DEPTH_PASS
10 | float e = frx_luminance(frx_sampleColor.rgb);
11 | frx_fragEmissive = e * e;
12 | #endif
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/redstone.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/material/redstone.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | #ifndef DEPTH_PASS
10 | float r = frx_smootherstep(0.1, 0.5, dot(frx_sampleColor.rgb, vec3(1.0, 0.0, -1.0)));
11 | float l = frx_smootherstep(0.8, 1.0, frx_luminance(frx_sampleColor.rgb));
12 | frx_fragEmissive = max(r, l);
13 | #endif
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/material/warm_glow.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fragment.glsl
2 | #include frex:shaders/lib/math.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/material/warm_glow.frag
6 | ******************************************************/
7 |
8 | void frx_materialFragment() {
9 | #ifndef DEPTH_PASS
10 | float e = frx_luminance(frx_sampleColor.rgb);
11 | bool lit = e > 0.8 || ((0.4 * frx_sampleColor.r) > frx_sampleColor.b && e > 0.36);
12 | frx_fragEmissive = lit ? e : 0.0;
13 | frx_fragEnableDiffuse = frx_fragEnableDiffuse && !lit;
14 | frx_fragEnableAo = frx_fragEnableAo && !lit;
15 | #endif
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/fog.glsl:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/fog.glsl
2 | #include abstract:shaders/pipeline/options.glsl
3 | #include frex:shaders/api/player.glsl
4 | #include abstract:fog_config
5 |
6 | /******************************************************
7 | abstract:shaders/pipeline/fog.glsl
8 | ******************************************************/
9 |
10 | vec4 p_fogInner(vec4 diffuseColor) {
11 | #if _CV_FOG_CONFIG == _CV_FOG_CONFIG_NONE
12 | if (frx_effectBlindness != 1) {
13 | return diffuseColor;
14 | }
15 | #endif
16 |
17 | float fogFactor = 1.0 - smoothstep(frx_fogStart, frx_fogEnd, frx_distance);
18 |
19 | #if _CV_FOG_CONFIG == _CV_FOG_CONFIG_SUBTLE
20 | fogFactor *= fogFactor;
21 | #endif
22 |
23 | return vec4(mix(frx_fogColor.rgb, diffuseColor.rgb, fogFactor * frx_fogColor.a), diffuseColor.a);
24 | }
25 |
26 | vec4 p_fog(vec4 diffuseColor) {
27 | return frx_fogEnabled == 1 ? p_fogInner(diffuseColor) : diffuseColor;
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/pipeline.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | abstract:shaders/pipeline/pipeline.glsl
3 | ******************************************************/
4 |
5 | uniform ivec2 frxu_size;
6 | uniform int frxu_lod;
7 | uniform int frxu_layer;
8 | // Ortho projection matrix for full-frame processing
9 | uniform mat4 frxu_frameProjectionMatrix;
10 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/bloom_options.glsl:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | abstract:shaders/pipeline/post/bloom_options.glsl
3 | ******************************************************/
4 | #include abstract:bloom_config
5 |
6 | const vec2 BLOOM_DOWNSAMPLE_DIST_VEC = vec2 (BLOOM_DOWNSAMPLE_DIST, BLOOM_DOWNSAMPLE_DIST);
7 | const vec2 BLOOM_UPSAMPLE_DIST_VEC = vec2 (BLOOM_UPSAMPLE_DIST, BLOOM_UPSAMPLE_DIST);
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/copy.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/pipeline/post/copy.frag
6 | ******************************************************/
7 | uniform sampler2D _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = texture(_cvu_input, _cvv_texcoord);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/copy_lod.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/pipeline/post/copy_lod.frag
6 | ******************************************************/
7 | uniform sampler2D _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = textureLod(_cvu_input, _cvv_texcoord, frxu_lod);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/copy_lod_array.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/pipeline/post/copy_lod.frag
6 | ******************************************************/
7 | uniform sampler2DArray _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = textureLod(_cvu_input, vec3(_cvv_texcoord, frxu_layer), frxu_lod);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/downsample.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/lib/sample.glsl
4 | #include abstract:shaders/pipeline/post/bloom_options.glsl
5 |
6 | /******************************************************
7 | abstract:shaders/pipeline/post/downsample.frag
8 | ******************************************************/
9 | uniform sampler2D _cvu_input;
10 |
11 | in vec2 _cvv_texcoord;
12 | out vec4 fragColor;
13 |
14 | void main() {
15 | fragColor = frx_sample13(_cvu_input, _cvv_texcoord, BLOOM_DOWNSAMPLE_DIST_VEC / frxu_size, max(0, frxu_lod - 1));
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/emissive_color.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/lib/color.glsl
4 | #include frex:shaders/lib/sample.glsl
5 | #include frex:shaders/lib/math.glsl
6 |
7 | /******************************************************
8 | abstract:shaders/pipeline/post/emissive_color.frag
9 | ******************************************************/
10 | uniform sampler2D _cvu_base;
11 | uniform sampler2D _cvu_emissive;
12 |
13 | in vec2 _cvv_texcoord;
14 | out vec4 fragColor;
15 |
16 | void main() {
17 | vec4 e = texture(_cvu_emissive, _cvv_texcoord);
18 | vec4 c = frx_fromGamma(texture(_cvu_base, _cvv_texcoord));
19 | fragColor = vec4(c.rgb * e.rrr, 1.0);
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/simple_full_frame.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/pipeline/post/simple_full_frame.vert
6 | ******************************************************/
7 |
8 | in vec3 in_vertex;
9 | in vec2 in_uv;
10 |
11 | out vec2 _cvv_texcoord;
12 |
13 | void main() {
14 | vec4 outPos = frxu_frameProjectionMatrix * vec4(in_vertex.xy * frxu_size, 0.0, 1.0);
15 | gl_Position = vec4(outPos.xy, 0.2, 1.0);
16 | _cvv_texcoord = in_uv;
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/upsample.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include frex:shaders/lib/sample.glsl
3 | #include abstract:shaders/pipeline/pipeline.glsl
4 | #include abstract:shaders/pipeline/post/bloom_options.glsl
5 |
6 | /******************************************************
7 | abstract:shaders/pipeline/post/downsample.frag
8 | ******************************************************/
9 | uniform sampler2D cvu_input;
10 | uniform sampler2D cvu_prior;
11 |
12 | in vec2 _cvv_texcoord;
13 | out vec4 fragColor;
14 |
15 | void main() {
16 | vec4 prior = frx_sampleTent(cvu_prior, _cvv_texcoord, BLOOM_UPSAMPLE_DIST_VEC / frxu_size, frxu_lod + 1);
17 | fragColor = textureLod(cvu_input, _cvv_texcoord, frxu_lod) + prior;
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/upsample_first.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include frex:shaders/lib/sample.glsl
3 | #include abstract:shaders/pipeline/pipeline.glsl
4 | #include abstract:shaders/pipeline/post/bloom_options.glsl
5 |
6 | /******************************************************
7 | abstract:shaders/pipeline/post/downsample.frag
8 | ******************************************************/
9 | uniform sampler2D cvu_input;
10 |
11 | in vec2 _cvv_texcoord;
12 | out vec4 fragColor;
13 |
14 | void main() {
15 | fragColor = textureLod(cvu_input, _cvv_texcoord, frxu_lod);
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/visualize_depth.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 | #include frex:shaders/api/view.glsl
4 |
5 | /******************************************************
6 | abstract:shaders/pipeline/post/visualize_depth.frag
7 | ******************************************************/
8 | uniform sampler2D _cvu_input;
9 |
10 | in vec2 _cvv_texcoord;
11 | out vec4 fragColor;
12 |
13 | const float near = 0.05;
14 | float far = frx_viewDistance() * 0.5f;
15 |
16 | // rough approximation - will be more linear and visible but cannot be used for anything else
17 | void main() {
18 | float depth = texture(_cvu_input, _cvv_texcoord).r;
19 | float linearDepth = (2.0 * near) / (far + near - depth * (far - near));
20 | fragColor = vec4(linearDepth, linearDepth, linearDepth, 1.0);
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/post/visualize_depth_array.frag:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/header.glsl
2 | #include abstract:shaders/pipeline/pipeline.glsl
3 |
4 | /******************************************************
5 | abstract:shaders/pipeline/post/visualize_depth_array.frag
6 | ******************************************************/
7 | uniform sampler2DArray _cvu_input;
8 |
9 | in vec2 _cvv_texcoord;
10 | out vec4 fragColor;
11 |
12 | // rough approximation - will be more linear and visible but cannot be used for anything else
13 | void main() {
14 | float depth = texture(_cvu_input, vec3(_cvv_texcoord, frxu_layer)).r;
15 | fragColor = vec4(depth, depth, depth, 1.0);
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/shadow.frag:
--------------------------------------------------------------------------------
1 | /******************************************************
2 | abstract:shaders/pipeline/shadow.frag
3 | ******************************************************/
4 |
5 | void frx_pipelineFragment() {
6 | gl_FragDepth = gl_FragCoord.z;
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/abstract/shaders/pipeline/shadow.vert:
--------------------------------------------------------------------------------
1 | #include frex:shaders/api/view.glsl
2 |
3 | /******************************************************
4 | abstract:shaders/pipeline/shadow.vert
5 | ******************************************************/
6 |
7 | uniform int frxu_cascade;
8 |
9 | void frx_pipelineVertex() {
10 | // move to camera origin
11 | gl_Position = frx_shadowViewProjectionMatrix(frxu_cascade) * (frx_vertex + frx_modelToCamera);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/deepslate_redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.2,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/glowstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/jack_o_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/light.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/magma_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.5,
3 | "red": 1.0,
4 | "green": 0.8,
5 | "blue": 0.3,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/redstone_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.6,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.2,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/redstone_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.5,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/sea_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 0.8,
4 | "green": 1.0,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/shroomlight.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/soul_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 0.6,
4 | "green": 0.8,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/soul_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 0.6,
4 | "green": 0.8,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/lights/item/torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/acacia_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/acacia_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/acacia_sapling",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/allium.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/allium",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/amethyst_cluster.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/azalea_top",
6 | "material": "abstract:low_foliage_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/azalea_side",
10 | "material": "abstract:low_foliage_diffuse"
11 | },
12 | {
13 | "sprite": "minecraft:block/azalea_plant",
14 | "material": "abstract:low_foliage_diffuse"
15 | }
16 | ]
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/azure_bluet.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/azure_bluet",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/bamboo.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/bamboo_stalk",
6 | "material": "abstract:bamboo"
7 | },
8 | {
9 | "sprite": "minecraft:block/bamboo_singleleaf",
10 | "material": "abstract:bamboo"
11 | },
12 | {
13 | "sprite": "minecraft:block/bamboo_small_leaves",
14 | "material": "abstract:bamboo"
15 | },
16 | {
17 | "sprite": "minecraft:block/bamboo_large_leaves",
18 | "material": "abstract:bamboo"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/bamboo_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/bamboo_stage0",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/beacon.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/beetroots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/beetroots_stage0",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/beetroots_stage1",
10 | "material": "abstract:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/beetroots_stage2",
14 | "material": "abstract:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/beetroots_stage3",
18 | "material": "abstract:low_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/big_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/big_dripleaf_stem.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/birch_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/birch_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/birch_sapling",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/blast_furnace.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/blast_furnace_front_on",
6 | "material": "abstract:warm_glow"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/blue_orchid.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/blue_orchid",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/campfire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/campfire_fire",
6 | "material": "frex:emissive_no_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/campfire_log_lit",
10 | "material": "abstract:warm_glow"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/candle.json:
--------------------------------------------------------------------------------
1 | {
2 | "variants": {
3 | "lit=true": {
4 | "defaultMaterial": "abstract:luminance_glow"
5 | }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/carrots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/carrots_stage0",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/carrots_stage1",
10 | "material": "abstract:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/carrots_stage2",
14 | "material": "abstract:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/carrots_stage3",
18 | "material": "abstract:low_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/cave_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines",
3 | "defaultMap": {
4 | "spriteMap": [
5 | {
6 | "sprite": "minecraft:block/cave_vines_lit",
7 | "material": "abstract:warm_glow_vines"
8 | }
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/cave_vines_plant.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines",
3 | "defaultMap": {
4 | "spriteMap": [
5 | {
6 | "sprite": "minecraft:block/cave_vines_plant_lit",
7 | "material": "abstract:warm_glow_vines"
8 | }
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/comparator.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/comparator_on",
6 | "material": "abstract:redstone"
7 | },
8 | {
9 | "sprite": "minecraft:block/redstone_torch",
10 | "material": "abstract:redstone"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/cornflower.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/cornflower",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/crimson_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/crimson_roots",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/dandelion.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/dandelion",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/dark_oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/dark_oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/dark_oak_sapling",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/dead_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/dead_bush",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/deepslate_redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/fern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/fern",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/fire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_diffuse_no_shadow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/flowering_azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/flowering_azalea_top",
6 | "material": "abstract:low_foliage_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/flowering_azalea_side",
10 | "material": "abstract:low_foliage_diffuse"
11 | },
12 | {
13 | "sprite": "minecraft:block/azalea_plant",
14 | "material": "abstract:low_foliage_diffuse"
15 | }
16 | ]
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/flowering_azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/furnace.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/furnace_front_on",
6 | "material": "abstract:warm_glow"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/glow_lichen.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/glowstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/grass.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/grass",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/jack_o_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/jungle_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/jungle_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/jungle_sapling",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/large_amethyst_bud.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/large_fern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/large_fern_bottom",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/large_fern_top",
10 | "material": "abstract:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/lilac.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/lilac_bottom",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/lilac_top",
10 | "material": "abstract:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/lily_of_the_valley.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/lily_of_the_valley",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/lily_pad.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/magma_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/magma",
6 | "material": "abstract:warm_glow"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/medium_amethyst_bud.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/nether_sprouts.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/nether_sprouts",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/oak_sapling",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/observer.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/observer_back_on",
6 | "material": "abstract:redstone"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/orange_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/orange_tulip",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/oxeye_daisy.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/oxeye_daisy",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/peony.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/peony_bottom",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/peony_top",
10 | "material": "abstract:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/pink_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/pink_tulip",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/poppy.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/poppy",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/potatoes.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/potatoes_stage0",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/potatoes_stage1",
10 | "material": "abstract:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/potatoes_stage2",
14 | "material": "abstract:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/potatoes_stage3",
18 | "material": "abstract:low_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/red_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/red_tulip",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/redstone_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/redstone_lamp.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_diffuse",
3 | "variants": {
4 | "lit=false": {
5 | "defaultMaterial": "frex:standard"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/redstone_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/redstone_torch",
6 | "material": "abstract:redstone"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/redstone_wall_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/redstone_torch",
6 | "material": "abstract:redstone"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/repeater.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/repeater_on",
6 | "material": "abstract:redstone"
7 | },
8 | {
9 | "sprite": "minecraft:block/redstone_torch",
10 | "material": "abstract:redstone"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/rose_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/rose_bush_bottom",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/rose_bush_top",
10 | "material": "abstract:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/sculk_sensor.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/sea_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/shroomlight.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/small_amethyst_bud.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/small_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/soul_campfire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/soul_campfire_fire",
6 | "material": "frex:emissive_no_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/soul_campfire_log_lit",
10 | "material": "abstract:luminance_glow"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/soul_fire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_diffuse"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/soul_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/soul_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/soul_wall_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/spore_blossom.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/spruce_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/spruce_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/spruce_sapling",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/sugar_cane.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/sunflower.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/sunflower_bottom",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/sunflower_top",
10 | "material": "abstract:high_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/sunflower_back",
14 | "material": "abstract:high_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/sunflower_front",
18 | "material": "abstract:high_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/sweet_berry_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/tall_grass.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/tall_grass_bottom",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/tall_grass_top",
10 | "material": "abstract:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/twisting_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/vine.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/wall_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/warped_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/warped_roots",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/weeping_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/wheat.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/wheat_stage0",
6 | "material": "abstract:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/wheat_stage1",
10 | "material": "abstract:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/wheat_stage2",
14 | "material": "abstract:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/wheat_stage3",
18 | "material": "abstract:low_foliage"
19 | },
20 | {
21 | "sprite": "minecraft:block/wheat_stage4",
22 | "material": "abstract:low_foliage"
23 | },
24 | {
25 | "sprite": "minecraft:block/wheat_stage5",
26 | "material": "abstract:low_foliage"
27 | },
28 | {
29 | "sprite": "minecraft:block/wheat_stage6",
30 | "material": "abstract:low_foliage"
31 | },
32 | {
33 | "sprite": "minecraft:block/wheat_stage7",
34 | "material": "abstract:low_foliage"
35 | }
36 | ]
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/white_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/white_tulip",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block/wither_rose.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/wither_rose",
6 | "material": "abstract:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/block_entity/beacon.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "beacon_beam"
7 | }
8 | },
9 | "material": "frex:emissive_no_shadow"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/blaze.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/cave_spider.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/drowned.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "texture": "minecraft:textures/entity/zombie/drowned.png"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/ender_dragon.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/enderman.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/experience_orb.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/fireball.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/glow_item_frame.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/glow_squid.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/phantom.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/small_fireball.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/entity/spider.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/fluid/flowing_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_ao"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/fluid/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_ao"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/acacia_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/acacia_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/allium.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/amethyst_shard.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/azure_bluet.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/bamboo.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/bamboo_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/beetroot_seeds.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/beetroots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/big_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/birch_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/birch_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/blue_orchid.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/carrot.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/carrots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/cornflower.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/crimson_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/dandelion.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/dark_oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/dark_oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/dead_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/fern.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/flowering_azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/flowering_azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/glow_berries.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/glow_ink_sac.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/grass.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/jungle_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/jungle_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/large_fern.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/light.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "abstract:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/lilac.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/lily_of_the_valley.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/lily_pad.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/nether_sprouts.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/orange_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/oxeye_daisy.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/peony.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/pink_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/poppy.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/potato.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/potatoes.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/red_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/rose_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/small_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/spruce_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/spruce_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/sugar_cane.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/sunflower.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/sweet_berries.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/sweet_berry_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/tall_grass.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/twisting_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/vine.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/warped_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/weeping_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/wheat.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/wheat_seeds.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/white_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/item/wither_rose.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/dragon_breath.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/dripping_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/dust.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/end_rod.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/explosion.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/falling_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/falling_spore_blossom.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/firework.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/flame.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/flash.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/glow.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/portal.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/reverse_portal.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/soul_fire_flame.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/spore_blossom_air.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/assets/minecraft/materialmaps/particle/witch.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/pack.mcmeta:
--------------------------------------------------------------------------------
1 | {
2 | "pack": {
3 | "pack_format": 9,
4 | "description": "Vanilla-style shaders"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/abstract/pack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/src/main/resources/resourcepacks/abstract/pack.png
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/deepslate_redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.2,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/glowstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/jack_o_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/light.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/magma_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.5,
3 | "red": 1.0,
4 | "green": 0.8,
5 | "blue": 0.3,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/redstone_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.6,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.2,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/redstone_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.5,
3 | "red": 1.0,
4 | "green": 0.3,
5 | "blue": 0.3,
6 | "worksInFluid": true
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/sea_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 0.8,
4 | "green": 1.0,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/shroomlight.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 1.0,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/soul_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 0.6,
4 | "green": 0.8,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/soul_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 0.6,
4 | "green": 0.8,
5 | "blue": 1.0,
6 | "worksInFluid": true
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/lights/item/torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "intensity": 0.93,
3 | "red": 1.0,
4 | "green": 1.0,
5 | "blue": 0.8,
6 | "worksInFluid": false
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/.json:
--------------------------------------------------------------------------------
1 | {
2 | "spriteMap": [
3 | {
4 | "sprite": "
5 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/acacia_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/acacia_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/acacia_sapling",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/allium.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/allium",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/amethyst_cluster.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/azalea_top",
6 | "material": "canvas:low_foliage_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/azalea_side",
10 | "material": "canvas:low_foliage_diffuse"
11 | },
12 | {
13 | "sprite": "minecraft:block/azalea_plant",
14 | "material": "canvas:low_foliage_diffuse"
15 | }
16 | ]
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/azure_bluet.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/azure_bluet",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/bamboo.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/bamboo_stalk",
6 | "material": "canvas:bamboo"
7 | },
8 | {
9 | "sprite": "minecraft:block/bamboo_singleleaf",
10 | "material": "canvas:bamboo"
11 | },
12 | {
13 | "sprite": "minecraft:block/bamboo_small_leaves",
14 | "material": "canvas:bamboo"
15 | },
16 | {
17 | "sprite": "minecraft:block/bamboo_large_leaves",
18 | "material": "canvas:bamboo"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/bamboo_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/bamboo_stage0",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/beacon.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/beetroots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/beetroots_stage0",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/beetroots_stage1",
10 | "material": "canvas:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/beetroots_stage2",
14 | "material": "canvas:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/beetroots_stage3",
18 | "material": "canvas:low_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/big_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/big_dripleaf_stem.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/birch_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/birch_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/birch_sapling",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/blast_furnace.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/blast_furnace_front_on",
6 | "material": "canvas:warm_glow"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/blue_orchid.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/blue_orchid",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/campfire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/campfire_fire",
6 | "material": "frex:emissive_no_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/campfire_log_lit",
10 | "material": "canvas:warm_glow"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/candle.json:
--------------------------------------------------------------------------------
1 | {
2 | "variants": {
3 | "lit=true": {
4 | "defaultMaterial": "canvas:luminance_glow"
5 | }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/carrots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/carrots_stage0",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/carrots_stage1",
10 | "material": "canvas:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/carrots_stage2",
14 | "material": "canvas:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/carrots_stage3",
18 | "material": "canvas:low_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/cave_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines",
3 | "defaultMap": {
4 | "spriteMap": [
5 | {
6 | "sprite": "minecraft:block/cave_vines_lit",
7 | "material": "canvas:warm_glow_vines"
8 | }
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/cave_vines_plant.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines",
3 | "defaultMap": {
4 | "spriteMap": [
5 | {
6 | "sprite": "minecraft:block/cave_vines_plant_lit",
7 | "material": "canvas:warm_glow_vines"
8 | }
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/comparator.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/comparator_on",
6 | "material": "canvas:redstone"
7 | },
8 | {
9 | "sprite": "minecraft:block/redstone_torch",
10 | "material": "canvas:redstone"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/cornflower.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/cornflower",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/crimson_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/crimson_roots",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/dandelion.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/dandelion",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/dark_oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/dark_oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/dark_oak_sapling",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/dead_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/dead_bush",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/deepslate_redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/fern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/fern",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/fire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_diffuse_no_shadow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/flowering_azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/flowering_azalea_top",
6 | "material": "canvas:low_foliage_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/flowering_azalea_side",
10 | "material": "canvas:low_foliage_diffuse"
11 | },
12 | {
13 | "sprite": "minecraft:block/azalea_plant",
14 | "material": "canvas:low_foliage_diffuse"
15 | }
16 | ]
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/flowering_azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/furnace.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/furnace_front_on",
6 | "material": "canvas:warm_glow"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/glow_lichen.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/glowstone.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/grass.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/grass",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/jack_o_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/jungle_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/jungle_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/jungle_sapling",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/large_amethyst_bud.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/large_fern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/large_fern_bottom",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/large_fern_top",
10 | "material": "canvas:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/lilac.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/lilac_bottom",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/lilac_top",
10 | "material": "canvas:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/lily_of_the_valley.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/lily_of_the_valley",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/lily_pad.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/magma_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/magma",
6 | "material": "canvas:warm_glow"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/medium_amethyst_bud.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/nether_sprouts.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/nether_sprouts",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/oak_sapling",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/observer.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/observer_back_on",
6 | "material": "canvas:redstone"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/orange_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/orange_tulip",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/oxeye_daisy.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/oxeye_daisy",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/peony.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/peony_bottom",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/peony_top",
10 | "material": "canvas:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/pink_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/pink_tulip",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/poppy.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/poppy",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/potatoes.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/potatoes_stage0",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/potatoes_stage1",
10 | "material": "canvas:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/potatoes_stage2",
14 | "material": "canvas:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/potatoes_stage3",
18 | "material": "canvas:low_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/red_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/red_tulip",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/redstone_block.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/redstone_lamp.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_diffuse",
3 | "variants": {
4 | "lit=false": {
5 | "defaultMaterial": "frex:standard"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/redstone_ore.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/redstone_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/redstone_torch",
6 | "material": "canvas:redstone"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/redstone_wall_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/redstone_torch",
6 | "material": "canvas:redstone"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/repeater.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/repeater_on",
6 | "material": "canvas:redstone"
7 | },
8 | {
9 | "sprite": "minecraft:block/redstone_torch",
10 | "material": "canvas:redstone"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/rose_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/rose_bush_bottom",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/rose_bush_top",
10 | "material": "canvas:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/sculk_sensor.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/sea_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/shroomlight.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/small_amethyst_bud.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/small_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/soul_campfire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/soul_campfire_fire",
6 | "material": "frex:emissive_no_diffuse"
7 | },
8 | {
9 | "sprite": "minecraft:block/soul_campfire_log_lit",
10 | "material": "canvas:luminance_glow"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/soul_fire.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_diffuse"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/soul_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/soul_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/soul_wall_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/spore_blossom.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:redstone"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/spruce_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/spruce_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/spruce_sapling",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/sugar_cane.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/sunflower.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/sunflower_bottom",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/sunflower_top",
10 | "material": "canvas:high_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/sunflower_back",
14 | "material": "canvas:high_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/sunflower_front",
18 | "material": "canvas:high_foliage"
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/sweet_berry_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:leaves"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/tall_grass.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/tall_grass_bottom",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/tall_grass_top",
10 | "material": "canvas:high_foliage"
11 | }
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/twisting_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/vine.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/wall_torch.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/warped_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/warped_roots",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/weeping_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:vines"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/wheat.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/wheat_stage0",
6 | "material": "canvas:low_foliage"
7 | },
8 | {
9 | "sprite": "minecraft:block/wheat_stage1",
10 | "material": "canvas:low_foliage"
11 | },
12 | {
13 | "sprite": "minecraft:block/wheat_stage2",
14 | "material": "canvas:low_foliage"
15 | },
16 | {
17 | "sprite": "minecraft:block/wheat_stage3",
18 | "material": "canvas:low_foliage"
19 | },
20 | {
21 | "sprite": "minecraft:block/wheat_stage4",
22 | "material": "canvas:low_foliage"
23 | },
24 | {
25 | "sprite": "minecraft:block/wheat_stage5",
26 | "material": "canvas:low_foliage"
27 | },
28 | {
29 | "sprite": "minecraft:block/wheat_stage6",
30 | "material": "canvas:low_foliage"
31 | },
32 | {
33 | "sprite": "minecraft:block/wheat_stage7",
34 | "material": "canvas:low_foliage"
35 | }
36 | ]
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/white_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/white_tulip",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block/wither_rose.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMap": {
3 | "spriteMap": [
4 | {
5 | "sprite": "minecraft:block/wither_rose",
6 | "material": "canvas:low_foliage"
7 | }
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/block_entity/beacon.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "beacon_beam"
7 | }
8 | },
9 | "material": "frex:emissive_no_shadow"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/blaze.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/cave_spider.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/drowned.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "texture": "minecraft:textures/entity/zombie/drowned.png"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/ender_dragon.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/enderman.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/experience_orb.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/fireball.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/glow_item_frame.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:warm_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/glow_squid.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/phantom.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/small_fireball.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/entity/spider.json:
--------------------------------------------------------------------------------
1 | {
2 | "map": [
3 | {
4 | "predicate": {
5 | "materialPredicate": {
6 | "renderLayerName": "eyes"
7 | }
8 | },
9 | "material": "frex:emissive"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/fluid/flowing_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_ao"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/fluid/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "frex:emissive_no_ao"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/acacia_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/acacia_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/allium.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/amethyst_shard.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/azure_bluet.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/bamboo.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/bamboo_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/beetroot_seeds.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/beetroots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/big_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/birch_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/birch_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/blue_orchid.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/carrot.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/carrots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/cornflower.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/crimson_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/dandelion.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/dark_oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/dark_oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/dead_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/fern.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/flowering_azalea.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/flowering_azalea_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/glow_berries.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/glow_ink_sac.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/grass.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/jungle_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/jungle_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/large_fern.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/light.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:luminance_glow"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/lilac.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/lily_of_the_valley.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/lily_pad.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/nether_sprouts.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/oak_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/oak_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/orange_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/oxeye_daisy.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/peony.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/pink_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/poppy.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/potato.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/potatoes.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/red_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/rose_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/small_dripleaf.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/spruce_leaves.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/spruce_sapling.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/sugar_cane.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/sunflower.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/sweet_berries.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/sweet_berry_bush.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/tall_grass.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/twisting_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/vine.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/warped_roots.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/weeping_vines.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/wheat.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/wheat_seeds.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/white_tulip.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/item/wither_rose.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/dragon_breath.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/dripping_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/dust.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/end_rod.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/explosion.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/falling_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/falling_spore_blossom.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/firework.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/flame.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/flash.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/glow.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/portal.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/reverse_portal.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/soul_fire_flame.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/spore_blossom_air.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/assets/minecraft/materialmaps/particle/witch.json:
--------------------------------------------------------------------------------
1 | {
2 | "material": "frex:emissive_no_diffuse"
3 | }
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/pack.mcmeta:
--------------------------------------------------------------------------------
1 | {
2 | "pack": {
3 | "pack_format": 9,
4 | "description": "Vanilla-style shaders"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_default/pack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/src/main/resources/resourcepacks/canvas_default/pack.png
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_extras/assets/minecraft/materialmaps/fluid/flowing_lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:lava"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_extras/assets/minecraft/materialmaps/fluid/lava.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultMaterial": "canvas:lava"
3 | }
4 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_extras/pack.mcmeta:
--------------------------------------------------------------------------------
1 | {
2 | "pack": {
3 | "pack_format": 9,
4 | "description": "Shaders that are WIP or don't match vanilla"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_extras/pack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/src/main/resources/resourcepacks/canvas_extras/pack.png
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_wip/pack.mcmeta:
--------------------------------------------------------------------------------
1 | {
2 | "pack": {
3 | "pack_format": 9,
4 | "description": "Work in Progress. Probably broken!"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/resources/resourcepacks/canvas_wip/pack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vram-guild/canvas/9edb051bf3cba305623e6555c7d3ececb969b215/src/main/resources/resourcepacks/canvas_wip/pack.png
--------------------------------------------------------------------------------
/upload.sh:
--------------------------------------------------------------------------------
1 | if output=$(git status --porcelain) && [ -z "$output" ]; then
2 | echo "Uploading to mod distribution sites"
3 | cd fabric
4 | ../gradlew curseforge modrinth --rerun-tasks
5 | cd ..
6 |
7 | cd forge
8 | ../gradlew curseforge modrinth --rerun-tasks
9 | cd ..
10 | else
11 | echo "Git has uncommitted changes - upload to mod distribution sites cancelled."
12 | fi
13 |
--------------------------------------------------------------------------------