Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

Perspective 1.2.3-release.1 for 1.20.5/6

With 1.21 coming out soon, Perspective 1.3 will now be developed for 1.21. This release of Perspective gives 1.20.5/6 a more stable build.
For the latest 1.3 build for 1.20.5/6 use 1.3.0-alpha.6.

Changelog

  • Ported 1.2.2.release.1 to 1.20.6.
  • Backported Perspective Config Splash Texts from 1.3.0-alpha.6.
  • Updated Super Secret Settings.
    • Vanilla shaders that aren't used by mobs will now be in Luminance's Super Secret Settings resource pack.

Known Issues

  • Rendering depth shaders will render over the player's hand.
    • This will be fixed in 1.3.
  • Modrinth Filename is just 6.jar
    • This was caused by my build script and I can't rename it without reuploading the verison.

1.3 Development

1.3.0-alpha.7 will change a lot with shader rendering, and will take some time for me to work on. I will release a (VERY UNPOLISHED/UNSTABLE) pre-build before my break on my discord.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.2.2 for 1.20.3/4

This minor update fixes a compatibility issue with Entity Model Features.

Looking for 1.20.5/6?
Try the latest alpha: Perspective 1.3.0-alpha.6!

Changelog

  • Fixed compatibility issue with Entity Model Features.
    • Please Note: There could still be rendering issues with the eyes of Enderman, Spider, and Phantoms, when using EMF.
    • Non-critical issues relating to Textured Entity, will be fixed in 1.3.0.
  • Textured Entities should now also replace the texture of vanilla mobs that get their texture changed by other mods.
  • Backported Perspective Logo Rendering, Perspective: Default Shaders/Textured Entities, April Fools' Prank, and Contributor changes from 1.3.0.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.3.0-alpha.6 for 1.20.5/6

This update improves depth shaders and adds a day counter overlay.

Changelog

Config Version 19

  • Added day_overlay boolean option.
    • Default value of false.

Feature Changes

  • Improved Depth Renderer is no longer experimental.
    • This has been made default for Perspective when rendering depth shaders when Iris Shaders aren't enabled.
  • Added Day Overlay.
    • Displays an overlay showing how many in-game days have passed.
  • Added Version Overlay Toggle Keybinding.
    • No default binding set.
  • Added Day Overlay Toggle Keybinding.
    • No default binding set.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.3.0-alpha.5 for 1.20.5-rc3

This update focuses on shaders, and now includes Luminance!

Changelog

Technical Changes

  • Perspective now includes Luminance.
    • This library mod was created from Perspective, and allows for Dynamic Shader Uniforms.
      • The Dynamic Shader Uniforms found in 1.3.0-alpha.4 have been moved to Luminance.
    • You will need to manually install Luminance for this version as it wasn't included in the final build!

Config Version 18

  • Updated the default value of super_secret_settings_selection_blur to false.

Feature Changes

Resource Packs

Perspective: Default

  • Updated outlined shader.
    • Now uses all shader framebuffers.
  • Updated Silhouette shader.
    • Moved silhouette to outlined shader, and enables when uniform is set to 1 or 2.
  • Added Darkened Outline shader.
    • This shader renders black outlines, instead of transparent light outlines.
  • Added Inverted Silhouette shader.
    • This shader has a black outline on a white background.
  • Added 8-bit shader.
    • This shader renders with only four shades of green.

Experimental

  • Improved Shader Renderer
    • Added check for if Iris Shaders are enabled, instead of just installed.
    • Will come out of experimental next update!

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.3.0-alpha.4 for 1.20.5-rc1

I hope everyone enjoyed the chaos that was April Fools', we're back at it with another alpha!

For those of you who tried out my April Fools' mod Mysterious Update, you'll be happy to see that the Mooblooms have made it into Perspective!

Changelog

Technical Changes

  • Perspective now requires Java 21 or higher.
    • Minecraft Snapshot 24w14a changed the included Java distribution to the Microsoft build of OpenJDK 21.0.2.
      • Perspective is now also built using the Microsoft build of OpenJDK 21.0.2.

Config Version 17

  • zoom_type is now stored as namespace:key string.
    • The default value is set to perspective:logarithmic.
  • Renamed dirt_title_screen to title_screen.
    • Updated to use string instead of boolean.
      • The valid values for this option are: dirt, default.
  • Added ui_background.
    • This sets the background blur to be default, gaussian, or legacy
      • gaussian replaces the blur shader with a nicer looking gaussian blur.
      • legacy removes the blur shader and renders a dirt/darkened background.
        • When in a world, the background is darkened.
        • When not in a world, the background uses the ui_background_texture texture.
  • Added ui_background_texture.
    • This sets the texture of Dirt Title Screen and Legacy UI Background.
    • This config option is stored as a namespace:key string
      • The key doesn't require "textures/" at the beginning or ".png" at the end as they are automatically added, but you can still add them if you want.
      • The default value is set to minecraft:blocks/dirt.

Feature Changes

Entity

  • Mooshrooms now have an overlay texture.
    • The texture is located at minecraft:textures/entity/mooshroom/mooshroom_overlay.png.

