Fixup postSpawn because of NPE/Not Initialized Exception
This commit is contained in:
@ -4,6 +4,7 @@ import com.comphenix.tinyprotocol.Reflection;
|
|||||||
import de.steamwar.core.BountifulWrapper;
|
import de.steamwar.core.BountifulWrapper;
|
||||||
import de.steamwar.core.Core;
|
import de.steamwar.core.Core;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.data.BlockData;
|
import org.bukkit.block.data.BlockData;
|
||||||
@ -23,7 +24,9 @@ public class RBlockDisplay extends RDisplay {
|
|||||||
@Override
|
@Override
|
||||||
protected void postSpawn(Consumer<Object> packetSink) {
|
protected void postSpawn(Consumer<Object> packetSink) {
|
||||||
super.postSpawn(packetSink);
|
super.postSpawn(packetSink);
|
||||||
|
Bukkit.getScheduler().runTaskLater(Core.getInstance(), () -> {
|
||||||
sendBlock(packetSink);
|
sendBlock(packetSink);
|
||||||
|
}, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBlock(BlockData block) {
|
public void setBlock(BlockData block) {
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import de.steamwar.core.BountifulWrapper;
|
|||||||
import de.steamwar.core.Core;
|
import de.steamwar.core.Core;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Color;
|
import org.bukkit.Color;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.entity.Display;
|
import org.bukkit.entity.Display;
|
||||||
@ -46,6 +47,7 @@ public abstract class RDisplay extends REntity {
|
|||||||
@Override
|
@Override
|
||||||
protected void postSpawn(Consumer<Object> packetSink) {
|
protected void postSpawn(Consumer<Object> packetSink) {
|
||||||
super.postSpawn(packetSink);
|
super.postSpawn(packetSink);
|
||||||
|
Bukkit.getScheduler().runTaskLater(Core.getInstance(), () -> {
|
||||||
sendTransform(packetSink);
|
sendTransform(packetSink);
|
||||||
sendInterpolationDuration(packetSink);
|
sendInterpolationDuration(packetSink);
|
||||||
sendViewRange(packetSink);
|
sendViewRange(packetSink);
|
||||||
@ -57,6 +59,7 @@ public abstract class RDisplay extends REntity {
|
|||||||
sendBillboard(packetSink);
|
sendBillboard(packetSink);
|
||||||
sendGlowColorOverride(packetSink);
|
sendGlowColorOverride(packetSink);
|
||||||
sendBrightness(packetSink);
|
sendBrightness(packetSink);
|
||||||
|
}, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTransform(@NonNull Transformation transform) {
|
public void setTransform(@NonNull Transformation transform) {
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import com.comphenix.tinyprotocol.Reflection;
|
|||||||
import de.steamwar.core.BountifulWrapper;
|
import de.steamwar.core.BountifulWrapper;
|
||||||
import de.steamwar.core.Core;
|
import de.steamwar.core.Core;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
import org.bukkit.entity.ItemDisplay;
|
import org.bukkit.entity.ItemDisplay;
|
||||||
@ -25,8 +26,10 @@ public class RItemDisplay extends RDisplay {
|
|||||||
@Override
|
@Override
|
||||||
protected void postSpawn(Consumer<Object> packetSink) {
|
protected void postSpawn(Consumer<Object> packetSink) {
|
||||||
super.postSpawn(packetSink);
|
super.postSpawn(packetSink);
|
||||||
|
Bukkit.getScheduler().runTaskLater(Core.getInstance(), () -> {
|
||||||
sendItemStack(packetSink);
|
sendItemStack(packetSink);
|
||||||
sendItemDisplayTransform(packetSink);
|
sendItemDisplayTransform(packetSink);
|
||||||
|
}, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setItemStack(ItemStack itemStack) {
|
public void setItemStack(ItemStack itemStack) {
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import de.steamwar.core.BountifulWrapper;
|
|||||||
import de.steamwar.core.ChatWrapper;
|
import de.steamwar.core.ChatWrapper;
|
||||||
import de.steamwar.core.Core;
|
import de.steamwar.core.Core;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
import org.bukkit.entity.TextDisplay;
|
import org.bukkit.entity.TextDisplay;
|
||||||
@ -35,10 +36,12 @@ public class RTextDisplay extends RDisplay {
|
|||||||
@Override
|
@Override
|
||||||
protected void postSpawn(Consumer<Object> packetSink) {
|
protected void postSpawn(Consumer<Object> packetSink) {
|
||||||
super.postSpawn(packetSink);
|
super.postSpawn(packetSink);
|
||||||
|
Bukkit.getScheduler().runTaskLater(Core.getInstance(), () -> {
|
||||||
sendText(packetSink);
|
sendText(packetSink);
|
||||||
sendLineWidth(packetSink);
|
sendLineWidth(packetSink);
|
||||||
sendTextOpacity(packetSink);
|
sendTextOpacity(packetSink);
|
||||||
sendTextStatus(packetSink);
|
sendTextStatus(packetSink);
|
||||||
|
}, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setText(String text) {
|
public void setText(String text) {
|
||||||
|
|||||||
Reference in New Issue
Block a user