Skip to content

Commit 2bfb742

Browse files
authored
Merge pull request #75 from MIA-Development-Team/copilot/sub-pr-74
fix: some issues
2 parents fa8ea53 + ccbfccb commit 2bfb742

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/main/java/com/altnoir/mia/block/entity/AbyssSpawnerBlockEntity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ public void setPatternId(@Nullable ResourceLocation patternId) {
109109
}
110110

111111
@Nullable
112+
@Override
112113
public ResourceLocation getPatternId() {
113114
return this.patternId;
114115
}
@@ -125,10 +126,12 @@ public void refreshPattern() {
125126
}
126127

127128
@Nullable
129+
@Override
128130
public AbyssTrialSpawnerPattern getPattern() {
129131
return this.cachedPattern;
130132
}
131133

134+
@Override
132135
public boolean hasValidPattern() {
133136
return this.cachedPattern != null;
134137
}

src/main/java/com/altnoir/mia/core/spawner/AbyssTrialSpawnerManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ public AbyssTrialSpawnerManager() {
5656
var fixedLoc = ResourceLocation.fromNamespaceAndPath(namespace, parts[0]);
5757
var res = entry.getValue();
5858

59-
try (var stream = res.open()) {
60-
var json = GsonHelper.fromJson(GSON, new InputStreamReader(stream), JsonElement.class);
59+
try (var stream = res.open(); var reader = new InputStreamReader(stream)) {
60+
var json = GsonHelper.fromJson(GSON, reader, JsonElement.class);
6161
result.put(fixedLoc, json);
6262
} catch (IOException | JsonParseException e) {
6363
LOGGER.error("Failed to load trial spawner JSON from {}", fileLoc, e);

src/main/java/com/altnoir/mia/util/MiaUtil.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ public static boolean isCreativeOrSpectator(Player player) {
222222
return null;
223223
}
224224

225+
// Ensure there is at least one character after basePath before substring
226+
if (filePath.length() <= basePath.length()) {
227+
return null;
228+
}
229+
225230
var trimmedPath = filePath.substring(basePath.length() + 1);
226231
if (trimmedPath.endsWith(".json")) {
227232
trimmedPath = trimmedPath.substring(0, trimmedPath.length() - 5);

0 commit comments

Comments
 (0)