Textured Entity

  • Added entity_specific to Textured Entity dataloader.
    • This allows for textured entities to have data specific to some entities.
  • Mooshroom textured entities will now require an overlay texture, and a texture for each variant.
    • The overlay texture should be located at minecraft:textures/textured_entity/mooshroom/<name>_overlay.png.
    • The variant texture should be located at minecraft:textures/textured_entity/mooshroom/<variant>_<name>.png.
  • Mooshroom textured entities now can optionally change the mushroom blockstate, and optionally set textured entity enabled for a specific variant(s) of mooshroom.
    • Here's an example:
  {
    "entity": "minecraft:mooshroom",
    "name": "Herobrine",
    "entity_specific": {
      "variants": {
        "red": {
          "enabled": true,
          "mushroom": {
            "identifier": "minecraft:red_candle"
          }
        },
        "brown": {
          "enabled": true,
          "mushroom": {
            "identifier": "minecraft:brown_candle"
          }
        }
      }
    },
    "enabled": true
  }
  • Wolf textured entities will now require textures for each variant.
    • The variant textures should be located at:
      • <variant_namespace>:textures/textured_entity/wolf/<name>_<variant>_tame.png.
      • <variant_namespace>:textures/textured_entity/wolf/<name>_<variant>_angry.png.
      • <variant_namespace>:textures/textured_entity/wolf/<name>_<variant>.png.
  • Wolf textured entities now can optionally set textured entity enabled for a specific variant(s) of wolf.
    • Here's an example:
  {
    "entity": "minecraft:wolf",
    "name": "Herobrine",
    "entity_specific": {
      "variants": {
        "minecraft:ashen": {
          "enabled": true
        },
        "minecraft:black": {
          "enabled": true
        },
        "minecraft:chestnut": {
          "enabled": true
        },
        "minecraft:pale": {
          "enabled": true
        },
        "minecraft:rusty": {
          "enabled": true
        },
        "minecraft:snowy": {
          "enabled": true
        },
        "minecraft:spotted": {
          "enabled": true
        },
        "minecraft:striped": {
          "enabled": true
        },
        "minecraft:woods": {
          "enabled": true
        }
      }
    },
    "enabled": true
  }
  • Frog textured entities will now require textures for each variant.
    • The variant textures should be located at:
      • <variant_namespace>:textures/textured_entity/frog/<name>_<variant>.png.
  • Frog textured entities now can optionally set textured entity enabled for a specific variant(s) of frog.
    • Here's an example:
  {
    "entity": "minecraft:frog",
    "name": "Herobrine",
    "entity_specific": {
      "variants": {
        "minecraft:temperate": {
          "enabled": true
        },
        "minecraft:warm": {
          "enabled": true
        },
        "minecraft:cold": {
          "enabled": true
        }
      }
    },
    "enabled": true
  }
  • Cat textured entities will now require textures for each variant.
    • The variant textures should be located at:
      • <variant_namespace>:textures/textured_entity/cat/<name>_<variant>.png.
  • Cat textured entities now can optionally set textured entity enabled for a specific variant(s) of cat.
    • Here's an example:
  {
    "entity": "minecraft:cat",
    "name": "Herobrine",
    "entity_specific": {
      "variants": {
        "minecraft:tabby": {
          "enabled": true
        },
        "minecraft:black": {
          "enabled": true
        },
        "minecraft:red": {
          "enabled": true
        },
        "minecraft:siamese": {
          "enabled": true
        },
        "minecraft:british_shorthair": {
          "enabled": true
        },
        "minecraft:calico": {
          "enabled": true
        },
        "minecraft:persian": {
          "enabled": true
        },
        "minecraft:ragdoll": {
          "enabled": true
        },
        "minecraft:white": {
          "enabled": true
        },
        "minecraft:jellie": {
          "enabled": true
        },
        "minecraft:all_black": {
          "enabled": true
        }
      }
    },
    "enabled": true
  }
  • Axolotl textured entities will now require textures for each variant.
    • The variant textures should be located at:
      • <variant_namespace>:textures/textured_entity/axolotl/<name>_<variant>.png.
  • Axolotl textured entities now can optionally set textured entity enabled for a specific variant(s) of axolotl.
    • Here's an example:
  {
    "entity": "minecraft:axolotl",
    "name": "Herobrine",
    "entity_specific": {
      "variants": {
        "lucy": {
          "enabled": true
        },
        "wild": {
          "enabled": true
        },
        "gold": {
          "enabled": true
        },
        "cyan": {
          "enabled": true
        },
        "blue": {
          "enabled": true
        }
      }
    },
    "enabled": true
  }
  • Fox textured entities will now require textures for each variant.
    • The variant textures should be located at:
      • <variant_namespace>:textures/textured_entity/fox/<name>_<variant>.png.
  • Fox textured entities now can optionally set textured entity enabled for a specific variant(s) of axolotl.
    • Here's an example:
  {
    "entity": "minecraft:fox",
    "name": "Herobrine",
    "entity_specific": {
      "variants": {
        "red": {
          "enabled": true
        },
        "snow": {
          "enabled": true
        }
      }
    },
    "enabled": true
  }

