Spieler von Der Tablist entfernen

02/16/2015 21:59 Origenes#1
Heyy Leute,
ich habe mir Java angeschaut und kann es jetz auch eig schon. Nun möchte ich eine Art /vanish Plugin schreiben hier mal der Code:

Code:
package me.Origenes.hidePlayer;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class main extends JavaPlugin implements CommandExecutor{

	public void onEnable(){
		
		
		
	}
	
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
		
		Player p = (Player) sender;
		
		if(p.hasPermission("hideplayer")){
			if(cmd.getName().equalsIgnoreCase("HidePlayer")){
			p.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 999999, 1));
			Bukkit.broadcastMessage("§7[§c-§7] "+p.getName());
			}
		}else{
			p.sendMessage("Unknown command. Type /help for help.");
		}
		
		return true;
	}
	
	
	
}
und jetzt möchte ich aber noch, dass der Spieler von der Tablist gelöscht wird wie geht das könnt ihr mir da helfen ?
02/16/2015 22:30 False#2
Quote:
Originally Posted by Origenes View Post
Heyy Leute,
ich habe mir Java angeschaut und kann es jetz auch eig schon. Nun möchte ich eine Art /vanish Plugin schreiben hier mal der Code:

Code:
package me.Origenes.hidePlayer;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class main extends JavaPlugin implements CommandExecutor{

	public void onEnable(){
		
		
		
	}
	
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
		
		Player p = (Player) sender;
		
		if(p.hasPermission("hideplayer")){
			if(cmd.getName().equalsIgnoreCase("HidePlayer")){
			p.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 999999, 1));
			Bukkit.broadcastMessage("§7[§c-§7] "+p.getName());
			}
		}else{
			p.sendMessage("Unknown command. Type /help for help.");
		}
		
		return true;
	}
	
	
	
}
und jetzt möchte ich aber noch, dass der Spieler von der Tablist gelöscht wird wie geht das könnt ihr mir da helfen ?
Also wenn schon dann würde ich es richtig machen, habe nie ein vanish Plugin erstellt aber einfach ein Unsichtbarkeit Effekt zu geben ist doch doof man würde sogar noch die Items in der Hand sehen und ggf. andere Effekt Partikel.
Den Player "Unsichtbar" machen und aus der Tabliste löschen geht (denke ich mal) mit packages.

Übrings würde "Unknown command. Type /help for help." kommen wenn der Spieler keine Permissions hat und das wäre unlogisch da der Command vorhanden ist, also eher "You don't have access to that command".

€:Mir fällt grade ein es gibt glaube ich <PLAYER>.hideplayer(<PLAYER>); , bin mir aber unsicher :p
02/16/2015 22:47 Origenes#3
Quote:
Originally Posted by .ƒaℓsє. View Post
Also wenn schon dann würde ich es richtig machen, habe nie ein vanish Plugin erstellt aber einfach ein Unsichtbarkeit Effekt zu geben ist doch doof man würde sogar noch die Items in der Hand sehen und ggf. andere Effekt Partikel.
Den Player "Unsichtbar" machen und aus der Tabliste löschen geht (denke ich mal) mit packages.

Übrings würde "Unknown command. Type /help for help." kommen wenn der Spieler keine Permissions hat und das wäre unlogisch da der Command vorhanden ist, also eher "You don't have access to that command".

€:Mir fällt grade ein es gibt glaube ich <PLAYER>.hideplayer(<PLAYER>); , bin mir aber unsicher :p
Alles klar erstmal danke aber des mit diesem Unknown Command war geplant es soll ja keiner wissen, dass es den command gibt ;) xD und mit dem Effekt ich bin ein Anfänger und wollte das jetzt nicht "perfekt" machen hauptsache es erfüllt seinen Zweck xD
02/17/2015 00:04 ComputerBaer#4
Quote:
Originally Posted by .ƒaℓsє. View Post
€:Mir fällt grade ein es gibt glaube ich <PLAYER>.hideplayer(<PLAYER>); , bin mir aber unsicher :p
Da ich das in letzter Zeit häufiger gesehen habe, wenn ich Howaner bei der Fehlersuche geholfen habe, wird es wohl funktionieren. Man muss es allerdings für jeden einzelnen Spieler machen und natürlich auch jeden beachten der erst später auf den Server kommt.

Quote:
Originally Posted by .ƒaℓsє. View Post
Den Player "Unsichtbar" machen und aus der Tabliste löschen geht (denke ich mal) mit packages.
Java hat Packages, ein Netzwerkprotokoll hat Packets. (Ja, die kleine Korrektur musste jetzt sein)

Soweit ich das überblicke, habe es noch nie gemacht, geht der schwierigkeitsgrad deieser Aufgabe von sehr schwer bis recht einfach.
1. Sehr schwer: Du gehst selbst ran, "hackst" dich in Bukkit rein und manipulierst die Pakete der Tabliste.
2. Geht so: Du nimmst die [Only registered and activated users can see links. Click Here To Register...] und manipulierst die Pakete.
3. Recht einfach: Du nimmst die [Only registered and activated users can see links. Click Here To Register...], veränderst die Liste dort und überlässt die Arbeit an den Paketen der TabAPI.