+ Antworten
Seite 3 von 132 ErsteErste 1 2 3 4 5 13 53 103 ... LetzteLetzte
Ergebnis 21 bis 30 von 1311
  1. #21
    Bergarbeiter Avatar von Yamazukii
    Registriert seit
    05.02.2011
    Beiträge
    164
    Eine Frage dazu undzwar habe ich ein Plugin erstellt was ein tötet wenn man ein Command eingibt und dazu ein Text was dann im chat steht
    meine Frage ist dazu wie kann ich machen das z.b im chat nicht steht

    "PLAYER was Died"

    sondern nur mein Text?

    Lg

  2. #22
    Creeper-Jäger Avatar von handyhacker
    Registriert seit
    12.03.2012
    Beiträge
    241
    macht doch [noparse][MENTION=109443]Event[/MENTION]Handler[/noparse]
    [MENTION=109443]Event[/MENTION]Handler

    Edit: (12.04.2012 um 00:33)

    1. Ihr macht Fehler:

    (Ich weis ich breche alle Regeln aber) Alles in die Hauptklasse zu stopfen is dumm. Ihr müsst es so machen:

    Hauptklasse:
    PHP-Code:
    package euername.euerplugin.Binary

    import 
    ...

    public class 
    euerplugin extends JavaPlugin {

    public 
    void onDisable() {
    System.out.println("Deaktiviert!");

    }

    public 
    void onEnable() {
    registerEvents();
    System.out.println("Aktiviert!");

    private 
    void registerEvents() {
    getServer().getPluginManager().registerEvents(new EuerListener(), this);
    }

    getCommand("euerCommand").setExecutor(new EuerCommand());
    }

    EuerListener erstellen in dem package "euername.euerplugin.Listener"


    EuerCommand erstellen in "euername.euerplugin.Commands"

    im Listener:
    PHP-Code:
    package euername.euerplugin.Listener

    import 
    ...

    public class 
    EuerListener implements Listener {

    @[
    b][/b]EventHandler
    // Euer Code

    Ich gebe den tipp mit Permissions zu machen also:
    PHP-Code:
    if (player.hasPermission("eurepermission")) {
    player.sendMessage(//Das was ihr wollt);
    event.setJoinMessage(//JoinNachricht);

    So kann man mehrere Nachrichten für mehrere Gruppen machen.

    EuerCommand:
    PHP-Code:
    package euername.euerplugin.Commands

    import 
    ...

    public class 
    EuerCommand implements CommandExecutor {

    public 
    boolean onCommand() { 
    //Euer Code
    }

    Fischverkauf: Atherina-trade.de



    Mein neues Ich:


  3. #23
    Förster Avatar von Nutellatube
    Registriert seit
    15.09.2011
    Beiträge
    23
    Wie finde ich die Imports raus, die zwischen package und public gehören?

  4. #24
    legendarydreams.net Avatar von cat24max
    Registriert seit
    30.10.2011
    Beiträge
    1.079
    Minecraft
    cat24max
    Zitat Zitat von handyhacker Beitrag anzeigen
    macht doch [noparse][MENTION=109443]Event[/MENTION]Handler[/noparse]
    [MENTION=109443]Event[/MENTION]Handler

    Edit: (12.04.2012 um 00:33)

    1. Ihr macht Fehler:

    (Ich weis ich breche alle Regeln aber) Alles in die Hauptklasse zu stopfen is dumm. Ihr müsst es so machen:

    Hauptklasse:
    PHP-Code:
    package euername.euerplugin.Binary

    import 
    ...

    public class 
    euerplugin extends JavaPlugin {

    public 
    void onDisable() {
    System.out.println("Deaktiviert!");

    }

    public 
    void onEnable() {
    registerEvents();
    System.out.println("Aktiviert!");

    private 
    void registerEvents() {
    getServer().getPluginManager().registerEvents(new EuerListener(), this);
    }

    getCommand("euerCommand").setExecutor(new EuerCommand());
    }

    EuerListener erstellen in dem package "euername.euerplugin.Listener"


    EuerCommand erstellen in "euername.euerplugin.Commands"

    im Listener:
    PHP-Code:
    package euername.euerplugin.Listener

    import 
    ...

    public class 
    EuerListener implements Listener {

    @[
    b][/b]EventHandler
    // Euer Code

    Ich gebe den tipp mit Permissions zu machen also:
    PHP-Code:
    if (player.hasPermission("eurepermission")) {
    player.sendMessage(//Das was ihr wollt);
    event.setJoinMessage(//JoinNachricht);

    So kann man mehrere Nachrichten für mehrere Gruppen machen.

    EuerCommand:
    PHP-Code:
    package euername.euerplugin.Commands

    import 
    ...

    public class 
    EuerCommand implements CommandExecutor {

    public 
    boolean onCommand() { 
    //Euer Code
    }

    Bei kleinen Plugins kein Problem

  5. #25
    legendarydreams.net Avatar von cat24max
    Registriert seit
    30.10.2011
    Beiträge
    1.079
    Minecraft
    cat24max
    Zitat Zitat von Nutellatube Beitrag anzeigen
    Wie finde ich die Imports raus, die zwischen package und public gehören?
    Die werden rot hinterlegt, dann musst du mit der Maus hinüberfahren und auf "Import blabla" klicken

  6. #26
    Architekt
    Registriert seit
    27.03.2012
    Beiträge
    1.000
    @Yamazukii

    Code:
    @Event Handler
        public void onPlayerDeath(PlayerDeathEvent event) {
            event.setDeathMessage(event.getEntity() + " ist gestorben");
        }
    Nicht ausprobiert, sollte aber gehen.

  7. #27
    Creeper-Jäger Avatar von bluegru
    Registriert seit
    05.05.2011
    Beiträge
    243
    Minecraft
    bluegru
    Was ist jetzt wenn ein anderes plugin am Server ist bei dem auch das Eveng player join eingespeichert ist und ähnliche/gleiche Funktionen hat?

  8. #28
    Architekt
    Registriert seit
    27.03.2012
    Beiträge
    1.000
    @bluegru

    Dann wird der Text von dem Plugin übernommen, das die höhere Priorität hat...

    Code:
    @Event Handler(priority= EventPriority.NORMAL)

  9. #29
    Creeper-Jäger Avatar von bluegru
    Registriert seit
    05.05.2011
    Beiträge
    243
    Minecraft
    bluegru
    Ich hab zwar noch NIE was mit Java geschrieben (oder etwas anderes) aber hier versteh ich schon etwas,
    Guter Ansatz
    Gibts da auch ein Youtube Video von dir?

    Edit: (23.04.2012 um 23:51)

    PHP-Code:
    package me.bluegru.pltest;

    import org.bukkit.plugin.java.JavaPlugin;

    public class 
    pltest extends JavaPlugin {


    public 
    void onEnable() {
    System.out.println("[PluginName] wurde geladen/aktiviert. Du hast Version 1.0");
    }

    public 
    void onDisable() {
    System.out.println("[PluginName] wurde deaktiviert");
    }


    Bei mir steht dann nicht:
    Code:
    [Pluginname] wurde geladen/aktiviert. Du hast Version 1.0
    Bei mir steht dann:
    Code:
    loading [Pluginname] v1.0
    Und weiter unten:
    Code:
    enabling [Pluginname] v1.0

  10. #30
    Architekt
    Registriert seit
    27.03.2012
    Beiträge
    1.000
    @bluegru

    mach das enable und disable mal so, dass darüber ein @Override steht. Also z.b. so:
    Code:
    @Override
    public void onEnable() {
    //dein Code
    }
    Und das gleiche bei disable auch. Das mit loading [Pluginname] v1.0 liegt am PluginLoader, der schreibt das immer... pluginName und v1.0 kannst du in der plugin.yml ja einstellen. Und nochetwas...ich würde die Version so ausgeben
    Code:
    @Override
    public void onEnable() {
        PluginDescriptionFile pdfFile = this.getDescription();
        System.out.println(pdfFile.getName() + " version " + pdfFile.getVersion() + " enabled.");
    }
    Auf diese Art bestimmt sich dein Name und die Version nämlich alles an der gleichen Stelle, und man kann diese schnell wieder austauschen...

+ Antworten