diff --git a/.gradle/7.2/fileHashes/fileHashes.bin b/.gradle/7.2/fileHashes/fileHashes.bin index f265cff3..a06c0dfc 100644 Binary files a/.gradle/7.2/fileHashes/fileHashes.bin and b/.gradle/7.2/fileHashes/fileHashes.bin differ diff --git a/.gradle/7.2/fileHashes/fileHashes.lock b/.gradle/7.2/fileHashes/fileHashes.lock index 2459933c..e7567961 100644 Binary files a/.gradle/7.2/fileHashes/fileHashes.lock and b/.gradle/7.2/fileHashes/fileHashes.lock differ diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock index 09bef615..0e82a70b 100644 Binary files a/.gradle/checksums/checksums.lock and b/.gradle/checksums/checksums.lock differ diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin index f6324515..1364b915 100644 Binary files a/.gradle/checksums/md5-checksums.bin and b/.gradle/checksums/md5-checksums.bin differ diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin index 0e83718b..0321d753 100644 Binary files a/.gradle/checksums/sha1-checksums.bin and b/.gradle/checksums/sha1-checksums.bin differ diff --git a/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectData.java b/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectData.java index 38b96319..a3a703f1 100644 --- a/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectData.java +++ b/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectData.java @@ -211,4 +211,8 @@ public void setFurnitureObject(Furniture furniture) { public Furniture getFurnitureObject() { return this.functionObject; } + + public Optional getFurnitureObjectOpt() { + return Optional.ofNullable(this.functionObject); + } } diff --git a/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectID.java b/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectID.java index 0a5064d2..ca5db27b 100644 --- a/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectID.java +++ b/FurnitureLib-Core/src/main/java/de/Ste3et_C0st/FurnitureLib/main/ObjectID.java @@ -182,9 +182,18 @@ public void updatePlayerViewWithRange(Player player, Location location) { if (players.contains(player)) { return; } - this.packetList.forEach(stand -> stand.send(player)); - this.getFurnitureObject().receive(player); - players.add(player); + + if(this.getFurnitureObjectOpt().isPresent() == false) { + FurnitureLib.debug(this.getID() + " have no function object", 100); + FurnitureLib.debug("Project: " + this.getProject(), 100); + } + + this.getFurnitureObjectOpt().ifPresent(entry -> { + this.packetList.forEach(stand -> stand.send(player)); + entry.receive(player); + players.add(player); + }); + } else { if (!players.contains(player)) return; diff --git a/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock b/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock index b94ee29f..137d69e2 100644 Binary files a/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock and b/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock differ diff --git a/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock index b207dd1f..2599eea6 100644 Binary files a/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