Implemented getter for LinkedBeaconTeleporterBlock from Location and teleportId

master
Ruakij 4 years ago
parent 59e8768ddb
commit 2f621d7a9b

@ -1,9 +1,15 @@
package eu.ruekov.ruakij.LinkedBeaconTeleporters.linkedBeaconTeleporter;
import eu.ruekov.ruakij.LinkedBeaconTeleporters.Main;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
import org.bukkit.inventory.ItemStack;
import java.util.List;
public class LinkedBeaconTeleporterBlock extends LinkedBeaconTeleporter {
// FIXME: Storing the block like this will block the world from unloading and might be dangerous
Block block;
public LinkedBeaconTeleporterBlock(String teleporterId, Block block) {
@ -15,4 +21,13 @@ public class LinkedBeaconTeleporterBlock extends LinkedBeaconTeleporter {
public Block block(){
return block;
}
// Conversion methods
public static LinkedBeaconTeleporterBlock getFromLocation(Location loc){
return Main.lbtManager.getLbtBlockFromLocation(loc);
}
public static List<LinkedBeaconTeleporterBlock> getListFromTeleportId(String teleportId){
return Main.lbtManager.getLbtBlocksFromTeleportId(teleportId);
}
}

@ -121,6 +121,16 @@ public class LinkedBeaconTeleporterManager {
return lbtItem;
}
public LinkedBeaconTeleporterBlock getLbtBlockFromLocation(Location loc){
// Serialize
String serializedLoc = Function.serialiseBlockLocation(loc);
return linkedBeaconTeleporterByLoc.get(serializedLoc);
}
public List<LinkedBeaconTeleporterBlock> getLbtBlocksFromTeleportId(String teleportId){
return linkedBeaconTeleporterById.get(teleportId);
}
String constructRegex(String name, List<String> lore){
// Serialize
String regex = serialiseBeaconItem(name, lore);

Loading…
Cancel
Save