Skip to content

Commit fe8f9e1

Browse files
committed
Finally remove GameRegistry
- RecipeRegistry -> RecipeManager - RecipeManager appropriately server scoped now - Remove AdventureRegistry, Kyori advises this is un-necessary as their libraries code and documentation will show that, if desired, collections of their content are able to be queried in INDEX classes. Basically, this is an Adventure lib issue, not Sponge issue Signed-off-by: Chris Sanders <[email protected]>
1 parent 13fe2f4 commit fe8f9e1

File tree

6 files changed

+14
-200
lines changed

6 files changed

+14
-200
lines changed

src/main/java/org/spongepowered/api/Game.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
*/
2525
package org.spongepowered.api;
2626

27+
import org.checkerframework.checker.nullness.qual.NonNull;
2728
import org.spongepowered.api.asset.AssetManager;
28-
import org.spongepowered.api.command.manager.CommandManager;
2929
import org.spongepowered.api.config.ConfigManager;
3030
import org.spongepowered.api.data.DataManager;
3131
import org.spongepowered.api.data.persistence.DataBuilder;
@@ -35,8 +35,6 @@
3535
import org.spongepowered.api.plugin.PluginManager;
3636
import org.spongepowered.api.registry.BuilderProvider;
3737
import org.spongepowered.api.registry.FactoryProvider;
38-
import org.spongepowered.api.registry.GameRegistry;
39-
import org.spongepowered.api.registry.RegistryHolder;
4038
import org.spongepowered.api.registry.ScopedRegistryHolder;
4139
import org.spongepowered.api.scheduler.Scheduler;
4240
import org.spongepowered.api.service.ServiceProvider;
@@ -96,7 +94,7 @@ public interface Game extends ScopedRegistryHolder {
9694
* @param locale The locale to lookup (e.g. {@code en_US}.
9795
* @return The locale
9896
*/
99-
Locale locale(String locale);
97+
Locale locale(@NonNull String locale);
10098

10199
/**
102100
* Returns if the {@link Client} is available for use. The result of this method is entirely
@@ -126,13 +124,6 @@ default Client client() {
126124
*/
127125
Platform platform();
128126

129-
/**
130-
* Gets the {@link GameRegistry}.
131-
*
132-
* @return The game registry
133-
*/
134-
GameRegistry registry();
135-
136127
/**
137128
* Retrieves the {@link BuilderProvider}.
138129
*

src/main/java/org/spongepowered/api/Server.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.spongepowered.api.entity.living.player.gamemode.GameMode;
3535
import org.spongepowered.api.entity.living.player.server.ServerPlayer;
3636
import org.spongepowered.api.event.lifecycle.RegisterCommandEvent;
37+
import org.spongepowered.api.item.recipe.RecipeManager;
3738
import org.spongepowered.api.map.MapStorage;
3839
import org.spongepowered.api.network.ServerSideConnection;
3940
import org.spongepowered.api.profile.GameProfileManager;
@@ -67,6 +68,13 @@ public interface Server extends ForwardingAudience, Engine, LocaleSource {
6768
*/
6869
WorldManager worldManager();
6970

71+
/**
72+
* Retrieves the {@link RecipeManager}.
73+
*
74+
* @return The recipe manager
75+
*/
76+
RecipeManager recipeManager();
77+
7078
/**
7179
* Gets if multiple {@link ServerWorld worlds} will be loaded by the server.
7280
*

src/main/java/org/spongepowered/api/Sponge.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@
2525
package org.spongepowered.api;
2626

2727
import com.google.inject.Inject;
28+
import org.checkerframework.checker.nullness.qual.Nullable;
2829
import org.spongepowered.api.asset.AssetManager;
2930
import org.spongepowered.api.config.ConfigManager;
3031
import org.spongepowered.api.data.DataManager;
3132
import org.spongepowered.api.event.EventManager;
3233
import org.spongepowered.api.event.lifecycle.LifecycleEvent;
3334
import org.spongepowered.api.network.channel.ChannelRegistry;
3435
import org.spongepowered.api.plugin.PluginManager;
35-
import org.spongepowered.api.registry.GameRegistry;
3636
import org.spongepowered.api.scheduler.Scheduler;
3737
import org.spongepowered.api.service.ServiceProvider;
3838
import org.spongepowered.api.sql.SqlManager;
@@ -44,7 +44,7 @@
4444
*/
4545
public final class Sponge {
4646

47-
@Inject private static Game game;
47+
@Inject private @Nullable static Game game;
4848

4949
/**
5050
* Gets the {@link Game} instance. There is ever only going
@@ -69,15 +69,6 @@ public static Platform platform() {
6969
return Sponge.game().platform();
7070
}
7171

72-
/**
73-
* Gets the {@link GameRegistry} instance.
74-
*
75-
* @return The game registry instance
76-
*/
77-
public static GameRegistry registry() {
78-
return Sponge.game().registry();
79-
}
80-
8172
/**
8273
* Gets the {@link DataManager} instance.
8374
*

src/main/java/org/spongepowered/api/adventure/AdventureRegistry.java

Lines changed: 0 additions & 126 deletions
This file was deleted.

src/main/java/org/spongepowered/api/item/recipe/RecipeRegistry.java renamed to src/main/java/org/spongepowered/api/item/recipe/RecipeManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@
3636
import java.util.function.Supplier;
3737

3838
/**
39-
* A registry holds all registered recipes for a given game.
39+
* Manages registered recipes.
4040
* Register new Recipes during {@link org.spongepowered.api.event.lifecycle.RegisterDataPackValueEvent}
4141
* using {@link RecipeRegistration}s.
4242
* To disable a recipe override it with an empty result.
4343
*/
44-
public interface RecipeRegistry {
44+
public interface RecipeManager {
4545

4646
/**
4747
* Gets a recipe by its {@link ResourceKey key}.

src/main/java/org/spongepowered/api/registry/GameRegistry.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)