Klingt doch ganz logisch ;)

Versuch’s doch einfach mal in einer Test-Ungebung: Mach 2 Gruppen mit grob den gleichen Rechten, verschiedenen Prefixes und lass sie NICHT erben. Wenn‘s dann funktioniert, weißt du, dass es am Vererben von Rechten liegt

LG Atomsi

...zur Antwort

Wie sieht denn der TS-String aus?

...zur Antwort

Um hier auch mal eine ordentliche Antwort zu geben, die nicht auf Discord basiert (Leute, andere Leute wollen die Antwort vlltbsuch lesen?!)..

Um die Bewegungen eines Spielers zu registrieren und damit zu arbeiten, verwendet man einen sog. Listener, in dem Fall ein PlayerMoveListener.

Der hiermit verknüpfte Code wird jedes Mal ausgeführt, sobald sich der Spieler bewegt (dazu zählt btw auch MouseMovement, also Umgucken). In diesem kannst du die Position des Spielers mit [Player].getLocation() abfragen und diese mit [].subtract/add usw verändern. In deinem fall auf den Block unter dem Spieler. Darauffolgend ist es nun möglich mit [].getBlock().getMaterial() den Typ des Blockes zu erhalten. Diese lässt sich nun einfach mit dem von dir gewünschten Typ abgleichen (==) und bei Gleichheit zB ein Sieg auszulösen. (Hierbei ist eine Abfrage != null sinnvoll, um eine NullPointerException zu verhindern)

Ich hoffe ich konnte dir helfen (und mal wieder ein wenig Qualität in GF bringen..)

LG Atomsi

...zur Antwort

„Was wäre eigentlich, wenn das jetzt so wäre?“ und dann davon auf euch schließen? So ne Situation ist wohl nicht sooo häufig ;)

...zur Antwort

Durch das verkleinern von a (zB <1) werden die Werte verringert. Wenn du normalerweise auf f(2) also eine 4 erhalten würdest, kannst du nun für 0.5 beispielsweise eine 2 erhalten. Die Parabel steckt sich also

...zur Antwort

Durch das verkleinern von a (zB <1) werden die Werte verringert. Wenn du normalerweise auf f(2) also eine 4 erhalten würdest, kannst du nun für 0.5 beispielsweise eine 2 erhalten. Die Parabel steckt sich also

...zur Antwort

In der Startdatei deines Servers muss der Pfad zur minecraftserver.jar festgelegt sein/werden.. dieser Pfad muss auf die Forge Datei zeigen, nicht auf die original MCDatei.

Vllt liegt ja da der Fehler :)

LG Atomsi

...zur Antwort

/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

...zur Frage

Das Casten funktioniert (wie schon beschrieben) nicht...

Auch solltest du beachten, dass es noch andere Listener zB EntityDamageEntitiy gibt, die du eventuell auch canceln solltest. Könnte aber auch generell alles über den EntityDamage laufen, da bin ich nicht sicher

...zur Antwort

Nein kann es nicht - es verstößt grob gegen die Mojang EULA. Und da ist deine Meinung tatsächlich komplett egal, es ist und bleibt egal was du sagst, ILLEGAL.

Einfach mal die EULA lesen und zack: ne Klage weniger am Hals ;)

Es gibt natürlich Tricks die ein wenig zu umgehen...

Schönen Tag noch - Atomsi

...zur Antwort

Minecraft plugin.yml fehler?

Hallo Leute,

wenn ich den Server starte kriege ich die Fehlmeldung raus:

Could not load 'plugins\Faction.jar' in folder 'plugins'

org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml

       at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:162) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.bukkit.craftbukkit.v1_11_R1.CraftServer.loadPlugins(CraftServer.java:301) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:204) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]

Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

       at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:157) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       ... 5 more

Caused by: java.nio.charset.MalformedInputException: Input length = 1

       at java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[?:1.8.0_25]

       at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339) ~[?:1.8.0_25]

       at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) ~[?:1.8.0_25]

       at java.io.InputStreamReader.read(InputStreamReader.java:184) ~[?:1.8.0_25]

       at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:123) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at java.io.Reader.read(Reader.java:140) ~[?:1.8.0_25]

       at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:184) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:157) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]

       ... 5 more

...zur Frage

Verwende keine Ausrufezeichen (zum Test)

...zur Antwort

Kann mir bitte jemand mit dem Server Helfen?

diese Fehlermeldung kommt wenn ich den Server starten will



"make sure to read eula.txt before playing!"

Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option PermSize; support was removed in 8.0

Java HotSpot(TM) 64-Bit Server VM warning: Option UseParNewGC was deprecated in version 9.0 and will likely be removed in a future release.

Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

    at java.base/java.lang.reflect.Method.invoke(Unknown Source)

    at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)

    at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)

Caused by: java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader

    at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)

    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

    ... 6 more

Drücken Sie eine beliebige Taste . . .

...zur Frage

Es existiert eine Daten namens ‚eula.txt‘. Du musst diese öffnen und den Wert von ‚false‘ auf ‚true‘ setzen.
Dann den Server neu starten
LG Atomsi

...zur Antwort

Starte den Server ohne Screen und guck dann, welche Fehlermeldung kommt! Da du momentan Screen verwändest, werden die Fehlermeldungen so schnell weg gemacht, dass du sie auch nicht interpretieren kannst.

...zur Antwort

Ja das hörst du wahrscheinlich- is bei meinem zumindest so

...zur Antwort