Skip to content

Commit

Permalink
bossbar title nms impl
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Oct 21, 2020
1 parent 6a1238b commit ea45ae7
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 14 deletions.

This file was deleted.

Expand Up @@ -3,6 +3,7 @@
import com.denizenscript.denizen.nms.abstracts.ImprovedOfflinePlayer;
import com.denizenscript.denizencore.objects.Mechanism;
import org.bukkit.*;
import org.bukkit.boss.BossBar;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
Expand Down Expand Up @@ -79,4 +80,8 @@ public byte getSkinLayers(Player player) {
public void setSkinLayers(Player player, byte flags) {
throw new UnsupportedOperationException();
}

public void setBossBarTitle(BossBar bar, String title) {
bar.setTitle(title);
}
}
@@ -1,5 +1,6 @@
package com.denizenscript.denizen.scripts.commands.server;

import com.denizenscript.denizen.nms.NMSHandler;
import com.denizenscript.denizen.utilities.Utilities;
import com.denizenscript.denizen.utilities.debugging.Debug;
import com.denizenscript.denizen.objects.PlayerTag;
Expand Down Expand Up @@ -192,7 +193,7 @@ public void execute(ScriptEntry scriptEntry) {
}
BossBar bossBar1 = bossBarMap.get(idString);
if (title != null) {
bossBar1.setTitle(title.asString());
NMSHandler.getPlayerHelper().setBossBarTitle(bossBar1, title.asString());
}
if (progress != null) {
bossBar1.setProgress(progress.asDouble());
Expand Down
@@ -1,9 +1,11 @@
package com.denizenscript.denizen.nms.v1_16.helpers;

import com.denizenscript.denizen.nms.v1_16.Handler;
import com.denizenscript.denizen.nms.v1_16.impl.ImprovedOfflinePlayerImpl;
import com.denizenscript.denizen.nms.v1_16.impl.network.handlers.AbstractListenerPlayInImpl;
import com.denizenscript.denizen.nms.v1_16.impl.network.handlers.DenizenNetworkManagerImpl;
import com.denizenscript.denizen.objects.EntityTag;
import com.denizenscript.denizen.utilities.FormattedTextHelper;
import com.denizenscript.denizencore.objects.Mechanism;
import com.mojang.authlib.GameProfile;
import com.denizenscript.denizen.nms.abstracts.ImprovedOfflinePlayer;
Expand All @@ -15,8 +17,10 @@
import org.bukkit.*;
import org.bukkit.Chunk;
import org.bukkit.SoundCategory;
import org.bukkit.boss.BossBar;
import org.bukkit.craftbukkit.v1_16_R2.CraftServer;
import org.bukkit.craftbukkit.v1_16_R2.CraftWorld;
import org.bukkit.craftbukkit.v1_16_R2.boss.CraftBossBar;
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
Expand Down Expand Up @@ -264,4 +268,10 @@ public byte getSkinLayers(Player player) {
public void setSkinLayers(Player player, byte flags) {
((CraftPlayer) player).getHandle().getDataWatcher().set(ENTITY_HUMAN_SKINLAYERS_DATAWATCHER, flags);
}

@Override
public void setBossBarTitle(BossBar bar, String title) {
((CraftBossBar) bar).getHandle().title = Handler.componentToNMS(FormattedTextHelper.parse(title));
((CraftBossBar) bar).getHandle().sendUpdate(PacketPlayOutBoss.Action.UPDATE_NAME);
}
}

0 comments on commit ea45ae7

Please sign in to comment.