Ir para conteúdo
  • 0

[Resolvido] Duvida Spawn EntityMob


Critical_XxX

Pergunta

Bem to vendo se volto a programar e tudo mais ai to tentando fazer um pl de rpg so que nao começei o projeto to tentando ver se consigo fazer a parte para setar mobs e talz

bem eu fiz certin e tudo mais so que no evento que uso para fazer o mob renascer ele da erro no console apos o mob renascer pela segunda vez

so que no eclipse ta tudo certo '-'

 

erro console

 

 

[23:22:37 WARN]: [Sopas] Task #279 for Sopas v1.0 generated an exception
java.lang.IllegalArgumentException: Name cannot be null
        at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.
jar:git-Spigot-1380]
        at org.bukkit.craftbukkit.v1_7_R2.CraftServer.getWorld(CraftServer.java:
1058) ~[spigot.jar:git-Spigot-1380]
        at me.rpg.RPG$1.run(RPG.java:148) ~[?:?]
        at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java
:58) ~[spigot.jar:git-Spigot-1380]
        at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHea
rtbeat(CraftScheduler.java:345) [spigot.jar:git-Spigot-1380]
        at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:6
20) [spigot.jar:git-Spigot-1380]
        at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:2
73) [spigot.jar:git-Spigot-1380]
        at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:5
68) [spigot.jar:git-Spigot-1380]
        at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java
:474) [spigot.jar:git-Spigot-1380]
        at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:6
18) [spigot.jar:git-Spigot-1380]
> 

 

 

 

 

Codigo eclipse(nao passei o codigo todo so a parte onde ocorre o erro)

 

 

final double X = Double.valueOf(fc.getDouble("Mobs."+e.getEntity().getUniqueId().toString()+".Location.X"));
			final double Y = Double.valueOf(fc.getDouble("Mobs."+e.getEntity().getUniqueId().toString()+".Location.Y"));
			final double Z = Double.valueOf(fc.getDouble("Mobs."+e.getEntity().getUniqueId().toString()+".Location.Z"));
			
			Random random = new Random();
			final int XR = random.nextInt(10);
			final int YR = random.nextInt(10);
			
			Bukkit.getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
				public void run() {
					
					Location Spawn = new Location(Bukkit.getServer().getWorld(world), X + XR, Y, Z + YR);
					
					LivingEntity entity = (LivingEntity)Bukkit.getWorld(world).spawnEntity(Spawn, mob.getType()); 

 

 

 

o erro acontece bem nessa parte aki

 

 

Location Spawn = new Location(Bukkit.getServer().getWorld(world), X + XR, Y, Z + YR); 

 

 

 

alguem ai pode me ajudar?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

isso ai foi feito no evento EntityDeathEvent

Entendi. Ele só faz da primeira vez pois só vai conseguir pegar o valor na hora em que o evento ocorre, portanto, quando vai tentar pegar os valores de outra vez, ocorre o erro. Você precisa salvar as variáveis em algum lugar.

 

@Edit

Precisa salvar a variável "world" em algum lugar.

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

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