About
Perspective is a Minecraft mod developed for Fabric/Quilt. It allows players to zoom, change and hold perspectives, have custom textures on named/random entities, take panoramic screenshots, and use super secret settings!
Dependencies
- Fabric API or Quilted Fabric API (QFAPI)
fabric-resource-loader-v0fabric-key-binding-api-v1fabric-rendering-v1fabric-lifecycle-events-v1
- Luminance (Bundled)
- Java 21 or later.
FAQ
- Can I add my own shader to Super Secret Settings?
- Yes! You can add more shaders using resource packs.
- Do you have a guide for this?
- I recommend checking out the Souper Secret Settings: Resourcepack Guide.
- Perspective specific documentation is not yet available.
- I recommend checking out the Souper Secret Settings: Resourcepack Guide.
- Do you have a guide for this?
- Perspective is cross-compatible with Souper Secret Settings, meaning resource packs made for either mod will work!
- Yes! You can add more shaders using resource packs.
- Is Perspective compatible with other mods?
- We try to be as compatible as possible, but sometimes things break.
- If you find an incompatible mod, let us know!
- We are cross-compatible with Souper Secret Settings' resource packs, and our shaders can run alongside Iris Shaders.
- We try to be as compatible as possible, but sometimes things break.
- Can I use this in a modpack or video?
- Yes, you can use this mod in modpacks or videos.
- Will you port this mod to 1.x.x?
- I am unlikely to port to specific versions, but I do try to keep up to date with the latest Minecraft version. However, other developers are free to port this mod, as long as they adhere to the conditions of the LGPL-3.0-or-later license.
- Is this compatible with Forge?
- No. However, other developers are free to port this mod, as long as they adhere to the conditions of the LGPL-3.0-or-later license.
- Is this compatible with Quilt Loader?
- Yes, currently Perspective is developed and built for Fabric Loader, with Quilt Loader compatibility in mind.
- Fabric Loader support may get dropped in favour of Quilt Loader at a future date.
- Yes, currently Perspective is developed and built for Fabric Loader, with Quilt Loader compatibility in mind.
- Why are some keybinding(s) not working?
- Make sure there are no conflicts with any keybinding(s).
Load Hoatbar ActivatorandSave Hotbar Activatormay be conflicting by default.
- Make sure there are no conflicts with any keybinding(s).
Also check out
Souper Secret Settings by Nettakrim
Luminance Mod Collection
Licensed under LGPL-3.0
This mod is not affiliated with/endorsed by Mojang Studios or Microsoft.
Some game assets are property of Mojang Studios and fall under Minecraft EULA.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
> I've started working on reimplementing Overlays.
> This release does include the new variables backend, but isn't used anywhere yet.
>
> I am planning on making an Overlays screen, similar to the shader selection screen, allowing players to re-order overlays (with the eventual goal of an 'advanced' text-editor screen for custom overlays).
- Updated Bundled Luminance
- You can now reorder shaders on the Shader Selection Screen by dragging over another shader.
- Note: Keybindings will cycle the first shader in the list.**
Report bugs [here](https://git.gay/Perspective/1.x/issues).
- Reimplemented Shader Selection Screen.
- The shader selection screen now supports shader stacking, just double click to add/remove shaders.
- Re-ordering is not (yet) implemented, sorry!
- Updated Bundled Luminance and Seam.
- Reimplemented Dynamic Crosshair
- In a future alpha, I'll reimplement the data-driven taglists.
- When using Dynamic Crosshair, instead of rendering as an invert, we use alpha to fade (to prevent flickering).
- This means the crosshair will be the texture's colour - with vanilla's being white.
- Fixed Reset on Release. ([#3](https://git.gay/Perspective/1.x/issues/3))
- Fixed Super Secret Settings message bar not working.
- Updated config screen.
- Added Kaleidoscope options.
- Added most Super Secret Settings options.
- The only thing that isn't ready for shaders is the shader selection screen.
- I *want* to make this screen be able to select and re-order multiple shaders together, however this may take some time.
- Reimplemented Death Screen Co-ords.
- UI Background is now data-driven.
- Replaced ZoomOverlay with ZoomAV
- Config Screen (note, it doesn't contain all config values yet)
- Fixed silhouette/outlined shaders crashing the game (this was actually a Luminance issue)
> This alpha does **NOT** contain all of Perspective's features.
> Config files and addons made for versions below [1.3 alpha 13](https://modrinth.com/mod/mclegoman-perspective/version/1.3.0-alpha.13) will not be compatible.
> You won't be able to edit the config via the gui (unless you have [McQoy](https://modrinth.com/mod/mcqoy), though we'll have our own gui again soon)
- Added Zoom Overlays
- You can currently set between
perspective_lens:noneandperspective_lens:spyglassin the config file. - Updated Zoom Transitions
- Transition Speed is now in the transition instead of the zoom instance.
- Added
perspective_lens:instanttransition type. - Reimplemented HideHud for Hold Perspective and Zoom.
- Reimplemented UI Background
- Here's the identifiers to set in the config (config screens are coming back soon, i promise!)
perspective_ui:vanilla- Doesn't modify rendering.
perspective_ui:gaussian- Replaces vanilla's box blur with a gaussian blur.
perspective_ui:legacy- Renders a gradient when in-game, and a dirt background when in menus (excluding the title screen) out of game.
perspective_ui:classic- Renders a gradient when in-game, and a dirt background when in menus (including the title screen) out of game.
perspective_ui:none- Removes background rendering from all screens.
- The new system is a lot more customizable for addon mods now, taking inspiration from my new zoom implementation.
## *features in this version*
don't worry, all of Perspective's features will return.
it's just going to take some time to get everything cleaned up and updated!
(you'll need to change the configs via the files for now!)
- Zoom
- Kaleidoscope
- Super Secret Settings (though you can't select it on a gui in this alpha, you can still use keybinds though!)
- Hold and Set Perspective
- Camera Distance Multipliers
- Title Screen Update Texture
perspective:textures/gui/title/update.png(256x128)- Star Brightness Multiplier
- UI Background
> This alpha does **NOT** contain all of Perspective's features.
> Previous config files and addons will not be compatible.
> You won't be able to edit the config via the gui (unless you have [McQoy](https://modrinth.com/mod/mcqoy), though we'll have our own gui again soon)
- Updated to Minecraft 1.21.11
- Updated [Luminance](https://modrinth.com/mod/luminance) to
1.1.0-beta.2+fabric-1.21.11 - Started working on v2.
- v2 will split Perspective into multiple sub-mods, with Perspective bundling them together; they'll also be avaliable seperately.
- This is going to require alot of rewriting, so I've started working on that for v1.3 to allow for *most* addons to be compatible with both 1.3+ and 2.0+.
## *features in this version*
don't worry, all of Perspective's features will return.
it's just going to take some time to get everything cleaned up and updated!
- Zoom
- Kaledescope
- Super Secret Settings (though you can't select it on a gui in this alpha, you can still use keybinds though!)
- Hold and Set Perspective
- Camera Distance Multipliers
- Title Screen Update Texture
perspective:textures/gui/title/update.png(256x128)- Star Brightness Multiplier
- Updated [Luminance](http://modrinth.com/mod/luminance) to
1.1.0-alpha.1+1.21.4-fabric - Added Date Overlay.
- Added Date Type config option with
perspective:gregorianandperspective:moon_phasesvalues. - Updated Config Splash Texts
- Added Overlay Variables
- Updated Overlays
- Added Armour Overlay
- Added Looking At Overlay
- Added Kalidescope
- Updated Perspective's Toast
- This version is a Fabric only version, it probably will still work on Quilt
See [Luminance:ResourcePackGuide/Perspective](https://github.com/mclegoman/luminance/blob/master/ResourcepackGuide/Perspective.md) for info on how to create custom shader packs.
F.A.Q
- When will Perspective be updated for 1.21.10?**
- 1.21.5+ contains a lot of rendering changes. Luminance (our shader renderer) will be updated first. This may take some time. I am looking to split Perspective up in future to allow for specific features to be used separately, however this is a long-term goal.
- Updated [Luminance](http://modrinth.com/mod/luminance) to
alpha.6+dirty. - This is a developer build of Luminance, you may experience bugs.
- Added Perspective Shader Packs
- Shader Packs are a new resource pack feature that allows you to stack several Luminance shaders.
- Perspective automatically adds Luminance shaders as shader packs.
- Where Perspective used to use Luminance shaders, it will now use Shader Packs.
- Added Textured Entity Shader Packs.
- You can specify a shader pack for spectating textured entities.
minecraft:sheepwith the namejeb_will render theminecraft:wobbleshader ifSuper Secret Settingsresource pack is enabled.minecraft:allaywill renderperspective:golden_allaywhen namedGolden, orperspective:blue_allaywhen unnamed.minecraft:vexwill renderperspective:golden_vexwhen namedGolden, orperspective:blue_vexwhen unnamed.- Added Perspective Config button to Video Settings screen.
- Shaders, and Shader Packs no longer have to specify if they are translatable.
- Various updates to April Fools, and Contributor features.
See [Luminance:ResourcePackGuide/Perspective](https://github.com/mclegoman/luminance/blob/master/ResourcepackGuide/Perspective.md) for info.
F.A.Q
- When will Perspective be updated for 1.21.5?**
- 1.21.5 changes both shader and entity rendering. This makes the amount of time updating Perspective will take longer. We'll be updating Luminance (our shader renderer) first. If you're just after zoom and hold perspective, a viewpoint release will be released sometime in the next week or so.
- Updated [Luminance](http://modrinth.com/mod/luminance) to
alpha.6+dirty. - This is a developer build of Luminance, you may experience bugs.
- If you run this version alongside [Space Update](https://modrinth.com/mod/dtaf2025), the Shader Selection Screens will display a broken description translation.
- This is due to Space Update using Luminance
1.0.0-alpha.5. - Added Perspective Shader Packs
- Shader Packs are a new resource pack feature that allows you to stack several Luminance shaders.
- Perspective automatically adds Luminance shaders as shader packs.
- Where Perspective used to use Luminance shaders, it will now use Shader Packs.
- Added Textured Entity Shader Packs.
- You can specify a shader pack for spectating textured entities.
minecraft:sheepwith the namejeb_will render theminecraft:wobbleshader ifSuper Secret Settingsresource pack is enabled.minecraft:allaywill renderperspective:golden_allaywhen namedGolden, orperspective:blue_allaywhen unnamed.minecraft:vexwill renderperspective:golden_vexwhen namedGolden, orperspective:blue_vexwhen unnamed.- Added Perspective Config button to Video Settings screen.
- Shaders, and Shader Packs no longer have to specify if they are translatable.
- Various updates to April Fools, and Contributor features.
See [Luminance:ResourcePackGuide/Perspective](https://github.com/mclegoman/luminance/blob/master/ResourcepackGuide/Perspective.md) for info.
F.A.Q
- When will Perspective be updated for 1.21.5?**
- 1.21.5 changes both shader and entity rendering. This makes the amount of time updating Perspective will take longer. We'll be updating Luminance (our shader renderer) first. If you're just after zoom and hold perspective, a viewpoint release will be released sometime in the next week or so.
This alpha updates Perspective to Minecraft 1.21.4.
- Please Note:**
## Changelog
- Updated Config Version to
23.
### Features
- Added
appearancedataloader. - You can change your skin using a resource pack! (Other players will also require Perspective and the same resource pack)
- Added Textured Entity Item Group.
- Note: If you change your resource packs in-world, you will need to re-log for the item group to register those changes.
- Added
Perspective: ExtendedResource Pack. - Disabled by default.
### Super Secret Settings
- Disabled Super Secret Settings.
- We're currently working on Luminance, and will be overhauling Perspective's shader rendering in the next alpha!
### Appearance
- Located at:
namespace:appearance/<name>.json. uuid(String, Required)slim(boolean, Optional, Defaults to false)texture(Stringified Identifer, Optional, Defaults tonamespace:textures/appearance/<name>.png)enabled(boolean, Optional, Defaults to true)
### Textured Entity
- The following entities are no longer compatible:
- Boats, TNT, and Firework Rockets.
- Note: Players, and Ender Dragon are already incompatible.
- Added
minecraft:creakingcompatibility. - The emissive eyes texture should be named
minecraft:textures/textured_entity/minecraft/creaking/<name>_emissive.png. - or alternatively use
_emissiveas the suffix in overrides. - Added
item_group(boolean, Optional, Defaults to true) to dataloader. (when set to false, the spawn egg will not be added to the item group; this is used by theTaylorminecraft:foxTextured Entity *shh that one's a secret*) - Added
flip(boolean, Optional, Defaults to false) to the dataloader. - Flips the entity upside down when enabled. (When used on an entity named
Dinnerbone, they'll be flipped back the right way!) - Updated
enabledin the dataloader. - If set to disabled, textured entities of that type and name in resources below will be disabled.
### Bug Fixes
- Fixed time overlay.
- When set to 12 hour style,
12:00amwas rendered as012:00am. - CPS will only be processed when required.
- CPS was always checked in the previous alpha, the overlay is now required to be active.
### Experimental
- Removed
ambienceexperiment. - I have decided that focus should remain on Textured Entity, and Shaders for 1.3. This experiment will return when we hit beta (also falling leaves won't be added as they are now in the vanilla game).
### Resource Packs
#### Perspective: Default
- Removed Shaders.
- Don't worry! These shaders are now located in Luminance: Default. We're just allowing other mods to use our shaders without having to use Perspective!
- Added
Oliverminecraft:pigTextured Entity. - Oliver is based on the Muddy Pig from Minecraft Earth!
- Added
Cartonminecraft:shulkerTextured Entity. - Carton looks like a cardboard box!
- Replaced the default cave spider texture.
- Cave Spiders now have green eyes! (_Fun fact: We use the Textured Entity system to replace the default texture, as cave spiders and normal spiders usually share their eyes texture!_)
- Added
plains,stone,deepslate, anddirtminecraft:creepertextured entities.
## Known Bugs
- Panoramic Screenshots don't actually save the screenshots.
## Development Build
Please help us improve by submitting [bug reports](https://github.com/mclegoman/perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.ko-fi.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.
#
- This version of Perspective has a dirty build of Luminance embedded into it, so you don't need to install it.**

This alpha fixes compatibility with rrls, adds a new cps overlay, smooth zoom speed, and hold perspective distance options.
## Changelog
- Updated Config Version to
22.
- Added Positional Data Obfuscation.
- Other mods can tell Perspective to obfuscate co-ords (in the Position Overlay, and the Death Screen Co-Ordinates) using
com.mclegoman.perspective.client.util.Position.register("modId");. - When one or more mods have done this, Perspective rendered co-ords will be replaced with "?".
- Added
cps_overlayboolean config option. - Defaults to
false. - When enabled, the cps will be added to the overlays. (using the format Left:Middle:Right)
- Added
hold_perspective_back_multiplierdouble config option. - Defaults to
1.0. - Set how far away the camera is when using Hold Perspective: Back.
- Added
hold_perspective_front_multiplierdouble config option. - Defaults to
1.0. - Set how far away the camera is when using Hold Perspective: Front.
- Added
zoom_smooth_speed_outdouble config option. - Defaults to
1.0. - Set how fast the smooth zoom transition is when zooming out.
- Added
zoom_smooth_speed_indouble config option. - Defaults to
1.0. - Set how fast the smooth zoom transition is when zooming in.
- Fixed compatibility with [Remove Reloading Screen](https://modrinth.com/mod/rrls).
- If the camera entity doesn't exist, we shouldn't be zooming.
### Experimental
#### Ambience
- Added
ambienceboolean experimental config option. - When enabled, ambience features made for Perspective 1.4 will be enabled.
- Defaults to
false. - Added
ripple_densityint config option. - Requires
ambienceexperimental config option to be set totrue. - Defaults to
0. - Added
falling_leavesint config option. - Requires
ambienceexperimental config option to be set totrue. - Defaults to
0.
## Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Luminance/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.
#
- This version of Perspective has a dirty build of Luminance embedded into it, so you don't need to install it.**

## Perspective 1.3.0-alpha.8 for 1.21.1
This alpha release revamps overlays, adds more ui background customizability, improves textured entity, and adds a new Halloween event!
- Important: If you use the Hide Nametags option, this release fixes a bug that would set Hide Players to true alongside Hide Nametags on startup. Reset your config or adjust Hide Players if desired.**
- You will need to manually install Luminance for this version as it wasn't embedded.**
- The latest dirty version has been included on this page.*
## Changelog
- Updated Config Version to
21.
- Added
biome_overlayboolean config option. - Defaults to
false. - When enabled, the current biome's name will be added to the overlays.
- Added
time_overlayString config option. - Defaults to
false. - Valid Options:
false,twelve_hour,twenty_four_hour. - When set to
twelve_hourortwenty_four_hour, the current game time will be added to the overlays in the set format.
- Merged UI Background and Title Screen Background.
- Developer Note: Whilst this does remove the option to only have a dirt screen, this functionality can be re-added through use of third-party mods.**
- Added
noneUI Background. - This will not render anything in menu backgrounds (except for the panorama).
- Added
classicUI Background. - This ui background is almost identical to
legacy, but also changes the title screen to have a dirt background. - Added
UIBackground.registerUIBackground(UIBackgroundData data)function. - This function was added to allow third-party mods to add UI Backgrounds without having to use mixins.
- Replaced
new UIBackgroundData(...);withnew UIBackgroundData.Builder(Identifier identifier).build();. - NOTE: This feature is for third-party mod developers.***
- This new builder simplifies the process of making new UI Backgrounds.
- This builder contains the following functions:
.renderWorld(UIBackground.Runnable renderWorld)- This optional runnable will be executed when a menu is opened if in a world.
.renderMenu(UIBackground.Runnable renderMenu)- This optional runnable will be executed when a menu is opened if not in a world.
.renderTitleScreen(UIBackground.Runnable renderTitleScreen)- This optional runnable will be executed when on the title screen.
.renderTitleScreenPanorama(boolean renderPanorama)- If set to false, the panorama will not be rendered on the title screen.
- Defaults to true.
.renderPanorama(boolean renderPanorama)- If set to false, the panorama will not be rendered on menu screens. (NOTE: This doesn't include the Title Screen.)
- Defaults to true.
.renderShader(boolean renderShader)- If set to false, the shaderId shader will not be rendered on menu screens.
- Defaults to true.
.shaderId(Identifier shaderId)- This sets the shader that replaces the menu blur shader.
- Defaults to null.
- When set to null, the game uses the default blur shader.
.renderDarkening(boolean renderDarkening)- If set to false, menu darkening is disabled.
- Defaults to true.
- Make sure to finish with
.build();. - Don't forget to add it to the registry:
UIBackground.registerUIBackground(new UIBackgroundData.Builder("example").build()); - You should also name your ui background in the translation files with this key:
"gui.perspective.config.ui_background.type.example"
- Updated
perspective:gaussianshader. - The shader was not blending correctly before.
- Added capes to the following entities:
minecraft:armor_stand,minecraft:zombie,minecraft:drowned,minecraft:husk,minecraft:zombie_villager,minecraft:skeleton,minecraft:wither_skeleton,minecraft:bogged,minecraft:stray,minecraft:witch,minecraft:villager,minecraft:giant,minecraft:pillager,minecraft:evoker,minecraft:illusioner,minecraft:vindicator,minecraft:wandering_trader,minecraft:cow,minecraft:mooshroom,minecraft:enderman,minecraft:chicken,minecraft:fox. - By default, their texture is blank.
- This can also be set via the textured entity system.
- This will be rendered separately from elytras.
- Entities named
MCLegoMan,MCLegoBlock,DanielTayden, orDannyTaylorwill be flipped upside down. - This has been linked to the "contributors" system, so any contributor that is upside down's id will flip mobs.
- #### Textured Entity
- Textured Entities will now get their type from their entity.
- This means the entity type provided in the dataloader must match that of what the game loads the entity as. (You can check these using the
/summoncommand.) - The default texture location has changed to
namespace:textures/textured_entity/entity_namespace/entity_type/texture.png - Whilst this will break backwards compatibility, this allows us to replace textures in different namespaces.
- Added Halloween Event.
- Renders a witch hat on all players if it is Halloween or Force Halloween is enabled.
- Requires Allow Halloween to be enabled.
- #### Perspective: Default
- Added
DummyArmor Stand Textured Entity. - Added
CloakPillager, Evoker, Illusioner, Vindicator, and Witch Textured Entities.
- Hide Players config option would be set to true on startup if Hide Nametags was true.
- If you experienced this bug, make sure to reset your config (or turn Hide Players off) if desired.
## Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Luminance/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.
## Perspective 1.3.0-alpha.7 for 1.21.1
This update completely changes how shaders are rendered, making use of Luminance's shader rendering. Expect bugs.
## Changelog
- Updated Config Version to
20. - Updated to Minecraft 1.21(.1).
- Updated to [Luminance 1.3.0-alpha.4](https://modrinth.com/mod/luminance/version/1.0.0-alpha.4+1.21).
- Shaders are now both registered and rendered in Luminance.
- #### Luminance Shader Layout
- Luminance's shader layout is based on Perspective's layout, with a couple of key differences.
shaderhas been renamed toname.- Luminance will also load
shaderfor backwards-compatibility, but it is recommended to usenamein your shaders. disable_screen_modehas been renamed todisable_game_rendertype.- Luminance will also load
disable_screen_modefor backwards-compatibility, but it is recommended to usedisable_game_rendertypein your shaders. entity_linkshas been moved to"custom: {"perspective":{"entity_links": []}}- Perspective will also load entity links from the
souper_secret_settingsnamespace. - Entity Links will be disabled if
Souper Secret Settingsis detected so shaders aren't rendered twice.
- Updated how textured entities are stored in the registry.
- Added
overridesto the dataloader. - Added capes to piglins.
- Added overlay to bees.
- Added
block_outlineconfig option. - Defaults to
40, to match vanilla. - Adjusts the block outline alpha level.
- Added
rainbow_block_outlineconfig option. - Defaults to
false. - Shifts the block outline colour through the rainbow over time.
- Updated UI Background to be more customizable through third-party mods.
- Added Dynamic Crosshair dataloader.
- Located at:
perspective:dynamic_crosshair.json. - Contains
active, andheldobjects, which both contain avalueslist. - Dynamic Crosshair will now be visible when using a bow/crossbow, and holding a loaded crossbow.
- You can adjust what items use this functionality using the above-mentioned dataloader.
- Updated
scaledzoom. - Whilst zooming when looking around whilst directly up/down, the camera yaw will use a more circular motion rather than an oval motion.
- Added
zoom_enabledconfig option. - Defaults to
true. - When enabled, zoom features can be used.
- Added
zoom_resetconfig option. - Defaults to
false. - When enabled,
zoom_levelwill be reset when the player stops zooming. - Added
zoom_cinematicconfig option. - Defaults to
false. - When enabled, moving the mouse when zooming will match that of "Cinematic Camera".
- Added Pride Logo Dataloader.
- Located at
namespace:pride_logos/identifier.json - Contains an
idstring, andlogo_texture, andicon_texturestringified-identifiers.
- #### Perspective: Default
- Added
JesterGiant Textured Entity.
## Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Luminance/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.
- Adds an experimental config option 'disable_zoom'.
- When enabled, perspective will not be able to use it's zoom features. (This was added to hopefully help compatibility with other zoom mods - for those whom don't like perspective's zoom; Note: 1.3.0 will add more options for zoom, along with some fixes!)
## 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](https://modrinth.com/mod/mclegoman-perspective/version/1.3.0-alpha.6+1.20.5-6).
## Changelog
- Ported
1.2.2.release.1to 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](https://discord.com/invite/vjbvjpFFPm). ## Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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](https://github.com/Traben-0/Entity_Model_Features).
- Looking for 1.20.5/6?**
### Changelog
- Fixed compatibility issue with [Entity Model Features](https://github.com/Traben-0/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](https://www.buymeacoffee.com/mclegoman).
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_overlayboolean option. - Default value of false.
- 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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](https://modrinth.com/mod/luminance) for this version as it wasn't included in the final build!
- Updated the default value of
super_secret_settings_selection_blurto **false**.
### 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.
- 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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](https://modrinth.com/mod/mclmaf2024), 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.
zoom_typeis now stored as namespace:key string.- The default value is set to
perspective:logarithmic. - Renamed
dirt_title_screentotitle_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, orlegacy gaussianreplaces the blur shader with a nicer looking gaussian blur.legacyremoves 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_texturetexture. - 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.
#### Entity
- Mooshrooms now have an overlay texture.
- The texture is located at
minecraft:textures/entity/mooshroom/mooshroom_overlay.png.
- Added
entity_specificto 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_viewDistanceFloat value. Outputs your render distance. lu_eyePositionVec3 value. Outputs your camera eye position. Defaults to vec3(0, 0, 0). lu_pitchFloat value ranging from 0 to 360. Outputs your player pitch. Defaults to 0. lu_yawFloat value ranging from 0 to 360. Outputs your player yaw. Defaults to 0. lu_currentHealthFloat value. Outputs your current health. Defaults to 20. lu_maxHealthFloat value. Outputs your maximum health. Defaults to 20. lu_currentAirFloat value. Outputs your current air. Defaults to 10. lu_maxAirFloat value. Outputs your maximum air. Defaults to 10. perspective_zoomMultiplierFloat 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_targetitem_entity_targetparticles_targetweather_targetclouds_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**.
#### 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.
- 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.
- 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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_modeconfig option tozoom_scale_mode. - Removed
spyglassconfig value. - Added
scaledconfig value. - This option scales mouse movement, view bobbing, and damage tilt when zooming.
- Added
zoom_typeconfig option withlogarithmicandlinearconfig values. - The default value is set to
logarithmic. - To use the previous functionality, set this to
linear. - Updated
zoom_leveldefault value to40. - Updated
zoom_scale_modedefault value toscaled. - Resetting the config to default will now enable shaders if the default is set to true.
- Updated Zoom.**
- Added
logarithmiczoom 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](https://modrinth.com/mod/souper-secret-settings)' shader dataloader layout will now load from any namespace.**
- For example, shaders listed in
/assets/your_namespace/shaders.jsonwill 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 ConfigResource Pack.** - This resource pack changes the default config options to MCLegoMan's choices and is disabled by default.
- Updated
Perspective: DefaultResource Pack.** - Added
perspective:goldenshader. - This shader combines
minecraft:blobs2withminecraft:color_convolvemaking the colours gold.
### Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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_packboolean 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: DefaultResource Pack.** - Added
perspective:foggyshader. - Added
RussEndermite Textured Entity. - Added
TimmyandJimmyEnderman Textured Entity. - Removed
Perspective: ExperimentalResource Pack.** - Added
Perspective: TestResource Pack.** - This resource pack will only be registered when
test_resource_packconfig option is enabled. - Added
testTextured Entities: minecraft:boatminecraft:chest_boatminecraft:horseminecraft:iron_golemminecraft:parrotminecraft:stray
### Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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
releaseon 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:foggyshader.
### Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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_settingsint config option. - Added
super_secret_settings_shaderstring option. - Added
position_overlayboolean config option. - Added Position Overlay.**
- Added Toggle Position Overlay Keybinding.
- Replaced instances of
Math.max(Math.min(value, min), max);toMathHelper.clamp(value, min, max);.** - Fix
Hide Playerkeybinding 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`.### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.
## Perspective 1.2.0 for 1.20.3/4
- Licence Update:**
### 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_modeto true for depth shaders. - Renamed
pig_overlaytopig_outer_layerto 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_nametagsandhide_playersdataloaders. - 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, andtrue. 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:loveshader. - This shader was used in the [Love and Hugs](https://minecraft.wiki/w/Java_Edition_15w14a) 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: DefaultResource Pack. - Added
sixteen_colorsshader. - Revamped
outlinedshader. - Added
silhouetteshader. - Added
crtshader. - Added
rainbowshader. - Added
pixelatedshader. - Added
mirrorshader. - Added
CheezeBreeze Textured Entity. - Added
MossySkeleton Textured Entity. - Added
TeeBee Textured Entity. - Added
StrawberryFox Textured Entity.
#### Experimental
- Added Super Secret Settings Shader Selection Screen.
- Added
perspective:foggyshader.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.
## Perspective 1.2.0 for 1.20.2
- Licence Update:**
### 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_modeto true for depth shaders. - Renamed
pig_overlaytopig_outer_layerto 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_nametagsandhide_playersdataloaders. - 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, andtrue. 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:loveshader. - This shader was used in the [Love and Hugs](https://minecraft.wiki/w/Java_Edition_15w14a) 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: DefaultResource Pack. - Added
sixteen_colorsshader. - Revamped
outlinedshader. - Added
silhouetteshader. - Added
crtshader. - Added
rainbowshader. - Added
pixelatedshader. - Added
mirrorshader. - Added
MossySkeleton Textured Entity. - Added
TeeBee Textured Entity. - Added
StrawberryFox Textured Entity.
#### Experimental
- Added Super Secret Settings Shader Selection Screen.
- Added
perspective:foggyshader.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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.*
### Changelog
- Added
skipDisableScreenModeWhenWorldNullcheck 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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.*
- 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.
- 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
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](https://github.com/MCLegoMan/Perspective/issues) or [Discord](https://discord.gg/vjbvjpFFPm) [#modding-help\Perspective (Feedback)`](https://discord.com/channels/814560286664949811/1181316009592881182). ### Development Build
Please help us improve by submitting [bug reports](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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.*
- 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_modeis 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, andtrue. true/falseuse the same behaviour as previous versions.dynamiconly 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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.*
- 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_modeis 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, andtrue. true/falseuse the same behaviour as previous versions.dynamiconly 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
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.*
## 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](https://github.com/MCLegoMan/Perspective/issues) if you encounter any issues.
### Want to support my work?
If you'd like to donate, visit [BuyMeACoffee](https://www.buymeacoffee.com/mclegoman).
Your support is appreciated, please be aware that donations are non-refundable.