Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Ich habe leider sowas noch nie gemacht, kann dir da also keine Informationen aus Erfahrung geben. Allerdings gibt es die Methode setTarget(LivingEntity e) für eine Instanz der Klasse Creature. Vielleicht reicht das dann:

Code:
((Creature) c).setTarget(player);

Die Geschwindigkeit wären dann natürlich nicht veränderbar.

Source and more information: http://bukkit.org/threads/making-animals-follow-target-player.155223/
Source: http://jd.bukkit.org/rb/apidocs/org/bukkit/entity/Creature.html

PS: Die Beschreibung der Methode setTarget(LivingEntity e) ist "Instructs this Creature to set the specified LivingEntity as its target. Hostile creatures may attack their target, and friendly creatures may follow their target."
 
Ich habe leider sowas noch nie gemacht, kann dir da also keine Informationen aus Erfahrung geben. Allerdings gibt es die Methode setTarget(LivingEntity e) für eine Instanz der Klasse Creature. Vielleicht reicht das dann:

Code:
((Creature) c).setTarget(player);

Die Geschwindigkeit wären dann natürlich nicht veränderbar.

Source and more information: http://bukkit.org/threads/making-animals-follow-target-player.155223/
Source: http://jd.bukkit.org/rb/apidocs/org/bukkit/entity/Creature.html

PS: Die Beschreibung der Methode setTarget(LivingEntity e) ist "Instructs this Creature to set the specified LivingEntity as its target. Hostile creatures may attack their target, and friendly creatures may follow their target."
Die Methode funktioniert schon seit langem nicht mehr...
 
  • Like
Reaktionen: CrazyCreeperTV
Ich hätte noch eine Frage, ich möchte jedem Spieler jede Sekunde ein Lvel abziehen. Aber:

Code:
for(final Player all : Bukkit.getOnlinePlayers()){
                   
                    Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
                       
                        @SuppressWarnings("unused")
                        public void run() {
                               
                            int allt = all.getLevel()-1;
                            all.setLevel(allt);   
                        }
                    }, 1L, 20L);
                }
gett nicht. :(
 
Returnt getLevel() einen Integer?
Versuchs mal so:
int lvl = all.getLevel();
lvl--;
all.setLevel(lvl);
 
Mit nem Sync-Rr
Ich hätte noch eine Frage, ich möchte jedem Spieler jede Sekunde ein Lvel abziehen. Aber:

Code:
for(final Player all : Bukkit.getOnlinePlayers()){
                  
                    Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
                      
                        @SuppressWarnings("unused")
                        public void run() {
                              
                            int allt = all.getLevel()-1;
                            all.setLevel(allt);  
                        }
                    }, 1L, 20L);
                }
gett nicht. :(
Dein Code ist ineffizient. Ich würde mich im Scheduler durchloopen, anstatt für jeden Spieler einen eigenen Scheduler zu erstellen.
 
Code:
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  @Override
  public void run() {
    for(Player all : Bukkit.getOnlinePlayers()) {
      int lvl = all.getLevel();
      lvl--;
      p.setLevel(lvl);
  }
}, 0, 20);
Hab's am Handy geschrieben, sollte aber funktionieren.
 
Moin Leute,

ich habe eine Frage zu IntelliJ und GitHub.

Wie richtet man IntelliJ für GitHub ein?
Was muss ich machen um die Dateien zu synchronisieren?

Gruß,
lusu007
 
Moin Leute,

ich habe eine Frage zu IntelliJ und GitHub.

Wie richtet man IntelliJ für GitHub ein?
Was muss ich machen um die Dateien zu synchronisieren?

Gruß,
lusu007
Als erstes brauchst du Git. (http://git-scm.com/)
Danach gehst du in IntelliJ auf VCS -> Checkout from Version Control -> GitHub
Dort gibst du die SSH Adresse oder die HTML Adresse ein.
Gruß
Gelox_
 
Ok. Danke.

Und wie kann ich, wenn ich das Projekt in IntelliJ angelegt habe, dass mit GitHub synchronisieren? Oder geht das immer automatisch, wenn ich etwas neues zum Code hinzufüge?
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Gelox_
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