{"action":"created","issue":{"url":"https://api.github.com/repos/bergerhealer/BKCommonLib/issues/47","repository_url":"https://api.github.com/repos/bergerhealer/BKCommonLib","labels_url":"https://api.github.com/repos/bergerhealer/BKCommonLib/issues/47/labels{/name}","comments_url":"https://api.github.com/repos/bergerhealer/BKCommonLib/issues/47/comments","events_url":"https://api.github.com/repos/bergerhealer/BKCommonLib/issues/47/events","html_url":"https://github.com/bergerhealer/BKCommonLib/issues/47","id":273244799,"node_id":"MDU6SXNzdWUyNzMyNDQ3OTk=","number":47,"title":"Tutorial/set of examples/wiki","user":{"login":"Azim-D3Tm","id":16478424,"node_id":"MDQ6VXNlcjE2NDc4NDI0","avatar_url":"https://avatars2.githubusercontent.com/u/16478424?v=4","gravatar_id":"","url":"https://api.github.com/users/Azim-D3Tm","html_url":"https://github.com/Azim-D3Tm","followers_url":"https://api.github.com/users/Azim-D3Tm/followers","following_url":"https://api.github.com/users/Azim-D3Tm/following{/other_user}","gists_url":"https://api.github.com/users/Azim-D3Tm/gists{/gist_id}","starred_url":"https://api.github.com/users/Azim-D3Tm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azim-D3Tm/subscriptions","organizations_url":"https://api.github.com/users/Azim-D3Tm/orgs","repos_url":"https://api.github.com/users/Azim-D3Tm/repos","events_url":"https://api.github.com/users/Azim-D3Tm/events{/privacy}","received_events_url":"https://api.github.com/users/Azim-D3Tm/received_events","type":"User","site_admin":false},"labels":[{"id":1107814739,"node_id":"MDU6TGFiZWwxMTA3ODE0NzM5","url":"https://api.github.com/repos/bergerhealer/BKCommonLib/labels/needs%20more%20info","name":"needs more info","color":"eb6420","default":false},{"id":181875343,"node_id":"MDU6TGFiZWwxODE4NzUzNDM=","url":"https://api.github.com/repos/bergerhealer/BKCommonLib/labels/question","name":"question","color":"cc317c","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2017-11-12T16:45:42Z","updated_at":"2019-01-03T11:42:03Z","closed_at":null,"author_association":"NONE","body":"i'd hope to see at least 2 of those"},"comment":{"url":"https://api.github.com/repos/bergerhealer/BKCommonLib/issues/comments/451120668","html_url":"https://github.com/bergerhealer/BKCommonLib/issues/47#issuecomment-451120668","issue_url":"https://api.github.com/repos/bergerhealer/BKCommonLib/issues/47","id":451120668,"node_id":"MDEyOklzc3VlQ29tbWVudDQ1MTEyMDY2OA==","user":{"login":"bergerkiller","id":957601,"node_id":"MDQ6VXNlcjk1NzYwMQ==","avatar_url":"https://avatars1.githubusercontent.com/u/957601?v=4","gravatar_id":"","url":"https://api.github.com/users/bergerkiller","html_url":"https://github.com/bergerkiller","followers_url":"https://api.github.com/users/bergerkiller/followers","following_url":"https://api.github.com/users/bergerkiller/following{/other_user}","gists_url":"https://api.github.com/users/bergerkiller/gists{/gist_id}","starred_url":"https://api.github.com/users/bergerkiller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bergerkiller/subscriptions","organizations_url":"https://api.github.com/users/bergerkiller/orgs","repos_url":"https://api.github.com/users/bergerkiller/repos","events_url":"https://api.github.com/users/bergerkiller/events{/privacy}","received_events_url":"https://api.github.com/users/bergerkiller/received_events","type":"User","site_admin":false},"created_at":"2019-01-03T11:42:03Z","updated_at":"2019-01-03T11:42:03Z","author_association":"CONTRIBUTOR","body":"Essential parts I think that should be covered:\r\n- Maven repository and dependency entries to use in your pom.xml to use BKCommonLib\r\n- Map Display API needs code samples:\r\n    - Creating a custom map display class, creating an item from it, putting the item in an item frame/giving to a player and how it automatically tiles it.\r\n    - Some basic drawing examples of shapes, font and textures.\r\n    - Loading MapTexture from .png files included in the plugin's jar file, plus perhaps the pom.xml changes needed to include .png files into the plugin's jar.\r\n    - Widgets, what they do and how to add them to a map display, and how to handle events coming from them\r\n- Packet API:\r\n    - Spawning a named entity/other kind of entity. Involves getting your own entity id, sending the packet to the players\r\n    - Sending a move/teleport packet for an entity spawned this way.\r\n    - First time delving into the *Handle classes that represent the net.minecraft.server counterparts\r\n    - Changing entity metadata using the DataWatcher - making an entity invisible and changing armorstand pose\r\n- Block Data\r\n    - Provides more properties and information than the Bukkit Material does\r\n    - Retrieved using WorldUtil.getBlockData, and is a singleton type closely mimicking MaterialData\r\n- Configuration\r\n    - Using the FileConfiguration class to read and generate yaml files easily\r\n    - How defaults are handled (VERY different from how Bukkit does it)\r\n    - How comments are handled\r\n    - Documenting get(\"name\", defaultTypedValue) and how it automatically reinterprets the value to the correct data type\r\n- Entity Controller\r\n    - Creating a custom entity\r\n    - Use of the EntityAdd event to replace entities that are loaded in with a custom type at runtime\r\n    - Overriding onTick() and doing additional logic in there\r\n    - Most basic example: custom Pig entity controller that drops cocoa beans at random\r\n\r\nTheres more, but these are the most important off the top of my head. Some things are just too complex for most people to comprehend just starting out, like entity controllers. I think covering the most common use case, spawning armor stands for custom models, is best to cover."}}
{"actor":{"display_login":"bergerkiller"}}