Jumla  
                
               
                 
              
                  
                    September 16, 2014, 12:50am
                   
                   
              1 
               
             
            
              From the FAQ, I understand that all NMS operations will have the benefits of forge mappings. I’m wondering what kind of support the community will provide for NMS (or whatever it ends up being called). Will Sponge use the version package naming (net.minecraft.server.v1_7_R4) like Bukkit? Will NMS discussion be allowed on the forums?
Thanks to anyone with information.
             
            
               
               
               
            
                
           
          
            
              
                Apple_  
                
               
              
                  
                    September 16, 2014,  4:07am
                   
                   
              2 
               
             
            
              I find this a very interesting topic and would love to hear a informative response. 
             
            
               
               
              1 Like 
            
           
          
            
              
                ElgarL  
                
               
              
                  
                    September 16, 2014,  5:34am
                   
                   
              3 
               
             
            
              My opinion is that NMS discussion should be open and allowed so long as nothing in breach of anyones copyright is posted here.
             
            
               
               
              3 Likes 
            
           
          
            
            
              
As far I understood Sponge will give you an instance of NMS objects. Don’t understand we wrong. Bukkit never gave you NMS objects, it gives you wrapped objects that invoke the server. This will normally reduce the need of NMS.
No, Sponge will use Forge and Forge uses the normal minecraft mapping. To get an idea how it looks unzip a vanilla minecraft server.
             
            
               
               
               
            
           
          
            
              
                Zerot  
                
               
              
                  
                    September 16, 2014,  9:27am
                   
                   
              5 
               
             
            
              
No. Sponge will not do that because that will break the api with every version.
Forge uses MCP for the mappings. While developing you will be working with the mapped names. Those mappings are then converted back to MC names during the build.
             
            
               
               
               
            
           
          
            
            
              
How can that break the API? 
Resources:
  
  
    
  
  
    
    
      
        opened 11:46PM - 18 May 15 UTC 
      
        
          closed 04:28PM - 02 Aug 19 UTC 
        
      
     
    
        
          system: event
         
    
   
 
  
    # NOTE: THIS IS WILDLY OUT OF DATE
