Skip to content

Commit cc5196d

Browse files
committed
fixed inner class packet catalogues
1 parent 23b1d1c commit cc5196d

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Group and version
22
group = org.machinemc.paklet
3-
version = 1.2
3+
version = 1.2.1
44

55
# Dependency versions
66
jetbrainsAnnotations = 24.1.0

paklet-core/src/main/java/org/machinemc/paklet/CatalogueUtils.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ private CatalogueUtils() {
2828
* @return json catalogue
2929
*/
3030
public static JsonObject getCatalogueForClass(Class<?> catalogueClass, Function<String, InputStream> resourcesAccessor) {
31-
String path = "/" + catalogueClass.getName().replace('.', '/') + "_catalogue.json";
31+
String path = "/" + catalogueClass.getPackageName().replace('.', '/');
32+
String fileName = catalogueClass.getCanonicalName().replace(catalogueClass.getPackageName() + ".", "");
33+
path = path + "/" + fileName + "_catalogue.json";
3234
try (InputStream is = resourcesAccessor.apply(path)) {
3335
if (is == null) throw new NullPointerException("There is no catalogue data for class " + catalogueClass.getName());
3436
return JsonParser.parseReader(new InputStreamReader(is)).getAsJsonObject();

paklet-processor/src/main/java/org/machinemc/paklet/processor/PakletProcessor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,14 @@ public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment
7878
catalogues: {
7979
for (TypeMirror catalogue : data.keySet()) {
8080
CatalogueData catalogueData = data.get(catalogue);
81-
Element element = processingEnv.getTypeUtils().asElement(catalogue);
81+
TypeElement element = (TypeElement) processingEnv.getTypeUtils().asElement(catalogue);
8282
PackageElement pkg = processingEnv.getElementUtils().getPackageOf(element);
8383
try {
84+
String fileName = element.getQualifiedName().toString().replace(pkg.getQualifiedName() + ".", "");
8485
FileObject file = processingEnv.getFiler().createResource(
8586
StandardLocation.CLASS_OUTPUT,
8687
pkg.getQualifiedName(),
87-
element.getSimpleName() + "_catalogue.json"
88+
fileName + "_catalogue.json"
8889
);
8990
try (Writer writer = new BufferedWriter(file.openWriter())) {
9091
new Gson().toJson(catalogueData.asJSON(), writer);

0 commit comments

Comments
 (0)