Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Die variable für Steigung heißt in der Mathematik m. Meine Frage ist für was steht m.
 
Hat nichts mit Java oder Bukkit zu tun, aber beantwortest du dir da die Frage nicht selber?!
Ich programmiere gerade ein Programm wo Steigungen vorkommen. Insofern hat das etwas mit Java zu tun. Ich wollte die variable für die Steigung nicht einfach m nennen, deshalb wollte ich wissen woher m abgeleitet wird, oder für was es steht. Zum Beispiel ist in der Mathematik Zeit immer t, weil es von Time (engl. = Zeit) abgeleitet wird. Ich wollte wissen von m abgeleitet wird, damit ich die variabel so nennen kann.

Mfg
 
Ich programmiere gerade ein Programm wo Steigungen vorkommen. Insofern hat das etwas mit Java zu tun. Ich wollte die variable für die Steigung nicht einfach m nennen, deshalb wollte ich wissen woher m abgeleitet wird, oder für was es steht. Zum Beispiel ist in der Mathematik Zeit immer t, weil es von Time (engl. = Zeit) abgeleitet wird. Ich wollte wissen von m abgeleitet wird, damit ich die variabel so nennen kann.

Mfg
http://mathforum.org/dr.math/faq/faq.terms.html
 
  • Like
Reaktionen: Aaronmacaron
HeyHou Leute

Ich habe wieder Mal ein Problem. Beim Plugin sollte eigentlich alles funktionieren, doch der Countdown will zu Beginn nicht starten! "please help" :D

Code:
PHP:
package main;                                                                                                                       //* §

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class main extends JavaPlugin implements Listener {
   
    static String uhc = "§b[§bUHC§b] ";
    public static GameState status;
    
    public void onEnable() {
        System.out.println("[UHC] ONLINE");
        Bukkit.getPluginManager().registerEvents(this, this);
        status = GameState.LOBBY;
    }
    public void onDisable() {
        System.out.println("[UHC] ONLINE");
    }
   

     
    //Commands
    //* public boolean onCommand(CommandSender cs, Command cmd, String lable, String[] args) {
        //    if ((cs instanceof Player)) {
          //    Player p = (Player)cs;
            //  if(cmd.getName().equalsIgnoreCase("setspawn")) {
              //if (p.hasPermission("gunsurf.admin")) {
                //  FileConfiguration cfg = ((JavaPlugin) this.plugin).getConfig();
                  //String n = p.getWorld().getName();
            //      double x = p.getLocation().getX();
              //    double y = p.getLocation().getY();
            //      double z = p.getLocation().getZ();
             //     double pitch = p.getLocation().getPitch();
               //   double yaw = p.getLocation().getYaw();
                //  cfg.set("spawns.spawn.world", n);
              //    cfg.set("spawns.spawn.x", Double.valueOf(x));
          ////      cfg.set("spawns.spawn.z", Double.valueOf(z));
              //    cfg.set("spawns.spawn.pitch", Double.valueOf(pitch));
         //         cfg.set("spawns.spawn.yaw", Double.valueOf(yaw));
           //       ((JavaPlugin) this.plugin).saveConfig();
//                p.sendMessage(uhc + "§aDer Spawn wurde erfolgreich gesetzt!");
    //          }
        //      else {
          //      p.sendMessage(uhc + "§cDu hast keine Berechtigung");
            //  }
//            } else {
    //          return true;
        //    }
          //  }
//
    //        return true;
        //  }

    
    
    
    
     //Listener
     @EventHandler
     public void onJoin(PlayerJoinEvent e) {
         Player p = e.getPlayer();
         e.setJoinMessage("");
         Bukkit.broadcastMessage(uhc + "§c" + p.getName() + "§bhat das Spiel betreten");
            startLobby();

          
         
         
    
         
        
     }
     public static main getInstance(){
            return null;
        }
     public static int LobbyCounter = 120;
       
        public static void startLobby(){
           
            Bukkit.getScheduler().scheduleSyncRepeatingTask(main.getInstance(), new Runnable() {
               

                public void run() {
                   
                if(status == GameState.LOBBY){   
                   
                    if(Bukkit.getOfflinePlayers().length >= 1) {
                       
                        if(LobbyCounter == 120 || LobbyCounter == 90 || LobbyCounter == 60 || LobbyCounter == 30 || LobbyCounter == 15 || LobbyCounter == 10
                                || LobbyCounter == 5 || LobbyCounter == 4 || LobbyCounter == 3 || LobbyCounter == 2 || LobbyCounter == 1){
                            Bukkit.broadcastMessage(uhc+"§bDas Spiel Startet in §c"+LobbyCounter+" §bSekunden.");
                        }
                       
                        for(Player all : Bukkit.getOnlinePlayers()){
                            all.setLevel(LobbyCounter);
                            all.setExp(0);
                           
                        }
                        if(LobbyCounter == 12){
                        }
                        if(LobbyCounter == 0){
                           status = GameState.INGAME;
                            Bukkit.broadcastMessage(uhc+"§bDas Spiel hat begonnen.");
                           
                            for(Player all : Bukkit.getOnlinePlayers()){
                                all.teleport(new Location(all.getWorld(), -196.76724, 60, -251.06040));
                                all.getInventory().clear();
                                all.getInventory().setHelmet(null);
                                all.getInventory().setChestplate(null);
                                all.getInventory().setLeggings(null);
                                all.getInventory().setBoots(null);
                                all.setFoodLevel(20);
                                all.setHealth(20D);
                                all.setLevel(0);
                                all.setExp(0);
                            }
                        }

                        LobbyCounter--;
                       
                    }else{
                        for(Player all : Bukkit.getOnlinePlayers()){
                            Bukkit.broadcastMessage(uhc+"Warten auf weitere Spieler");
                            all.setLevel(LobbyCounter);
                            all.setExp(0);
                        }
                        LobbyCounter = 120;
                    }
                }
                }
            }, 0L, 20L);
           
        }
   

}

