Spigot 1.12.2 InventoryClickEvent funktioniert nicht?

Hallo Leute, ich habe gerade eben ein Spigot 1.12.2 Plugin programmiert und musste feststellen dass das InventoryClickEvent nicht funktioniert und suche daher nach Hilfe.

Der Code:

package de.freundesgame.crates.events;


import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;


import de.freundesgame.crates.utils.TextUtils;


public class InventoryClickListener implements Listener {
	
	@EventHandler
	public void onInventoryClickEvent(final InventoryClickEvent event) {
		final Player player = (Player) event.getWhoClicked();
		
		final String title = TextUtils.getPrefix() + "§8Crate Menu";
		
		if(event.getClickedInventory().getTitle() != title) return;
		
		switch (event.getCurrentItem().getItemMeta().getDisplayName()) {
		case "§7Schließen":
			player.closeInventory();
			break;


		case "§a§lEMERALD Kiste":	
			event.setCancelled(true);
			break;
		default:
			event.setCancelled(true);
			break;
		}
		
	}


}


Der Code (Main Klasse):

package de.freundesgame.crates;


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 de.freundesgame.crates.events.InventoryClickListener;
import de.freundesgame.crates.utils.CrateMenu;


public class FGCrates extends JavaPlugin implements CommandExecutor {


	private static FGCrates instance;
	
	@Override
	public void onEnable() {
		instance = this;
		
		Bukkit.getPluginManager().registerEvents(new InventoryClickListener(), this);
		
		getCommand("crate").setExecutor(this);
		
	}
	
	@Override
	public void onDisable() {


	}


	public static FGCrates getInstance() {
		return instance;
	}


	@Override
	public boolean onCommand(CommandSender arg0, Command arg1, String arg2, String[] arg3) {
		final Player player = (Player) arg0;
		
		player.openInventory(new CrateMenu().getCratMenu());
		
		return false;
	}


	
}

So habe ich eigentlich immer das InventoryClickEvent benutzt so dass man die Items nicht herraus nehmen kann.

Danke im Vorraus an alle!

Programmieren, Java, Minecraft, Bukkit, Spigot, Spigot Plugin
Minecraft Spigot PlayerBreakBlock Animation?

Servus,

ich versuche gerade eine Animation, die passiert wenn jemand einen Block platziert.

Die Animation soll den Block langsam zerstören

Was ich jz gemacht habe:

if(e.getBlock().getType().equals(Material.STONE)) {	
		e.getPlayer().sendMessage("Block placed");
		Bukkit.getScheduler().scheduleAsyncRepeatingTask(gameManager, new Runnable() {
			int blockBreakState = 0;
			PacketPlayOutBlockBreakAnimation packet = new PacketPlayOutBlockBreakAnimation(0, new BlockPosition(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ()), blockBreakState);
			@Override
			public void run() {
				//e.getBlock()
				if(blockBreakState <= 10) {
					packet = new PacketPlayOutBlockBreakAnimation(0, new BlockPosition(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ()), blockBreakState);
					for(Player t : Bukkit.getOnlinePlayers()) {
						((CraftPlayer) t).getHandle().playerConnection.sendPacket(packet);
					}
				}else {
					e.getBlock().setType(Material.AIR);
					return;
				}
				blockBreakState += 1;
			}
		}, 1*20, 1*20);	
		return;
	}else {
		e.getPlayer().sendMessage("ne1");
	}

So,
Leider habe ich keine Ahnung wie man "CraftPlayer" importiert. Ich habe viel drüber gelesen und mit Git versucht Buildtools zu kompilieren aber habe es nicht geschafft

Hat jemand Ahnung davon und weiß wie man die Animation richtig hinkriegt?

Danke im Vorraus!!

Computer, Programmieren, Java, Minecraft, java programmieren, Minecraft Server, Bukkit, craftbukkit, Spigot, Plugins Minecraft, plugins programmieren, Minecraft Programmieren, Spigot Plugin
Minecraft Citybuild Server erstellen?

Hey Community,

Ich baue gerade an einem Minecraft Spigot 1.14.4 Server.

Das Hauptprinzip des Servers ist "Advanced Survival". Ich will aber nicht nur Minigames und andere Spielmodi als Extra hinzufügen, sondern habe auch von "Citybuild" gehört.

Bitte nehmt es mir nicht übel, aber Ich bin so gar nicht der Typ der oft auf Servern spielt, sondern eher der Typ, der sich auf das "Schönbauen" konzentriert und die Server selbst macht.

Das führt natürlich dazu, dass Ich keine Ahnung habe, was Citybuild eigentlich ist (Ja, Ich weiß, es ist lustig, dass Ich keine Ahnung habe). Anscheinend geht es darum, dass es Coins gibt (also wird Vault benötigt) und man diese mit Jobs verdienen kann. Man kann Plots claimen und so etwas schönes bauen (Warum auch immer, das macht ja gar keinen Sinn, da gibt es bestimmt auch einen Grund für). Materialen bekommt man aus anderen Welten (z. B. Farmwelt).

