
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
12in1.2.0-beta.1.
- Added config option
-
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
debugwill now bypass panorama incompatibilities.
- Set Perspective to First Person whilst rendering Panorama.
-
Resetting Zoom will now update
zoomUpdatedinstead of directly saving.zoomUpdatedwill 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
TeeTextured Entity Bee. - Updated
perspective:silhouetteshader to be more visible.
- Added
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.
- This experiment replaces the functionality of the shader button on the shader screen.
- Super Secret Settings Shader Selection Screen.
-
Added
Perspective: Experimentalresource pack.- This resource pack will contain experimental resources such as shaders and textured entities that are expected to be in
Perspective: Defaultin the next version. - Added
perspective:foggyshader.
- This resource pack will contain experimental resources such as shaders and textured entities that are expected to be in
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.
- This was removed to help simplify registering shaders.
- 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_modeis still recommended to be set for depth shaders in case of use with older versions.
- 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.
- 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, andtrue.true/falseuse the same behaviour as previous versions.dynamiconly shows the crosshair when the player is looking at an entity or block.
- The valid options that can be used are:
- This option has been changed to use a sting instead of a boolean.
- 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.
- Config Option:
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.
- This was removed to help simplify registering shaders.
- 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_modeis still recommended to be set for depth shaders in case of use with older versions.
- 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.
- 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, andtrue.true/falseuse the same behaviour as previous versions.dynamiconly shows the crosshair when the player is looking at an entity or block.
- The valid options that can be used are:
- This option has been changed to use a sting instead of a boolean.
- 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.
- Config Option:
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.jsonand/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_coordinatesconfig option.- This option toggles the visibility of your coordinates on the death screen.
- Renamed
zoom_modetozoom_transition,zoom_overlay_messagetozoom_show_percentage, andsuper_secret_settings_overlay_messagetosuper_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
defaultandspyglass.
- The values are
- Fixed Textured Entity config options.
- There was an inconsistency of config option naming that prevented the feature from working as intended.
- Added
- 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_21experiment enabled to spawn the Breeze.
- Note: You will need to have the
- Main Texture Location:
- Added
minecraft:wind_charge.- Texture Location:
perspective:textures/textured_entity/wind_charge/<name>.png- Note: You will need to have the
update_1_21experiment enabled to spawn the Wind Charge.
- Note: You will need to have the
- Texture Location:
- Updated Pig Overlay/Outer Layer.
- Added
minecraft:pig#outermodel layer. - Replaced
PIG_SADDLEmodel withPIG_OUTERmodel.- This makes the
outer_layerget rendered under the saddle.
- This makes the
- Renamed
pig_overlay.pngtopig_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.
- Added
- Removed
minecraft:ender_dragon.- This entity did not work in named or random mode, even after attempting to fix.
- Fixed
minecraft:end_crystal.
- Added
- Updated Vanilla Super Secret Settings Shaders.
- Added
minecraft:lovefrom the15w14aApril Fools' snapshot.- This shader was only available in the above-mentioned snapshot.
- Updated
minecraft:creeperto not use Screen Mode.- Due to the difficulty to read the text on some resolutions.
- Added
- 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.
- The toast will now only show when Perspective detects the date being April Fools'.
- 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.
- This also fixes the bug where the april fools skin wouldn't be rendered, on the first-person hand.
- Instead of changing the textures of the skin and cape in two separate mixins, they are now changed in AbstractClientPlayerEntity.
- Updated
Perspective: DefaultResource Pack.- Added
perspective:mirrorshader. - Adjusted the strength of the
perspective:outlinedshader outline. - Added
CheezeBreeze Textured Entity. - Added
MossySkeleton Textured Entity.
- Added
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-warningsconfig.- Added
photosensitivitywarning.- This warning will be triggered when Super Secret Settings has been enabled for the first time.
- Added
- Added
- Updated
Perspective: DefaultResource Pack.- Revamped
outlinedshader.- This shader was completely remade from the ground up.
- Added
silhouetteshader.- This shader overlays 'outlined' on a black background.
- Added
crtshader.- This shader emulates a CRT effect with red/blue shift, screen motion, and scanlines.
- Added
rainbowshader.- This shader overlays rainbow stripes from top to bottom.
- Added
pixelatedshader.- This shader pixelates the screen.
- Revamped
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.0toLGPL-3.0-or-later.LGPL-3.0allows 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.3of Perspective continue to be licensed underCC-BY-4.0.
- Updated to Config Version
8.- Removed
show_development_warningconfig option. - Added
detect_update_channelconfig option with valuesnone,alpha,beta, andrelease. - Added
tutorialsboolean config option.- This option toggles Perspective's tutorial toasts.
- Added Tutorial Config.
- Separated
getConfig()andsetConfig()intogetConfig()/setConfig(),getExperimentalConfig()/setExperimentalConfig(), andgetTutorialConfig()/setTutorialConfig().
- Removed
- Added Tutorials.
- Added Super Secret Settings tutorial.
- This tutorial is triggered when super secret settings has been enabled for the first time.
- Added Super Secret Settings tutorial.
- 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.
- Perspective now stores its data at
- Added
- 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 WarningandDowngrade Warningto use Toasts. - Added
Keybind Conflict Warning
- Updated
- Updated Language Assets.
- Updated the
Development WarningandDowngrade Warningmessages to be easier to understand.
- Updated the
- Updated Shaders
- The Shader Registry now stores both the
NAMESPACEandSHADER_NAME.- This allows Perspective to use only the shader name, unless there is two shaders using the same name.
- The Shader Registry now stores both the
- 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.
- Panoramas now use the toast system for both success and failures.
- Updated Resource Packs.
Perspective: Defaultnow uses the newsupported_formatsfeature.- Added
sixteen_colorsshader toPerspective: 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.
Perspective 1.2.0-alpha.2 for 1.20.2 Pre Releases
This version requires a minecraft 1.20.2 Pre Release version, This release will NOT work on previous versions.
Changelog
- Instant Zoom now uses getZoomMultiplier()
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.2.0-alpha.2 for 1.20 and 1.20.1
This version requires a minecraft version between 1.20 and 1.20.1, This release will NOT work on previous or newer versions.
Changelog
- Ported to 1.20-1.20.1
- Instant Zoom now uses getZoomMultiplier()
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.2.0-alpha.1 for 1.20.2-beta
This version requires 1.20.2 Pre Release, This release will NOT work on previous versions.
Changelog
- Moved all experiments to main config.
- Improved Zoom Functionality.
- Changed Zoom Level to go from -50% to 100%.
- Optimised saving of config when changing zoom level.
- Added overlay message options for zoom and super secret settings.
- Split Hide HUD into two separate options for zoom and hold perspective.
- Hand/Held Items no longer get affected by the zoom fov.
- Moved Super Secret Settings to be next to Zoom on the config screen.
- Updated to Minecraft ~1.20.2-beta
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.3
Changelog
- Updated April Fools' Prank to display recreation of the Vanilla Cape.
- Added Random Shader button to Super Secret Settings screen.
- Updated the Super Secret Settings screen to cycle backwards when the sneak keybinding is pressed.
- Fixed Pride Logo changing style everytime it was called.
- Added Pan and Bi Pride Logos
- Updated config screens to display the section title and separate the back and reset buttons.
- Reverted back to HideHUD$render with addition of the HideHud$renderChat.
- Added downgrade warning screen. (Downgrading is not supported, you may experience unexpected bugs and/or issues)
Experimental
- Added Smooth Zoom experimental toggle.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.3 Release Candidate 2
Changelog
- Reverted back to HideHUD$render with addition of the HideHud$renderChat.
- Added downgrade warning screen. (Downgrading is not supported, you may experience unexpected bugs and/or issues)
Experimental
- Added Smooth Zoom Scale Config Option.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.3 Release Candidate 1
Changelog
- Fixed Pride Logo choosing a new random everytime it was called.
- Updated April Fools' Prank to show recreation of vanilla cape.
- Added Pan and Bi Pride Logos
- Added hidden option to add super secret settings to the options screen.
- super secret settings config screen's cycle can now go backwards when using the sneak keybinding.
- perspective config screens now display their name at the top of the screen.
- the reset and back buttons on config screens are now separated from the main config options.
- added WTHIT support for hide hud.
- added random shader button to super secret settings config screen.
Experimental
- Added Smooth Zoom experimental option.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.2
Changelog
- Fixed Super Secret Settings getting enabled on start up when it should be disabled.
- Overlay Remaining has been moved back to using the tick system.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.1
This patch update fixes some bugs and adds a new super secret setting keybinding.
Changelog
- Added Random Super Secret Setting Keybinding. (No default key bound)
- Added error catching on Config Screen Tick and Config Save functions.
- Fixed Pride Logo not being able to be changed with Custom Default Config without restarting.
- Perspective Logo has been changed to public access, other mods are now able to use functions and identifiers related to Perspective's logos.
- The config file will not be saved when changing Super Secret Settings via the config screen until the config screen has been exited.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.1 Release Candidate 2
Changelog
- The config file will not be saved when changing Super Secret Settings via the config screen until the config screen has been exited.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.1 Release Candidate 1
Squashed some bugs and added a new keybinding.
Changelog
- Added Random Super Secret Setting Keybinding. (No default key bound)
- Added error catching on Config Screen Tick and Config Save functions.
- Fixed Pride Logo not being able to be changed with Custom Default Config without restarting.
- Perspective Logo has been changed to public access, other mods are now able to use functions and identifiers related to Perspective's logos.
Found a bug?
Report it on the GitHub Issues Page.
Perspective 1.1.0
This release has so many new features that I hope you all enjoy!
Features
- Added Screen Mode for Super Secret Settings
- Screen Mode overlays the shader on the entire game, including screens.
- This also fixes the shader being removed when changing perspective, on both Screen and Game mode.
- Added Textured Entity
- Named Textured Entity allows users to name an entity and have a custom texture using resource packs.
- Random Textured Entity chooses a random texture from the loaded textured entities.
- Added Customisable Default Config
- You can customise what Perspective considers "default" for config options using resource packs.
- You can also now reset the zoom level via the mouse wheel.
- Added Panorama Screenshots
- You can take a panorama screenshot which automatically turns into a resource pack.
- Note: Make sure all chunks are loaded before taking the panorama.
- Added April Fools' Prank
- Perspective automatically turns on the April Fools' Prank if anywhere in the world is April 1st.
- This can be turned off in the config. You can also force the prank to be run at any point in the year.
- Added Pride Logo
- During pride month, Perspective's logo changes its colours to support Pride!
- In this version, only Pride and Trans logos can be randomly chosen from. More will be added in future versions.
- You can also support Pride all year long with the "Force Pride" config option.
- Added Version Overlay
- Reimplements the Version Overlay from early versions of Minecraft.
Technical
- Zoom Level is now stored as the value of the percentage in the config, instead of using the (100 - value) method.
- Perspective's config is now accessed via PerspectiveConfigDataLoader, this is to allow for multiple config files.
- Depth Shaders are now compatible with Perspective's Super Secret Settings. (Forked from Souper Secret Settings by Nettakrim)
- Added Perspective Overlay which doesn't get hidden when HideHUD is active.
- Vanilla doesn't account for namespace for shaders, in both the shader program and shader textures, Perspective now fixes that. (Contributor: Nettakrim)
Experimental Features
These features aren't ready to be fully released yet, however you can try them out using the Experimental config.
Note: Experiments can be removed at any point.
- Toggle Armour
- When active, armour will not be rendered on players.
- This can also be set separately for specific super secret settings.
- Toggle Nametags
- When active, nametags will not be rendered.
- This can also be set separately for specific super secret settings.
Both of these experiments are planned to have a customisable data/resource pack dataloader for specific players, however this feature is not in the mod yet.
F.A.Q
- How do I add a Textured Entity, Shader, or Custom Default Config Values?
- Tutorials will be added to Perspective Documentation soon.
- I'll try to add some basic information asap.
- Why are my Custom Shaders/Textured Entities aren't showing?
- Check if you have enabled the Resource Pack with the Custom Shaders/Textured Entities.
- Additionally, make sure the config options are enabled.
- If all that fails, Create a Bug Report.
DEVELOPERS NOTE
This should be the final Release Candidate, the full release will be made available in a few hours.
CHANGELOG
- Fixed namespace issue with textures in post processor shaders. (Pull Request by Nettakrim)
Found a bug?
You can report any bugs or issues you encounter with Perspective on our Issues page.



