par3EntityPlayer.posY,
par3EntityPlayer.posZ,
"ChemiCraft.raditionGun",
- 1.0F,
+ 2.0F,
1.3F,
false);
if (!par2World.isRemote) {
par3EntityPlayer.posY,
par3EntityPlayer.posZ,
"ChemiCraft.raditionGun",
- 1.0F,
+ 2.0F,
1.3F,
false);
if (!par2World.isRemote) {
15);
for (int i = 0; i < collisions.size(); i++) {
- if (collisions.get(i) instanceof EntityLiving) {
+ if (collisions.get(i) instanceof EntityLiving && collisions.get(i) != par3EntityPlayer) {
try {
EntityLiving entity = (EntityLiving) collisions.get(i);
entity.attackEntityFrom(DamageSource.causePlayerDamage(par3EntityPlayer), (int) (10 + Math.random() * 11));
public static class MathAuxiliary {
- public static ArrayList<Entity> getTriangleEntitys(World par1World,
- double par2, double par3, double par4,
- double yaw,
- double pitch,
- double angle,
- double rad) {
-
- ArrayList<Entity> entitys = (ArrayList<Entity>) par1World.loadedEntityList;
- ArrayList<Entity> result = new ArrayList<Entity>();
- for (int i = 0; i < entitys.size(); i++) {
- String a = "";
- Entity entity = entitys.get(i);
- double x = entity.posX;
- double y = entity.posY;
- double z = entity.posZ;
- double bx = par2;
- double by = par3;
- double bz = par4;
- double playerToEntityAngleXZ = Math.sin(Math.atan2(bx - x, bz - z)) * 180;
- double playerToEntityAngleY = Math.toDegrees(Math.atan(y - by));
- double length =
- Math.sqrt(
- Math.pow(Math.abs(bx - x), 2) +
- Math.pow(Math.abs(by - y), 2) +
- Math.pow(Math.abs(bz - z), 2));
-
- if (playerToEntityAngleXZ + angle/2 > playerToEntityAngleXZ && playerToEntityAngleXZ - angle/2 < playerToEntityAngleXZ) {
- if (length < rad) {
- result.add(entity);
- }
- }
-
- }
-
- return result;
- }
-
public static ArrayList<Entity> getTriangleEntitysByPlayer(World par1World,
double par2, double par3, double par4,
double yaw,
ArrayList<Entity> entitys = (ArrayList<Entity>) par1World.loadedEntityList;
ArrayList<Entity> result = new ArrayList<Entity>();
for (int i = 0; i < entitys.size(); i++) {
+ String a = "";
Entity entity = entitys.get(i);
double x = entity.posX;
double y = entity.posY;
return result;
}
+ public static ArrayList<Entity> getTriangleEntitys(World par1World,
+ double par2, double par3, double par4,
+ double yaw,
+ double pitch,
+ double angle,
+ double rad) {
+
+ ArrayList<Entity> entitys = (ArrayList<Entity>) par1World.loadedEntityList;
+ ArrayList<Entity> result = new ArrayList<Entity>();
+ for (int i = 0; i < entitys.size(); i++) {
+ String a = "";
+ Entity entity = entitys.get(i);
+ double x = entity.posX;
+ double y = entity.posY;
+ double z = entity.posZ;
+ double bx = par2;
+ double by = par3;
+ double bz = par4;
+ double playerToEntityAngleXZ = Math.sin(Math.atan2(bx - x, bz - z)) * 180;
+ double playerToEntityAngleY = Math.toDegrees(Math.atan(y - by));
+ double length =
+ Math.sqrt(
+ Math.pow(Math.abs(bx - x), 2) +
+ Math.pow(Math.abs(by - y), 2) +
+ Math.pow(Math.abs(bz - z), 2));
+
+ if (playerToEntityAngleXZ + angle/2 > playerToEntityAngleXZ && playerToEntityAngleXZ - angle/2 < playerToEntityAngleXZ) {
+ if (length < rad) {
+ result.add(entity);
+ }
+ }
+
+ }
+
+ return result;
+ }
+
}
}