Ir para conteúdo
  • 0

[Duvida] PlotSquared API alguém pode me dizer como usar ?


Solitario

Pergunta

Bom ... queria usar a API já que teve um bug nos plot do meu servidor e queria usar a api para pegar a plot pelo id x;z e colocar para o dono tal .... só que tem plotarea que não sei o que deveria pegar...

 

(obs: to vendo nesse site https://github.com/IntellectualSites/PlotSquared/blob/master/Core/src/main/java/com/intellectualcrafters/plot/object/Plot.java)

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

Location location = p.getLocation();//To usando a localização do player
//Location location = new Location(Bukkit.getWorld("plots"), 0, 10, 0);//Usando localização

Plot plot = Plot.getPlot(location);//Pega a plot através da localização

Para pegar o Plot de um Player

PlotPlayer plotPlayer = PlotPlayer.get("mikesantos");//Pega o PlotPlayer pelo nome do player
Plot plot = plotPlayer.getCurrentPlot();//Pega o plot onde o player estar através do PlotPlayer
Editado por   ???  
Link para o comentário
Compartilhar em outros sites

Location location = p.getLocation();//To usando a localização do player
//Location location = new Location(Bukkit.getWorld("plots"), 0, 10, 0);//Usando localização

Plot plot = Plot.getPlot(location);//Pega a plot através da localização

Não tem um metodo de pegar pelo id não ? (Não sei formar o id porém tou pegando de um sqlite idx e idz)

 

@Edit

Também fica dando isso quando uso localização da bukkit

 

ZNos1lN.png

Editado por Solitario
Link para o comentário
Compartilhar em outros sites

Não tem um metodo de pegar pelo id não ? (Não sei formar o id porém tou pegando de um sqlite idx e idz)

 

@Edit

Também fica dando isso quando uso localização da bukkit

 

ZNos1lN.png

 

com.intellectualcrafters.plot.object.Plot plot = Main.api.getPlot(location);

Você criou uma class chamada Plot também..

 

Exatamente o que o zAth falou, você também tem uma classe chamada Plot, incompatibilidade.

 

 

Em relação a pegar pela ID, sim, tem como, use o fromString

/**
     * Get a plot from a string e.g. [area];[id]
     * @param defaultArea If no area is specified
     * @param string plot id/area + id
     * @return New or existing plot object
     */
public static Plot fromString(PlotArea defaultArea, String string);


Plot plot = Plot.fromString(PlotArea.createGeneric("world"), "[IDS]");//Usei o PlotArea Generic como default pois não sei qual será seu default, então por favor não dê apenas CTRL+C + CTRL+V
Link para o comentário
Compartilhar em outros sites

com.intellectualcrafters.plot.object.Plot plot = Main.api.getPlot(location);

Você criou uma class chamada Plot também..

 

Pior que é ... Porém ainda não gostaria de colocar onde o player ta ... queria saber como pegar a plot pelo id pelo problema que tipo as plots estão desconhecidas ...

 

jdRxYk0.png

E bom os players não conseguem muito achar suas plot ... então tou querendo pegar pelo id que nem por exemplo aparece Plot: idx;idz eu tenho uma DB do pl antigo (Plotme normal) onde ficou salvo os id porém não sei fazer para pegar onde ta a plot deles '-' (Preciso saber pegar a  plot atravez desse id para poder colocar eles como dono da plot)

Link para o comentário
Compartilhar em outros sites

 

Exatamente o que o zAth falou, você também tem uma classe chamada Plot, incompatibilidade.

 

 

Em relação a pegar pela ID, sim, tem como, use o fromString

/**
     * Get a plot from a string e.g. [area];[id]
     * @param defaultArea If no area is specified
     * @param string plot id/area + id
     * @return New or existing plot object
     */
public static Plot fromString(PlotArea defaultArea, String string);


Plot plot = Plot.fromString(PlotArea.createGeneric("world"), "[IDS]");//Usei o PlotArea Generic como default pois não sei qual será seu default, então por favor não dê apenas CTRL+C + CTRL+V

Ta ... mais então iria ficar

Plot.fromString(PlotArea.createGeneric("world"), idx + ";" + idz);

ou seria

Plot.fromString(PlotArea.createGeneric("plotworld"), idx + ";" + idz);

ou (Não funcionou colocar o size por que é plot area não sei como deveria usar >.< )

Plot.fromString(32, idx + ";" + idz);

@EDIT

Desculpa pelo double-post ... achei que iria juntar .-.

 

@EDIT2

Acho que ta algo errado:

com.intellectualcrafters.plot.object.Plot plot = com.intellectualcrafters.plot.object.Plot.fromString(PlotArea.createGeneric("plotworld"), idx + ";" + idz);
plot.setOwner(p.getUniqueId());

Print

 

SbDXhJg.png

 

 

Editado por Solitario
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...