-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
71 changed files
with
1,655 additions
and
435 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,9 @@ | ||
dependencies { | ||
compileOnly("org.spigotmc", "spigot-api", "1.19.2-R0.1-SNAPSHOT") | ||
compileOnly("org.spigotmc", "spigot-api", "1.20-R0.1-SNAPSHOT") | ||
testImplementation("org.spigotmc", "spigot-api", "1.20-R0.1-SNAPSHOT") | ||
testImplementation("com.github.seeseemelk", "MockBukkit-v1.19", "2.29.0") | ||
testImplementation(project(":bukkit")) | ||
testImplementation(project(":testing")) | ||
testImplementation("org.spigotmc", "spigot-api", "1.19.2-R0.1-SNAPSHOT") | ||
testImplementation("com.github.seeseemelk", "MockBukkit-v1.19", "2.29.0") | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
core/src/main/java/de/eldoria/jacksonbukkit/deserializer/EnchantmentDeserializer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
/* | ||
* SPDX-License-Identifier: MIT | ||
* | ||
* Copyright (C) EldoriaRPG Team and Contributor | ||
*/ | ||
package de.eldoria.jacksonbukkit.deserializer; | ||
|
||
import com.fasterxml.jackson.core.JsonParser; | ||
import com.fasterxml.jackson.databind.DeserializationContext; | ||
import com.fasterxml.jackson.databind.JsonDeserializer; | ||
import com.fasterxml.jackson.databind.JsonNode; | ||
import org.bukkit.NamespacedKey; | ||
import org.bukkit.enchantments.Enchantment; | ||
|
||
import java.io.IOException; | ||
|
||
public class EnchantmentDeserializer extends JsonDeserializer<Enchantment> { | ||
@Override | ||
public Enchantment deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { | ||
JsonNode tree = ctxt.readTree(p); | ||
if (tree.isTextual()) { | ||
return Enchantment.getByName(ctxt.readTreeAsValue(tree, String.class)); | ||
} | ||
|
||
if (tree.isObject()) { | ||
return Enchantment.getByKey(ctxt.readTreeAsValue(tree, NamespacedKey.class)); | ||
} | ||
throw new IOException("Unknown type for field type" + tree.getNodeType().name()); | ||
} | ||
} |
24 changes: 24 additions & 0 deletions
24
core/src/main/java/de/eldoria/jacksonbukkit/deserializer/ExactChoiceDeserializer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
/* | ||
* SPDX-License-Identifier: MIT | ||
* | ||
* Copyright (C) EldoriaRPG Team and Contributor | ||
*/ | ||
package de.eldoria.jacksonbukkit.deserializer; | ||
|
||
import com.fasterxml.jackson.core.JsonParser; | ||
import com.fasterxml.jackson.databind.DeserializationContext; | ||
import com.fasterxml.jackson.databind.JsonDeserializer; | ||
import de.eldoria.jacksonbukkit.entities.ExactChoiceWrapper; | ||
import org.bukkit.inventory.RecipeChoice.ExactChoice; | ||
|
||
import java.io.IOException; | ||
|
||
/** | ||
* Class for deserialization of {@link ExactChoice}. | ||
*/ | ||
public class ExactChoiceDeserializer extends JsonDeserializer<ExactChoice> { | ||
@Override | ||
public ExactChoice deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { | ||
return ctxt.readValue(p, ExactChoiceWrapper.class).toBukkitRecipeChoice(); | ||
} | ||
} |
Oops, something went wrong.