Und die Fehlermeldung:

PHP:
Could not pass event PlayerJoinEvent to Tournament v1.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:272) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:156) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java:82) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:800) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:397) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.scheduleSyncRepeatingTask(CraftScheduler.java:119) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at main.main.startLobby(main.java:86) ~[?:?]
    at main.main.onJoin(main.java:70) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_79]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_79]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_79]
    at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_79]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    ... 14 more

Freundliche Grüsse
 
HeyHou Leute

Ich habe wieder Mal ein Problem. Beim Plugin sollte eigentlich alles funktionieren, doch der Countdown will zu Beginn nicht starten! "please help" :D

Code:
PHP:
package main;                                                                                                                       //* §

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class main extends JavaPlugin implements Listener {
  
    static String uhc = "§b[§bUHC§b] ";
    public static GameState status;
   
    public void onEnable() {
        System.out.println("[UHC] ONLINE");
        Bukkit.getPluginManager().registerEvents(this, this);
        status = GameState.LOBBY;
    }
    public void onDisable() {
        System.out.println("[UHC] ONLINE");
    }
  

    
    //Commands
    //* public boolean onCommand(CommandSender cs, Command cmd, String lable, String[] args) {
        //    if ((cs instanceof Player)) {
          //    Player p = (Player)cs;
            //  if(cmd.getName().equalsIgnoreCase("setspawn")) {
              //if (p.hasPermission("gunsurf.admin")) {
                //  FileConfiguration cfg = ((JavaPlugin) this.plugin).getConfig();
                  //String n = p.getWorld().getName();
            //      double x = p.getLocation().getX();
              //    double y = p.getLocation().getY();
            //      double z = p.getLocation().getZ();
             //     double pitch = p.getLocation().getPitch();
               //   double yaw = p.getLocation().getYaw();
                //  cfg.set("spawns.spawn.world", n);
              //    cfg.set("spawns.spawn.x", Double.valueOf(x));
          ////      cfg.set("spawns.spawn.z", Double.valueOf(z));
              //    cfg.set("spawns.spawn.pitch", Double.valueOf(pitch));
         //         cfg.set("spawns.spawn.yaw", Double.valueOf(yaw));
           //       ((JavaPlugin) this.plugin).saveConfig();
//                p.sendMessage(uhc + "§aDer Spawn wurde erfolgreich gesetzt!");
    //          }
        //      else {
          //      p.sendMessage(uhc + "§cDu hast keine Berechtigung");
            //  }
//            } else {
    //          return true;
        //    }
          //  }
//
    //        return true;
        //  }

   
   
   
   
     //Listener
     @EventHandler
     public void onJoin(PlayerJoinEvent e) {
         Player p = e.getPlayer();
         e.setJoinMessage("");
         Bukkit.broadcastMessage(uhc + "§c" + p.getName() + "§bhat das Spiel betreten");
            startLobby();

         
        
        
   
        
       
     }
     public static main getInstance(){
            return null;
        }
     public static int LobbyCounter = 120;
      
        public static void startLobby(){
          
            Bukkit.getScheduler().scheduleSyncRepeatingTask(main.getInstance(), new Runnable() {
              

                public void run() {
                  
                if(status == GameState.LOBBY){  
                  
                    if(Bukkit.getOfflinePlayers().length >= 1) {
                      
                        if(LobbyCounter == 120 || LobbyCounter == 90 || LobbyCounter == 60 || LobbyCounter == 30 || LobbyCounter == 15 || LobbyCounter == 10
                                || LobbyCounter == 5 || LobbyCounter == 4 || LobbyCounter == 3 || LobbyCounter == 2 || LobbyCounter == 1){
                            Bukkit.broadcastMessage(uhc+"§bDas Spiel Startet in §c"+LobbyCounter+" §bSekunden.");
                        }
                      
                        for(Player all : Bukkit.getOnlinePlayers()){
                            all.setLevel(LobbyCounter);
                            all.setExp(0);
                          
                        }
                        if(LobbyCounter == 12){
                        }
                        if(LobbyCounter == 0){
                           status = GameState.INGAME;
                            Bukkit.broadcastMessage(uhc+"§bDas Spiel hat begonnen.");
                          
                            for(Player all : Bukkit.getOnlinePlayers()){
                                all.teleport(new Location(all.getWorld(), -196.76724, 60, -251.06040));
                                all.getInventory().clear();
                                all.getInventory().setHelmet(null);
                                all.getInventory().setChestplate(null);
                                all.getInventory().setLeggings(null);
                                all.getInventory().setBoots(null);
                                all.setFoodLevel(20);
                                all.setHealth(20D);
                                all.setLevel(0);
                                all.setExp(0);
                            }
                        }

                        LobbyCounter--;
                      
                    }else{
                        for(Player all : Bukkit.getOnlinePlayers()){
                            Bukkit.broadcastMessage(uhc+"Warten auf weitere Spieler");
                            all.setLevel(LobbyCounter);
                            all.setExp(0);
                        }
                        LobbyCounter = 120;
                    }
                }
                }
            }, 0L, 20L);
          
        }
  

}