Super Secret Settings

  • Added Entity Linked Shaders
    • You can set shaders to be linked to entities using the entity_links array in the shader dataloader.
      • This currently requires the Improved Shader Renderer experiment to be enabled.
      • Here's an example:
Perspective Layout:
  {
    "namespace": "perspective",
    "shader": "silhouette",
    "disable_screen_mode": true,
    "translatable": true,
    "disable_soup": false,
    "entity_links": [
      "entity.minecraft.warden"
    ],
    "custom": {},
    "enabled": true
  }
Soup Layout:
  {
      "namespaces": [
          {
              "replace": false,
              "namespace": "perspective",
              "translatable": true,
              "shaders": [
                  "silhouette"
              ],
              "disable_screen_mode": [
                  "silhouette"
              ],
              "disable_soup": [],
              "custom": {
                  "silhouette": {}
              }
          }
      ],
      "entity_links": {
          "entity.minecraft.warden": "perspective:silhouette"
      }
  }

If no namespace is given, the first instance of a shader with that name will be used.

Shaders

  • Added Dynamic Uniforms.
    • Please Note: These will be moved to a separate library mod (Luminance) in a future update, but will be included with Perspective.
      • lu_viewDistance
        • Float value.
        • Outputs your render distance.
      • lu_eyePosition
        • Vec3 value.
        • Outputs your camera eye position.
        • Defaults to vec3(0, 0, 0).
      • lu_pitch
        • Float value ranging from 0 to 360.
        • Outputs your player pitch.
        • Defaults to 0.
      • lu_yaw
        • Float value ranging from 0 to 360.
        • Outputs your player yaw.
        • Defaults to 0.
      • lu_currentHealth
        • Float value.
        • Outputs your current health.
        • Defaults to 20.
      • lu_maxHealth
        • Float value.
        • Outputs your maximum health.
        • Defaults to 20.
      • lu_currentAir
        • Float value.
        • Outputs your current air.
        • Defaults to 10.
      • lu_maxAir
        • Float value.
        • Outputs your maximum air.
        • Defaults to 10.
    • perspective_zoomMultiplier
      • Float value that ranges from 0.0 to 1.0.
      • Outputs Perspective's zoom multiplier.
  • Added Render Phases.
    • This should match the behaviour of the vanilla fabulous shader.
    • translucent_target
    • item_entity_target
    • particles_target
    • weather_target
    • clouds_target

Keybindings

  • The default values for Hold Perspective Front and Hold Zoom have been updated.
    • These changes were made so these keybindings wouldn't be conflicting by default.
      • Hold Perspective Front will now default to V.
      • Hold Zoom will now default to R.

Resource Packs

Perspective: Default

  • Added depth-based dither shader.
    • A dithering effect will render in the distance using depth.
  • Added light-based dither shader.
    • A dithering effect will render over the lightest parts of the screen.
  • Added Moobloom mooshroom textured entity.
    • Red Mooshrooms turn into regular Mooblooms.
    • Brown Mooshrooms turn into Ancient Mooblooms.

Super Secret Settings

  • Moved shaders that were used in previous versions of minecraft to this resource pack.
    • This resource pack will be moved to Luminance in the near future.

Experimental

  • Added Improved Shader Renderer experiment.
    • When enabled, Super Secret Settings will be rendered in the world renderer, the same place as fabulous graphics.
      • This also makes the depth shaders be rendered under the player's hand.
    • This experiment also enables Entity Linked shaders.
      • Entity Linked shaders render when the player is spectating the linked entity.
    • If there are no issues found with this experiment, it will be added to 1.3.0.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.3.0-alpha.3 for 24w03a/b

This update adds support for logarithmic zoom, and scaling when zoomed for mouse movement, view bobbing, and damage tilt scaling.

Please Note: Perspective will remember your config options when updating, so if you want to check out some of these new features, you may need to (re)set these using the config. (You can access this via Mod Menu or in-game using the Open Config keybinding - by default this is set to [END].)

Changelog

  • Config Version updated to 16.
    • Renamed zoom_camera_mode config option to zoom_scale_mode.
      • Removed spyglass config value.
      • Added scaled config value.
        • This option scales mouse movement, view bobbing, and damage tilt when zooming.
    • Added zoom_type config option with logarithmic and linear config values.
      • The default value is set to logarithmic.
      • To use the previous functionality, set this to linear.
    • Updated zoom_level default value to 40.
    • Updated zoom_scale_mode default value to scaled.
    • Resetting the config to default will now enable shaders if the default is set to true.
  • Updated Zoom.
    • Added logarithmic zoom scaling.
    • Mouse Movement, Damage Tilt, and View Bobbing are scaled when Zoom Mode is set to Scaled.
    • Mouse Scroll Sensitivity is now properly accounted for.
  • Super Secret Settings Config Screen now has a dedicated shader list button.
    • The shader button has been reverted to cycle shaders.
  • Pressing [ESC] on the Config Screen will now go back a page if not on page 1.
  • Souper Secret Settings' shader dataloader layout will now load from any namespace.
    • For example, shaders listed in /assets/your_namespace/shaders.json will now also get registered, not just /assets/souper_secret_settings/shaders.json.
      • This matches the behaviour of Perspective's shader dataloader layout.
    • This update also adds support for "replace".
      • When inside a namespace, all shaders in that namespace currently registered will be removed.
      • When outside the namespacelist, all shaders no matter the namespace will be removed.
  • Added Perspective: Developer Config Resource Pack.
    • This resource pack changes the default config options to MCLegoMan's choices and is disabled by default.
  • Updated Perspective: Default Resource Pack.
    • Added perspective:golden shader.
      • This shader combines minecraft:blobs2 with minecraft:color_convolve making the colours gold.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.3.0-alpha.2 for 23w51a/b

