Minecraft plugin compilieren?

Hallo,

ich möchte folgendes minecraft plugin compilieren: "https://github.com/IntellectualSites/PlotSquared/"

bekomme dann aber immer folgende fehlermeldung:

Configuration on demand is an incubating feature.
Type-safe project accessors is an incubating feature.
> Configure project :PlotSquared-Core
e: C:\Users\Paul\Desktop\plot squared projekt\PlotSquared-6\PlotSquared-6\Core\build.gradle.kts:53:41: Unresolved reference: grgit
e: C:\Users\Paul\Desktop\plot squared projekt\PlotSquared-6\PlotSquared-6\Core\build.gradle.kts:54:39: Unresolved reference: grgit
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\Paul\Desktop\plot squared projekt\PlotSquared-6\PlotSquared-6\Core\build.gradle.kts' line: 53
* What went wrong:
Script compilation errors:
 Line 53:                "commit" to rootProject.grgit.head().abbreviatedId,
                                                  ^ Unresolved reference: grgit
 Line 54:                "date" to rootProject.grgit.head().dateTime.format(DateTimeFormatter.ofPattern("yy.MM.dd"))
                                                ^ Unresolved reference: grgit
2 errors
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 3s
programmieren, Java, compiler, Minecraft, plugins programmieren
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, Minecraft Server, Bukkit, craftbukkit, Spigot, Minecraft Plugin, plugins programmieren, Spigot Plugin
/god funktion programieren?

Hi, Ich beschäftige mich grad mit Plugin Programierung in Minecraft. Ich wollte eine god funktion in mein plugin einbauen. Hab dies auch gemacht hier der code:

package de.TreftCraft;
import java.util.ArrayList; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player;

public class God
  implements CommandExecutor
{
  public static ArrayList<String> god = new ArrayList();
 
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    Player p = (Player)sender;
    if (p.hasPermission("system.god"))
    {
      if (args.length == 0)
      {
        if (god.contains(p.getName()))
        {
          god.remove(p.getName());
          p.sendMessage("Du bist nun nicht mehr im Godmode!");
        }
        else
        {
          god.add(p.getName());
          p.sendMessage("Du bist nun im Godmode!");
        }
      }
      else {
        p.sendMessage("Benutze /God");
      }
    }
    else {
      p.sendMessage("Dazu hast du keine Rechte!");
    }
    return false;
  }
}

Und der EntityDamageListener:

package de.TreftCraft;
import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageEvent;


public class EntityDamage implements Listener {     @EventHandler     public void onDamage(EntityDamageEvent e) {         Player p = (Player) e.getEntity();         if (God.god.contains(p.getName())) {             e.setCancelled(true);         } else {             e.setCancelled(false);         }     } }


Ich hab alles in der Main.java hinzugefügt es geht auch alles aber in der Console wird dieser Fehler angezeigt:

[10:44:17 ERROR]: Could not pass event EntityDamageEvent to System v1.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot_server.jar:git-Spigot-c3093ef-7e94e65]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot_server.jar:git-Spigot-c3093ef-7e94e65]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot_server.jar:git-Spigot-c3093ef-7e94e65]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot_server.jar:git-Spigot-c3093ef-7e94e65]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:93) [spigot_server.jar:git-Spigot-c3093ef-7e94e65] .......

EDIT: Ich muss mich entschuldigen das es hier so komisch angezeigt wird

programmieren, Java, JavaScript, Minecraft, Minecraft Server, Plug-in, Minecraft Plugin, plugins programmieren

Meistgelesene Fragen zum Thema Plugins programmieren