Skip to content

Commit 4076453

Browse files
authored
Specify the class loader when loading services (#12829)
1 parent cb47e01 commit 4076453

File tree

12 files changed

+12
-16
lines changed

12 files changed

+12
-16
lines changed

paper-api/src/main/java/io/papermc/paper/command/brigadier/MessageComponentSerializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ public interface MessageComponentSerializer extends ComponentSerializer<Componen
2020
*/
2121
static MessageComponentSerializer message() {
2222
final class Holder {
23-
static final Optional<MessageComponentSerializer> PROVIDER = ServiceLoader.load(MessageComponentSerializer.class)
24-
.findFirst();
23+
static final Optional<MessageComponentSerializer> PROVIDER = ServiceLoader.load(MessageComponentSerializer.class, MessageComponentSerializer.class.getClassLoader()).findFirst();
2524
}
2625
return Holder.PROVIDER.orElseThrow();
2726
}

paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/VanillaArgumentProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@
3535
@ApiStatus.Internal
3636
interface VanillaArgumentProvider {
3737

38-
Optional<VanillaArgumentProvider> PROVIDER = ServiceLoader.load(VanillaArgumentProvider.class)
39-
.findFirst();
38+
Optional<VanillaArgumentProvider> PROVIDER = ServiceLoader.load(VanillaArgumentProvider.class, VanillaArgumentProvider.class.getClassLoader()).findFirst();
4039

4140
static VanillaArgumentProvider provider() {
4241
return PROVIDER.orElseThrow();

paper-api/src/main/java/io/papermc/paper/datacomponent/item/ItemComponentTypesBridge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
@ApiStatus.Internal
2525
interface ItemComponentTypesBridge {
2626

27-
Optional<ItemComponentTypesBridge> BRIDGE = ServiceLoader.load(ItemComponentTypesBridge.class).findFirst();
27+
Optional<ItemComponentTypesBridge> BRIDGE = ServiceLoader.load(ItemComponentTypesBridge.class, ItemComponentTypesBridge.class.getClassLoader()).findFirst();
2828

2929
static ItemComponentTypesBridge bridge() {
3030
return BRIDGE.orElseThrow();

paper-api/src/main/java/io/papermc/paper/datacomponent/item/attribute/AttributeModifierDisplayBridge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
@ApiStatus.Internal
1111
interface AttributeModifierDisplayBridge {
1212

13-
Optional<AttributeModifierDisplayBridge> BRIDGE = ServiceLoader.load(AttributeModifierDisplayBridge.class).findFirst();
13+
Optional<AttributeModifierDisplayBridge> BRIDGE = ServiceLoader.load(AttributeModifierDisplayBridge.class, AttributeModifierDisplayBridge.class.getClassLoader()).findFirst();
1414

1515
static AttributeModifierDisplayBridge bridge() {
1616
return BRIDGE.orElseThrow();

paper-api/src/main/java/io/papermc/paper/datacomponent/item/blocksattacks/BlocksAttacksBridge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
@ApiStatus.Internal
1010
interface BlocksAttacksBridge {
1111

12-
Optional<BlocksAttacksBridge> BRIDGE = ServiceLoader.load(BlocksAttacksBridge.class).findFirst();
12+
Optional<BlocksAttacksBridge> BRIDGE = ServiceLoader.load(BlocksAttacksBridge.class, BlocksAttacksBridge.class.getClassLoader()).findFirst();
1313

1414
static BlocksAttacksBridge bridge() {
1515
return BRIDGE.orElseThrow();

paper-api/src/main/java/io/papermc/paper/datacomponent/item/consumable/ConsumableTypesBridge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
@ApiStatus.Internal
1515
interface ConsumableTypesBridge {
1616

17-
Optional<ConsumableTypesBridge> BRIDGE = ServiceLoader.load(ConsumableTypesBridge.class).findFirst();
17+
Optional<ConsumableTypesBridge> BRIDGE = ServiceLoader.load(ConsumableTypesBridge.class, ConsumableTypesBridge.class.getClassLoader()).findFirst();
1818

1919
static ConsumableTypesBridge bridge() {
2020
return BRIDGE.orElseThrow();

paper-api/src/main/java/io/papermc/paper/plugin/lifecycle/event/types/LifecycleEventTypeProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
@ApiStatus.Internal
1010
interface LifecycleEventTypeProvider {
1111

12-
Optional<LifecycleEventTypeProvider> INSTANCE = ServiceLoader.load(LifecycleEventTypeProvider.class)
13-
.findFirst();
12+
Optional<LifecycleEventTypeProvider> INSTANCE = ServiceLoader.load(LifecycleEventTypeProvider.class, LifecycleEventTypeProvider.class.getClassLoader()).findFirst();
1413

1514
static LifecycleEventTypeProvider provider() {
1615
return INSTANCE.orElseThrow();

paper-api/src/main/java/io/papermc/paper/registry/RegistryAccessHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
final class RegistryAccessHolder {
77

8-
static final Optional<RegistryAccess> INSTANCE = ServiceLoader.load(RegistryAccess.class).findFirst();
8+
static final Optional<RegistryAccess> INSTANCE = ServiceLoader.load(RegistryAccess.class, RegistryAccess.class.getClassLoader()).findFirst();
99

1010
private RegistryAccessHolder() {
1111
}

paper-api/src/main/java/io/papermc/paper/registry/data/InlinedRegistryBuilderProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public interface InlinedRegistryBuilderProvider {
1515

1616
static InlinedRegistryBuilderProvider instance() {
1717
final class Holder {
18-
static final Optional<InlinedRegistryBuilderProvider> INSTANCE = ServiceLoader.load(InlinedRegistryBuilderProvider.class).findFirst();
18+
static final Optional<InlinedRegistryBuilderProvider> INSTANCE = ServiceLoader.load(InlinedRegistryBuilderProvider.class, InlinedRegistryBuilderProvider.class.getClassLoader()).findFirst();
1919
}
2020
return Holder.INSTANCE.orElseThrow();
2121
}

paper-api/src/main/java/io/papermc/paper/registry/data/dialog/DialogInstancesProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public interface DialogInstancesProvider {
3636

3737
static DialogInstancesProvider instance() {
3838
final class Holder {
39-
static final Optional<DialogInstancesProvider> INSTANCE = ServiceLoader.load(DialogInstancesProvider.class).findFirst();
39+
static final Optional<DialogInstancesProvider> INSTANCE = ServiceLoader.load(DialogInstancesProvider.class, DialogInstancesProvider.class.getClassLoader()).findFirst();
4040
}
4141
return Holder.INSTANCE.orElseThrow();
4242
}

0 commit comments

Comments
 (0)