Skip to content

Instantly share code, notes, and snippets.

@TheMeinerLP
Created October 8, 2025 13:43
Show Gist options
  • Select an option

  • Save TheMeinerLP/f663d8a8a19a20a3adb7e3ed3653019e to your computer and use it in GitHub Desktop.

Select an option

Save TheMeinerLP/f663d8a8a19a20a3adb7e3ed3653019e to your computer and use it in GitHub Desktop.
package net.onelitefeather.antiredstoneclockremastered.listener;
import be.seeseemelk.mockbukkit.MockBukkit;
import be.seeseemelk.mockbukkit.ServerMock;
import net.kyori.adventure.text.Component;
import net.onelitefeather.antiredstoneclockremastered.AntiRedstoneClockRemastered;
import org.bukkit.event.player.PlayerJoinEvent;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class PlayerListenerTest {
private ServerMock server;
private AntiRedstoneClockRemastered plugin;
public static class AntiRedstoneClockRemasteredPlugin extends AntiRedstoneClockRemastered
{
@Override
public void onEnable() {
}
@Override
public void onDisable() {
}
}
@BeforeEach
void setUp() {
server = MockBukkit.mock();
plugin = MockBukkit.load(AntiRedstoneClockRemasteredPlugin.class);
}
@AfterEach
void tearDown()
{
MockBukkit.unmock();
}
@Test
void testOnPlayerJoinEvent() {
var playerListener = new PlayerListener(null, null);
server.getPluginManager().registerEvents(playerListener, plugin);
var player = server.addPlayer();
server.getPluginManager().callEvent(new PlayerJoinEvent(player, Component.text("Welcome")));
// Assertions can be added here to verify expected behavior
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment