2626import ch .njol .skript .update .ReleaseStatus ;
2727import ch .njol .skript .update .UpdateManifest ;
2828import ch .njol .skript .util .*;
29- import ch .njol .skript .util .Date ;
30- import ch .njol .skript .util .chat .BungeeConverter ;
3129import ch .njol .skript .util .chat .ChatMessages ;
3230import ch .njol .skript .variables .Variables ;
3331import ch .njol .util .Closeable ;
6361import org .junit .runner .notification .Failure ;
6462import org .skriptlang .skript .bukkit .BukkitModule ;
6563import org .skriptlang .skript .bukkit .SkriptMetrics ;
64+ import org .skriptlang .skript .bukkit .lang .eventvalue .EventValueRegistry ;
6665import org .skriptlang .skript .bukkit .log .runtime .BukkitRuntimeErrorConsumer ;
6766import org .skriptlang .skript .bukkit .registration .BukkitSyntaxInfos ;
67+ import org .skriptlang .skript .bukkit .text .TextComponentParser ;
6868import org .skriptlang .skript .common .CommonModule ;
6969import org .skriptlang .skript .docs .Origin ;
7070import org .skriptlang .skript .lang .comparator .Comparator ;
@@ -473,6 +473,11 @@ public void onEnable() {
473473 skript .storeRegistry (PropertyRegistry .class , new PropertyRegistry (this ));
474474 Property .registerDefaultProperties ();
475475
476+ EventValueRegistry eventValueRegistry = EventValueRegistry .empty (this );
477+ skript .storeRegistry (EventValueRegistry .class , eventValueRegistry );
478+ //noinspection removal
479+ EventValues .setEventValueRegistry (eventValueRegistry );
480+
476481 // Load classes which are always safe to use
477482 new JavaClasses (); // These may be needed in configuration
478483
@@ -539,7 +544,7 @@ public void onEnable() {
539544 skriptCommand .setTabCompleter (new SkriptCommandTabCompleter ());
540545
541546 // Load Bukkit stuff. It is done after platform check, because something might be missing!
542- new BukkitEventValues ( );
547+ BukkitEventValues . register ( eventValueRegistry );
543548
544549 new DefaultComparators ();
545550 new DefaultConverters ();
@@ -798,8 +803,8 @@ public void run() {
798803 return ;
799804
800805 Skript .info (player , SkriptUpdater .m_update_available .toString (update .id , Skript .getVersion ()));
801- player .spigot (). sendMessage (BungeeConverter . convert ( ChatMessages . parseToArray (
802- "Download it at: <aqua><u><link: " + update .downloadUrl + ">" + update .downloadUrl ) ));
806+ player .sendMessage (TextComponentParser . instance ()
807+ . parse ( "Download it at: <aqua><underlined><click:open_url: " + update .downloadUrl + ">" + update .downloadUrl ));
803808 }
804809 };
805810 }
@@ -2134,7 +2139,7 @@ private static void logCurrentState(@Nullable Thread thread, @Nullable TriggerIt
21342139 }
21352140 logEx ("Thread: " + (thread == null ? Thread .currentThread () : thread ).getName ());
21362141 logEx ("Language: " + Language .getName ());
2137- logEx ("Link parse mode: " + ChatMessages . linkParseMode );
2142+ logEx ("Link parse mode: " + TextComponentParser . instance (). linkParseMode () );
21382143 }
21392144
21402145 static void logEx () {
@@ -2153,7 +2158,7 @@ public static String getSkriptPrefix() {
21532158 }
21542159
21552160 public static void info (final CommandSender sender , final String info ) {
2156- sender .sendMessage (Utils . replaceEnglishChatStyles (getSkriptPrefix () + info ));
2161+ sender .sendMessage (TextComponentParser . instance (). parseSafe (getSkriptPrefix () + info ));
21572162 }
21582163
21592164 /**
@@ -2162,7 +2167,7 @@ public static void info(final CommandSender sender, final String info) {
21622167 * @see #adminBroadcast(String)
21632168 */
21642169 public static void broadcast (final String message , final String permission ) {
2165- Bukkit .broadcast (Utils . replaceEnglishChatStyles (getSkriptPrefix () + message ), permission );
2170+ Bukkit .broadcast (TextComponentParser . instance (). parseSafe (getSkriptPrefix () + message ), permission );
21662171 }
21672172
21682173 public static void adminBroadcast (final String message ) {
@@ -2176,11 +2181,11 @@ public static void adminBroadcast(final String message) {
21762181 * @param info
21772182 */
21782183 public static void message (final CommandSender sender , final String info ) {
2179- sender .sendMessage (Utils . replaceEnglishChatStyles (info ));
2184+ sender .sendMessage (TextComponentParser . instance (). parseSafe (info ));
21802185 }
21812186
21822187 public static void error (final CommandSender sender , final String error ) {
2183- sender .sendMessage (Utils . replaceEnglishChatStyles ( getSkriptPrefix () + ChatColor . DARK_RED + error ));
2188+ sender .sendMessage (TextComponentParser . instance (). parseSafe ( getSkriptPrefix () + "<dark_red>" + error ));
21842189 }
21852190
21862191 /**
0 commit comments