Skip to content

Commit 5936018

Browse files
committed
Fixes
1 parent e523f01 commit 5936018

8 files changed

Lines changed: 31 additions & 10 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
defaultTasks 'build'
99

1010
group 'eu.decentsoftware.holograms'
11-
version '2.2.0'
11+
version '2.2.1'
1212
description 'Lightweight yet very powerful hologram plugin with many features and configuration options.'
1313

1414
repositories {

src/main/java/eu/decentsoftware/holograms/api/DHAPI.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ public static HologramPage addHologramPage(Hologram hologram, List<String> lines
181181
page.addLine(line);
182182
}
183183
}
184+
hologram.save();
184185
return page;
185186
}
186187

@@ -217,6 +218,7 @@ public static HologramPage insertHologramPage(Hologram hologram, int index, List
217218
page.addLine(line);
218219
}
219220
}
221+
hologram.save();
220222
return page;
221223
}
222224

@@ -231,7 +233,9 @@ public static HologramPage insertHologramPage(Hologram hologram, int index, List
231233
@Nullable
232234
public static HologramPage removeHologramPage(Hologram hologram, int index) throws IllegalArgumentException {
233235
Validate.notNull(hologram);
234-
return hologram.removePage(index);
236+
HologramPage page = hologram.removePage(index);
237+
hologram.save();
238+
return page;
235239
}
236240

237241
/**
@@ -317,6 +321,7 @@ public static HologramLine addHologramLine(Hologram hologram, int pageIndex, Str
317321
public static HologramLine addHologramLine(HologramPage page, String content) throws IllegalArgumentException {
318322
HologramLine line = new HologramLine(page, page.getNextLineLocation(), content);
319323
page.addLine(line);
324+
page.getParent().save();
320325
return line;
321326
}
322327

@@ -368,6 +373,7 @@ public static HologramLine insertHologramLine(HologramPage page, int index, Stri
368373
}
369374
HologramLine line = new HologramLine(page, oldLine.getLocation(), content);
370375
page.insertLine(index, line);
376+
page.getParent().save();
371377
return line;
372378
}
373379

@@ -389,6 +395,9 @@ public static void setHologramLine(HologramLine line, String content) throws Ill
389395
line.getParent().realignLines();
390396
}
391397
}
398+
if (line.hasParent()) {
399+
line.getParent().getParent().save();
400+
}
392401
}
393402

394403
/**
@@ -474,7 +483,9 @@ public static HologramLine removeHologramLine(Hologram hologram, int pageIndex,
474483
if (page == null) {
475484
throw new IllegalArgumentException("Given page index is out of bounds for the hologram.");
476485
}
477-
return page.removeLine(lineIndex);
486+
HologramLine line = page.removeLine(lineIndex);
487+
hologram.save();
488+
return line;
478489
}
479490

480491
/**
@@ -488,7 +499,9 @@ public static HologramLine removeHologramLine(Hologram hologram, int pageIndex,
488499
@Nullable
489500
public static HologramLine removeHologramLine(HologramPage page, int lineIndex) throws IllegalArgumentException {
490501
Validate.notNull(page);
491-
return page.removeLine(lineIndex);
502+
HologramLine line = page.removeLine(lineIndex);
503+
page.getParent().save();
504+
return line;
492505
}
493506

494507
/**
@@ -540,6 +553,7 @@ public static void setHologramLines(Hologram hologram, int pageIndex, List<Strin
540553
}
541554
hologram.realignLines();
542555
hologram.updateAll();
556+
hologram.save();
543557
}
544558

545559

src/main/java/eu/decentsoftware/holograms/api/Lang.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public static void sendVersionMessage(CommandSender sender) {
152152

153153
public static void sendUpdateMessage(CommandSender sender) {
154154
Common.tell(sender,
155-
"\n&fA new version of &3DecentHolograms &fis available. Download it from: &7%s",
155+
"\n&fA newer version of &3DecentHolograms &fis available. Download it from: &7%s",
156156
"https://www.spigotmc.org/resources/96927/"
157157
);
158158
}

src/main/java/eu/decentsoftware/holograms/api/holograms/Hologram.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,12 @@ public long getInterval() {
209209
@Override
210210
public void tick() {
211211
if (tickCounter.get() == getUpdateInterval()) {
212+
for (UUID uid : getViewers()) {
213+
Player player = Bukkit.getPlayer(uid);
214+
if (player == null) {
215+
viewers.remove(uid);
216+
}
217+
}
212218
updateAll();
213219
tickCounter.set(0);
214220
return;
@@ -352,10 +358,10 @@ public boolean show(Player player, int pageIndex) {
352358
hide(player);
353359
}
354360
page.getLines().forEach(line -> line.show(player));
361+
showClickableEntities(player);
355362
// Add player to viewers
356363
viewerPages.put(player.getUniqueId(), pageIndex);
357364
viewers.add(player.getUniqueId());
358-
showClickableEntities(player);
359365
return true;
360366
}
361367
return false;

src/main/java/eu/decentsoftware/holograms/api/holograms/HologramManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public void tick() {
4545
for (Player player : Bukkit.getOnlinePlayers()) {
4646
if (!hologram.isVisible(player) && hologram.canShow(player) && hologram.isInDisplayRange(player)) {
4747
hologram.show(player, hologram.getPlayerPage(player));
48-
} else if (hologram.isVisible(player) && (!hologram.canShow(player) || !hologram.isInDisplayRange(player))) {
48+
} else if (hologram.isVisible(player) && !(hologram.canShow(player) && hologram.isInDisplayRange(player))) {
4949
hologram.hide(player);
5050
}
5151
}

src/main/java/eu/decentsoftware/holograms/api/player/PlayerListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public PlayerListener(DecentHolograms decentHolograms) {
2121
@EventHandler
2222
public void onJoin(PlayerJoinEvent e) {
2323
Player player = e.getPlayer();
24+
decentHolograms.getHologramManager().showAll(player);
2425
decentHolograms.getPacketListener().register(player);
2526
if (player.hasPermission("dh.admin") && decentHolograms.isUpdateAvailable()) {
2627
Lang.sendUpdateMessage(player);

src/main/java/eu/decentsoftware/holograms/api/utils/tick/Ticker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public void destroy() {
4545
* @param ticked The ticked object.
4646
*/
4747
public void register(ITicked ticked) {
48-
if (tickedObjects.contains(ticked)) return;
4948
synchronized (newTickedObjects) {
49+
if (tickedObjects.contains(ticked)) return;
5050
if (!newTickedObjects.contains(ticked)) {
5151
newTickedObjects.add(ticked);
5252
}

src/main/resources/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ defaults:
2323
# Default line
2424
text: Blank Line
2525
# Default Hologram display range in blocks.
26-
display-range: 64
26+
display-range: 48
2727
# Default Hologram update range in blocks.
28-
update-range: 64
28+
update-range: 48
2929
# Default Hologram update interval in ticks.
3030
update-interval: 20
3131
# Default heigths of different hologram line types.

0 commit comments

Comments
 (0)