This alpha fixes some bugs related to Textured Entity, and adds texture support for none horse marking.

Changelog

  • Updated Config Version to 15.
    • Added test_resource_pack boolean config option.
  • Fixed several bugs relating to Textured Entity.
    • Fixed Shoulder Parrot Textured Entity.
    • Added Stray Textured Entity Overlay.
    • Added Iron Golem Textured Entity Crackiness.
    • Fixed Boat Textured Entity.
  • Added texture for HorseMarking.NONE.
    • For non-textured entity, the texture can be found at: assets/minecraft/textures/entity/horse/horse_markings_none.png.
    • For textured entities, the texture is stored alongside the other textured entity textures: assets/minecraft/textures/textured_entity/horse/<name>_markings_none.png
  • Updated April Fools' Prank.
    • Added mclegoman_suit.
  • Updated Perspective Toast Texture.
  • Updated Perspective: Default Resource Pack.
    • Added perspective:foggy shader.
    • Added Russ Endermite Textured Entity.
    • Added Timmy and Jimmy Enderman Textured Entity.
  • Removed Perspective: Experimental Resource Pack.
  • Added Perspective: Test Resource Pack.
    • This resource pack will only be registered when test_resource_pack config option is enabled.
    • Added test Textured Entities:
      • minecraft:boat
      • minecraft:chest_boat
      • minecraft:horse
      • minecraft:iron_golem
      • minecraft:parrot
      • minecraft:stray

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.3.0-alpha.1 for 23w51a/b

Happy Holidays! This alpha adds textured entity support for the new Armadillo mob, and brings the Super Secret Settings Shader Selection Screen out of experimental.

This version was accidentally marked as release on upload to Modrinth, this has since been fixed.
This is an development build, you may experience bugs/issues.

Changelog

  • Added Armadillo Textured Entity.
  • Added Super Secret Settings Shader Selection Screen.
    • When you press the shader button on the Super Secret Settings Config Screen, you will open the shader selection screen. (This could change in a future update.)

Experimental

  • Updated Perspective: Experimental Resource Pack.
    • Updated perspective:foggy shader.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.2.1 for 1.20.3/4

This minor update fixes some bugs, changes how shaders are saved in the config, and adds the Position Overlay!

Re-released due to a critical bug that only occurred outside the development environment.

Changelog

  • Updated Config Version to 14.
    • Removed super_secret_settings int config option.
    • Added super_secret_settings_shader string option.
    • Added position_overlay boolean config option.
  • Added Position Overlay.
    • Added Toggle Position Overlay Keybinding.
  • Replaced instances of Math.max(Math.min(value, min), max); to MathHelper.clamp(value, min, max);.
  • Fix Hide Player keybinding and move it to the correct category.
  • Added Horse Markings textured entity support.
    • Horse Textured Entities will now also replace the horse markings.
      • Horse Textured Entity Resource Pack Layout:
        - assets/  
          - minecraft/  
            - textures/  
              - textured_entity/  
                - <name>.png  
                - <name>_markings_white.png  
                - <name>_markings_whitefield.png  
                - <name>_markings_whitedots.png  
                - <name>_markings_blackdots.png  
          - perspective/  
            - textured_entity/  
              - horse_<name>.json  
        - pack.mcmeta
      
  • Updated Options Screen Super Secret Settings Button.
    • This button will now cycle shaders instead of opening the super secret settings config screen.
    • This button can be enabled by setting super_secret_settings_options_screen to true in .minecraft/config/perspective.properties.
  • The current super secret setting will remain the same after reloading resource packs if it is still available.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.2.0 for 1.20.3/4

Licence Update: Perspective is now licensed under LGPL-v3.

