├── .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 | 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 | } 15 | ] 16 | } 17 | } 18 | 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 | --------------------------------------------------------------------------------