feat: still not working.

This commit is contained in:
ineanto 2025-08-31 13:43:27 +02:00
parent 4282b1f0cd
commit b1d1570b39
Signed by: ineanto
GPG key ID: E511F9CAA2F9CE84
7 changed files with 20 additions and 41 deletions

View file

@ -35,12 +35,11 @@ dependencies {
compileOnly("io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT")
compileOnly("me.clip:placeholderapi:2.11.5")
compileOnly("net.kyori:adventure-api:4.21.0")
compileOnly("net.kyori:adventure-api:4.24.0")
compileOnly("xyz.xenondevs.invui:invui-core:$invuiVersion")
compileOnly("net.wesjd:anvilgui:1.10.4-SNAPSHOT")
implementation("com.github.retrooper:packetevents-spigot:2.9.0")
implementation("com.github.retrooper:packetevents-spigot:2.9.5")
implementation("com.github.jsixface:yamlconfig:1.2")
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:$jacksonVersion")
implementation("com.fasterxml.jackson.core:jackson-core:$jacksonVersion")
@ -48,11 +47,6 @@ dependencies {
implementation("org.mariadb.jdbc:mariadb-java-client:3.5.2")
implementation("redis.clients:jedis:5.2.0")
implementation("com.google.code.gson:gson:2.13.1")
testImplementation("org.mockbukkit.mockbukkit:mockbukkit-v1.21:$mockBukkitVersion")
testImplementation(platform("org.junit:junit-bom:5.13.4"))
testImplementation("org.junit.jupiter:junit-jupiter")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
tasks {

View file

@ -2,6 +2,7 @@ package xyz.ineanto.nicko;
import com.github.retrooper.packetevents.PacketEvents;
import com.github.retrooper.packetevents.manager.server.ServerVersion;
import com.github.retrooper.packetevents.settings.PacketEventsSettings;
import io.github.retrooper.packetevents.factory.spigot.SpigotPacketEventsBuilder;
import org.bukkit.Bukkit;
import org.bukkit.Material;
@ -32,22 +33,23 @@ import java.io.IOException;
public class Nicko extends JavaPlugin {
private static Nicko plugin;
private MojangAPI mojangAPI;
private final MojangAPI mojangApi = new MojangAPI();
private final PlayerNameStore nameStore = new PlayerNameStore();
private PlayerDataStore dataStore;
private ConfigurationManager configurationManager;
private Configuration configuration;
private CustomLanguage customLanguage;
private PlayerNameStore nameStore;
private RandomNameFetcher nameFetcher;
public Nicko() {
super();
}
@Override
public void onLoad() {
PacketEvents.setAPI(SpigotPacketEventsBuilder.build(this));
PacketEvents.getAPI().getSettings().checkForUpdates(false).kickOnPacketException(true);
PacketEvents.setAPI(
SpigotPacketEventsBuilder.build(this,
new PacketEventsSettings()
.checkForUpdates(true)
.kickOnPacketException(true)
)
);
PacketEvents.getAPI().load();
}
@ -55,12 +57,13 @@ public class Nicko extends JavaPlugin {
public void onEnable() {
plugin = this;
PacketEvents.getAPI().init();
configurationManager = new ConfigurationManager(getDataFolder());
configurationManager.saveDefaultConfig();
dataStore = new PlayerDataStore(mojangAPI, getNickoConfig());
nameFetcher = new RandomNameFetcher(this);
dataStore = new PlayerDataStore(mojangApi, getNickoConfig());
PacketEvents.getAPI().init();
if (PacketEvents.getAPI().getServerManager().getVersion().isOlderThan(ServerVersion.V_1_20)) {
getLogger().severe("This version (" + PacketEvents.getAPI().getServerManager().getVersion() + ") is not officially supported by Nicko!");
@ -95,10 +98,6 @@ public class Nicko extends JavaPlugin {
dataStore.setCache(cache);
}
nameStore = new PlayerNameStore();
mojangAPI = new MojangAPI();
nameFetcher = new RandomNameFetcher(this);
new ConfigurationMigrator(this).migrate();
InvUI.getInstance().setPlugin(this);
@ -181,7 +180,7 @@ public class Nicko extends JavaPlugin {
}
public MojangAPI getMojangAPI() {
return mojangAPI;
return mojangApi;
}
public CustomLanguage getCustomLocale() {

View file

@ -60,8 +60,7 @@ public class AppearanceManager {
}
}
// Not needed, but still broken using PE.
//packetSender.sendPlayerRespawn();
packetSender.sendPlayerRespawn();
// Call the event.
final PlayerDisguiseEvent event = new PlayerDisguiseEvent(player, profile.getSkin(), profile.getName());

View file

@ -14,7 +14,7 @@ public class NickoPluginLoader implements PluginLoader {
final MavenLibraryResolver resolver = new MavenLibraryResolver();
resolver.addRepository(new RemoteRepository.Builder("xenondevs", "default", "https://repo.xenondevs.xyz/releases/").build());
resolver.addDependency(new Dependency(new DefaultArtifact("xyz.xenondevs.invui:invui:pom:1.45"), null));
resolver.addDependency(new Dependency(new DefaultArtifact("xyz.xenondevs.invui:invui:pom:1.46"), null));
pluginClasspathBuilder.addLibrary(resolver);
}

View file

@ -111,7 +111,7 @@ public record PacketEventsPacketSender(Player player, NickoProfile profile) impl
Difficulty.getById(world.getDifficulty().ordinal()),
world.getSeed(),
SpigotConversionUtil.fromBukkitGameMode(player.getGameMode()),
SpigotConversionUtil.fromBukkitGameMode(player.getPreviousGameMode()),
null,
false,
false,
true,

View file

@ -6,15 +6,6 @@ author: Ineanto
description: "The feature packed, next generation disguise plugin for Minecraft."
api-version: "1.21"
softdepend: [ PlaceholderAPI ]
depend:
- ProtocolLib
dependencies:
server:
ProtocolLib:
load: BEFORE
join-classpath: true
permissions:
nicko.*:
default: op

View file

@ -1,4 +0,0 @@
package xyz.ineanto.nicko.test;
public class TestPluginMock {
}