Solitario Postado Junho 10, 2017 Denunciar Compartilhar Postado Junho 10, 2017 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 More sharing options...
??? Postado Junho 10, 2017 Denunciar Compartilhar Postado Junho 10, 2017 (editado) 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 Junho 10, 2017 por ??? Link para o comentário Compartilhar em outros sites More sharing options...
Solitario Postado Junho 10, 2017 Autor Denunciar Compartilhar Postado Junho 10, 2017 (editado) 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 Editado Junho 10, 2017 por Solitario Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Junho 10, 2017 Denunciar Compartilhar Postado Junho 10, 2017 com.intellectualcrafters.plot.object.Plot plot = Main.api.getPlot(location); Você criou uma class chamada Plot também.. Link para o comentário Compartilhar em outros sites More sharing options...
??? Postado Junho 10, 2017 Denunciar Compartilhar Postado Junho 10, 2017 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 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 More sharing options...
Solitario Postado Junho 10, 2017 Autor Denunciar Compartilhar Postado Junho 10, 2017 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 ... 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 More sharing options...
Solitario Postado Junho 10, 2017 Autor Denunciar Compartilhar Postado Junho 10, 2017 (editado) 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 Editado Junho 10, 2017 por Solitario Link para o comentário Compartilhar em outros sites More sharing options...
1 AlexHackers Postado Junho 13, 2017 Denunciar Compartilhar Postado Junho 13, 2017 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Solitario
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