Skip to content

Commit 1c99ab5

Browse files
committed
Merge branch 'api-8' into api-9
2 parents 6a384fe + 9684a0c commit 1c99ab5

File tree

145 files changed

+1376
-362
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+1376
-362
lines changed

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,15 @@
2626

2727
import org.spongepowered.api.event.CauseStackManager;
2828
import org.spongepowered.api.registry.RegistryHolder;
29+
import org.spongepowered.api.resource.Resource;
30+
import org.spongepowered.api.resource.ResourceManager;
31+
import org.spongepowered.api.resource.pack.Pack;
32+
import org.spongepowered.api.resource.pack.PackContents;
33+
import org.spongepowered.api.resource.pack.PackRepository;
2934
import org.spongepowered.api.scheduler.Scheduler;
3035

36+
import java.util.concurrent.CompletableFuture;
37+
3138
/**
3239
* Shared functionality between {@link Client} and {@link Server} engines.
3340
*/
@@ -48,6 +55,16 @@ public interface Engine extends RegistryHolder {
4855
*/
4956
CauseStackManager causeStackManager();
5057

58+
/**
59+
* @return The {@link PackRepository pack repository}
60+
*/
61+
PackRepository packRepository();
62+
63+
/**
64+
* @return The {@link ResourceManager resource manager}
65+
*/
66+
ResourceManager resourceManager();
67+
5168
/**
5269
* Gets the {@link Scheduler} used to schedule sync tasks on this {@link Engine}.
5370
*
@@ -61,4 +78,13 @@ public interface Engine extends RegistryHolder {
6178
* @return {@code true} if main thread, {@code false} if not
6279
*/
6380
boolean onMainThread();
81+
82+
/**
83+
* Rediscovers all {@link Resource resources} within all {@link Pack pack's} {@link PackContents contents}.
84+
*
85+
* <p>On the server, the future will always be completed.</p>
86+
*
87+
* @return A future that completes when reloading is complete
88+
*/
89+
CompletableFuture<Void> reloadResources();
6490
}

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
package org.spongepowered.api;
2626

