{"action":"created","issue":{"url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/issues/1","repository_url":"https://api.github.com/repos/OpenModLoader/OpenModLoader","labels_url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/issues/1/comments","events_url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/issues/1/events","html_url":"https://github.com/OpenModLoader/OpenModLoader/issues/1","id":161504734,"number":1,"title":"Events","user":{"login":"modmuss50","id":4324090,"avatar_url":"https://avatars.githubusercontent.com/u/4324090?v=3","gravatar_id":"","url":"https://api.github.com/users/modmuss50","html_url":"https://github.com/modmuss50","followers_url":"https://api.github.com/users/modmuss50/followers","following_url":"https://api.github.com/users/modmuss50/following{/other_user}","gists_url":"https://api.github.com/users/modmuss50/gists{/gist_id}","starred_url":"https://api.github.com/users/modmuss50/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/modmuss50/subscriptions","organizations_url":"https://api.github.com/users/modmuss50/orgs","repos_url":"https://api.github.com/users/modmuss50/repos","events_url":"https://api.github.com/users/modmuss50/events{/privacy}","received_events_url":"https://api.github.com/users/modmuss50/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/labels/Discussion","name":"Discussion","color":"d4c5f9"},{"url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/labels/help%20wanted","name":"help wanted","color":"128A0C"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2016-06-21T18:15:06Z","updated_at":"2016-06-21T23:50:07Z","closed_at":null,"body":"# Summary\r\nThe purpose of this issue is to track progress of feature parity with Forge, in regards to the event system. If you would like to help speed up progress, please feel free to send us pull requests. If you intend to submit a pull request, please read the guidelines below. \r\n\r\n## Event Guidelines   \r\n\r\n- The goal is to create feature parity between the two loaders. Under no circumstances should code by directly copied from forge. Feel free to expand upon or refactor the ideas behind the feature.\r\n- Pull requests should only contain one event at a time. It is okay to group multiple events that are similar into one pull request. For example, all the biome color events could be in one pull request, but a block breaking event and entity update event should not.\r\n- Seriously don't just copy forge. There are many events that are deprecated or provide duplicate functionality that should be merged together. The forge event list is just a guideline to provide feature parity, not a list of stuff for for us to add. \r\n- Please document your events using JavaDocs. It is expected that all fields, constructors, parameters and methods that are not inherited have JavaDocs explaining how they work. Classes should also have a JavaDoc explaining the event and its intended scope. Authorship javadocs and time stamps should not be included!\r\n- Please comment on this post which feature you are going after, so you can \"claim\" it. This will help prevent multiple people from working on the same feature. \r\n\r\n## Event Checklist\r\n- [ ] AnvilUpdateEvent\r\n- [ ] AttachCapabilitiesEvent - Ignore for now\r\n- [ ] AttachCapabilitiesEvent.Entity - Ignore for now\r\n- [ ] AttachCapabilitiesEvent.Item - Ignore for now\r\n- [ ] AttachCapabilitiesEvent.TileEntity - Ignore for now\r\n- [ ] BiomeEvent\r\n- [ ] BiomeEvent.BiomeColorEvent\r\n- [ ] BiomeEvent.BiomeColorEvent.GetFoliageColor\r\n- [ ] BiomeEvent.BiomeColorEvent.GetGrassColor\r\n- [ ] BiomeEvent.BiomeColorEvent.GetWaterColor\r\n- [ ] BiomeEvent.CreateDecorator\r\n- [ ] BiomeEvent.GetVillageBlockID\r\n- [ ] BlockEvent\r\n- [x] BlockEvent.BreakEvent\r\n- [ ] BlockEvent.HarvestDropsEvent\r\n- [ ] BlockEvent.NeighborNotifyEvent\r\n- [ ] BlockEvent.NoteBlockEvent\r\n- [ ] BlockEvent.NoteBlockEvent.Change\r\n- [ ] BlockEvent.NoteBlockEvent.Play\r\n- [x] BlockEvent.PlacedEvent\r\n- [ ] BlockEvent.PlacedEvent.MultiPlaceEvent\r\n- [ ] ChunkGeneratorEvent\r\n- [ ] ChunkGeneratorEvent.InitNoiseField\r\n- [ ] ChunkGeneratorEvent.PopulateChunkEvent\r\n- [ ] ChunkGeneratorEvent.PopulateChunkEvent.Populate\r\n- [ ] ChunkGeneratorEvent.PopulateChunkEvent.Post\r\n- [ ] ChunkGeneratorEvent.PopulateChunkEvent.Pre\r\n- [ ] ChunkGeneratorEvent.ReplaceBiomeBlocks\r\n- [ ] ChunkWatchEvent\r\n- [ ] ChunkWatchEvent.UnWatch\r\n- [ ] ChunkWatchEvent.Watch\r\n- [ ] ClientChatReceivedEvent\r\n- [ ] CommandEvent\r\n- [ ] ConfigChangedEvent - Ignore for now\r\n- [ ] ConfigChangedEvent.OnConfigChangedEvent - Ignore for now\r\n- [ ] ConfigChangedEvent.PostConfigChangedEvent - Ignore for now\r\n- [ ] CustomNetworkEvent<T>\r\n- [ ] DecorateBiomeEvent\r\n- [ ] DecorateBiomeEvent.Decorate\r\n- [ ] DecorateBiomeEvent.Post\r\n- [ ] DecorateBiomeEvent.Pre\r\n- [ ] DrawBlockHighlightEvent\r\n- [ ] EntityEvent\r\n- [ ] EntityEvent.CanUpdate\r\n- [ ] EntityEvent.EnteringChunk\r\n- [ ] EntityEvent.EntityConstructing\r\n- [ ] EntityEvent.EntityJoinWorldEvent\r\n- [ ] EntityEvent.EntityMountEvent\r\n- [ ] EntityEvent.EntityStruckByLightningEvent\r\n- [ ] EntityEvent.EntityTravelToDimensionEvent\r\n- [ ] EntityEvent.ItemEvent\r\n- [ ] EntityEvent.ItemEvent.ItemExpireEvent\r\n- [ ] EntityEvent.ItemEvent.ItemTossEvent\r\n- [ ] EntityEvent.LivingEvent\r\n- [ ] EntityEvent.LivingEvent.EnderTeleportEvent\r\n- [ ] EntityEvent.LivingEvent.LivingAttackEvent\r\n- [ ] EntityEvent.LivingEvent.LivingDeathEvent\r\n- [ ] EntityEvent.LivingEvent.LivingDropsEvent\r\n- [ ] EntityEvent.LivingEvent.LivingDropsEvent.PlayerDropsEvent\r\n- [ ] EntityEvent.LivingEvent.LivingEntityUseItemEvent\r\n- [ ] EntityEvent.LivingEvent.LivingEntityUseItemEvent.Finish\r\n- [ ] EntityEvent.LivingEvent.LivingEntityUseItemEvent.Start\r\n- [ ] EntityEvent.LivingEvent.LivingEntityUseItemEvent.Stop\r\n- [ ] EntityEvent.LivingEvent.LivingEntityUseItemEvent.Tick\r\n- [ ] EntityEvent.LivingEvent.LivingExperienceDropEvent\r\n- [ ] EntityEvent.LivingEvent.LivingFallEvent\r\n- [ ] EntityEvent.LivingEvent.LivingHealEvent\r\n- [ ] EntityEvent.LivingEvent.LivingHurtEvent\r\n- [ ] EntityEvent.LivingEvent.LivingJumpEvent\r\n- [ ] EntityEvent.LivingEvent.LivingPackSizeEvent\r\n- [ ] EntityEvent.LivingEvent.LivingSetAttackTargetEvent\r\n- [ ] EntityEvent.LivingEvent.LivingSpawnEvent\r\n- [ ] EntityEvent.LivingEvent.LivingSpawnEvent.AllowDespawn\r\n- [ ] EntityEvent.LivingEvent.LivingSpawnEvent.CheckSpawn\r\n- [ ] EntityEvent.LivingEvent.LivingSpawnEvent.SpecialSpawn\r\n- [x] EntityEvent.LivingEvent.LivingUpdateEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.AchievementEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.AnvilRepairEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.ArrowLooseEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.ArrowNockEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.AttackEntityEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.BonemealEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.BreakSpeed\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.Clone\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.EntityItemPickupEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.FillBucketEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.HarvestCheck\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.ItemTooltipEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.LoadFromFile\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.NameFormat\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerDestroyItemEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerFlyableFallEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.EntityInteract\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.EntityInteractSpecific\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.LeftClickBlock\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.LeftClickEmpty\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.RightClickEmpty\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.RightClickEmpty\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerInteractEvent.RightClickItem\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerOpenContainerEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerPickupXpEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerSetspawnEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.PlayerWakeUpEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.RenderPlayerEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.RenderPlayerEvent.Post\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.RenderPlayerEvent.Pre\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.RenderPlayerEvent.SetArmorModel\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.RenderPlayerEvent.Specials\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.SaveToFile\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.SleepingLocationCheckEvent\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.StartTracking\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.StopTracking\r\n- [ ] EntityEvent.LivingEvent.PlayerEvent.UseHoeEvent\r\n- [ ] EntityEvent.MinecartEvent\r\n- [ ] EntityEvent.MinecartEvent.MinecartCollisionEvent\r\n- [ ] EntityEvent.MinecartEvent.MinecartInteractEvent\r\n- [ ] EntityEvent.MinecartEvent.MinecartUpdatedEvent\r\n- [ ] EntityEvent.PlaySoundAtEntityEvent\r\n- [ ] EntityEvent.ZombieEvent\r\n- [ ] EntityEvent.ZombieEvent.SummonAidEvent\r\n- [ ] EntityViewRenderEvent\r\n- [ ] EntityViewRenderEvent.CameraSetup\r\n- [ ] EntityViewRenderEvent.FogColors\r\n- [ ] EntityViewRenderEvent.FogDensity\r\n- [ ] EntityViewRenderEvent.FOVModifier\r\n- [ ] EntityViewRenderEvent.RenderFogEvent\r\n- [ ] ExplosionEvent\r\n- [ ] ExplosionEvent.Detonate\r\n- [ ] ExplosionEvent.Start\r\n- [ ] FluidContainerRegisterEvent\r\n- [ ] FluidEvent\r\n- [ ] FluidEvent.FluidDrainingEvent\r\n- [ ] FluidEvent.FluidFillingEvent\r\n- [ ] FluidEvent.FluidMotionEvent\r\n- [ ] FluidEvent.FluidSpilledEvent\r\n- [ ] FluidRegisterEvent\r\n- [ ] FMLNetworkEvent<T>\r\n- [ ] FMLNetworkEvent<T>.ClientConnectedToServerEvent<T>\r\n- [ ] FMLNetworkEvent<T>.ClientDisconnectionFromServerEvent<T>\r\n- [ ] FMLNetworkEvent<T>.CustomPacketEvent<T>\r\n- [ ] FMLNetworkEvent<T>.CustomPacketEvent<T>.ClientCustomPacketEvent<T>\r\n- [ ] FMLNetworkEvent<T>.CustomPacketEvent<T>.ServerCustomPacketEvent<T>\r\n- [ ] FMLNetworkEvent<T>.CustomPacketRegistrationEvent<T>\r\n- [ ] FMLNetworkEvent<T>.ServerConnectionFromClientEvent<T>\r\n- [ ] FMLNetworkEvent<T>.ServerDisconnectionFromClientEvent<T>\r\n- [ ] ForceChunkEvent\r\n- [ ] FOVUpdateEvent\r\n- [ ] GuiOpenEvent\r\n- [ ] GuiScreenEvent\r\n- [ ] GuiScreenEvent.ActionPerformedEvent\r\n- [ ] GuiScreenEvent.ActionPerformedEvent.Post\r\n- [ ] GuiScreenEvent.ActionPerformedEvent.Pre\r\n- [ ] GuiScreenEvent.BackgroundDrawnEvent\r\n- [ ] GuiScreenEvent.DrawScreenEvent\r\n- [ ] GuiScreenEvent.DrawScreenEvent.Post\r\n- [ ] GuiScreenEvent.DrawScreenEvent.Pre\r\n- [x] GuiScreenEvent.InitGuiEvent\r\n- [ ] GuiScreenEvent.InitGuiEvent.Post\r\n- [ ] GuiScreenEvent.InitGuiEvent.Pre\r\n- [ ] GuiScreenEvent.KeyboardInputEvent\r\n- [ ] GuiScreenEvent.KeyboardInputEvent.Post\r\n- [ ] GuiScreenEvent.KeyboardInputEvent.Pre\r\n- [ ] GuiScreenEvent.MouseInputEvent\r\n- [ ] GuiScreenEvent.MouseInputEvent.Post\r\n- [ ] GuiScreenEvent.MouseInputEvent.Pre\r\n- [ ] GuiScreenEvent.PotionShiftEvent\r\n- [ ] InitMapGenEvent\r\n- [ ] InputEvent\r\n- [ ] InputEvent.KayInputEvent\r\n- [ ] InputEvent.MouseInputEvent\r\n- [ ] LootTableLoadEvent\r\n- [ ] ModelBakeEvent\r\n- [ ] MouseEvent\r\n- [ ] OreGenEvent\r\n- [ ] OreGenEvent.GenerateMinable\r\n- [ ] OreGenEvent.Post\r\n- [ ] OreGenEvent.Pre\r\n- [ ] OreRegisterEvent\r\n- [ ] PlayerEvent.ItemCraftedEvent\r\n- [ ] PlayerEvent.ItemPickupEvent\r\n- [ ] PlayerEvent.ItemSmeltedEvent\r\n- [ ] PlayerEvent.PlayerChangedDimensionEvent\r\n- [ ] PlayerEvent.PlayerLoggedInEvent\r\n- [ ] PlayerEvent.PlayerLoggedOutEvent\r\n- [ ] PlayerEvent.PlayerRespawnEvent\r\n- [ ] PotionBrewEvent\r\n- [ ] PotionBrewEvent.Post\r\n- [ ] PotionBrewEvent.Pre\r\n- [ ] RenderBlockOverlayEvent\r\n- [ ] RengerGameOverlay\r\n- [ ] RengerGameOverlay.Post\r\n- [ ] RengerGameOverlay.Pre\r\n- [ ] RenderHandEvent\r\n- [ ] RenderItemInFrameEvent\r\n- [ ] RenderLivingEvent<T>\r\n- [ ] RenderLivingEvent<T>.Post<T>\r\n- [ ] RenderLivingEvent<T>.Pre<T>\r\n- [ ] RenderLivingEvent<T>.Specials<T>\r\n- [ ] RenderWorldLastEvent\r\n- [ ] ScreenshotEvent\r\n- [ ] ServerChatEvent\r\n- [ ] SoundEvent\r\n- [ ] SoundEvent.PlaySoundEvent\r\n- [ ] SoundEvent.SoundLoadEvent\r\n- [ ] SoundEvent.SoundSetupEvent\r\n- [ ] SoundEvent.SoundSourceEvent\r\n- [ ] TextureStitchEvent\r\n- [ ] TextureStitchEvent.Post\r\n- [ ] TextureStitchEvent.Pre\r\n- [x] TickEvent\r\n- [ ] TickEvent.ClientTickEvent\r\n- [ ] TickEvent.PlayerTickEvent\r\n- [x] TickEvent.RenderTickEvent\r\n- [ ] TickEvent.ServerTickEvent\r\n- [x] TickEvent.WorldTickEvent\r\n- [ ] UnforceChunkEvent\r\n- [ ] WorldEvent\r\n- [ ] WorldEvent.ChunkEvent\r\n- [ ] WorldEvent.ChunkEvent.ChunkDataEvent\r\n- [ ] WorldEvent.ChunkEvent.Load\r\n- [ ] WorldEvent.ChunkEvent.Unload\r\n- [ ] WorldEvent.CreateSpawnPosition\r\n- [ ] WorldEvent.InitNoiseGensEvent<T>\r\n- [ ] WorldEvent.Load\r\n- [ ] WorldEvent.PotentialSpawns\r\n- [ ] WorldEvent.SaplingGrowTreeEvent\r\n- [ ] WorldEvent.Save\r\n- [ ] WorldEvent.Unload\r\n- [ ] WorldTypeEvent\r\n- [ ] WorldTypeEvent.BiomeSize\r\n- [ ] WorldTypeEvent.InitBiomeGens"},"comment":{"url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/issues/comments/227605730","html_url":"https://github.com/OpenModLoader/OpenModLoader/issues/1#issuecomment-227605730","issue_url":"https://api.github.com/repos/OpenModLoader/OpenModLoader/issues/1","id":227605730,"user":{"login":"Thog","id":1760003,"avatar_url":"https://avatars.githubusercontent.com/u/1760003?v=3","gravatar_id":"","url":"https://api.github.com/users/Thog","html_url":"https://github.com/Thog","followers_url":"https://api.github.com/users/Thog/followers","following_url":"https://api.github.com/users/Thog/following{/other_user}","gists_url":"https://api.github.com/users/Thog/gists{/gist_id}","starred_url":"https://api.github.com/users/Thog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Thog/subscriptions","organizations_url":"https://api.github.com/users/Thog/orgs","repos_url":"https://api.github.com/users/Thog/repos","events_url":"https://api.github.com/users/Thog/events{/privacy}","received_events_url":"https://api.github.com/users/Thog/received_events","type":"User","site_admin":false},"created_at":"2016-06-21T23:50:07Z","updated_at":"2016-06-21T23:50:07Z","body":"We will need events for enchanting and repairing that Forge doesn't provide"}}
{"actor":{"display_login":"Thog"}}