{"action":"created","issue":{"url":"https://api.github.com/repos/AppliedEnergistics/Applied-Energistics-2/issues/1779","labels_url":"https://api.github.com/repos/AppliedEnergistics/Applied-Energistics-2/issues/1779/labels{/name}","comments_url":"https://api.github.com/repos/AppliedEnergistics/Applied-Energistics-2/issues/1779/comments","events_url":"https://api.github.com/repos/AppliedEnergistics/Applied-Energistics-2/issues/1779/events","html_url":"https://github.com/AppliedEnergistics/Applied-Energistics-2/issues/1779","id":99699568,"number":1779,"title":"Assign uuid to interface","user":{"login":"bookerthegeek","id":3230175,"avatar_url":"https://avatars.githubusercontent.com/u/3230175?v=3","gravatar_id":"","url":"https://api.github.com/users/bookerthegeek","html_url":"https://github.com/bookerthegeek","followers_url":"https://api.github.com/users/bookerthegeek/followers","following_url":"https://api.github.com/users/bookerthegeek/following{/other_user}","gists_url":"https://api.github.com/users/bookerthegeek/gists{/gist_id}","starred_url":"https://api.github.com/users/bookerthegeek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bookerthegeek/subscriptions","organizations_url":"https://api.github.com/users/bookerthegeek/orgs","repos_url":"https://api.github.com/users/bookerthegeek/repos","events_url":"https://api.github.com/users/bookerthegeek/events{/privacy}","received_events_url":"https://api.github.com/users/bookerthegeek/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-08-07T18:07:48Z","updated_at":"2015-08-08T10:14:56Z","closed_at":null,"body":"Would it be possible to have a toggle inside of, or a variation of, the machine interface and import/export busses have them pass along the uuid of the player that placed it?\r\n\r\nThis would allow for \r\n Thaumcraft cauldron crafting\r\n Access to privately locked machines from other mods."},"comment":{"url":"https://api.github.com/repos/AppliedEnergistics/Applied-Energistics-2/issues/comments/128947285","html_url":"https://github.com/AppliedEnergistics/Applied-Energistics-2/issues/1779#issuecomment-128947285","issue_url":"https://api.github.com/repos/AppliedEnergistics/Applied-Energistics-2/issues/1779","id":128947285,"user":{"login":"yueh","id":151949,"avatar_url":"https://avatars.githubusercontent.com/u/151949?v=3","gravatar_id":"","url":"https://api.github.com/users/yueh","html_url":"https://github.com/yueh","followers_url":"https://api.github.com/users/yueh/followers","following_url":"https://api.github.com/users/yueh/following{/other_user}","gists_url":"https://api.github.com/users/yueh/gists{/gist_id}","starred_url":"https://api.github.com/users/yueh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yueh/subscriptions","organizations_url":"https://api.github.com/users/yueh/orgs","repos_url":"https://api.github.com/users/yueh/repos","events_url":"https://api.github.com/users/yueh/events{/privacy}","received_events_url":"https://api.github.com/users/yueh/received_events","type":"User","site_admin":false},"created_at":"2015-08-08T10:14:56Z","updated_at":"2015-08-08T10:14:56Z","body":"We use the normal `Item.onItemUse()`. If this does not trigger these Events, there are really two options, either forge itself does not trigger them or forge expects us to use a different method, but as usually does not document it and in my opinion as long as there is no associated JavaDoc saying use this other method, we are not doing anything wrong.\r\n\r\nOf course we are using a `FakePlayer`, so it will not work when something expects the original player.\r\nBut this will be a consistent behaviour. Using the whoever played the part will behave extremely inconsistent. It is not that uncommon that multiple players share the same network or you ask someone to help with a build.\r\nSo the part will now be bound to someone else and in case of Thaumcraft with potentially a different knowledge state. So you might research some additional recipes, configure the network for it, but it simply will not work as you do not own the required part.\r\n\r\nWe could use the source of the interaction, which in case of dropping some items into the network will be the corresponding player (also when say manually requesting crafting), but there are still machines around and these are not assigned to a player (see the previous issues with it).\r\nManually requesting Nitor would work perfectly fine, but if you setup something to keep a specific amount stocked, this will be requested by machines and suddenly not work.\r\n\r\nNot working is of course not the best option, but at least it is a consistent and observable behaviour.\r\nWhich makes it way better than something, which appears as being random and works in some cases but not on others."}}