Core - Dablakbandit

Core - Dablakbandit

Rdzeń systemu dla moich pluginów [DabCore + ChatAPI Combines]

0 polubień • 0 pobrań
Dostępne pliki
13
Obsługiwane wersje
38
Najnowszy plik
28.07.2025
 
Stworzyłem ten rdzeń dla sieci i uzyskałem zgodę na jego publiczne udostępnienie, więc umieściłem w nim cały DabCore i ChatAPI, aby go ulepszyć. Ten dodatek nie robi nic sam w sobie i musi być aktywowany przez inne wtyczki.
 
To rdzeń dla wszystkich moich wtyczek. Dzięki temu wszystkie moje wtyczki będą działać jak najlepiej.
 
Przed aktualizacją/instalacją tej wtyczki zatrzymaj serwer, a następnie zainstaluj/aktualizuj ją, aby inne wtyczki nie uległy awarii.
 
ChatAPI:
 
Przykładowy kod z wyjaśnieniami:
 
To zostanie wkrótce zaktualizowane
 
public class Example{

    // Firstly i recommend creating a method to send the JSONFormatter
    protected void send(JSONFormatter jf, Player player){
        // This allows the packets to go through
        PacketListener.getInstance().allow(player, jf.getSize());
        // This sends the packets
        jf.send(player);
    }

    // Another good method to have is one that stops chat packets from being
    // sent to the player
    protected void pause(Player player){
        PacketListener.getInstance().getListener().pause(player);
    }

    // And also one that restores the players chat after they have finished with
    // the gui
    protected void play(Player player){
        // This will resend the last 100 chat packets to player, if there is
        // only 50 to send,
        // then it will first send 50 blank packets
        PacketListener.getInstance().getListener().play(player);
    }

    // Basic send method
    public void send(Player player){
        // Whether newlines are enabled or not
        // Some minecraft version do not support new lines "\n"
        // It is best to have a setting in the config file to enable/disable this
        boolean newlines = false;
        JSONFormatter jf = new JSONFormatter(newlines);
 
        // Append a string
        // Some nice header
        jf.append("--------------");
        // This adds a new line
        jf.newLine();
        jf.append(" ");
 
        // Append a message with a click event
        // A click event is what happens when the player clicks it in their chat
        // There is RunCommandEvent or SuggestCommandEvent
        jf.appendClick(ChatColor.GREEN + "< Back", new RunCommandEvent("<command>" + " back"));
        jf.newLine();
        jf.newLine();
        jf.append(" " + ChatColor.RED + "Unsupported file");
 
        // There is also a hover event
        // There is ShowAchievementEvent, ShowItemEvent and ShowTextEvent
        jf.appendHover("Example", new ShowTextEvent("Hover"));
 
        // Resets just chat colors
        jf.resetColors();
        // Resets modifiers (italic, bold etc;)
        jf.resetModifiers();
        // Resets both, calling .newLine also resets all
        jf.resetAll();
 
        // Adds 15 blank lines
        // The Chat GUI can only be 20 lines high and you want it to be flush as to look nice
        jf.newLine(15);
        jf.append("--------------");
 
        // Calls the send method created earlier
        send(jf, player);
 
        // The JSONFormatter allows chaining which allows for very compact code
        jf.append("--------------").newLine()
        .append(" ").appendClick(ChatColor.GREEN + "< Back", new RunCommandEvent("<command>" + " back")).newLine().newLine()
        .append(" " + ChatColor.RED + "Unsupported file")
        .newLine(15)
        .append("--------------");
    }

}

 

To daje coś w stylu:

Przykładowe wideo:

Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.

Stabilne 0.6.0
core-latest.jar 09.11.2023 700 KB
Stabilne 0.5.9
core-latest.jar 02.07.2023 699 KB
Stabilne 0.5.8
core-latest.jar 17.12.2022 696 KB
Stabilne 0.5.7
core-latest.jar 08.12.2022 696 KB
Stabilne 0.5.6
core-latest.jar 28.11.2022 696 KB
Stabilne 0.5.5
core-latest.jar 01.07.2022 695 KB
Przed instalacją

Jak bezpiecznie sprawdzić ten plugin

Wybierz zgodny plik

Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.

Zachowaj kopię

Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.

Przeczytaj log

Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.

Zobacz pełną instrukcję instalacji