Implemented getter for LinkedBeaconTeleporterBlock from Location and teleportId
This commit is contained in:
parent
59e8768ddb
commit
2f621d7a9b
@ -1,9 +1,15 @@
|
|||||||
package eu.ruekov.ruakij.LinkedBeaconTeleporters.linkedBeaconTeleporter;
|
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.Block;
|
||||||
import org.bukkit.block.BlockState;
|
import org.bukkit.block.BlockState;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class LinkedBeaconTeleporterBlock extends LinkedBeaconTeleporter {
|
public class LinkedBeaconTeleporterBlock extends LinkedBeaconTeleporter {
|
||||||
|
// FIXME: Storing the block like this will block the world from unloading and might be dangerous
|
||||||
Block block;
|
Block block;
|
||||||
|
|
||||||
public LinkedBeaconTeleporterBlock(String teleporterId, Block block) {
|
public LinkedBeaconTeleporterBlock(String teleporterId, Block block) {
|
||||||
@ -15,4 +21,13 @@ public class LinkedBeaconTeleporterBlock extends LinkedBeaconTeleporter {
|
|||||||
public Block block(){
|
public Block block(){
|
||||||
return 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;
|
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){
|
String constructRegex(String name, List<String> lore){
|
||||||
// Serialize
|
// Serialize
|
||||||
String regex = serialiseBeaconItem(name, lore);
|
String regex = serialiseBeaconItem(name, lore);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user