Programmieren & Softwareentwicklung

Wenn Du nicht nur Anwender sein willst, sondern auch aktiv programmierst oder mit dem Gedanken spielst, dann warten hier die passenden Fragen und Antworten auf Dich.

26.699 Beiträge

kann mir wer von den code in der beschreibung ein paper plugin schicken weis nicht wie ich das in minecraft grige version 1.21 java?

package com.example.sitonplayers;

import org.bukkit.Bukkit;

import org.bukkit.entity.Player;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.player.PlayerInteractEntityEvent;

import org.bukkit.event.player.PlayerToggleSneakEvent;

import org.bukkit.plugin.java.JavaPlugin;

public class SitOnPlayers extends JavaPlugin implements Listener {

  @Override

  public void onEnable() {

    // Plugin wird geladen

    Bukkit.getServer().getPluginManager().registerEvents(this, this);

    getLogger().info("SitOnPlayers Plugin aktiviert!");

  }

  @Override

  public void onDisable() {

    getLogger().info("SitOnPlayers Plugin deaktiviert!");

  }

  // Event, wenn ein Spieler auf einen anderen Spieler klickt

  @EventHandler

  public void onPlayerClick(PlayerInteractEntityEvent event) {

    Player player = event.getPlayer();

    if (event.getRightClicked() instanceof Player) {

      Player target = (Player) event.getRightClicked();

      // Spieler auf den anderen setzen

      target.addPassenger(player);

    }

  }

  // Event, wenn der Spieler schleicht (absteigt)

  @EventHandler

  public void onPlayerSneak(PlayerToggleSneakEvent event) {

    Player player = event.getPlayer();

    if (player.isSneaking() && player.getPassenger() != null) {

      player.eject(); // Absteigen

    }

  }

}

Ask Me Anything: Blickwechsel

Was ist an dem Verse Code für Fortnite falsch?

Ich versuche wirklich seit langem mit ChatGPT ein guten Verse code für Fortnite zu erstellen da ich meine Map gut haben will. Aber es gab nicht 1 Code der keine Fehler enthielt. was muss ich tun? Hier ist der code nochmal im Detail :

moduleRangSystem

using { Game := Fortnite.Game }

using { Devices := Fortnite.Devices }

using { Agent := Fortnite.Agent }

# Konfiguration

const xpPerKill: int = 50

var ranks: []string = array {

  "Bronze I", "Bronze II", "Bronze III",

  "Silber I", "Silber II", "Silber III",

  "Gold I", "Gold II", "Gold III",

  "Platin I", "Platin II", "Platin III",

  "Diamant I", "Diamant II", "Diamant III", "Master"

}

var xpRanges: []int = array {

  0, 100, 250, 500, 1000, 1500, 2500, 3500, 5000, 7000,

  9000, 12000, 15000, 20000, 30000, 40000

}

# Spielerfortschritt

playerXP: map[Agent, int] = map {}

playerRank: map[Agent, int] = map {}

# HUD für Spieler

hudDevice: class<Devices.HudMessageDevice> = class<Devices.HudMessageDevice>()

# Spieler betritt das Spiel

Game.PlayerJoinedEvent.Subscribe((player: Agent) => {

  set playerXP[player] = 0

  set playerRank[player] = 0

  ShowHUD(player)

})

# XP durch Kills hinzufügen

Game.EliminatedEvent.Subscribe((eliminator: Agent, eliminated: Agent) => {

  if (eliminator != eliminated) {

    AddXP(eliminator, xpPerKill)

  }

})

# XP hinzufügen und Rang aktualisieren

AddXP := (player: Agent, amount: int): void => {

  let oldXP = playerXP[player]? := 0

  let newXP = oldXP + amount

  set playerXP[player] = newXP

  UpdateRank(player, newXP)

  ShowHUD(player)

}

# Rang neu bestimmen

UpdateRank := (player: Agent, xp: int): void => {

  for (i := 0..(xpRanges.Length - 2)) {

    if (xp >= xpRanges[i] && xp < xpRanges[i + 1]) {

      set playerRank[player] = i

      break

    }

  }

}

# HUD-Anzeige für Spieler

ShowHUD := (player: Agent): void => {

  let rankIndex = playerRank[player]? := 0

  let rankName = ranks[rankIndex]

  let xp = playerXP[player]? := 0

  hudDevice.PrintToPlayer(player, "Rang: {rankName} | XP: {xp}", true)

}

Bild zum Beitrag

Greenfoot/Schiffe-versenken: Wieso schießt der Gegner mehrmals?

Hey, bei meinem Java-Code für Greenfoot spielt man selbst gegen den Computer, der, nachdem man selbst geschoßen hat, auch einen zufälligen Schuss setzt.

Der Gegner schießt momentan allerdings mehrmals. Hat jemand eine Idee, woran das liegt? 🙂

import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot und MouseInfo)
import java.util.*;

/**
 * Ergänzen Sie hier eine Beschreibung für die Klasse Schiff.
 * 
 * @author (Ihr Name) 
 * @version (eine Versionsnummer oder ein Datum)
 */
public class Schiff extends Actor {
  public Schiff(String image) {
    setImage(image);
  }

  /**
   * Act - tut, was auch immer Schiff tun will. Diese Methode wird aufgerufen, 
   * sobald der 'Act' oder 'Run' Button in der Umgebung angeklickt werden. 
   */
  public void act() {
    mausKlick();
  }

  public void mausKlick() {
    if (Greenfoot.mouseClicked(this)) {
      int xPos = Greenfoot.getMouseInfo().getX();
      int yPos = Greenfoot.getMouseInfo().getY();
      ((Schiffeversenken)this.getWorld()).addObject(new Treffer(), xPos, yPos);
    }
    else if (Greenfoot.mouseClicked(((Schiffeversenken)this.getWorld()).rechts)) {
      int xPosi = Greenfoot.getMouseInfo().getX();
      int yPosi = Greenfoot.getMouseInfo().getY();
      ((Schiffeversenken)this.getWorld()).addObject(new KeinTreffer(), xPosi, yPosi);
      gegner();
    }
  }

  public void gegner() {
    int[] xKoordinate = new int[7];
    int[] yKoordinate = new int[7];
    int x = 0;

    for (int i = 67; i < 326; i = i + 43) {
      xKoordinate[x] = i;
      x++;
    }

    int y = 0;

    for (int i = 154; i < 398; i = i + 40) {
      yKoordinate[y] = i;
      y++;
    }

    Random random = new Random();
    int xIndex = random.nextInt(7);
    int yIndex = random.nextInt(7);
    int zufallx = xKoordinate[xIndex];
    int zufally = yKoordinate[yIndex];
    List<Schiff> schiffe = getWorld().getObjectsAt(zufallx, zufally, Schiff.class);

    if (!schiffe.isEmpty()) // Wenn ein Schiff gefunden wurde
    {
      ((Schiffeversenken)this.getWorld()).addObject(new Treffer(), zufallx, zufally); // Füge ein Treffer-Objekt hinzu
    }
    else // Wenn kein Schiff gefunden wurde
    {
      ((Schiffeversenken)this.getWorld()).addObject(new KeinTreffer(), zufallx, zufally); // Füge ein NichtTreffer-Objekt hinzu
    }
  }
}
Ask Me Anything: Themenspecials