I’m here because I’m more interested in learning about the SpongeVanilla implementation, but I’m having difficulty finding anything other than questions about what it is. Is there a designated thread or group for tracking it’s discussions and progress? And asking questions about testing and errors?
Many thanks.
Since SpongeVanilla is an official implementation of the SpongeAPI, the whole Sponge Discussion and Sponge Support categories are what you’re looking for.
SpongeVanilla shares a significant codebase with SpongeForge, which is located in the SpongeCommon project. Currently most of the work is done on the shared codebase, so I guess SpongeForge and SpongeVanilla should be fairly even in terms of progress.
Ok, so I was trying to find a .jar for the SpongeVanilla implementation and the last 4 builds don’t have compiled jars in them. I found a message in the forums that was linking users to the most current version of jars, but only for SpongeForge, not SpongeVanilla builds.
Now there’s a new announcement about the downloads moving over to the Forge site? (I’m new and still trying to get my head around all the information available.) Is this also where SpongeVanilla downloads will be moving to? Otherwise, where can I get updated complete jars for SpongeVanilla?
I’m trying to track this down because I tried downloading my first plugin which isn’t working. I have no idea if that’s because it’s SpongeVanilla (and it’s a known unsupported feature at this time) or if it’s because of the outdated jar. The plugin support says to be running the most updated jar.
Thanks
Tzk
October 20, 2015, 6:45pm
4
You could try to setup SpongeForge anytime as it supports Vanilla clients (as long as you don’t add a Forgemod which requires clientmods). Atm SpongeForge is a bit more completed than SpongeVanilla, which is why we suggest trying out SpongeForge first.
The whole repo movement is because the build system is having some issues which are currently fixed. Builds should then become available again as usual.
To get yourself setup with a proper SpongeForge server you’d have to:
get yourself a Forge build -> minecraftforge.com
get Spongeforge
setup the Forge server
drop SpongeForge and SpongeForge Plugins into /mods
folder
connect with your vanilla Minecraft and have fun!
^ you’ll find a more detailed guide on https://docs.spongepowered.org
I’m not in hurry to port our server over from CanaryMod. I’m really more interested in pursuing the SpongeVanilla implementation and helping with it’s progress to go live.
This sort lends credence to my original question suggesting there is indeed some level of support differences.
Good to know. I’ll watch for a new completed one.
Thanks for the tips, I read through all the documentation (or a very good portion of it) and it was very well done. I already have the SpongeVanilla set up and I’ve ported over a copy of our default world to start testing on. I wasn’t very sure how ready the SpongeVanilla implementation was, so I tried adding a mod which didn’t work. Our server devs want to start rewriting our server scripts (and helping with pull requests) to get things going with our server transition. But since they’re very busy, and I’m sort of looking for stuff to do, they asked me to find out how much is already working and what plugins/mods we can adapt to our needs so they know where to start working.
For whatever reason, they’ve decided a Forge implementation is not what we’re looking for. Something to the effect of it being an “unnecessary layer of abstraction”. So I’m just doing as I’m told.
Edit: that last statement was directed at our project, not the SpongeForge protect in general.
Tzk
October 20, 2015, 7:35pm
6
The goal is to have SpongeVanilla and SpongeForge on par, but currently the most important task is to get the API implemented first (and Sponge into Beta), which causes SpongeVanilla to struggle a bit. The lead dev of Vanilla (@Zidane ) is currently helping out on Forge. Just watch the Issuetracker on SpongeCommon and SpongeVanilla/SpongeForge to get a quick overview on how much is done.
Issues you might be interested in:
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
opened 05:49AM - 24 Apr 15 UTC
closed 08:47PM - 18 Jun 21 UTC
help wanted
system: data
Given that Data API is rather large when it comes to the amount of data it is su… pposed to handle, this is a checklist of the data that is implemented.
If you'd like to implement one, please follow these guidelines by copy pasting this code block into your PR description and check mark as necessary:
----------
Implementation of `REPLACE_WITH_DATA_MANIPULATOR`.
- [x] Registration of field getters and setters
- [x] Accurately used the appropriate `AbstractData` implementation
Implementation of `REPLACE_WITH_IMMUTABLE_MANIPULATOR`
- [x] Accurately extended the appropriate `AbstractImmutableData` implementation
- [x] Accurately instantiating final instance fields with an `ImmutableValue` counter part for any value getters
- [x] If necessary, creating a new `ImmutableValue` for a value that should not be cached, or, using the existing caching utils.
Implementation of the `VALUE_PROCESSOR`(s):
- [x] Appropriately extended `AbstractSpongeValueProcessor`
- [x] Individual processors for each source type possible (one for `ItemStack`/`TileEntity`/`Entity` as necessary).
Registration:
- [x] Registered the `Key` correctly by `FIELD_NAME` in the `KeyRegistry`
- [x] Registered the `DataProcessor`s and `DataManipulatorBuilder` in `SpongeSerializationRegistry`
- [x] Registered the `ValueProcessor`s in the `SpongeSerializationRegistry`
You should create and include a test plugin in your pull request. Preferably, it should test all possible value related methods with your `DataManipulator`s and also test the serialization and deserialization of your `DataManipulator`s.
----------
The Checklist:
**TileData**
- [x] BannerData (@gabizou)
- [x] BeaconData (@Rain336)
- [x] BedData (@JBYoshi - replaced with `DyeableData`) - #1611
- [x] BrewingStandData (@Feeliiix)
- [x] CooldownData (@Rain336)
- [x] EndGatewayData (@kashike)
- [x] FurnaceData (@Feeliiix)
- [x] LockableData (@JBYoshi)
- [x] NoteData (@ZephireNZ)
- [x] SignData (@gabizou)
- [x] StructureData (@kashike)
**EntityData**
- [x] AbsorptionData (@kashike)
- [x] AchievementData (@ST-DDT / @windy1) - No longer relevant past 1.11
- [x] AffectsSpawningData (@kashike)
- [x] AgeableData (@Maxqia)
- [x] AgentData (@clienthax)
- [x] AggressiveData (@sanman00)
- [x] AngerableData (@sanman00)
- [x] AreaEffectCloudData (@gabizou)
- [x] ArmorStandData (@gabizou)
- [x] ArtData (@saladoc)
- [x] BodyPartRotationalData (@sanman00)
- [x] BreathingData
- [x] BreedableData (@oliverdunk)
- [x] CareerData
- [x] ChargedData (@clienthax)
- [x] CriticalHitData (@Rain336)
- [x] CustomNameVisibleData (@kashike)
- [x] DamageableData - Requires hooking into the CombatTracker (@Meronat) - #1643
- [ ] DamagingData - Requires hooking into attacking.
- [x] DespawnDelayData (@kashike)
- [x] DominantHandData (@ZephireNZ) - #712
- [x] ElderData (@ZephireNZ) - No longer existing
- [x] ExperienceHolderData (@lucdon)
- [x] ExpirableData (@gabizou)
- [x] ExplosiveRadiusData (@windy)
- [x] ExpOrbData (@clienthax)
- [x] EyeLocationData (@DDoS)
- [x] FallDistanceData (@ZephireNZ)
- [x] FallingBlockData (@clienthax)
- [x] FlammableData (@JBYoshi)
- [x] FlyingAbilityData (@hsyyid)
- [x] FlyingData (@hsyyid)
- [x] FoodData (@gabizou)
- [x] FuseData (@windy1)
- [x] GameModeData (@jamierocks)
- [x] GlowingData (@ZephireNZ)
- [x] GriefingData (@Cybermaxke)
- [x] HealingSourceData (@JBYoshi - replaced with `EnderDragon.getHealingCrystal()`)
- [x] HealthData
- [x] HealthScalingData (@gabizou)
- [x] HorseData (@Aaron1011)
- [x] IgniteableData (@hsyyid)
- [x] InvisibilityData (@hsyyid)
- [x] InvulnerabilityData (@JBYoshi)
- [x] JoinData (@gabizou)
- [x] KnockbackData (@sanman00)
- [ ] LeashData
- [x] MinecartBlockData (@ZephireNZ)
- [x] MovementSpeedData (@clienthax)
- [x] OcelotData (@sanman00)
- [x] ParrotData (@meronat)
- [x] PassengerData (@me4502)
- [x] PersistingData (@oliverdunk)
- [x] PigSaddleData (@clienthax)
- [x] PlayerCreatedData (@clienthax)
- [x] PlayingData (@clienthax)
- [x] RabbitData (@sanman00)
- [x] RespawnLocationData (@simon816)
- [x] ScreamingData (@Grinch)
- [x] ShatteringData (@clienthax)
- [x] ShearedData (@clienthax)
- [x] SittingData (@clienthax)
- [ ] SizeData (@hsyyid / @meronat) - https://github.com/SpongePowered/SpongeCommon/pull/1492
- [x] SkeletonData (@sanman00)
- [x] SkinData (@simon816)
- [ ] SleepingData (@sanman00) - https://github.com/SpongePowered/SpongeCommon/pull/1488
- [x] SlimeData (@Aaron1011)
- [x] SneakingData
- [x] SprintData (@kashike)
- [x] StatisticData (@ST-DDT / @windy1)
- [x] StuckArrowsData (@kashike)
- [x] TagData (@meronat) - https://github.com/SpongePowered/SpongeCommon/pull/1490
- [x] TameableData (@gabizou)
- [x] TargetLivingData (@Me4502)
- [x] TradeOfferData (@Rain336)
- [x] VehicleData (@hsyyid)
- [x] VelocityData (@gabizou)
- [x] VillagerZombieData (@Aaron1011)
**ItemData**
- [x] AuthorData (@lucdon)
- [x] BlockItemData (@kenzierocks)
- [x] BreakableData (@JBYoshi)
- [x] CoalData (@JBYoshi)
- [x] CookedFishData (@JBYoshi)
- [x] DurabilityData (@Rain336)
- [x] EnchantmentData (@gabizou)
- [x] FishData (@JBYoshi)
- [x] GenerationData (@JBYoshi)
- [x] GoldenAppleData (@Aaron1011)
- [x] HideData (@Rain336)
- [ ] InventoryItemData - Requires Inventory implementation
- [x] LoreData (@lucdon)
- [ ] MapItemData - Needs Map API in general
- [x] PagedData
- [x] PlaceableData (@JBYoshi)
- [x] SpawnableData (@Rain336)
- [x] SplashPotionData
- [x] StoredEnchantmentData (@Rain336)
**BlockData**
- [x] AttachedData (@lucdon)
- [x] AxisData (@lucdon)
- [x] BigMushroomData (@lucdon)
- [x] BrickData (@lucdon)
- [x] ComparatorData (@lucdon)
- [x] ConnectedDirectionData (@lucdon)
- [x] DecayableData (@lucdon)
- [x] DelayableData (@lucdon)
- [x] DirectionalData (@lucdon)
- [x] DirtData (@lucdon)
- [x] DisarmedData (@lucdon)
- [x] DisguisedBlockData (@lucdon)
- [x] DoublePlantData (@lucdon)
- [x] DropData (@lucdon)
- [x] ExtendedData (@lucdon)
- [x] FilledData (@Me4502)
- [x] FluidLevelData (@Me4502)
- [x] GrowthData (@lucdon)
- [x] HingeData (@lucdon)
- [x] InWallData (@lucdon)
- [x] LayeredData (@lucdon)
- [x] LogAxisData (@gabizou)
- [x] MoistureData (@Me4502)
- [x] OccupiedData (@lucdon)
- [x] OpenData (@lucdon)
- [x] PistonData (@lucdon)
- [x] PlantData (@lucdon)
- [x] PortionData (@lucdon)
- [x] PoweredData (@lucdon)
- [x] PrismarineData (@lucdon)
- [x] QuartzData (@lucdon)
- [x] RailDirectionData (@lucdon)
- [x] RedstonePoweredData (@lucdon)
- [x] SandData (@lucdon)
- [x] SandstoneData (@lucdon)
- [x] SeamlessData (@lucdon)
- [x] ShrubData (@lucdon)
- [x] SlabData (@lucdon)
- [x] SnowedData (@lucdon)
- [x] StairShapeData (@lucdon)
- [x] StoneData (@lucdon)
- [x] SuspendedData (@lucdon)
- [x] TreeData (@lucdon)
- [x] WallData (@lucdon)
- [x] WireAttachmentData (@JBYoshi) - https://github.com/SpongePowered/SpongeCommon/pull/1934
**Common Data**
- [x] ColoredData (@kenzierocks)
- [x] CommandData (@sanman00)
- [x] DisplayNameData
- [x] DyeableData (@Rain336)
- [x] FireworkEffectData (@ZephireNZ)
- [x] FireworkRocketData (@ZephireNZ)
- [x] MobSpawnerData (@ZephireNZ)
- [x] PotionEffectData (@gabizou)
- [x] RepresentedItemData
- [x] RepresentedPlayerData (@saladoc)
- [x] RotationalData (@Rain336)
- [x] SkullData
- [x] TargetedLocationData (@kashike)
- [x] WetData (@sanman00)
Updated as of January 30, 2018
Help/PRs is always welcome If you need something implemented requesting it is appreciated too. Devs mostly get things done on a first come, first serve basis.
You can compile SpongeVanilla yourself anytime, most instructions should be in readme.md here:
If you feel you cant get it done, feel free to ask here or join #spongedev on Esper.NET IRC.
If you feel SpongeForge isn’t for you, that’s fine. However you can switch from SpongeVanilla to SpongeForge and vice versa anytime, as they’re compatible. Thus even if you don’t want to run SpongeForge in production it’s fine to use it to gain a first insight and later switch to SpongeVanilla.
2 Likes
Ok, I’ll pass all that on to them and get my new marching orders. Thanks.
1 Like