Skip to content

Commit 427be21

Browse files
moved the JsonElementCommandNode system to the commands module
1 parent a1c0b88 commit 427be21

File tree

6 files changed

+15
-139
lines changed

6 files changed

+15
-139
lines changed

commands/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
val annotations = "26.0.1"
2+
val gson = "2.13.2"
23

34
dependencies {
45
implementation("org.jetbrains:annotations:${annotations}")
56
implementation(project(":objects"))
67
implementation(project(":utils"))
78

9+
implementation("com.google.code.gson:gson:${gson}")
10+
811
testImplementation("org.jetbrains:annotations:${annotations}")
912
}

core/src/main/java/com/wizardlybump17/wlib/command/extractor/method/factory/JsonElementMethodCommandNodeFactory.java renamed to commands/src/main/java/com/wizardlybump17/wlib/command/extractor/method/factory/object/JsonElementMethodCommandNodeFactory.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
package com.wizardlybump17.wlib.command.extractor.method.factory;
1+
package com.wizardlybump17.wlib.command.extractor.method.factory.object;
22

33
import com.google.gson.Gson;
44
import com.google.gson.JsonElement;
55
import com.wizardlybump17.wlib.command.annotation.Command;
66
import com.wizardlybump17.wlib.command.annotation.NonNullInput;
7-
import com.wizardlybump17.wlib.command.input.AllowedJsonElementInputs;
7+
import com.wizardlybump17.wlib.command.extractor.method.factory.MethodCommandNodeFactory;
8+
import com.wizardlybump17.wlib.command.input.AllowedInputs;
89
import com.wizardlybump17.wlib.command.node.CommandNode;
9-
import com.wizardlybump17.wlib.command.node.JsonElementCommandNode;
10+
import com.wizardlybump17.wlib.command.node.object.JsonElementCommandNode;
1011
import org.jetbrains.annotations.NotNull;
1112
import org.jetbrains.annotations.Nullable;
1213

@@ -27,7 +28,7 @@ public JsonElementMethodCommandNodeFactory(@NotNull Gson gson) {
2728
return new JsonElementCommandNode(
2829
name,
2930
root == null ? List.of() : List.of(root),
30-
parameter.isAnnotationPresent(NonNullInput.class) ? AllowedJsonElementInputs.anyNotNull() : AllowedJsonElementInputs.anyNullable(),
31+
parameter.isAnnotationPresent(NonNullInput.class) ? AllowedInputs.anyNotNull() : AllowedInputs.anyNullable(),
3132
null,
3233
null,
3334
null,

core/src/main/java/com/wizardlybump17/wlib/command/node/JsonElementCommandNode.java renamed to commands/src/main/java/com/wizardlybump17/wlib/command/node/object/JsonElementCommandNode.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
package com.wizardlybump17.wlib.command.node;
1+
package com.wizardlybump17.wlib.command.node.object;
22

33
import com.google.gson.Gson;
44
import com.google.gson.JsonElement;
55
import com.google.gson.JsonSyntaxException;
66
import com.wizardlybump17.wlib.command.exception.InputParsingException;
77
import com.wizardlybump17.wlib.command.executor.CommandNodeExecutor;
88
import com.wizardlybump17.wlib.command.input.AllowedInputs;
9+
import com.wizardlybump17.wlib.command.node.CommandNode;
910
import com.wizardlybump17.wlib.command.suggestion.Suggester;
1011
import org.jetbrains.annotations.NotNull;
1112
import org.jetbrains.annotations.Nullable;
1213

1314
import java.util.List;
1415

16+
//TODO: test
1517
public class JsonElementCommandNode extends CommandNode<JsonElement> {
1618

1719
private final @NotNull Gson gson;

core/src/main/java/com/wizardlybump17/wlib/command/suggestion/JsonElementSuggester.java renamed to commands/src/main/java/com/wizardlybump17/wlib/command/suggestion/object/JsonElementSuggester.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
package com.wizardlybump17.wlib.command.suggestion;
1+
package com.wizardlybump17.wlib.command.suggestion.object;
22

33
import com.google.gson.Gson;
44
import com.google.gson.JsonElement;
55
import com.wizardlybump17.wlib.command.node.CommandNode;
66
import com.wizardlybump17.wlib.command.sender.CommandSender;
7+
import com.wizardlybump17.wlib.command.suggestion.AbstractValuesSuggester;
8+
import com.wizardlybump17.wlib.command.suggestion.Suggester;
79
import org.jetbrains.annotations.NotNull;
810
import org.jetbrains.annotations.Unmodifiable;
911

core/src/main/java/com/wizardlybump17/wlib/WLib.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import com.google.gson.GsonBuilder;
55
import com.wizardlybump17.wlib.command.WLibCommandExecutor;
66
import com.wizardlybump17.wlib.command.extractor.method.MethodCommandExtractor;
7-
import com.wizardlybump17.wlib.command.extractor.method.factory.JsonElementMethodCommandNodeFactory;
87
import com.wizardlybump17.wlib.command.extractor.method.factory.OfflinePlayerMethodCommandNodeFactory;
98
import com.wizardlybump17.wlib.command.extractor.method.factory.PlayerMethodCommandNodeFactory;
9+
import com.wizardlybump17.wlib.command.extractor.method.factory.object.JsonElementMethodCommandNodeFactory;
1010
import com.wizardlybump17.wlib.command.listener.BukkitCommandManagerListener;
1111
import com.wizardlybump17.wlib.command.manager.CommandManager;
1212
import com.wizardlybump17.wlib.command.registry.MethodCommandNodeFactoryRegistry;

core/src/main/java/com/wizardlybump17/wlib/command/input/AllowedJsonElementInputs.java

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

0 commit comments

Comments
 (0)