From 0e304e78d4355a38230253a8f09d8e765b8d39fa Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Sun, 26 Feb 2023 21:36:01 +0100 Subject: [PATCH] experiments for clipboard --- .../blockedit/util/Clipboard.java | 30 ++++++++++++++++ .../blockedit/util/RelativeLocation.java | 36 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java create mode 100644 src/main/java/me/youhavetrouble/blockedit/util/RelativeLocation.java diff --git a/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java b/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java new file mode 100644 index 0000000..915ea65 --- /dev/null +++ b/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java @@ -0,0 +1,30 @@ +package me.youhavetrouble.blockedit.util; + +import org.bukkit.block.BlockState; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +public class Clipboard { + + private HashMap blocks = new HashMap<>(); + + public Clipboard() {} + + public void setBlocks(HashMap newClipboard) { + this.blocks = newClipboard; + } + + public Map getBlocks() { + return Collections.unmodifiableMap(this.blocks); + } + + public void clear() { + this.blocks.clear(); + } + + public boolean isEmpty() { + return this.blocks.isEmpty(); + } +} diff --git a/src/main/java/me/youhavetrouble/blockedit/util/RelativeLocation.java b/src/main/java/me/youhavetrouble/blockedit/util/RelativeLocation.java new file mode 100644 index 0000000..ffbbece --- /dev/null +++ b/src/main/java/me/youhavetrouble/blockedit/util/RelativeLocation.java @@ -0,0 +1,36 @@ +package me.youhavetrouble.blockedit.util; + +public class RelativeLocation { + + private double x, y, z; + + public RelativeLocation(double x, double y, double z) { + this.x = x; + this.y = y; + this.z = z; + } + + 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; + } +}