Changelog

  • Added Update Checker.
  • Added Warning, Information, and Tutorial Toasts.
    • Development and Downgrade warning screens have been replaced by warning toasts.
    • When Super Secret Settings have been enabled for the first time, the player will see the following two toasts:
      • Super Secret Settings Tutorial Toast.
      • Photosensitivity Warning Toast.
    • When the April Fools' Prank is first enabled (per year), the player will see a toast explaining how to disable it.
  • Shaders will now only show their namespace when another shader shares the same name.
  • Depth Shaders will now automatically disable screen mode.
    • It is still recommended to set disable_screen_mode to true for depth shaders.
  • Renamed pig_overlay to pig_outer_layer to match vanilla.
    • Any resource packs that use this will need to be updated.
  • Fixed End Crystal Textured Entity.
  • Bee Textured Entity now has nectar, angry, and angry nectar textures.
  • Added Breeze and Wind Charge Textured Entities.
  • Added hide_armor, hide_nametags and hide_players dataloaders.
    • This feature allows players to hide armour/nametags of specific players using resource packs.
  • Removed Ender Dragon Textured Entity.
    • This entity didn't work, even after various attempts to fix it.
      • This may get added back in a later update.
  • Added Hide Block Outline.
    • If this config option is enabled, the outline shown when targeting a block will not be rendered.
  • Added Hide Crosshair.
    • This config option has three values, false, dynamic, and true.
      • false: never hides the crosshair. (vanilla behaviour)
      • dynamic: only hides the crosshair when you are not targeting a block or entity.
      • true: always hides the crosshair.
  • Added Hide Players.
    • If this config option is enabled, all other players will not be rendered.
  • Added Show Death Co-Ordinates.
    • If this config option is enabled, your current co-ordinates will be shown on the death screen.
  • Removed Negative Zoom.
    • If the player was in Creative Flight, or had the speed effect, the camera could sometimes flip upside down.
  • Added minecraft:love shader.
    • This shader was used in the Love and Hugs april fools snapshot, and was not part of the original super secret settings.
  • Added Debug Overlay.
    • This overlay displays debug information about various Perspective features.
    • It also shows the current contents of the config.
  • Updated Perspective: Default Resource Pack.
    • Added sixteen_colors shader.
    • Revamped outlined shader.
    • Added silhouette shader.
    • Added crt shader.
    • Added rainbow shader.
    • Added pixelated shader.
    • Added mirror shader.
    • Added Cheeze Breeze Textured Entity.
    • Added Mossy Skeleton Textured Entity.
    • Added Tee Bee Textured Entity.
    • Added Strawberry Fox Textured Entity.

Experimental

  • Added Super Secret Settings Shader Selection Screen.
  • Added perspective:foggy shader.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.2.0 for 1.20.2

Licence Update: Perspective is now licensed under LGPL-v3.

Changelog

  • Added Update Checker.
  • Added Warning, Information, and Tutorial Toasts.
    • Development and Downgrade warning screens have been replaced by warning toasts.
    • When Super Secret Settings have been enabled for the first time, the player will see the following two toasts:
      • Super Secret Settings Tutorial Toast.
      • Photosensitivity Warning Toast.
    • When the April Fools' Prank is first enabled (per year), the player will see a toast explaining how to disable it.
  • Shaders will now only show their namespace when another shader shares the same name.
  • Depth Shaders will now automatically disable screen mode.
    • It is still recommended to set disable_screen_mode to true for depth shaders.
  • Renamed pig_overlay to pig_outer_layer to match vanilla.
    • Any resource packs that use this will need to be updated.
  • Fixed End Crystal Textured Entity.
  • Bee Textured Entity now has nectar, angry, and angry nectar textures.
  • Added hide_armor, hide_nametags and hide_players dataloaders.
    • This feature allows players to hide armour/nametags of specific players using resource packs.
  • Removed Ender Dragon Textured Entity.
    • This entity didn't work, even after various attempts to fix it.
      • This may get added back in a later update.
  • Added Hide Block Outline.
    • If this config option is enabled, the outline shown when targeting a block will not be rendered.
  • Added Hide Crosshair.
    • This config option has three values, false, dynamic, and true.
      • false: never hides the crosshair. (vanilla behaviour)
      • dynamic: only hides the crosshair when you are not targeting a block or entity.
      • true: always hides the crosshair.
  • Added Hide Players.
    • If this config option is enabled, all other players will not be rendered.
  • Added Show Death Co-Ordinates.
    • If this config option is enabled, your current co-ordinates will be shown on the death screen.
  • Removed Negative Zoom.
    • If the player was in Creative Flight, or had the speed effect, the camera could sometimes flip upside down.
  • Added minecraft:love shader.
    • This shader was used in the Love and Hugs april fools snapshot, and was not part of the original super secret settings.
  • Added Debug Overlay.
    • This overlay displays debug information about various Perspective features.
    • It also shows the current contents of the config.
  • Updated Perspective: Default Resource Pack.
    • Added sixteen_colors shader.
    • Revamped outlined shader.
    • Added silhouette shader.
    • Added crt shader.
    • Added rainbow shader.
    • Added pixelated shader.
    • Added mirror shader.
    • Added Mossy Skeleton Textured Entity.
    • Added Tee Bee Textured Entity.
    • Added Strawberry Fox Textured Entity.

Experimental

  • Added Super Secret Settings Shader Selection Screen.
  • Added perspective:foggy shader.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.2.0 Release Candidate 1

Perspective 1.2.0 will be released some time next week if no bugs are found.

Hosting Update: 1.2.0-release.1 will be the final version to be released on Curseforge.
More information about this change can be found here.

