geforkt von Mirrors/Paper
Added methods to get a list of entities to World. This replies on net.minecraft.server.Entity.bukkitEntity not being null (otherwise it won't be returned).
Dieser Commit ist enthalten in:
Ursprung
c07e32c1de
Commit
7a898bdba8
@ -3,8 +3,11 @@ package org.bukkit.craftbukkit;
|
|||||||
import org.bukkit.craftbukkit.block.CraftBlock;
|
import org.bukkit.craftbukkit.block.CraftBlock;
|
||||||
import org.bukkit.craftbukkit.entity.*;
|
import org.bukkit.craftbukkit.entity.*;
|
||||||
import org.bukkit.entity.*;
|
import org.bukkit.entity.*;
|
||||||
|
import org.bukkit.entity.Entity;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import net.minecraft.server.*;
|
import net.minecraft.server.*;
|
||||||
@ -316,4 +319,46 @@ public class CraftWorld implements World {
|
|||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Entity> getEntities() {
|
||||||
|
List<Entity> list = new ArrayList<Entity>();
|
||||||
|
|
||||||
|
for (Object o : world.b) {
|
||||||
|
if (o instanceof net.minecraft.server.Entity) {
|
||||||
|
net.minecraft.server.Entity mcEnt
|
||||||
|
= (net.minecraft.server.Entity)o;
|
||||||
|
|
||||||
|
Entity bukkitEntity = mcEnt.getBukkitEntity();
|
||||||
|
|
||||||
|
// Assuming that bukkitEntity isn't null
|
||||||
|
if (bukkitEntity != null) {
|
||||||
|
list.add(bukkitEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<LivingEntity> getLivingEntities() {
|
||||||
|
List<LivingEntity> list = new ArrayList<LivingEntity>();
|
||||||
|
|
||||||
|
for (Object o : world.b) {
|
||||||
|
if (o instanceof net.minecraft.server.Entity) {
|
||||||
|
net.minecraft.server.Entity mcEnt
|
||||||
|
= (net.minecraft.server.Entity)o;
|
||||||
|
|
||||||
|
Entity bukkitEntity = mcEnt.getBukkitEntity();
|
||||||
|
|
||||||
|
// Assuming that bukkitEntity isn't null
|
||||||
|
if (bukkitEntity != null && bukkitEntity instanceof LivingEntity) {
|
||||||
|
list.add((LivingEntity)bukkitEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren