ich brauch mal eure Hilfe.
Ich bin grade dabei ein Plugin zu schreiben was einem ermöglicht wenn er einen rechtsklick auf ein NetherStar macht öffnet sich ein Inventar.
In diesem Inventar sind Items und wenn man auf diese klickt bekommt man ein Particle Effect über sich gesetzt.
Dies klapp bis hierhin.
Aber wenn man das im Multiplayer nutzt ändert es den effect von jedem Spieler nicht nur von dem der draufgeklickt hat....
Code:
package me.tedwurd;
import me.tedwurd.MainClass;
import me.tedwurd.ParticleEffect;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.Plugin;
public class InventoryListener implements Listener {
private MainClass plugin;
public InventoryListener(MainClass info) {
this.plugin = info;
this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
@EventHandler
public void onInvClick(InventoryClickEvent e) {
Player p = (Player) e.getWhoClicked();
if (e.getInventory().getName().equalsIgnoreCase("§6Particles")) {
e.setCancelled(true);
// - Herzen
if (e.getCurrentItem().getType() == Material.APPLE) {
p.closeInventory();
p.playSound(p.getLocation(), Sound.CHEST_CLOSE, 1, 1);
Bukkit.getScheduler().cancelAllTasks();
Bukkit.getServer()
.getScheduler()
.scheduleSyncRepeatingTask(this.plugin = plugin,
new Runnable() {
public void run() {
for (Player p : Bukkit.getServer()
.getOnlinePlayers()) {
ParticleEffect.HEART.display(
p.getLocation()
.add(0, 2, 0), 15,
0, 0, 0, 10, 10);
}
}
}, 0, 25);
}
// - Lava
if (e.getCurrentItem().getType() == Material.LAVA_BUCKET) {
p.closeInventory();
p.playSound(p.getLocation(), Sound.CHEST_CLOSE, 1, 1);
Bukkit.getScheduler().cancelAllTasks();
Bukkit.getServer()
.getScheduler()
.scheduleSyncRepeatingTask(this.plugin = plugin,
new Runnable() {
public void run() {
for (Player p : Bukkit.getServer()
.getOnlinePlayers()) {
ParticleEffect.LAVA.display(
p.getLocation()
.add(0, 2, 0), 15,
0, 0, 0, 10, 10);
}
}
}, 0, 50);
}
// - WitchMagic
if (e.getCurrentItem().getType() == Material.EXP_BOTTLE) {
p.closeInventory();
p.playSound(p.getLocation(), Sound.CHEST_CLOSE, 1, 1);
Bukkit.getScheduler().cancelAllTasks();
Bukkit.getServer()
.getScheduler()
.scheduleSyncRepeatingTask(this.plugin = plugin,
new Runnable() {
public void run() {
for (Player p : Bukkit.getServer()
.getOnlinePlayers()) {
ParticleEffect.WITCH_MAGIC.display(
p.getLocation()
.add(0, 2, 0), 15,
0, 0, 0, 10, 10);
}
}
}, 0, 1);
}
}
}
}
Liebe Grüße!