Changelog

  • Added skipDisableScreenModeWhenWorldNull check to shader cycling/toggling.
    • This doesn't currently affect functionality as keybindings don't get checked when you are not in a world.
  • Added Version.getFriendlyString(boolean full) function.
    • If full is set to false, and the current build is not a development build, the return string will not include "-release.x".

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee.
Your support is appreciated, please be aware that donations are non-refundable.

Continuing the bug fixes!

Perspective 1.2.0-beta.2 for 1.20.2.

Hosting Update: 1.2.0-release.1 will be the final version to be released on Curseforge. More information on this change will be posted as we get closer to 1.2.0-release.1.

I am planning to backport to 1.20, 1.20.1 for this release cycle.

Changelog

  • Updated Config Version to 13.

    • Added config option hide_show_message.
      • This will toggle whether the overlay message is shown when toggling/cycling hide options using keybindings.
    • Added config option debug.
      • This option bypasses the panorama incompatibility list.
    • The config version was updated to 12 in 1.2.0-beta.1.
  • Depth Shaders will now render properly when an entity with glowing is rendered.

    • If you experience any issues relating to this, try cycling your graphics options and report the issue.
  • Updated Take Panorama Screenshot.

    • The name format has been updated to match vanilla screenshots.
    • Perspective Super Secret Settings will now be rendered on the panorama screenshots.
    • Updated Panorama Incompatibility List.
      • Sodium has been fixed and removed from the list.
      • Iris and Canvas Renderer have been added to the incompatibility list.
      • Fabulous Graphics Option has been added to the incompatibility list.
      • Config Option debug will now bypass panorama incompatibilities.
    • Set Perspective to First Person whilst rendering Panorama.
  • Resetting Zoom will now update zoomUpdated instead of directly saving.

    • zoomUpdated will save the config after the player stops zooming.
  • Textured Entity Bees now have all variants of their textures.

    • These assets are stored in the same location as previous versions.
      - assets/
        - minecraft/
          - textures/
            - textured_entity/
              - bee/
                - <name>.png
                - <name>_nectar.png
                - <name>_angry.png
                - <name>_angry_nectar.png
        - perspective/
          - textured_entity/
            - <bee_name>.json
    

    *<bee_name>.json can be named anything, but it is recommended to follow the <bee_name> formatting in case of name conflicts with other resource packs.*

  • Toggle Zoom has been updated to invert the output of Hold Zoom.

  • Updated Perspective: Default Resource Pack.

    • Added Tee Textured Entity Bee.
    • Updated perspective:silhouette shader to be more visible.

Experimental

Experiments are potential new features. You may experience bugs and/or issues.

  • Added new experiment:

    • Super Secret Settings Shader Selection Screen.
      • This experiment replaces the functionality of the shader button on the shader screen.
        • Instead of cycling shaders, it will now open a new Shader Selection Screen.
  • Added Perspective: Experimental resource pack.

    • This resource pack will contain experimental resources such as shaders and textured entities that are expected to be in Perspective: Default in the next version.
    • Added perspective:foggy shader.

Let us know your feedback on these experimental features on GitHub or Discord #modding-help\Perspective (Feedback).

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee. Your support is appreciated, please be aware that donations are non-refundable.

It's bug fixing season! This update fixes bugs related to zoom and depth based shaders.

Perspective 1.2.0-beta.1 for 1.20.2.

Hosting Update: 1.2.0-release.1 will be the final version to be released on Curseforge. More information on this change will be posted as we get closer to 1.2.0-release.1.

I am planning to backport to 1.20, 1.20.1 for this release cycle.

Changelog

  • Removed 'hide' related options for Super Secret Settings.
    • This was removed to help simplify registering shaders.
      • The player still can toggle these using the config screen or their keybindings.
  • Zoom HideHUD will now also hide the player's hands.
  • Zoom Level Scroll Wheel Adjustment has been reverted as it didn't work in spectator mode.
  • Depth Shaders will now automatically disable screen mode.
    • Depth information is only available when the player is in-game. if the player restarted the game with the depth shader enabled on screen mode it would cause the screen to render blank.
      • disable_screen_mode is still recommended to be set for depth shaders in case of use with older versions.
  • Updated Hide Crosshair.
    • This option has been changed to use a sting instead of a boolean.
      • The valid options that can be used are: false, dynamic, and true.
        • true/false use the same behaviour as previous versions.
        • dynamic only shows the crosshair when the player is looking at an entity or block.
  • Added Hide Players config option and dataloader.
    • Config Option: hide_players
      • Hides all players expect for the user.
    • Dataloader: /assets/perspective/hide_players.json
      • Uses the same format as the other hide dataloaders.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee. Your support is appreciated, please be aware that donations are non-refundable.

It's bug fixing season! This update fixes bugs related to zoom and depth based shaders.

Perspective 1.2.0-beta.1 for 1.20.3.

Hosting Update: 1.2.0-release.1 will be the final version to be released on Curseforge. More information on this change will be posted as we get closer to 1.2.0-release.1.

