Skip to content

Commit f283707

Browse files
authored
Merge pull request #33 from SourceWriters/development
Fix DataProvider crashing plugins on Startup
2 parents e8a5580 + cce3ebb commit f283707

File tree

7 files changed

+18
-16
lines changed

7 files changed

+18
-16
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>net.sourcewriters.minecraft</groupId>
66
<artifactId>vcompat-parent</artifactId>
7-
<version>3.0.0</version>
7+
<version>3.0.1</version>
88
<packaging>pom</packaging>
99

1010
<distributionManagement>

vcompat-1_17_R1/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>net.sourcewriters.minecraft</groupId>
77
<artifactId>vcompat-parent</artifactId>
8-
<version>3.0.0</version>
8+
<version>3.0.1</version>
99
</parent>
1010
<artifactId>vcompat-1_17_R1</artifactId>
1111

@@ -19,7 +19,7 @@
1919
<dependency>
2020
<groupId>net.sourcewriters.minecraft</groupId>
2121
<artifactId>vcompat-api</artifactId>
22-
<version>3.0.0</version>
22+
<version>${project.parent.version}</version>
2323
<scope>provided</scope>
2424
</dependency>
2525

vcompat-1_18_R1/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>net.sourcewriters.minecraft</groupId>
77
<artifactId>vcompat-parent</artifactId>
8-
<version>3.0.0</version>
8+
<version>3.0.1</version>
99
</parent>
1010
<artifactId>vcompat-1_18_R1</artifactId>
1111

@@ -27,7 +27,7 @@
2727
<dependency>
2828
<groupId>net.sourcewriters.minecraft</groupId>
2929
<artifactId>vcompat-api</artifactId>
30-
<version>3.0.0</version>
30+
<version>${project.parent.version}</version>
3131
<scope>provided</scope>
3232
</dependency>
3333

vcompat-api/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>net.sourcewriters.minecraft</groupId>
55
<artifactId>vcompat-parent</artifactId>
6-
<version>3.0.0</version>
6+
<version>3.0.1</version>
77
</parent>
88
<artifactId>vcompat-api</artifactId>
99

vcompat-api/src/main/java/net/sourcewriters/minecraft/vcompat/provider/DataProvider.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ public class DataProvider extends VersionHandler<VersionControl> {
1919
public static final Supplier<UUID> DEFAULT_RANDOM = UUID::randomUUID;
2020

2121
protected final NbtAdapterRegistry registry = new NbtAdapterRegistry();
22-
protected final DataDistributor<UUID> defaultDistributor = createDistributor(
23-
new File(Bukkit.getWorlds().get(0).getWorldFolder(), "pluginData"));
22+
private DataDistributor<UUID> defaultDistributor;
2423

2524
protected DataProvider(VersionControl versionControl) {
2625
super(versionControl);
@@ -35,10 +34,13 @@ public WrappedContainer createContainer() {
3534
}
3635

3736
public WrappedContainer createPersistentContainer() {
38-
return new SimpleSyntaxContainer<>(defaultDistributor.create());
37+
return new SimpleSyntaxContainer<>(getDefaultDistributor().create());
3938
}
4039

4140
public DataDistributor<UUID> getDefaultDistributor() {
41+
if (defaultDistributor == null) {
42+
return defaultDistributor = createDistributor(new File(Bukkit.getWorlds().get(0).getWorldFolder(), "pluginData"));
43+
}
4244
return defaultDistributor;
4345
}
4446

vcompat-core/pom.xml

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>net.sourcewriters.minecraft</groupId>
55
<artifactId>vcompat-parent</artifactId>
6-
<version>3.0.0</version>
6+
<version>3.0.1</version>
77
</parent>
88
<artifactId>vcompat</artifactId>
99

@@ -14,25 +14,25 @@
1414
<dependency>
1515
<groupId>net.sourcewriters.minecraft</groupId>
1616
<artifactId>vcompat-api</artifactId>
17-
<version>3.0.0</version>
17+
<version>${project.parent.version}</version>
1818
</dependency>
1919

2020
<!-- vCompat Versions -->
2121

2222
<dependency>
2323
<groupId>net.sourcewriters.minecraft</groupId>
2424
<artifactId>vcompat-legacy</artifactId>
25-
<version>3.0.0</version>
25+
<version>${project.parent.version}</version>
2626
</dependency>
2727
<dependency>
2828
<groupId>net.sourcewriters.minecraft</groupId>
2929
<artifactId>vcompat-1_17_R1</artifactId>
30-
<version>3.0.0</version>
30+
<version>${project.parent.version}</version>
3131
</dependency>
3232
<dependency>
3333
<groupId>net.sourcewriters.minecraft</groupId>
3434
<artifactId>vcompat-1_18_R1</artifactId>
35-
<version>3.0.0</version>
35+
<version>${project.parent.version}</version>
3636
</dependency>
3737
</dependencies>
3838

vcompat-legacy/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>net.sourcewriters.minecraft</groupId>
55
<artifactId>vcompat-parent</artifactId>
6-
<version>3.0.0</version>
6+
<version>3.0.1</version>
77
</parent>
88
<artifactId>vcompat-legacy</artifactId>
99

@@ -15,7 +15,7 @@
1515
<dependency>
1616
<groupId>net.sourcewriters.minecraft</groupId>
1717
<artifactId>vcompat-api</artifactId>
18-
<version>3.0.0</version>
18+
<version>${project.parent.version}</version>
1919
<scope>provided</scope>
2020
</dependency>
2121

0 commit comments

Comments
 (0)