World Comment (Subnoteica)
Post comments associated with locations from your in-game world. An idea similar to Danmaku in videos, or Subnautica's well-received feedback system.

It takes some additional configuration to be able to attach screenshots to comments - See Instructions on Configuration.
This mod is inspired by the feedback tool in Subnautica. Players can take a screenshot and leave a comment to send feedback to the production team, the feedback will be sent in association with location information and the production team can see a map of the location with an overall rating. Also, the visual style of the comment "posts" is inspired by Death Stranding.
And it also got me thinking about the idea of Danmaku; they have the advantage over normal comments in that they relate to the content of the video at a given time, enhancing the viewing experience for the viewer. In this way, something similar could be done for Danmaku in the game world of Minecraft.
In addition, in order to ensure the normal operation under the multi-server cluster configuration of Teacon 2023, a Redis-based synchronization function has been added, so that the comments in each sub-server can be synchronized with each other and saved in a persistent manner.
随处随笔
本模组参加了 Teacon 2023。
在游戏世界中发送评论,这些评论可以附上截图,且与特定的位置相关联。
本模组的灵感来源于《Subnautica》(《深海迷航》或《美丽水世界》)中的反馈工具。玩家可以截图留言给制作组发送反馈,反馈将关联位置信息发送,制作组可以看到一张位置与总体评价的地图。我在 YouTube 上看到了一篇介绍这一系统的影片,提到它对 Subnautica 制作组了解设计效果很有帮助。
而且这也让我想到了弹幕的概念;弹幕比起评论优点就在于它关联视频某一时间的内容,提升观者的观看体验。这样来说,类似的东西也可以作为 Minecraft 游戏世界里的弹幕。
此外,为保证随处随笔在 TeaCon 的多服务器集群配置下正常运作,增加了基于 Redis 的同步功能,使得各分服务器中的随笔可以互相同步及持久化保存。
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo 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 |
- Add:** Server-side config for default comment visibility preference (defaults to hidden)
- Add:** Per-server persistence at client-side for player's comment visibility preference
- Add:** Proper support for uploading image to S3-compatible buckets
See Github wiki
- Add:** Support uploading image with S3-compatible pre-signed URL, see Github wiki
- Change:** Comment visibility is now toggled globally in pause menu
- Change:** F2 is now taken over at all times (additional instruction are given for those who just want to take a screenshot)
- Remove:** Comment Projection Eyeglass
- Change:** A newly sent comment will be shown to their owner for 30 seconds regardless of their comment visibility setting
This update ports WorldComment to 1.21.8.
Functionally identical to 0.3.2.
## Bugfixes
- Fixed comments being invisible on Forge versions
- Comment projection eyeglass should be wearable on helmet slot on all versions
- Accessories face slot is still only supported on limited versions
- Fixed comments being placed on incorrect Y level when standing on blocks such as dirt path
- Fixed incorrect text rendering on 1.19.2
- Change: Submitting comments while not on ground is now allowed when using the comment tool item
## Bugfixes
- Fixed comments being invisible on Forge versions
- Comment projection eyeglass should be wearable on helmet slot on all versions
- Accessories face slot is still only supported on limited versions
- Fixed comments being placed on incorrect Y level when standing on blocks such as dirt path
- Fixed incorrect text rendering on 1.19.2
- Change: Submitting comments while not on ground is now allowed when using the comment tool item
## Bugfixes
- Fixed comments being invisible on Forge versions
- Comment projection eyeglass should be wearable on helmet slot on all versions
- Accessories face slot is still only supported on limited versions
- Fixed comments being placed on incorrect Y level when standing on blocks such as dirt path
- Fixed incorrect text rendering on 1.19.2
- Change: Submitting comments while not on ground is now allowed when using the comment tool item
## Bugfixes
- Fixed comments being invisible on Forge versions
- Comment projection eyeglass should be wearable on helmet slot on all versions
- Accessories face slot is still only supported on limited versions
- Fixed comments being placed on incorrect Y level when standing on blocks such as dirt path
- Fixed incorrect text rendering on 1.19.2
- Change: Submitting comments while not on ground is now allowed when using the comment tool item
## Additional functionalities to Lsky Pro uploader
When using S3/R2/OSS/COS etc. as storage backend at Lsky Pro, it still serves thumbnail image from local storage. Configuration entries were added to allow thumbnail images to be also served from CDN.
localThumbGeneration: If set totrue, generates a thumbnail locally and uploads two images separately, disregarding Lsky Pro's thumbnail response.cdnImageTransform: Specify a URL transform to your S3/R2/OSS/COS/whatever's image scaling endpoint, disregarding Lsky Pro's thumbnail response. Do check out their pricing before enabling this.- Example (Cloudflare): "/cdn-cgi/image/width={thumbWidth}/{path}"
- Available replacement variables:
{path}: the original path component of the URL of the uploaded file inside the bucket.{thumbWidth}: Currently always 256.{quality100}: Currently always 85.{quality1}: Currently always 0.85.
# Version 0.3.0
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Additional functionalities to Lsky Pro uploader
When using S3/R2/OSS/COS etc. as storage backend at Lsky Pro, it still serves thumbnail image from local storage. Configuration entries were added to allow thumbnail images to be also served from CDN.
localThumbGeneration: If set totrue, generates a thumbnail locally and uploads two images separately, disregarding Lsky Pro's thumbnail response.cdnImageTransform: Specify a URL transform to your S3/R2/OSS/COS/whatever's image scaling endpoint, disregarding Lsky Pro's thumbnail response. Do check out their pricing before enabling this.- Example (Cloudflare): "/cdn-cgi/image/width={thumbWidth}/{path}"
- Available replacement variables:
{path}: the original path component of the URL of the uploaded file inside the bucket.{thumbWidth}: Currently always 256.{quality100}: Currently always 85.{quality1}: Currently always 0.85.
# Version 0.3.0
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Additional functionalities to Lsky Pro uploader
When using S3/R2/OSS/COS etc. as storage backend at Lsky Pro, it still serves thumbnail image from local storage. Configuration entries were added to allow thumbnail images to be also served from CDN.
localThumbGeneration: If set totrue, generates a thumbnail locally and uploads two images separately, disregarding Lsky Pro's thumbnail response.cdnImageTransform: Specify a URL transform to your S3/R2/OSS/COS/whatever's image scaling endpoint, disregarding Lsky Pro's thumbnail response. Do check out their pricing before enabling this.- Example (Cloudflare): "/cdn-cgi/image/width={thumbWidth}/{path}"
- Available replacement variables:
{path}: the original path component of the URL of the uploaded file inside the bucket.{thumbWidth}: Currently always 256.{quality100}: Currently always 85.{quality1}: Currently always 0.85.
# Version 0.3.0
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Additional functionalities to Lsky Pro uploader
When using S3/R2/OSS/COS etc. as storage backend at Lsky Pro, it still serves thumbnail image from local storage. Configuration entries were added to allow thumbnail images to be also served from CDN.
localThumbGeneration: If set totrue, generates a thumbnail locally and uploads two images separately, disregarding Lsky Pro's thumbnail response.cdnImageTransform: Specify a URL transform to your S3/R2/OSS/COS/whatever's image scaling endpoint, disregarding Lsky Pro's thumbnail response. Do check out their pricing before enabling this.- Example (Cloudflare): "/cdn-cgi/image/width={thumbWidth}/{path}"
- Available replacement variables:
{path}: the original path component of the URL of the uploaded file inside the bucket.{thumbWidth}: Currently always 256.{quality100}: Currently always 85.{quality1}: Currently always 0.85.
# Version 0.3.0
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Optional opt-in styled comment display preference
An item called "Comment Eyeglass" has been added. It can be worn on helmet slots or Accessories' "Face" slot if you have the mod installed. (Note that currently the slot integration only fully works in 1.21.1)
This item has no effect by default, but you can configure comments to only show when it is worn.
Associated config item
commentVisibilityCriteria and markerVisibilityCriteria has been added. They can be set to tool_toggle, glass_worn, always or never.
## Commands
Several client commands has been added to allow accessing comment sending and list screen without in posession of an item.
/wcor/wc send: Opens the sending screen. When opened this way, comments are posted at the player's standing position, skipping the "putting down" phase./wc list: Opens the list screen
## Image Global Kill
Server operators can use the command
/wcs imageGlobalKill true to globally prevent clients from viewing any image, as a moderation measure.
## Major Changes
- Added Support for Minecraft 1.21 and NeoForge**
- Local Screenshot Storage Support**
- Screenshots can now be stored directly in save files
- Image hosting setup is no longer mandatory
- Images transfer through game connection
- External hosting still available for bandwidth-sensitive situations
- Breaking Change: Image Hosting Configuration**
- Configuration syntax has been reworked for better usability
- Existing config files will need to be updated
## Features & Improvements
- Added automatic GUI hiding when taking screenshots (configurable)
- Improved comment hiding system
- Added countdown timer when hiding comments
- Extended timer available by right-clicking multiple times
- Added integration with [Bullet Chat](https://www.mcmod.cn/class/10965.html)
## UI Improvements
- Repositioned keybind hints for better visibility
- Limited comment overlay width for better scaling at low GUI scale settings
- Reduced "pole" thickness
- Refined comment tool screen animation
## Technical Changes
- Improved image handling
- Converted to JPG format for better storage efficiency
- Automatic image scaling
- Asynchronous upload/download for reduced delays
- Images now display in correct aspect ratio on detail page
- Added Lsky Pro uploader album ID support
- Optimized Redis synchronization to use raw binary instead of Base64
- Added functionality for image hosting migration
## Major Changes
- Added Support for Minecraft 1.21 and NeoForge**
- Local Screenshot Storage Support**
- Screenshots can now be stored directly in save files
- Image hosting setup is no longer mandatory
- Images transfer through game connection
- External hosting still available for bandwidth-sensitive situations
- Breaking Change: Image Hosting Configuration**
- Configuration syntax has been reworked for better usability
- Existing config files will need to be updated
## Features & Improvements
- Added automatic GUI hiding when taking screenshots (configurable)
- Improved comment hiding system
- Added countdown timer when hiding comments
- Extended timer available by right-clicking multiple times
- Added integration with [Bullet Chat](https://www.mcmod.cn/class/10965.html)
## UI Improvements
- Repositioned keybind hints for better visibility
- Limited comment overlay width for better scaling at low GUI scale settings
- Reduced "pole" thickness
- Refined comment tool screen animation
## Technical Changes
- Improved image handling
- Converted to JPG format for better storage efficiency
- Automatic image scaling
- Asynchronous upload/download for reduced delays
- Images now display in correct aspect ratio on detail page
- Added Lsky Pro uploader album ID support
- Optimized Redis synchronization to use raw binary instead of Base64
- Added functionality for image hosting migration
## Major Changes
- Added Support for Minecraft 1.21 and NeoForge**
- Local Screenshot Storage Support**
- Screenshots can now be stored directly in save files
- Image hosting setup is no longer mandatory
- Images transfer through game connection
- External hosting still available for bandwidth-sensitive situations
- Breaking Change: Image Hosting Configuration**
- Configuration syntax has been reworked for better usability
- Existing config files will need to be updated
## Features & Improvements
- Added automatic GUI hiding when taking screenshots (configurable)
- Improved comment hiding system
- Added countdown timer when hiding comments
- Extended timer available by right-clicking multiple times
- Added integration with [Bullet Chat](https://www.mcmod.cn/class/10965.html)
## UI Improvements
- Repositioned keybind hints for better visibility
- Limited comment overlay width for better scaling at low GUI scale settings
- Reduced "pole" thickness
- Refined comment tool screen animation
## Technical Changes
- Improved image handling
- Converted to JPG format for better storage efficiency
- Automatic image scaling
- Asynchronous upload/download for reduced delays
- Images now display in correct aspect ratio on detail page
- Added Lsky Pro uploader album ID support
- Optimized Redis synchronization to use raw binary instead of Base64
- Added functionality for image hosting migration
## Major Changes
- Added Support for Minecraft 1.21 and NeoForge**
- Local Screenshot Storage Support**
- Screenshots can now be stored directly in save files
- Image hosting setup is no longer mandatory
- Images transfer through game connection
- External hosting still available for bandwidth-sensitive situations
- Breaking Change: Image Hosting Configuration**
- Configuration syntax has been reworked for better usability
- Existing config files will need to be updated
## Features & Improvements
- Added automatic GUI hiding when taking screenshots (configurable)
- Improved comment hiding system
- Added countdown timer when hiding comments
- Extended timer available by right-clicking multiple times
- Added integration with [Bullet Chat](https://www.mcmod.cn/class/10965.html)
## UI Improvements
- Repositioned keybind hints for better visibility
- Limited comment overlay width for better scaling at low GUI scale settings
- Reduced "pole" thickness
- Refined comment tool screen animation
## Technical Changes
- Improved image handling
- Converted to JPG format for better storage efficiency
- Automatic image scaling
- Asynchronous upload/download for reduced delays
- Images now display in correct aspect ratio on detail page
- Added Lsky Pro uploader album ID support
- Optimized Redis synchronization to use raw binary instead of Base64
- Added functionality for image hosting migration
- Add 1.20.4 support
- Fix lsky uploader cannot be used due to error in parsing config
- Slightly tweaked interface
- Add 1.20.4 support
- Fix lsky uploader cannot be used due to error in parsing config
- Slightly tweaked interface
- Add 1.20.4 support
- Fix lsky uploader cannot be used due to error in parsing config
- Slightly tweaked interface
- Back-ported to 1.19.2
- Exclude HUD in screenshots by default
- Add server-side config for allowing different players to use marker comment types
- Fix an error where exceptions are spammed in logs
- Screenshots are now taken in memory instead of written to a file
- Back-ported to 1.19.2
- Exclude HUD in screenshots by default
- Add server-side config for allowing different players to use marker comment types
- Fix an error where exceptions are spammed in logs
- Screenshots are now taken in memory instead of written to a file
Fabric API is required when running on Fabric.
I'm planning to make a version targeting 1.19.2 *sometime soon*