Ensure block for the itemcase still exists.
This commit is contained in:
parent
75c0742b6d
commit
dc93e8c145
@ -16,10 +16,12 @@
|
|||||||
package com.gmail.bleedobsidian.itemcase;
|
package com.gmail.bleedobsidian.itemcase;
|
||||||
|
|
||||||
import com.gmail.bleedobsidian.itemcase.managers.ItemcaseManager;
|
import com.gmail.bleedobsidian.itemcase.managers.ItemcaseManager;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import org.bukkit.Chunk;
|
import org.bukkit.Chunk;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.Material;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@ -354,6 +356,17 @@ public final class Itemcase {
|
|||||||
// Get the default display item location.
|
// Get the default display item location.
|
||||||
Location location = this.itemcase.getLocation();
|
Location location = this.itemcase.getLocation();
|
||||||
|
|
||||||
|
// List of valid materials.
|
||||||
|
ArrayList<Material> materials =
|
||||||
|
ItemCaseCore.instance.getConfigFile().getMaterials();
|
||||||
|
|
||||||
|
// Check if this block still exists.
|
||||||
|
if(!materials.contains(location.getBlock().getType())) {
|
||||||
|
|
||||||
|
// Set to default.
|
||||||
|
location.getBlock().setType(materials.get(0));
|
||||||
|
}
|
||||||
|
|
||||||
// Get all entites near itemcase. (Uses quite a large area just in
|
// Get all entites near itemcase. (Uses quite a large area just in
|
||||||
// case item is not where it should be).
|
// case item is not where it should be).
|
||||||
Collection<Entity> entities = location.getWorld().getNearbyEntities(
|
Collection<Entity> entities = location.getWorld().getNearbyEntities(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user