**Event Progress Trackers:** [SpongeForge]… (https://github.com/SpongePowered/SpongeForge/issues/274) | **SpongeCommon** | [SpongeVanilla](https://github.com/SpongePowered/SpongeVanilla/issues/168)
## Progress tracker for events
**Please keep this updated Sponge devs!**
`achievement.GrantAchievementEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`achievement.GrantAchievementEvent.TargetPlayer`
Refer to SpongeForge or SpongeVanilla
`action.FishingEvent.HookEntity`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`action.FishingEvent.Start`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`action.FishingEvent.Stop`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`action.LightningEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`action.LightningEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`action.LightningEvent.Strike`
Refer to SpongeForge or SpongeVanilla
`action.SleepingEvent.Finish`
Refer to SpongeForge or SpongeVanilla
`action.SleepingEvent.Post`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`action.SleepingEvent.Pre`
Refer to SpongeForge or SpongeVanilla
`action.SleepingEvent.Tick`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`block.ChangeBlockEvent.Break`
Refer to SpongeForge or SpongeVanilla
`block.ChangeBlockEvent.Decay`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`block.ChangeBlockEvent.Grow`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.ChangeBlockEvent.Modify`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`block.ChangeBlockEvent.Place`
Refer to SpongeForge or SpongeVanilla
`block.ChangeBlockEvent.Post`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`block.ChangeBlockEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.CollideBlockEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`block.CollideBlockEvent.Impact`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.InteractBlockEvent.Primary.MainHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.InteractBlockEvent.Primary.OffHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.InteractBlockEvent.Secondary.MainHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.InteractBlockEvent.Secondary.OffHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.NotifyNeighborBlockEvent`
Refer to SpongeForge or SpongeVanilla
`block.TickBlockEvent.Random`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.TickBlockEvent.Scheduled`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.BrewingEvent.Finish`
Refer to SpongeForge or SpongeVanilla
`block.tileentity.BrewingEvent.Interrupt`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.BrewingEvent.Start`
Refer to SpongeForge or SpongeVanilla
`block.tileentity.BrewingEvent.Tick`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.ChangeSignEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`block.tileentity.SmeltEvent.ConsumeFuel`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.SmeltEvent.Finish`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.SmeltEvent.Interrupt`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.SmeltEvent.Start`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.SmeltEvent.Tick`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`block.tileentity.TargetTileEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`command.SendCommandEvent`
Refer to SpongeForge or SpongeVanilla
`command.TabCompleteEvent.Chat`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`command.TabCompleteEvent.Command`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`data.ChangeDataHolderEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`data.ChangeDataHolderEvent.ValueChange`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`economy.EconomyTransactionEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.AttackEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.BreedEntityEvent.Breed`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.BreedEntityEvent.FindMate`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityEquipmentEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityEquipmentEvent.TargetHumanoid`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityEquipmentEvent.TargetLiving`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityEquipmentEvent.TargetPlayer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityExperienceEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityPotionEffectEvent.Expire`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityPotionEffectEvent.Gain`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ChangeEntityPotionEffectEvent.Remove`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.CollideEntityEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.CollideEntityEvent.Impact`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ConstructEntityEvent.Post`
Refer to SpongeForge or SpongeVanilla
`entity.ConstructEntityEvent.Pre`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.DamageEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.DestructEntityEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.DestructEntityEvent.Death`
Refer to SpongeForge or SpongeVanilla
`entity.ExpireEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.ExpireEntityEvent.TargetItem`
Refer to SpongeForge or SpongeVanilla
`entity.HarvestEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.HarvestEntityEvent.TargetHumanoid`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.HarvestEntityEvent.TargetLiving`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.HarvestEntityEvent.TargetPlayer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.HealEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.IgniteEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.InteractEntityEvent.Primary.MainHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.InteractEntityEvent.Primary.OffHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.InteractEntityEvent.Secondary.MainHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.InteractEntityEvent.Secondary.OffHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.LeashEntityEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.MoveEntityEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.MoveEntityEvent.Teleport`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.MoveEntityEvent.Teleport.Portal`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.RideEntityEvent.Dismount`
Refer to SpongeForge or SpongeVanilla
`entity.RideEntityEvent.Mount`
Refer to SpongeForge or SpongeVanilla
`entity.SpawnEntityEvent`
Refer to SpongeForge or SpongeVanilla
`entity.SpawnEntityEvent.ChunkLoad`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.SpawnEntityEvent.Custom`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.SpawnEntityEvent.Spawner`
Refer to SpongeForge or SpongeVanilla
`entity.TameEntityEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.UnleashEntityEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.ai.AITaskEvent.Add`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.ai.AITaskEvent.Remove`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.explosive.DefuseExplosiveEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.explosive.DefuseExplosiveEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.explosive.DetonateExplosiveEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.explosive.PrimeExplosiveEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.explosive.PrimeExplosiveEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.item.ItemMergeItemEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.AnimateHandEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.ChangeGameModeEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.ChangeGameModeEvent.TargetPlayer`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.ChangeLevelEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.ChangeLevelEvent.TargetPlayer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.player.KickPlayerEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.player.PlayerChangeClientSettingsEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`entity.living.humanoid.player.ResourcePackStatusEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`entity.living.humanoid.player.RespawnPlayerEvent`
Refer to SpongeForge or SpongeVanilla
`entity.projectile.LaunchProjectileEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`game.GameReloadEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`game.state.GameAboutToStartServerEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameConstructionEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameInitializationEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameLoadCompleteEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GamePostInitializationEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GamePreInitializationEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameStartedServerEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameStartingServerEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameStoppedEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`game.state.GameStoppedServerEvent`
Refer to SpongeForge or SpongeVanilla
`game.state.GameStoppingEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`game.state.GameStoppingServerEvent`
Refer to SpongeForge or SpongeVanilla
`item.inventory.ChangeInventoryEvent.Equipment`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.ChangeInventoryEvent.Held`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ChangeInventoryEvent.Pickup`
Refer to SpongeForge or SpongeVanilla
`item.inventory.ChangeInventoryEvent.Transfer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Creative`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Double`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Drag.Primary`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Drag.Secondary`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Drop.Full`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Drop.Outside.Primary`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Drop.Outside.Secondary`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Drop.Single`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Middle`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.NumberPress`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Primary`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Secondary`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Shift.Primary`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.ClickInventoryEvent.Shift.Secondary`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.DropItemEvent.Custom`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.DropItemEvent.Destruct`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.DropItemEvent.Dispense`
Refer to SpongeForge or SpongeVanilla
`item.inventory.DropItemEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.InteractInventoryEvent.Close`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`item.inventory.InteractInventoryEvent.Open`
Refer to SpongeForge or SpongeVanilla
`item.inventory.InteractItemEvent.Primary.MainHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.InteractItemEvent.Primary.OffHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.InteractItemEvent.Secondary.MainHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.InteractItemEvent.Secondary.OffHand`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.UseItemStackEvent.Finish`
Refer to SpongeForge or SpongeVanilla
`item.inventory.UseItemStackEvent.Replace`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.UseItemStackEvent.Reset`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`item.inventory.UseItemStackEvent.Start`
Refer to SpongeForge or SpongeVanilla
`item.inventory.UseItemStackEvent.Stop`
Refer to SpongeForge or SpongeVanilla
`item.inventory.UseItemStackEvent.Tick`
Refer to SpongeForge or SpongeVanilla
`message.MessageChannelEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`message.MessageChannelEvent.Chat`
Refer to SpongeForge or SpongeVanilla
`network.BanIpEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`network.ChannelRegistrationEvent.Register`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`network.ChannelRegistrationEvent.Unregister`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`network.ClientConnectionEvent.Auth`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`network.ClientConnectionEvent.Disconnect`
Refer to SpongeForge or SpongeVanilla
`network.ClientConnectionEvent.Join`
Refer to SpongeForge or SpongeVanilla
`network.ClientConnectionEvent.Login`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`network.PardonIpEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`network.rcon.RconConnectionEvent.Connect`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`network.rcon.RconConnectionEvent.Disconnect`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`network.rcon.RconConnectionEvent.Login`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`server.ClientPingServerEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`server.query.QueryServerEvent.Basic`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`server.query.QueryServerEvent.Full`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`service.ChangeServiceProviderEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`statistic.ChangeStatisticEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`statistic.ChangeStatisticEvent.TargetPlayer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`user.BanUserEvent`
- [x] Fired from **all** relevant parts of the Minecraft/Sponge code
- [x] In `bleeding` branch
`user.BanUserEvent.TargetPlayer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`user.PardonUserEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`user.PardonUserEvent.TargetPlayer`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ChangeWorldGameRuleEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ChangeWorldWeatherEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ChunkPreGenerationEvent.Cancelled`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ChunkPreGenerationEvent.Complete`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ChunkPreGenerationEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ChunkPreGenerationEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ConstructPortalEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ConstructWorldPropertiesEvent`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ExplosionEvent.Detonate`
Refer to SpongeForge or SpongeVanilla
`world.ExplosionEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.ExplosionEvent.Pre`
Refer to SpongeForge or SpongeVanilla
`world.GenerateChunkEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.GenerateChunkEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.LoadWorldEvent`
Refer to SpongeForge or SpongeVanilla
`world.SaveWorldEvent`
Refer to SpongeForge or SpongeVanilla
`world.SaveWorldEvent.Post`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.SaveWorldEvent.Pre`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.UnloadWorldEvent`
Refer to SpongeForge or SpongeVanilla
`world.chunk.ForcedChunkEvent`
Refer to SpongeForge or SpongeVanilla
`world.chunk.LoadChunkEvent`
Refer to SpongeForge or SpongeVanilla
`world.chunk.PopulateChunkEvent.Populate`
- [ ] Fired from **all** relevant parts of the Minecraft/Sponge code
- [ ] In `bleeding` branch
`world.chunk.PopulateChunkEvent.Post`
Refer to SpongeForge or SpongeVanilla
`world.chunk.PopulateChunkEvent.Pre`
Refer to SpongeForge or SpongeVanilla
`world.chunk.UnforcedChunkEvent`
Refer to SpongeForge or SpongeVanilla
`world.chunk.UnloadChunkEvent`
Refer to SpongeForge or SpongeVanilla 
   
   
  
    
    
  
  
 
  
  
    
  
  
    
    
      
        committed 09:37PM - 14 Sep 14 UTC 
      
      
      
     
   
 
  
   
  
    
    
  
  
 
Lets give a deepthought explanation how things will happen. I am using WorldServer (the class that holds the minecraft world) as example. 
             
            
               
               
              1 Like 
            
           
          
            
              
                Zerot  
                
               
              
                  
                    September 16, 2014, 12:10pm
                   
                   
              7 
               
             
            
              Ah. I didn’t know that they were going to do asm patching to that extent. Yes. you are right that by doing that the API can stay stable.
             
            
               
               
              1 Like