Korrigiert mich wenn Ich etwas falsch verstanden habe (Habe Ich sehr wahrscheinlich).

Doch Ich weiß trotzdem nicht, wie man so einen Citybuild Server macht.

Deshalb lautet meine eigentliche Frage: Wie mache Ich so einen Server und was für Plugins benötige Ich dafür (Bzw. welche würdet ihr mir empfehlen)? Wie kann Ich automatisch so eine Welt mit Plots generieren? Und das größte Problem ist, dass das der eigentliche Server in der 1.14.4 ist, die meißten Plugins aber nur für z. B. 1.12. Wie kann Ich machen dass 1.12 Plugins trotzdem funktionieren (Die anderen Server kriegen das ja auch hin, dass man mit verschiedenen Versionen joinen kann)? Und man soll das ganze auch von einem 1.14.4 Server betreten können.

Auch wenn ihr nur die Antwort auf eine Frage kennt, gebt sie mir Bitte. Ich weiß, dass Ich seht viele Fragen gestellt habe, deshalb freue Ich mich auch über eine Antwort. Danke im Vorraus ♥️.

Server, Computer, Gaming, Minecraft, Minecraft Server, minecraftserver, Spigot, Bukkit server, Bukkit-Plugin, BukkitSpigot, Spigot Server, Spigot Plugin, Spiele und Gaming
Wie kann ich in meinem ScoreBoard (Minecraft) mein InGame Money anzeigen lassen? Ich benutze Essentials und möchte es selber Coden also KEIN SKRIPT!?

Hier der Code :

package pack1;

import org.bukkit.Bukkit;

import org.bukkit.entity.Player;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.player.PlayerJoinEvent;

import org.bukkit.event.player.PlayerQuitEvent;

import org.bukkit.plugin.java.JavaPlugin;

import org.bukkit.scheduler.BukkitRunnable;

import org.bukkit.scoreboard.DisplaySlot;

import org.bukkit.scoreboard.Objective;

import org.bukkit.scoreboard.Scoreboard;

import org.bukkit.scoreboard.ScoreboardManager;

import com.earth2me.essentials.api.Economy;

public class Main extends JavaPlugin implements Listener {

@Override

public void onEnable() {

this.getServer().getPluginManager().registerEvents(this, this);

}

public void setScoreboard(Player p) {

ScoreboardManager sm = Bukkit.getScoreboardManager();

final Scoreboard board = sm.getNewScoreboard();

final Objective o = board.registerNewObjective("test", "dummy");

o.setDisplaySlot(DisplaySlot.SIDEBAR);

o.setDisplayName("§7»§bOnlyPlay.de§7«");

o.getScore(" ").setScore(11);

o.getScore("§cRang:").setScore(10);

if (p.hasPermission("rank.inhaber")) {

o.getScore("§4Inhaber").setScore(9);

} else if (p.hasPermission("rank.developer")) {

o.getScore("§3Developer").setScore(9);

}else if (p.hasPermission("rank.moderator")) {

o.getScore("§2Moderator").setScore(9);

}else if (p.hasPermission("rank.helfer")) {

o.getScore("§9Helfer").setScore(9);

}else if (p.hasPermission("rank.ytber+")) {

o.getScore("§5YouTuber§4+").setScore(9);

}else if (p.hasPermission("rank.elite")) {

o.getScore("§aElite").setScore(9);

}else if (p.hasPermission("rank.deluxe")) {

o.getScore("§cDeluxe").setScore(9);

}else if (p.hasPermission("rank.ultra")) {

o.getScore("§3Ultra").setScore(9);

}else if (p.hasPermission("rank.prime")) {

o.getScore("§6Prime").setScore(9);

}else if (p.hasPermission("rank.spieler")) {

o.getScore("§7Spieler").setScore(9);

}

  Economy eco;

o.getScore("§b ").setScore(8);

o.getScore("§cOnline: ").setScore(7);

o.getScore("§f" + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers()).setScore(6);

o.getScore("§c ").setScore(5);

o.getScore("§cKontostand :").setScore(4);

o.getScore("§f" + eco.getMoney(p.getName())).setScore(3);

o.getScore("").setScore(2);

o.getScore("§cTeamSpeak:").setScore(1);

o.getScore("§fOnlyArmy.ts.io").setScore(0);

p.setScoreboard(board);

}

@EventHandler

public void onJoin(PlayerJoinEvent e) {

new BukkitRunnable() {

@Override

public void run() {

for (Player all : Bukkit.getOnlinePlayers()) {

setScoreboard(all);

}

}

}.runTaskLater(this, 1);

}

@EventHandler

public void onQuit(PlayerQuitEvent e) {

new BukkitRunnable() {

@Override

public void run() {

for (Player all : Bukkit.getOnlinePlayers()) {

setScoreboard(all);

}

}

}.runTaskLater(this, 1);

}

}

Spigot Plugin

Meistgelesene Fragen zum Thema Spigot Plugin