Skip to content

Commit e4033b4

Browse files
committed
feat: add transparent background option for holograms and improve GUI handling
1 parent a40ac31 commit e4033b4

3 files changed

Lines changed: 20 additions & 385 deletions

File tree

core/src/main/java/github/nighter/smartspawner/commands/hologram/SpawnerHologram.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,15 @@
55
import github.nighter.smartspawner.language.ColorUtil;
66
import github.nighter.smartspawner.language.LanguageManager;
77

8+
import org.bukkit.Color;
89
import org.bukkit.Location;
910
import org.bukkit.entity.Display;
10-
import org.bukkit.entity.Entity;
1111
import org.bukkit.entity.EntityType;
1212
import org.bukkit.entity.TextDisplay;
1313
import org.bukkit.util.Transformation;
1414
import org.joml.AxisAngle4f;
1515
import org.joml.Vector3f;
1616

17-
import java.awt.*;
1817
import java.util.HashMap;
1918
import java.util.Map;
2019
import java.util.concurrent.atomic.AtomicReference;
@@ -84,6 +83,11 @@ public void createHologram() {
8483
td.setDefaultBackground(false);
8584
td.setTransformation(new Transformation(TRANSLATION, ROTATION, SCALE, ROTATION));
8685
td.setSeeThrough(plugin.getConfig().getBoolean("hologram.see_through", false));
86+
// Set background transparency based on config
87+
boolean transparentBg = plugin.getConfig().getBoolean("hologram.transparent_background", false);
88+
if (transparentBg) {
89+
td.setBackgroundColor(Color.fromARGB(0, 0, 0, 0));
90+
}
8791
// Add custom name for identification
8892
td.setCustomName(uniqueIdentifier);
8993
td.setCustomNameVisible(false);

0 commit comments

Comments
 (0)