I am planning to backport to 1.20, 1.20.1, and 1.20.2 for this release cycle.

Changelog

  • Removed 'hide' related options for Super Secret Settings.
    • This was removed to help simplify registering shaders.
      • The player still can toggle these using the config screen or their keybindings.
  • Zoom HideHUD will now also hide the player's hands.
  • Zoom Level Scroll Wheel Adjustment has been reverted as it didn't work in spectator mode.
  • Depth Shaders will now automatically disable screen mode.
    • Depth information is only available when the player is in-game. if the player restarted the game with the depth shader enabled on screen mode it would cause the screen to render blank.
      • disable_screen_mode is still recommended to be set for depth shaders in case of use with older versions.
  • Updated Hide Crosshair.
    • This option has been changed to use a sting instead of a boolean.
      • The valid options that can be used are: false, dynamic, and true.
        • true/false use the same behaviour as previous versions.
        • dynamic only shows the crosshair when the player is looking at an entity or block.
  • Added Hide Players config option and dataloader.
    • Config Option: hide_players
      • Hides all players expect for the user.
    • Dataloader: /assets/perspective/hide_players.json
      • Uses the same format as the other hide dataloaders.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee. Your support is appreciated, please be aware that donations are non-refundable.

Wait, where did that go?! This update introduces hide armour and hide nametag dataloaders! That means you can now hide armour or nametags of specific players using resource packs! This update also fixes the issue in the previous update where the super secret settings config screen wouldn't render.

We should be moving into beta soon, as this update is now feature-complete. During beta and release candidate, expect bug fixes, if any new features are added, they will be listed under the experimental options.

Perspective 1.2.0-alpha.6 for 1.20.2 and 1.20.3.

Hosting Update: 1.2.0-release.1 will be the final version to be released on Curseforge. More information on this change will be posted as we get closer to 1.2.0-release.1.

Changelog

  • Fixed Super Secret Settings Config Screen.
    • The show name option wasn't updated in the previous version.
  • Added Hide Armor and Hide Nametags dataloaders.
    • This allows the user to hide nametags or armour of specific users.
    • This can be configured within resource packs at the following files: /assets/perspective/hide_armor.json and /assets/perspective/hide_nametags.json.
      • The list uses the players UUID.
      • Hide Armor/Nametag dataloader layout example.

        {
            "values": [
                "772eb47b-a24e-4d43-a685-6ca9e9e132f7"
            ]
        }
        

        This would hide the nametag or armour of MCLegoMan.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee. Your support is appreciated, please be aware that donations are non-refundable.

What's with the breeze today? We've gone and trapped 17 of these cunning Breeze into our dungeon, allowing us to harness their wind, so we can inject it right into Perspective's code!

There is a known bug with the super secret settings config screen, it's fixed in the next update. press ESC to exit the screen.

Perspective 1.2.0-alpha.5 for 1.20.2 and 1.20.3.

Hosting Update: 1.2.0-release.1 will be the final version to be released on Curseforge. More information on this change will be posted as we get closer to 1.2.0-release.1.

Changelog

  • Updated Config Version to 11.
    • Added show_death_coordinates config option.
      • This option toggles the visibility of your coordinates on the death screen.
    • Renamed zoom_mode to zoom_transition, zoom_overlay_message to zoom_show_percentage, and super_secret_settings_overlay_message to super_secret_settings_show_name.
      • Resource packs that change the default values of these options will need to be updated to the new names.
    • Added zoom_camera_mode.
      • The values are default and spyglass.
    • Fixed Textured Entity config options.
      • There was an inconsistency of config option naming that prevented the feature from working as intended.
  • Updated Textured Entity.
    • Added minecraft:breeze.
      • Main Texture Location: perspective:textures/textured_entity/breeze/<name>.png
      • Wind Texture Location: perspective:textures/textured_entity/breeze/<name>_wind.png
      • This entity will only be enabled for Minecraft 22w45a and later.
        • Note: You will need to have the update_1_21 experiment enabled to spawn the Breeze.
    • Added minecraft:wind_charge.
      • Texture Location: perspective:textures/textured_entity/wind_charge/<name>.png
        • Note: You will need to have the update_1_21 experiment enabled to spawn the Wind Charge.
    • Updated Pig Overlay/Outer Layer.
      • Added minecraft:pig#outer model layer.
      • Replaced PIG_SADDLE model with PIG_OUTER model.
        • This makes the outer_layer get rendered under the saddle.
      • Renamed pig_overlay.png to pig_outer_layer.png.
        • Resource Packs that use this will need to be updated to display the outer layer.
        • This naming scheme also applies to Textured Entity.
    • Removed minecraft:ender_dragon.
      • This entity did not work in named or random mode, even after attempting to fix.
    • Fixed minecraft:end_crystal.
  • Updated Vanilla Super Secret Settings Shaders.
    • Added minecraft:love from the 15w14a April Fools' snapshot.
      • This shader was only available in the above-mentioned snapshot.
    • Updated minecraft:creeper to not use Screen Mode.
      • Due to the difficulty to read the text on some resolutions.
  • Added Debug Screen.
    • This screen shows the current version, the current super secret settings shader information, the latest saved config values, and any other perspective debug information.
  • Fixed April Fools' Prank Warning Toast.
    • The toast will now only show when Perspective detects the date being April Fools'.
      • Perspective uses the local system time and checks if the date is April 1st or 2nd, in GMT+12.
    • The warning config will only be saved if the current value is not the same as the new value.
  • Updated April Fools' Prank.
    • Instead of changing the textures of the skin and cape in two separate mixins, they are now changed in AbstractClientPlayerEntity.
      • This also fixes the bug where the april fools skin wouldn't be rendered, on the first-person hand.
        • The workaround has been removed as it is no longer required.
  • Updated Perspective: Default Resource Pack.
    • Added perspective:mirror shader.
    • Adjusted the strength of the perspective:outlined shader outline.
    • Added Cheeze Breeze Textured Entity.
    • Added Mossy Skeleton Textured Entity.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Want to support my work?

