Update from Git Manager GUI

This commit is contained in:
2026-02-19 22:48:59 +01:00
parent 38af7322a4
commit f8498614b7
12 changed files with 2020 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
package de.ticketsystem.model;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import java.sql.Timestamp;
import java.util.UUID;
public class Ticket {
private int id;
private UUID creatorUUID;
private String creatorName;
private String message;
// Location-Felder (werden separat gespeichert)
private String worldName;
private double x, y, z;
private float yaw, pitch;
private TicketStatus status;
private UUID claimerUUID;
private String claimerName;
private UUID forwardedToUUID;
private String forwardedToName;
private Timestamp createdAt;
private Timestamp claimedAt;
private Timestamp closedAt;
public Ticket() {}
public Ticket(UUID creatorUUID, String creatorName, String message, Location location) {
this.creatorUUID = creatorUUID;
this.creatorName = creatorName;
this.message = message;
this.worldName = location.getWorld().getName();
this.x = location.getX();
this.y = location.getY();
this.z = location.getZ();
this.yaw = location.getYaw();
this.pitch = location.getPitch();
this.status = TicketStatus.OPEN;
this.createdAt = new Timestamp(System.currentTimeMillis());
}
public Location getLocation() {
World world = Bukkit.getWorld(worldName);
if (world == null) return null;
return new Location(world, x, y, z, yaw, pitch);
}
// ─────────────────────────── Getter & Setter ────────────────────────────
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public UUID getCreatorUUID() { return creatorUUID; }
public void setCreatorUUID(UUID creatorUUID) { this.creatorUUID = creatorUUID; }
public String getCreatorName() { return creatorName; }
public void setCreatorName(String creatorName) { this.creatorName = creatorName; }
public String getMessage() { return message; }
public void setMessage(String message) { this.message = message; }
public String getWorldName() { return worldName; }
public void setWorldName(String worldName) { this.worldName = worldName; }
public double getX() { return x; }
public void setX(double x) { this.x = x; }
public double getY() { return y; }
public void setY(double y) { this.y = y; }
public double getZ() { return z; }
public void setZ(double z) { this.z = z; }
public float getYaw() { return yaw; }
public void setYaw(float yaw) { this.yaw = yaw; }
public float getPitch() { return pitch; }
public void setPitch(float pitch) { this.pitch = pitch; }
public TicketStatus getStatus() { return status; }
public void setStatus(TicketStatus status) { this.status = status; }
public UUID getClaimerUUID() { return claimerUUID; }
public void setClaimerUUID(UUID claimerUUID) { this.claimerUUID = claimerUUID; }
public String getClaimerName() { return claimerName; }
public void setClaimerName(String claimerName) { this.claimerName = claimerName; }
public UUID getForwardedToUUID() { return forwardedToUUID; }
public void setForwardedToUUID(UUID forwardedToUUID) { this.forwardedToUUID = forwardedToUUID; }
public String getForwardedToName() { return forwardedToName; }
public void setForwardedToName(String forwardedToName) { this.forwardedToName = forwardedToName; }
public Timestamp getCreatedAt() { return createdAt; }
public void setCreatedAt(Timestamp createdAt) { this.createdAt = createdAt; }
public Timestamp getClaimedAt() { return claimedAt; }
public void setClaimedAt(Timestamp claimedAt) { this.claimedAt = claimedAt; }
public Timestamp getClosedAt() { return closedAt; }
public void setClosedAt(Timestamp closedAt) { this.closedAt = closedAt; }
}

View File

@@ -0,0 +1,20 @@
package de.ticketsystem.model;
public enum TicketStatus {
OPEN("Offen", "§a"),
CLAIMED("Angenommen", "§e"),
FORWARDED("Weitergeleitet", "§6"),
CLOSED("Geschlossen", "§c");
private final String displayName;
private final String color;
TicketStatus(String displayName, String color) {
this.displayName = displayName;
this.color = color;
}
public String getDisplayName() { return displayName; }
public String getColor() { return color; }
public String getColored() { return color + displayName; }
}