DataRegistration.<LastPowerData, ImmutableLastPowerData>builder() .dataClass(LastPowerData.class) .immutableClass(ImmutableLastPowerData.class) .builder(new LastPowerDataManipulatorBuilder()) .manipulatorId("last_power") DataRegistration.<ICData, ImmutableICData>builder() .dataClass(ICData.class) .immutableClass(ImmutableICData.class) .builder(new ICDataManipulatorBuilder()) .manipulatorId("ic") DataRegistration.<NamespaceData, ImmutableNamespaceData>builder() .dataClass(NamespaceData.class) .immutableClass(ImmutableNamespaceData.class) .builder(new NamespaceDataBuilder()) .manipulatorId("namespace") DataRegistration.<EmbeddedBlockBagData, ImmutableEmbeddedBlockBagData>builder() .dataClass(EmbeddedBlockBagData.class) .immutableClass(ImmutableEmbeddedBlockBagData.class) .builder(new EmbeddedBlockBagDataBuilder()) .manipulatorId("embedded_blockbag") DataRegistration.<BlockBagData, ImmutableBlockBagData>builder() .dataClass(BlockBagData.class) .immutableClass(ImmutableBlockBagData.class) .builder(new BlockBagDataManipulatorBuilder()) .manipulatorId("blockbag")
@Listener public void onDataRegistration(GameRegistryEvent.Register<DataRegistration<?, ?>> event) { final DataManager dataManager = Sponge.getDataManager(); // Home stuff dataManager.registerBuilder(Home.class, new HomeBuilder()); dataManager.registerContentUpdater(Home.class, new HomeBuilder.NameUpdater()); dataManager.registerContentUpdater(HomeData.class, new HomeDataBuilder.HomesUpdater()); this.HOME_DATA_REGISTRATION = DataRegistration.builder() .dataClass(HomeData.class) .immutableClass(ImmutableHomeData.class) .dataImplementation(HomeDataImpl.class) .immutableImplementation(ImmutableHomeDataImpl.class) .dataName("Home Data") .manipulatorId("myhomes:home") .buildAndRegister(this.container); // Friends stuff this.FRIENDS_DATA_REGISTRATION = DataRegistration.builder() .dataClass(FriendsData.class) .immutableClass(ImmutableFriendsData.class) .dataImplementation(FriendsDataImpl.class) .immutableImplementation(ImmutableFriendsDataImpl.class) .dataName("Friends Data") .manipulatorId("myhomes:friends") .buildAndRegister(this.container); }