JoinMe Plugin programmieren (Multiverse / Spigot)! Chatanzeige (Klickbar) HILFE!

Status
Es sind keine weiteren Antworten möglich.

Rayzs_YT

Spieler
Anrede / Infos:

Liebe NeruxVace-Community! Mein Name ist Rayzs_YT und ich leite einen bewussten Multiverse-Server! Ich bin grade dabei ein JoinMe per Welten zu programmieren, nur habe ich leider Probleme mit dem Code! Wenn ich den JoinMe erstelle funktioniert alles außer dass die Nachricht wo man draufklicken sollte steht da nicht,, §b§lKlick mich um zu joinen " sondern einfach irgendwas mit: ,, md... Bungeecord ", kann mir wer bitte da helfen? Bitte eine schnelle Antwort und den Code auch verbessern. Liebe Grüße, Rayzs_YT

____________________________________________________________________________________________________________
Alle API's

spigot-1.8.8-R0.1-SNAPSHOT-latest | craftbukkit-1.8.8-R0.1-SNAPSHOT-latest | JsonApi-v3.0.2


____________________________________________________________________________________________________________
Der Code:

@EventHandler
public void onCMD(PlayerCommandPreprocessEvent e){
Player p = e.getPlayer();
String command = e.getMessage();
TextComponent tc = new TextComponent();
World w = Bukkit.getWorld("Survival-1");
if(command.equalsIgnoreCase("/JoinMe")){
for (Player all : Bukkit.getOnlinePlayers()){
if(w != null){
p.teleport(w.getSpawnLocation());
p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 25, 1));
p.playSound(p.getLocation(), Sound.LEVEL_UP, 0.2F, 0.2F);
p.sendMessage("§b§lMinePlays §8§l●•· §7Du hast ein §aJoinME §7in§c Survival-1 §7gestartet");
all.playSound(all.getLocation(), Sound.SUCCESSFUL_HIT, 0.2F, 0.2F);
BaseComponent t7 = new TextComponent("§b§lKlick mich um zu joinen"); t7.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/mvtp " + p.getName() + " Survial-1"));
t7.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§a§lIch will mitmachen!").create()));
all.sendMessage(" ");
all.sendMessage("§8§l☻☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☻");
all.sendMessage(" ");
all.sendMessage("" + p.getDisplayName() + " §7§lhat ein §b§lJoinMe §7§lin §2§lSurvival-1 §a§lgestartet");
all.sendMessage(""+new BaseComponent[] { t7 }); \\ Hier ist der Fehler
all.sendMessage(" ");
all.sendMessage("§8§l☻☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☁▲ϟ▲☁☻");
all.sendMessage(" ");
}
}
}
}
 

GeRaged

Prime
Hey,

probier mal folgendes

Code:
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ClickEvent.Action;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;

public class JoinmeCommand implements CommandExecutor {
   
    Player all = null;

    @Override
    public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
       
        /* Check if sender is a player */
        if(!(sender instanceof Player)) {
            return true;
        }
       
        /* --- */
        final Player player = (Player) sender;
       
        /* Check Permissions */
        if(player.hasPermission("system.youtuber")) {
            player.sendMessage(ChatColor.RED + "Keine Rechte!");
            return true;
        }
       
        /* Get all online players */
        for(final Player all : Bukkit.getOnlinePlayers()) {
           
            /* Make the TextComponent */
            TextComponent textComponent = new TextComponent();
            textComponent.setText(ChatColor.GREEN + "Click to join!");
            textComponent.setClickEvent(new ClickEvent(Action.RUN_COMMAND, "HERE YOUR COMMAND")); /* Set here the command */
            textComponent.setHoverEvent(new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("USELESS TEXT").create())); /* Set here the Hover Text */
           
            all.sendMessage(ChatColor.DARK_GRAY + "--------------------");
            all.sendMessage(" ");
            all.sendMessage(ChatColor.GREEN + "The player" + ChatColor.BLUE +player.getName() + ChatColor.GREEN + player.getWorld().getName());
            all.spigot().sendMessage(textComponent);
            all.sendMessage(ChatColor.DARK_GRAY + "--------------------");
           
        }
        return false;
       
    }
   
   

}

Code:
    <repositories>
        <repository>
            <id>spigot-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
        </repository>
        <repository>
            <id>bungeecord-repo</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </repository>
    </repositories>


    <dependencies>
        <dependency>
            <groupId>org.spigotmc</groupId>
            <artifactId>spigot-api</artifactId>
            <version>1.8.8-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>net.md-5</groupId>
            <artifactId>bungeecord-api</artifactId>
            <version>1.12-SNAPSHOT</version>
            <type>jar</type>
            <scope>provided</scope>
        </dependency>
    </dependencies>

Mit freundlichen Grüßen,
GeRaged
 
Status
Es sind keine weiteren Antworten möglich.
Top