11package me .devnatan .inventoryframework .runtime .view ;
22
3+ import java .util .Random ;
4+ import java .util .concurrent .ThreadLocalRandom ;
35import me .devnatan .inventoryframework .View ;
46import me .devnatan .inventoryframework .ViewConfigBuilder ;
57import me .devnatan .inventoryframework .context .Context ;
68import me .devnatan .inventoryframework .context .RenderContext ;
79import me .devnatan .inventoryframework .state .MutableIntState ;
10+ import net .kyori .adventure .text .Component ;
11+ import net .kyori .adventure .text .format .NamedTextColor ;
12+ import net .kyori .adventure .text .format .TextColor ;
813import org .bukkit .Material ;
914import org .bukkit .inventory .ItemStack ;
1015import org .jetbrains .annotations .NotNull ;
@@ -15,7 +20,9 @@ public class AutoUpdate extends View {
1520
1621 @ Override
1722 public void onInit (@ NotNull ViewConfigBuilder config ) {
18- config .cancelOnClick ().title ("Auto update (?)" ).scheduleUpdate (10 );
23+ config .cancelOnClick ()
24+ .title (Component .text ("Auto update" , NamedTextColor .RED ))
25+ .scheduleUpdate (10 );
1926 }
2027
2128 @ Override
@@ -26,6 +33,13 @@ public void onFirstRender(@NotNull RenderContext render) {
2633 @ Override
2734 public void onUpdate (@ NotNull Context update ) {
2835 final int count = countState .increment (update );
29- update .updateTitleForPlayer ("Auto update (" + count + ")" );
36+ final Random random = ThreadLocalRandom .current ();
37+ final TextColor titleColor = TextColor .color (
38+ random .nextInt (0 , 255 ), // (r)gb
39+ random .nextInt (0 , 255 ), // r(g)b
40+ random .nextInt (0 , 255 ) // rg(b)
41+ );
42+
43+ update .updateTitleForPlayer (Component .text ("Auto update (" + count + ")" , titleColor ));
3044 }
3145}
0 commit comments