Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Kleine Frage: Wie programmier ich mit byte?

wie z.b mit int und while
Code:
int coundDown = 1;
        while (coundDown <= 10000)
            System.out.println(coundDown++);
 
Kleine Frage: Wie programmier ich mit byte?

wie z.b mit int und while
Code:
int coundDown = 1;
        while (coundDown <= 10000)
            System.out.println(coundDown++);
Inwiefern meinst du das?
Willst du die 10000 in byte umwandlen oder wie? Falls ja könntest du ja casten in dem du den gewünschten
Datentyp in Klammern vor der Zahl angibst.
Aber das würde bei 10000 nicht klappen, da der Wertebereich von byte nur alle Zahlen von -128 bis 127 umfasst.
 
@riggahCraft hab mein Plugin jetzt nochmal überarbeitet, lag zum Großteil an der HashMap. :)
Aber da sind immer noch 8 Errors, die ich rein garnicht kapiere... :c

Code:
Compiling with javac...
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:79: err
or: ';' expected
                public void onInteract (ItemUseHook event) {
                                      ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:79: err
or: ';' expected
                public void onInteract (ItemUseHook event) {
                                                         ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:111: er
ror: ';' expected
                                                Potion factory potfact = Canary.
getFactory().getPotionFactory();
                                                              ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:112: er
ror: ')' expected
                                                PotionEffect potion = potfact.ne
wPotionEffect(PotionEffectType.SLOWNESS, Integer.100, 127);

                                                ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:112: er
ror: illegal start of expression
                                                PotionEffect potion = potfact.ne
wPotionEffect(PotionEffectType.SLOWNESS, Integer.100, 127);

                                                    ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:112: er
ror: ';' expected
                                                PotionEffect potion = potfact.ne
wPotionEffect(PotionEffectType.SLOWNESS, Integer.100, 127);

                                                     ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:112: er
ror: illegal start of expression
                                                PotionEffect potion = potfact.ne
wPotionEffect(PotionEffectType.SLOWNESS, Integer.100, 127);

                                                         ^
\Users\Jakob\Desktop\myplugins\FreezeThem\src\freezethem\FreezeThem.java:119: er
ror: reached end of file while parsing
}
 ^
8 errors

Hier nochmal das (überarbeitete) Plugin:

Code:
package freezethem;

import java.util.HashMap;
import java.util.List;
import net.canarymod.Canary;
import net.canarymod.api.etity.Entity;
import net.canarymod.api.entity.EntityType;
import net.canarymod.api.entity.living.EntityLiving;
import net.canarymod.api.entity.living.humanoid.Player;
import net.canarymod.api.factory.PotionFactory;
import net.canarymod.api.inventory.ItemType;
import net.canarymod.api.potion.PotionEffect;
import net.canarymod.api.potion.PotionEffectType;
import net.canarymod.api.world.effects.ParticleType;
import net.canarymod.api.world.effects.Particle;
import net.canarymod.api.world.effects.SoundEffect;
import net.canarymod.world.position.Location;
import net.canarymod.chat.MessageReceiver;
import net.canarymod.commandsys.*;
import net.canarymod.hook.HookHandler;
import net.canarymod.hook.player.ItemUseHook;
import net.canarymod.logger.Logman;
import net.canarymod.plugin.Plugin;

public class LocationSave extends Plugin implements CommandListener {

  public static Logman logger;
   
  public LocationSave() { 
    logger = getLogman();
  }

  @Override
  public boolean enable() { 
    logger.info("Starting up");  
    try {
      Canary.commands().registerCommands(this, this, false);
    } catch (CommandDependencyException e) {
      logger.error("Duplicate command name");
    }
    return true;
  }
  @Override
  public void disable() {
  }

  HashMap<Boolean, String> hashStatus = new HashMap<Boolean, String>();

  @Command(aliases = { "freeze" },
      description = "Schaltet Frostnova an/aus.",
      permissions = { "" },
      min = 2,
      toolTip = "/freeze true|false")
  public void freezeCommand(MessageReceiver caller, String[] args) {
      if (caller instanceof Player) {
          String status = hashStatus.get("Freeze");
          if (status = null) {
              Boolean modeA = args[1];
              hashStatus.put(modeA, "Freeze");
          } else {
              hashStatus.remove("Freeze");
              Boolean modeB = args[1];
              hashStatus.put(modeB, "Freeze");
          }
          if (hashStatus.get("Freeze") = true) {
              String msgt = "Frostnova ist nun aktiviert.";
              Canary.instance().getServer().broadcastMessage(msgt);
          } else {
              String msgf = "Frostnova ist nun deaktiviert.";
              Canary.instance().getServer().broadcastMessage(msgf);
          }
      }

      Boolean actual = hashStatus.get("Freeze");
      if (actual != null && actual = true) {

          @HookHandler
          public void onInteract (ItemUseHook event) {
              Player player = event.getPlayer();
              if (player.getItemHeld().getType() == ItemType.Diamond) {
                  Location loc = player.getLocation();

                  playSound(loc, SoundEffect.Type.GLASS_BREAK);

                  int playerX = (int) loc.getX();
                  int playerY = (int) loc.getY();
                  int playerZ = (int) loc.getZ();

                  int[][] offsets = {
                      {1, 0, -1},
                      {1, 0, 0},
                      {1, 0, 1},
                      {0, 0, -1},
                      {0, 0, 1},
                      {-1, 0, -1},
                      {-1, 0, 0},
                      {-1, 0, 1},
                  };

                  for (int i=0; i < offsets.lenght; i++) {
                      int x = offsets[i][0];
                      int y = offsets[i][1];
                      int z = offsets[i][2];
                      spawnParticle(new Location(x + playerX, y + playerY, z + playerZ), Particle.Type.ICE_DUST);
                  }

                  List<EntityLiving> list = player.getWorld().getEntityLivingList();
                  for (EntityLiving target : list) {
                      if (target != player) {
                          Potion factory potfact = Canary.getFactory().getPotionFactory();
                          PotionEffect potion = potfact.newPotionEffect(PotionEffectType.SLOWNESS, Integer.100, 127);
                          target.addPotionEffect(potion);
                      }
                  }
              }
          }
      }
}
 
Ich will auf meinem Server eine farbige Chatnachricht ausgeben lassen, aber ich kapier irgendwie nicht, wie man das machen soll. https://ci.visualillusionsent.net/job/CanaryLib/javadoc/net/canarymod/chat/Colors.html
999e2d16cc.png

Ist lesen so schwer?
 
@Y0rsh
In deinem Code stand:

Code:
String msgt = "Frostnova ist nun aktiviert.";
              Canary.instance().getServer().broadcastMessage(msgt);

Wenn es wie bei Spigot ist, müsste es :

Code:
String msgt =  ChatFormat.BLUE + "Frostnova ist nun aktiviert.";
              Canary.instance().getServer().broadcastMessage(msgt);
sein

MfG
sanfrancis

P.S. Benutzt doch trotzdem einfach Spigot. Es ist 1000 mal so weit verbreitetund mehr Leute können dir helfen.
 
Zuletzt bearbeitet von einem Moderator:
Hallo ich habe 2 Fragen

gibt es eine Intellij Version ohne Installer das heißt dass es sich nicht bei Windows installiert z.b. wie bei Eclipse?

2. frage: ich verstehe nicht den unterschied zwischen Hashmap und Map-arraylist und list. ich habe auch gegoogelt und habe nachgelesen dass das eine Implementierung sei. kann einer genau bitte erklären wo der unterschied ist?

ich würde mich auf antworten freuen, danke im voraus
 
Hallo ich habe 2 Fragen

gibt es eine Intellij Version ohne Installer das heißt dass es sich nicht bei Windows installiert z.b. wie bei Eclipse?

2. frage: ich verstehe nicht den unterschied zwischen Hashmap und Map-arraylist und list. ich habe auch gegoogelt und habe nachgelesen dass das eine Implementierung sei. kann einer genau bitte erklären wo der unterschied ist?

ich würde mich auf antworten freuen, danke im voraus
Hashmap -> Immer einen Key
 
HeyHou Leute

Ich stelle mir jetzt schon länger die Frage, wie man es hinkriegt, dass jeder Buchstabe im Name (im Chat) eine andere Farbe hat. Ich hoffe das mir jemand in diesem Thread weiterhelfen kann.

ps. Ich weiß, dass es eine solche Funktion gibt! (McGamer.net Developer Rang)

Freundliche Grüße

Peche :)
 
Lesen?
Bitte lass dir doch zuerst Zeit bevor du etwas schreibst, was weder angebracht noch hilfsbereit ist.

Danke!
 
Hi wichtige frage
ich versteh nicht wie man das jdk rein macht(intelliJ)
wo ich noch windows 8 hatte gibg das jetzt habe ich windows 10 und
jetzt kappier ich ned wie man das jdk reinmacht bei windows 8 ging es
aber jetzt ned mehr
habt ihr lösung?
 
Hallo Leute,
ich hab ne Frage bezüglich Tastatureingaben.
ich möchte, dass abgefragt wird, ob eine taste gedrückt ist (z.b. die Taste "L"). soll heißen, dass die Boolean "false" ist, wenn L nicht gedrückt ist und den Wert "true" solange annimmt, wie die Taste gedrückt ist.
Bei mir mangelt es an:
1. dem Name der Taste "A" in Java,
2. wie man die Boolean abfragt.
wäre nice, wenn ihr mir helfen könntet.
 
Hallo Leute,
ich hab ne Frage bezüglich Tastatureingaben.
ich möchte, dass abgefragt wird, ob eine taste gedrückt ist (z.b. die Taste "L"). soll heißen, dass die Boolean "false" ist, wenn L nicht gedrückt ist und den Wert "true" solange annimmt, wie die Taste gedrückt ist.
Bei mir mangelt es an:
1. dem Name der Taste "A" in Java,
2. wie man die Boolean abfragt.
wäre nice, wenn ihr mir helfen könntet.
3 Möglichkeiten.
Wenn es sich um Minecraft oder ein anderes Spiel, das LWJGL benutzt handelt: Keyboard.isKeyDown( keyCode );
In Swing oder JavaFX über Listener, den du zu den Components bzw Nodes hinzufügst. (Kenn mich da nicht so aus)
Das Problem ist, das dabei das Java Programm im Focus sein muss.
Wenn du zb einen Keylogger oder ähnliches schreiben willst, solltest du dir mal JNativeHook ansehen, darüber kannst du jegliche Tastatureingabe anfangen.
 
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