If you'd like to donate, visit BuyMeACoffee. Your support is appreciated, please be aware that donations are non-refundable.

Perspective 1.2.0-alpha.4 for 1.20.2

Hold on to your pixels 'cause we're about to shine some 'pixelated' light onto this update. We've 'outlined' some fresh new perspectives, from the brightest and most colorful to the deepest and darkest of them all.

Changelog

  • Updated Config Version to 9.
    • Added perspective-warnings config.
      • Added photosensitivity warning.
        • This warning will be triggered when Super Secret Settings has been enabled for the first time.
  • Updated Perspective: Default Resource Pack.
    • Revamped outlined shader.
      • This shader was completely remade from the ground up.
    • Added silhouette shader.
      • This shader overlays 'outlined' on a black background.
    • Added crt shader.
      • This shader emulates a CRT effect with red/blue shift, screen motion, and scanlines.
    • Added rainbow shader.
      • This shader overlays rainbow stripes from top to bottom.
    • Added pixelated shader.
      • This shader pixelates the screen.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Perspective 1.2.0-alpha.3 for 1.20.2

Did somebody say TOAST? No? Well, this is awkward... But fear not! The latest update is here to butter you up with some toasty goodness. It has spiced things up by changing the way Perspective serves information—it now arrives piping hot through Minecraft's toast system. And don't worry, not all the toast is stale; there's some fresh and exciting content too! Get ready for a Perspective like no other!

Changelog:

  • License Change: Transitioned from CC-BY 4.0 to LGPL-3.0-or-later.
    • LGPL-3.0 allows for more flexibility in how the project can be used, while still ensuring that any modifications to the code are shared back with the community.
    • Please note that versions older than 1.2.0-alpha.3 of Perspective continue to be licensed under CC-BY-4.0.
  • Updated to Config Version 8.
    • Removed show_development_warning config option.
    • Added detect_update_channel config option with values none, alpha, beta, and release.
    • Added tutorials boolean config option.
      • This option toggles Perspective's tutorial toasts.
    • Added Tutorial Config.
    • Separated getConfig() and setConfig() into getConfig()/setConfig(), getExperimentalConfig()/setExperimentalConfig(), and getTutorialConfig()/setTutorialConfig().
  • Added Tutorials.
    • Added Super Secret Settings tutorial.
      • This tutorial is triggered when super secret settings has been enabled for the first time.
  • Updated Internal Versioning.
    • Added PerspectiveVersion.
      • Perspective now stores its data at PerspectiveData.PERSPECTIVE_VERSION.
      • This replaces the versioning data from PerspectiveData.
      • This will break mods which depend on Perspective's internal versioning.
  • Added Update Checker.
    • A toast will appear on startup if a newer version of Perspective is available.
    • This notice will also appear on the config screen.
  • Added Warning Toasts.
    • Updated Development Warning and Downgrade Warning to use Toasts.
    • Added Keybind Conflict Warning
  • Updated Language Assets.
    • Updated the Development Warning and Downgrade Warning messages to be easier to understand.
  • Updated Shaders
    • The Shader Registry now stores both the NAMESPACE and SHADER_NAME.
      • This allows Perspective to use only the shader name, unless there is two shaders using the same name.
  • Updated Panoramas.
    • Panoramas now use the toast system for both success and failures.
      • Successful panoramas will still get a message in chat with a link to open in File Explorer.
  • Updated Resource Packs.
    • Perspective: Default now uses the new supported_formats feature.
    • Added sixteen_colors shader to Perspective: Default.

Development Build

Please help us improve by submitting bug reports if you encounter any issues.

Perspective 1.1.4

Changelog

  • Updated to 1.20.2
  • Zoom now has a limit from -50% to 100%.
  • Zoom now uses a zoomMultiplier.

Experimental

  • Backported Smooth Zoom from 1.2.0-alpha.2

Found a bug?

Report it on the GitHub Issues Page.


Project members

MCLegoMan

Owner

Nettakrim

Contributor


Technical information

License
LGPL-3.0-or-later
Client side
required
Server side
unsupported
Project ID