Changes applied
- Added forced display brightness support for holograms with defaults 15,15.
- New config keys are now supported in static holograms and groups:
brightness_block and brightness_sky (range 0-15, default 15/15).- Brightness is now applied to TextDisplay, ItemDisplay, and BlockDisplay creations, including fake/NMS text hologram generation paths where applicable.
- Brightness is preserved/restored in hologram restore flows and group re-apply/reset flows.
- Added forced display brightness support for cursor display too.
- Cursor config now supports:
cursor.display.brightness_block and cursor.display.brightness_sky (default 15/15).
Code:# Cursor brightness cursor: display: brightness_block: 15 brightness_sky: 15- Added legacy CustomModelData item syntax support.
item:<material>:<custom_model_data> is now parsed and converted into ItemStack with CustomModelData.- Backward compatibility kept with existing item:<material> syntax.
Code:# Vanilla item + legacy custom model data text: "item:minecraft:diamond_sword" text: "item:minecraft:diamond_sword:2550"- Added optional ItemsAdder integration
Code:text: "item:ia:my_pack:laser_gun" text: "block:ia:my_pack:tech_block" text: "entity:ia:my_pack:drone"- Added optional Nexo integration
Code:text: "item:nexo:laser_gun" text: "block:nexo:tech_block" text: "entity:nexo:drone_furniture"
Changes applied
- Fixed group-applied holograms being overwritten by old base placeholder refresh text.
- Group text updates now keep their own active refresh source (class groups and activable groups).
- When a group sets text to empty (""), placeholder refresh is stopped for that hologram instead of restoring previous text.
- Added placeholder parsing support for group text definitions in both simple and map formats.
Code:smartphone_currencies: time: text: "%vault_eco_balance_commas%" placeholder_refresh_interval_ticks: 1- Added command action support to on_hover and on_unhover.
- Added command execution mode selector:
executor: player|console.- Added optional OP execution for player commands:
as_op: true|false (only used when executor: player).- Extended the normal action: "command" button action to support executor and as_op too.
- Kept backward compatibility defaults: executor: player, as_op: false.
Code:on_hover: type: "command" command: "say hovered %player%" executor: "player" as_op: true on_unhover: type: "command" command: "say unhovered %player%" executor: "console"
Update - Fix for 1.21.11
- A behavior issue with the
left clickinteraction on Minecraft 1.21.11 servers has been fixed.
This fix is limited to version 1.21.11 only to avoid affecting other versions.
Changes applied
- Reduced hover debounce from 50ms to 10ms in hover detection logic.
- Added configurable player invisibility on /cursor start with camera.player_invisible_on_start (default true).
Code:Hologram: text: "§eTime: %player_ticks_lived%" offset_x: 0.0 offset_y: 0.0 offset_z: -2.0 scale: 0.8 placeholder_refresh_interval_ticks: 20 #ticks- Applied the invisibility toggle in camera session start flow (no forced invisibility when disabled).
Code:camera: distance: 10.0 player_invisible_on_start: true find_safe_location_on_reconnect: false- Reworked PlaceholderAPI refresh from global mode to per-hologram mode.
- Removed global placeholder refresh config (placeholders.realtime.*)
- Added per-hologram key placeholder_refresh_interval_ticks (0 or absent = disabled by default).
- Implemented per-hologram refresh scheduler/state so parsing only runs when that hologram’s interval is due.
- Kept updates safe for both static and fake holograms, with stale-state cleanup on remove/session end.
- Lowered fake hologram text-update logging from info to fine to avoid console spam.
- Updated resource examples to document/use per-hologram refresh:
- config/holograms/static_holograms.yml (default off example)
- config/holograms/placeholder_examples.yml (enabled example)
- Updated both main config templates with camera.player_invisible_on_start.
Changes applied
- Full translation of resources (comments + visible text) while maintaining structure and keywords.
- Translation of all plugin.logger files from Spanish to English.
- Added PlaceholderAPI parsing for clickable command actions (plus %player%, %uuid%, %player_uuid% support).
- Fixed session-state issues when running /cursor start while already in camera mode.
Improved camera session stop/start cleanup to prevent stale cursor/hover state.- Added new clear_group clickable action to return to default menu state (activeGroup = null) without restarting camera.
- Added apply_holograms fallback aliases for default reset (change_to: "default" or "*").
- Improved required_group condition matching (trim + case-insensitive).
- Added clear_group to /cursor addclickable action autocomplete.
