René's URL Explorer Experiment


Title: Only broadcast entity actions to players who can see them · Issue #78 · feather-rs/feather · GitHub

Open Graph Title: Only broadcast entity actions to players who can see them · Issue #78 · feather-rs/feather

X Title: Only broadcast entity actions to players who can see them · Issue #78 · feather-rs/feather

Description: Currently, entity movements, actions, and such are broadcasted to all online players, regardless of distance. Ideally, players would only be notified of entities within their view distance, and entities leaving that radius should be dest...

Open Graph Description: Currently, entity movements, actions, and such are broadcasted to all online players, regardless of distance. Ideally, players would only be notified of entities within their view distance, and ent...

X Description: Currently, entity movements, actions, and such are broadcasted to all online players, regardless of distance. Ideally, players would only be notified of entities within their view distance, and ent...

Opengraph URL: https://github.com/feather-rs/feather/issues/78

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Only broadcast entity actions to players who can see them","articleBody":"Currently, entity movements, actions, and such are broadcasted to all online players, regardless of distance. Ideally, players would only be notified of entities within their view distance, and entities leaving that radius should be destroyed on the client.\r\n\r\nMuch of the functionality to do this is already implemented. In particular:\r\n* The chunks a player keeps loaded (and thus those within their view distance) are already stored in the `ChunkHolders` type. Given the position of the chunk an entity is in, we can easily find which players can see the chunk using this type. As a result, it is easy to determine which players to send entity actions to.\r\n* The entities for each chunk are stored in `ChunkEntities`, so when a player joins, we can loop over the chunks within the view distance and only send them the entities in those chunks.\r\n\r\nThis implementation consists of a few steps:\r\n* Implement a convenient way to broadcast packets to players who can see a given chunk. This would probably take the form of e.g. `fn broadcast_packet\u003cP: Packet\u003e(chunk: ChunkPosition, chunk_holders: \u0026ChunkHolders, entities: \u0026Entities, packet: P, neq: Option\u003cEntity\u003e)`, similar to the structure of `send_packet_to_all_players()`.\r\n    * It might be slightly annoying to have to pass all those parameters to the function. For cleanliness, it's possible to investigate moving `ChunkHolders` into `Util` and having the function be a member function of `Util`.\r\n* Detect when a player leaves a chunk and destroy entities client-side in chunks which are no longer within the view distance.\r\n* Only send the inventories, positions, etc. of entities within the view distance when a player joins.","author":{"url":"https://github.com/caelunshun","@type":"Person","name":"caelunshun"},"datePublished":"2019-08-23T04:23:04.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/78/feather/issues/78"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:8470cc78-94f6-87be-ca74-26e3b17928ec
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idCA90:16D2A2:1AB88:223D5:698E7D1A
html-safe-nonceb4f1b33fb423043191715a480eee14908df6062e9035f6c237c6dc20144366ae
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQTkwOjE2RDJBMjoxQUI4ODoyMjNENTo2OThFN0QxQSIsInZpc2l0b3JfaWQiOiI0MzUwMzk2MTU3MTIzMjYzNzcwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac06e262c4a81e6a914ed0363c7186017efbeaef2bc7ec3a2f7ce038e013fea6b4
hovercard-subject-tagissue:484323042
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/feather-rs/feather/78/issue_layout
twitter:imagehttps://opengraph.githubassets.com/a67b5c212cfd8718f9697232f18612b26b820c8315cbc74ee12cf1147013eea3/feather-rs/feather/issues/78
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/a67b5c212cfd8718f9697232f18612b26b820c8315cbc74ee12cf1147013eea3/feather-rs/feather/issues/78
og:image:altCurrently, entity movements, actions, and such are broadcasted to all online players, regardless of distance. Ideally, players would only be notified of entities within their view distance, and ent...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamecaelunshun
hostnamegithub.com
expected-hostnamegithub.com
Nonecb2828a801ee6b7be618f3ac76fbf55def35bbc30f053a9c41bf90210b8b72ba
turbo-cache-controlno-preview
go-importgithub.com/feather-rs/feather git https://github.com/feather-rs/feather.git
octolytics-dimension-user_id54925191
octolytics-dimension-user_loginfeather-rs
octolytics-dimension-repository_id191701609
octolytics-dimension-repository_nwofeather-rs/feather
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id191701609
octolytics-dimension-repository_network_root_nwofeather-rs/feather
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef7a12861f7011eecb14bcc4388a767d829a52dfc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feather-rs/feather/issues/78#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeather-rs%2Ffeather%2Fissues%2F78
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeather-rs%2Ffeather%2Fissues%2F78
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=feather-rs%2Ffeather
Reloadhttps://github.com/feather-rs/feather/issues/78
Reloadhttps://github.com/feather-rs/feather/issues/78
Reloadhttps://github.com/feather-rs/feather/issues/78
feather-rs https://github.com/feather-rs
featherhttps://github.com/feather-rs/feather
Notifications https://github.com/login?return_to=%2Ffeather-rs%2Ffeather
Fork 147 https://github.com/login?return_to=%2Ffeather-rs%2Ffeather
Star 2.7k https://github.com/login?return_to=%2Ffeather-rs%2Ffeather
Code https://github.com/feather-rs/feather
Issues 67 https://github.com/feather-rs/feather/issues
Pull requests 42 https://github.com/feather-rs/feather/pulls
Actions https://github.com/feather-rs/feather/actions
Projects 0 https://github.com/feather-rs/feather/projects
Wiki https://github.com/feather-rs/feather/wiki
Security 0 https://github.com/feather-rs/feather/security
Insights https://github.com/feather-rs/feather/pulse
Code https://github.com/feather-rs/feather
Issues https://github.com/feather-rs/feather/issues
Pull requests https://github.com/feather-rs/feather/pulls
Actions https://github.com/feather-rs/feather/actions
Projects https://github.com/feather-rs/feather/projects
Wiki https://github.com/feather-rs/feather/wiki
Security https://github.com/feather-rs/feather/security
Insights https://github.com/feather-rs/feather/pulse
New issuehttps://github.com/login?return_to=https://github.com/feather-rs/feather/issues/78
New issuehttps://github.com/login?return_to=https://github.com/feather-rs/feather/issues/78
#105https://github.com/feather-rs/feather/pull/105
Only broadcast entity actions to players who can see themhttps://github.com/feather-rs/feather/issues/78#top
#105https://github.com/feather-rs/feather/pull/105
difficulty: somehttps://github.com/feather-rs/feather/issues?q=state%3Aopen%20label%3A%22difficulty%3A%20some%22
enhancementNew feature or requesthttps://github.com/feather-rs/feather/issues?q=state%3Aopen%20label%3A%22enhancement%22
0.5https://github.com/feather-rs/feather/milestone/3
https://github.com/caelunshun
https://github.com/caelunshun
caelunshunhttps://github.com/caelunshun
on Aug 23, 2019https://github.com/feather-rs/feather/issues/78#issue-484323042
difficulty: somehttps://github.com/feather-rs/feather/issues?q=state%3Aopen%20label%3A%22difficulty%3A%20some%22
enhancementNew feature or requesthttps://github.com/feather-rs/feather/issues?q=state%3Aopen%20label%3A%22enhancement%22
0.5https://github.com/feather-rs/feather/milestone/3
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.