-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use more efficient implementation of iridium colors; Add support for …
…using adventure along with iridium coloring
- Loading branch information
shitzuu
committed
Aug 16, 2024
1 parent
aa28b82
commit 6258f52
Showing
9 changed files
with
2,764 additions
and
13 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.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
13 changes: 12 additions & 1 deletion
13
honey-iridium/src/dev/shiza/honey/iridium/IridiumMessageCompilerFactory.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 |
---|---|---|
@@ -1,12 +1,23 @@ | ||
package dev.shiza.honey.iridium; | ||
|
||
import static java.util.function.Function.identity; | ||
|
||
import dev.shiza.honey.message.MessageCompiler; | ||
import net.kyori.adventure.text.Component; | ||
import net.kyori.adventure.text.serializer.legacy.IridiumComponentSerializer; | ||
|
||
public final class IridiumMessageCompilerFactory { | ||
|
||
private static final IridiumComponentSerializer COMPONENT_SERIALIZER = | ||
IridiumComponentSerializer.create(); | ||
|
||
private IridiumMessageCompilerFactory() {} | ||
|
||
public static MessageCompiler<String> create() { | ||
return new IridiumMessageCompiler(); | ||
return new IridiumMessageCompiler<>(identity()); | ||
} | ||
|
||
public static MessageCompiler<Component> createAdventure() { | ||
return new IridiumMessageCompiler<>(COMPONENT_SERIALIZER::deserialize); | ||
} | ||
} |
30 changes: 30 additions & 0 deletions
30
honey-iridium/src/dev/shiza/honey/iridium/adventure/AdventureIridiumHoney.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 @@ | ||
package dev.shiza.honey.iridium.adventure; | ||
|
||
import dev.shiza.honey.Honey; | ||
import dev.shiza.honey.iridium.IridiumMessageCompilerFactory; | ||
import dev.shiza.honey.message.MessageCompiler; | ||
import dev.shiza.honey.placeholder.evaluator.PlaceholderEvaluator; | ||
import dev.shiza.honey.placeholder.resolver.PlaceholderResolver; | ||
import dev.shiza.honey.placeholder.sanitizer.PlaceholderSanitizer; | ||
import dev.shiza.honey.reflection.ReflectivePlaceholderEvaluatorFactory; | ||
import net.kyori.adventure.text.Component; | ||
|
||
public interface AdventureIridiumHoney extends Honey<Component> { | ||
|
||
static AdventureIridiumHoney createReflective() { | ||
return create( | ||
IridiumMessageCompilerFactory.createAdventure(), | ||
PlaceholderResolver.create(), | ||
PlaceholderSanitizer.create(), | ||
ReflectivePlaceholderEvaluatorFactory.create()); | ||
} | ||
|
||
private static AdventureIridiumHoney create( | ||
final MessageCompiler<Component> messageCompiler, | ||
final PlaceholderResolver placeholderResolver, | ||
final PlaceholderSanitizer placeholderSanitizer, | ||
final PlaceholderEvaluator placeholderEvaluator) { | ||
return new AdventureIridiumHoneyImpl( | ||
messageCompiler, placeholderResolver, placeholderSanitizer, placeholderEvaluator); | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
honey-iridium/src/dev/shiza/honey/iridium/adventure/AdventureIridiumHoneyImpl.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,19 @@ | ||
package dev.shiza.honey.iridium.adventure; | ||
|
||
import dev.shiza.honey.HoneyImpl; | ||
import dev.shiza.honey.message.MessageCompiler; | ||
import dev.shiza.honey.placeholder.evaluator.PlaceholderEvaluator; | ||
import dev.shiza.honey.placeholder.resolver.PlaceholderResolver; | ||
import dev.shiza.honey.placeholder.sanitizer.PlaceholderSanitizer; | ||
import net.kyori.adventure.text.Component; | ||
|
||
class AdventureIridiumHoneyImpl extends HoneyImpl<Component> implements AdventureIridiumHoney { | ||
|
||
AdventureIridiumHoneyImpl( | ||
final MessageCompiler<Component> messageCompiler, | ||
final PlaceholderResolver placeholderResolver, | ||
final PlaceholderSanitizer placeholderSanitizer, | ||
final PlaceholderEvaluator placeholderEvaluator) { | ||
super(messageCompiler, placeholderResolver, placeholderSanitizer, placeholderEvaluator); | ||
} | ||
} |