Finalize WorldEditCUI

This commit is contained in:
2025-04-16 12:54:07 +02:00
parent dfc7bbbe13
commit 80a156754d
8 changed files with 204 additions and 20 deletions
@@ -19,10 +19,9 @@
package de.steamwar.core;
import de.steamwar.WorldEditRendererCUIEditor;
import de.steamwar.entity.CAABox;
import de.steamwar.entity.CAALine;
import de.steamwar.entity.REntityServer;
import org.bukkit.Material;
import org.bukkit.block.data.BlockData;
import org.bukkit.entity.Player;
import org.bukkit.util.Vector;
@@ -74,21 +73,14 @@ public class WorldEditRendererWrapper20 implements WorldEditRendererWrapper {
return entityServer;
});
float width = CAALine.DEFAULT_WIDTH;
if (player != owner) {
width = 1 / 64f;
}
BlockData block;
WorldEditRendererCUIEditor.Type type;
if (player == owner) {
if (clipboard) {
block = Material.LIME_CONCRETE.createBlockData();
} else {
block = Material.PURPLE_CONCRETE.createBlockData();
}
type = clipboard ? WorldEditRendererCUIEditor.Type.CLIPBOARD : WorldEditRendererCUIEditor.Type.SELECTION;
} else {
block = Material.GRAY_CONCRETE.createBlockData();
type = clipboard ? WorldEditRendererCUIEditor.Type.CLIPBOARD_OTHER : WorldEditRendererCUIEditor.Type.SELECTION_OTHER;
}
float width = type.getWidth(player).value;
BlockData block = type.getMaterial(player).createBlockData();
BoxPair boxPair = boxes.computeIfAbsent(player, __ -> new HashMap<>()).computeIfAbsent(owner, __ -> new BoxPair());
CAABox box = boxPair.get(clipboard);