2727
import org.checkerframework.checker.nullness.qual.NonNull;
28-
import org.spongepowered.api.asset.AssetManager;
2928
import org.spongepowered.api.config.ConfigManager;
3029
import org.spongepowered.api.data.DataManager;
3130
import org.spongepowered.api.data.persistence.DataBuilder;
@@ -160,13 +159,6 @@ default Client client() {
160159
*/
161160
EventManager eventManager();
162161

163-
/**
164-
* Gets the {@link AssetManager}.
165-
*
166-
* @return The asset manager
167-
*/
168-
AssetManager assetManager();
169-
170162
/**
171163
* Gets the {@link ConfigManager} used to load and manage configuration files
172164
* for plugins.
@@ -197,7 +189,7 @@ default Client client() {
197189
* @return The {@link SqlManager} instance.
198190
*/
199191
SqlManager sqlManager();
200-
192+
201193
/**
202194
* Gets the {@link ServiceProvider.GameScoped}, used to provide Sponge
203195
* services that plugins may provide. Services provided here are

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727
import com.google.inject.Inject;
2828
import org.checkerframework.checker.nullness.qual.Nullable;
29-
import org.spongepowered.api.asset.AssetManager;
3029
import org.spongepowered.api.config.ConfigManager;
3130
import org.spongepowered.api.data.DataManager;
3231
import org.spongepowered.api.event.EventManager;
@@ -96,15 +95,6 @@ public static EventManager eventManager() {
9695
return Sponge.game().eventManager();
9796
}
9897

99-
/**
100-
* Gets the {@link AssetManager} instance.
101-
*
102-
* @return The asset manager instance
103-
*/
104-
public static AssetManager assetManager() {
105-
return Sponge.game().assetManager();
106-
}
107-
10898
/**
10999
* Gets the {@link ConfigManager} used to load and manage configuration files
110100
* for plugins.

src/main/java/org/spongepowered/api/advancement/AdvancementTypes.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.spongepowered.api.ResourceKey;
2828
import org.spongepowered.api.Sponge;
2929
import org.spongepowered.api.registry.DefaultedRegistryReference;
30+
import org.spongepowered.api.registry.Registry;
3031
import org.spongepowered.api.registry.RegistryKey;
3132
import org.spongepowered.api.registry.RegistryScope;
3233
import org.spongepowered.api.registry.RegistryScopes;
@@ -74,6 +75,10 @@ public final class AdvancementTypes {
7475
private AdvancementTypes() {
7576
}
7677

78+
public static Registry<AdvancementType> registry() {
79+
return Sponge.game().registry(RegistryTypes.ADVANCEMENT_TYPE);
80+
}
81+
7782
private static DefaultedRegistryReference<AdvancementType> key(final ResourceKey location) {
7883
return RegistryKey.of(RegistryTypes.ADVANCEMENT_TYPE, location).asDefaultedReference(Sponge::game);
7984
}

src/main/java/org/spongepowered/api/advancement/criteria/trigger/Triggers.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.spongepowered.api.ResourceKey;
2828
import org.spongepowered.api.Sponge;
2929
import org.spongepowered.api.registry.DefaultedRegistryReference;
30+
import org.spongepowered.api.registry.Registry;
3031
import org.spongepowered.api.registry.RegistryKey;
3132
import org.spongepowered.api.registry.RegistryScope;
3233
import org.spongepowered.api.registry.RegistryScopes;
@@ -134,6 +135,10 @@ public final class Triggers {
134135
private Triggers() {
135136
}
136137

138+
public static Registry<Trigger<?>> registry() {
139+
return Sponge.game().registry(RegistryTypes.TRIGGER);
140+
}
141+
137142
private static DefaultedRegistryReference<Trigger<?>> key(final ResourceKey location) {
138143
return RegistryKey.of(RegistryTypes.TRIGGER, location).asDefaultedReference(Sponge::game);
139144
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.spongepowered.api.ResourceKey;
2929
import org.spongepowered.api.Sponge;
3030
import org.spongepowered.api.registry.DefaultedRegistryReference;
31+
import org.spongepowered.api.registry.Registry;
3132
import org.spongepowered.api.registry.RegistryKey;
3233
import org.spongepowered.api.registry.RegistryScope;
3334
import org.spongepowered.api.registry.RegistryScopes;
@@ -73,6 +74,10 @@ public class ResolveOperations {
7374
private ResolveOperations() {
7475
}
7576

77+
public static Registry<ResolveOperation> registry() {
78+
return Sponge.game().registry(RegistryTypes.RESOLVE_OPERATION);
79+
}
80+
7681
private static DefaultedRegistryReference<ResolveOperation> key(final ResourceKey location) {
7782
return RegistryKey.of(RegistryTypes.RESOLVE_OPERATION, location).asDefaultedReference(Sponge::game);
7883
}

src/main/java/org/spongepowered/api/asset/Asset.java

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

src/main/java/org/spongepowered/api/block/BlockTypes.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.spongepowered.api.ResourceKey;
2828
import org.spongepowered.api.Sponge;
2929
import org.spongepowered.api.registry.DefaultedRegistryReference;
30+
import org.spongepowered.api.registry.Registry;
3031
import org.spongepowered.api.registry.RegistryKey;
3132
import org.spongepowered.api.registry.RegistryScope;
3233
import org.spongepowered.api.registry.RegistryScopes;
@@ -1840,6 +1841,10 @@ public final class BlockTypes {
18401841
private BlockTypes() {
18411842
}
18421843

1844+
public static Registry<BlockType> registry() {
1845+
return Sponge.game().registry(RegistryTypes.BLOCK_TYPE);
1846+
}
1847+
18431848
private static DefaultedRegistryReference<BlockType> key(final ResourceKey location) {
18441849
return RegistryKey.of(RegistryTypes.BLOCK_TYPE, location).asDefaultedReference(Sponge::game);
18451850
}

0 commit comments

Comments
 (0)