Skip to content

Commit a3a3eeb

Browse files
committed
chore: update AutoUpdate sample
1 parent 8644894 commit a3a3eeb

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

examples/paper/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ dependencies {
1010
implementation(projects.inventoryFrameworkPlatformBukkit)
1111
implementation(projects.inventoryFrameworkAnvilInput)
1212
compileOnly(libs.spigot)
13+
compileOnly(libs.adventure.api)
14+
implementation(projects.inventoryFrameworkPlatformPaper)
1315
}
1416

1517
tasks.shadowJar {

examples/paper/src/main/java/me/devnatan/inventoryframework/runtime/view/AutoUpdate.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package me.devnatan.inventoryframework.runtime.view;
22

3+
import java.util.Random;
4+
import java.util.concurrent.ThreadLocalRandom;
35
import me.devnatan.inventoryframework.View;
46
import me.devnatan.inventoryframework.ViewConfigBuilder;
57
import me.devnatan.inventoryframework.context.Context;
68
import me.devnatan.inventoryframework.context.RenderContext;
79
import 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;
813
import org.bukkit.Material;
914
import org.bukkit.inventory.ItemStack;
1015
import 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

Comments
 (0)