Und die Fehlermeldung:

PHP:
Could not pass event PlayerJoinEvent to Tournament v1.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:272) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:156) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java:82) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:800) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:397) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.scheduleSyncRepeatingTask(CraftScheduler.java:119) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    at main.main.startLobby(main.java:86) ~[?:?]
    at main.main.onJoin(main.java:70) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_79]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_79]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_79]
    at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_79]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot-1.8.jar:git-Spigot-550ebac-7019900]
    ... 14 more

Freundliche Grüsse


}
public static main getInstance(){
return null;
}
 
Und was ist da Falsch, bzw. was muss ich abändern?
Da du sowiso alles in deiner main codest, kannst du das entfernen und überall wo du main.getInstance() gebraucht hast, schreibst du "this" hin.
Aber bitte tu uns den gefallen, und lern erst Java bevor du dich an der BukkitAPI versuchst.
 
  • Like
Reaktionen: verbuchselt
Hey,

ich bin vor einiger Zeit von Eclipse zu IntelliJ umgestiegen, so weit so gut. In IntelliJ gibt es ja sogenannte Module, ich habe noch nie richtig begriffen für was die gut sind, deshalb habe ich mich im Internet darüber informiert und bin auf diese Webseite gestoßen: https://menzerath.eu/artikel/eclipse-intellij-idea-vorteile-nachteile-umsteigertipps/

Dort wird beschrieben, dass die Projekte eigentlich die Workspace aus Eclipse ist und dass die Module die Projekte aus Eclipse sind.


Projects sind keine Projects: Während in Eclipse alle Projekte im Workspace lagen, können Ihre Projekte nun in jedem Verzeichnis liegen und mehrere Module enthalten. Beim Start von IntelliJ IDEA öffnen oder erstellen Sie ein neues Projekt, welches mehrere Unter-Projekte (“Module”) enthalten kann. Somit gilt:
  • Eclipse Workspace –> IntelliJ IDEA Projekt
  • Eclipse Projekt –> IntelliJ IDEA Modul



Ich habe bis jetzt in IntelliJ alle Programme bzw. Plugins bzw. whatever in ein Neues Projekt gepackt. War das falsch? Hätte ich nur ein Projekt erstellen müssen, und dann für jedes Programm ein neues Modul erstellen müssen?

mfg
 
[...]

Ich habe bis jetzt in IntelliJ alle Programme bzw. Plugins bzw. whatever in ein Neues Projekt gepackt. War das falsch? Hätte ich nur ein Projekt erstellen müssen, und dann für jedes Programm ein neues Modul erstellen müssen?

mfg

Inwiefern das falsch oder richtig war, kann ich dir nicht sagen. Ich kann nur sagen, dass ich auch tatsächlich immer ein neues Projekt erstelle, wenn ich ein neues Projekt beginne. Meiner Meinung nach, kann man das so einfach nicht gleichsetzen, wie es dieser Artikel tat. Ein Workspace definiert zum Beispiel keine globalen Einstellungen oder Dependencies, wie es ein IntelliJ Projekt tut. Modules in IntelliJ benutze ich, wenn ich in eclipse sonst mehrere Eclipse-Projektw für ein Projekt-Projekt erstellt hätte/haben sollte, also bei direktem thematischen Zusammenhang UND meistens auch cross-dependencies.

Mit freundlichen Grüßen
1Darco1, auch eclipse -> IntelliJ Umsteiger
 
  • Like
Reaktionen: Aaronmacaron
Moin
Ich hab einen boolean programmiert und dieser klappt
nur ... ich würd wissen wie man multipliezier aber addieren klappt
willst ihr wie man multiplieziert
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop