Update from Git Manager GUI
This commit is contained in:
108
src/main/java/de/ticketsystem/model/Ticket.java
Normal file
108
src/main/java/de/ticketsystem/model/Ticket.java
Normal 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; }
|
||||
}
|
||||
20
src/main/java/de/ticketsystem/model/TicketStatus.java
Normal file
20
src/main/java/de/ticketsystem/model/TicketStatus.java
Normal 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; }
|
||||
}
|
||||
Reference in New Issue
Block a user