fsd6gty72 tjn6g wgh

This commit is contained in:
Chiss 2013-10-25 22:20:46 +11:00
parent 61b7a86b67
commit e8ddfc266e
7 changed files with 217 additions and 224 deletions

Binary file not shown.

View File

@ -2,11 +2,11 @@
<classpath> <classpath>
<classpathentry kind="src" path="src"/> <classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7"/>
<classpathentry combineaccessrules="false" kind="src" path="/Mineplex.Core.Common"/>
<classpathentry combineaccessrules="false" kind="src" path="/Nautilus.Core.CraftBukkit"/> <classpathentry combineaccessrules="false" kind="src" path="/Nautilus.Core.CraftBukkit"/>
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/httpcore-4.2.jar"/> <classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/httpcore-4.2.jar"/>
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/httpclient-4.2.jar"/> <classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/httpclient-4.2.jar"/>
<classpathentry kind="var" path="REPO_DIR/Plugins/bin/craftbukkit.jar"/> <classpathentry kind="var" path="REPO_DIR/Plugins/bin/craftbukkit.jar"/>
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/commons-codec-1.6.jar"/> <classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/commons-codec-1.6.jar"/>
<classpathentry combineaccessrules="false" kind="src" path="/Mineplex.Core.Common"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View File

@ -6,7 +6,7 @@ import java.util.HashSet;
import mineplex.core.account.event.AsyncClientLoadEvent; import mineplex.core.account.event.AsyncClientLoadEvent;
import mineplex.core.account.event.ClientUnloadEvent; import mineplex.core.account.event.ClientUnloadEvent;
import mineplex.core.account.event.ClientWebResponseEvent; import mineplex.core.account.event.ClientWebResponseEvent;
import mineplex.core.account.event.RetrieveClientInformationEvent; //import mineplex.core.account.event.RetrieveClientInformationEvent;
import mineplex.core.account.repository.AccountRepository; import mineplex.core.account.repository.AccountRepository;
import mineplex.core.account.repository.token.ClientToken; import mineplex.core.account.repository.token.ClientToken;
import mineplex.core.common.Rank; import mineplex.core.common.Rank;
@ -151,7 +151,7 @@ public class CoreClientManager implements Listener
try try
{ {
Bukkit.getServer().getPluginManager().callEvent(new RetrieveClientInformationEvent(connection)); //Bukkit.getServer().getPluginManager().callEvent(new RetrieveClientInformationEvent(connection));
} }
catch (Exception exception) catch (Exception exception)
{ {

View File

@ -5,10 +5,10 @@ import mineplex.core.recharge.Recharge;
import mineplex.core.updater.event.UpdateEvent; import mineplex.core.updater.event.UpdateEvent;
import mineplex.core.updater.UpdateType; import mineplex.core.updater.UpdateType;
import mineplex.core.account.CoreClientManager; import mineplex.core.account.CoreClientManager;
import mineplex.core.account.event.RetrieveClientInformationEvent; //import mineplex.core.account.event.RetrieveClientInformationEvent;
import mineplex.core.chat.command.BroadcastCommand; import mineplex.core.chat.command.BroadcastCommand;
import mineplex.core.chat.command.SilenceCommand; import mineplex.core.chat.command.SilenceCommand;
import mineplex.core.chat.repository.ChatRepository; //import mineplex.core.chat.repository.ChatRepository;
import mineplex.core.common.Rank; import mineplex.core.common.Rank;
import mineplex.core.common.util.F; import mineplex.core.common.util.F;
import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilPlayer;
@ -25,7 +25,7 @@ import org.bukkit.plugin.java.JavaPlugin;
public class Chat extends MiniClientPlugin<ChatClient> public class Chat extends MiniClientPlugin<ChatClient>
{ {
private CoreClientManager _clientManager; private CoreClientManager _clientManager;
private ChatRepository _repository; //private ChatRepository _repository;
private long _silenced = 0; private long _silenced = 0;
@ -44,12 +44,13 @@ public class Chat extends MiniClientPlugin<ChatClient>
AddCommand(new BroadcastCommand(this)); AddCommand(new BroadcastCommand(this));
} }
/*
@EventHandler @EventHandler
public void retrieveClientInformation(RetrieveClientInformationEvent event) public void retrieveClientInformation(RetrieveClientInformationEvent event)
{ {
_repository.loadClientInformation(event.getConnection()); _repository.loadClientInformation(event.getConnection());
} }
*/
public void Silence(long duration, boolean inform) public void Silence(long duration, boolean inform)
{ {
//Set Silenced //Set Silenced

View File

@ -8,240 +8,251 @@ import org.bukkit.event.entity.EntityTargetEvent;
public class EntityGhast extends EntityFlying implements IMonster { public class EntityGhast extends EntityFlying implements IMonster {
public int h; public int h;
public double i; public double i;
public double j; public double j;
public double bn; public double bn;
private Entity target; private Entity target;
private int br; private int br;
public int bo; public int bo;
public int bp; public int bp;
private int explosionPower = 1; private int explosionPower = 1;
public EntityGhast(World world) { public EntityGhast(World world) {
super(world); super(world);
this.a(4.0F, 4.0F); this.a(4.0F, 4.0F);
this.fireProof = true; this.fireProof = true;
this.b = 5; this.b = 5;
} }
public boolean damageEntity(DamageSource damagesource, float f) { public boolean damageEntity(DamageSource damagesource, float f) {
if (this.isInvulnerable()) { if (this.isInvulnerable()) {
return false; return false;
} else if ("fireball".equals(damagesource.n()) && damagesource.getEntity() instanceof EntityHuman) { } else if ("fireball".equals(damagesource.n()) && damagesource.getEntity() instanceof EntityHuman) {
super.damageEntity(damagesource, 1000.0F); super.damageEntity(damagesource, 1000.0F);
((EntityHuman) damagesource.getEntity()).a((Statistic) AchievementList.y); ((EntityHuman) damagesource.getEntity()).a((Statistic) AchievementList.y);
return true; return true;
} else { } else {
return super.damageEntity(damagesource, f); return super.damageEntity(damagesource, f);
} }
} }
protected void a() { protected void a() {
super.a(); super.a();
this.datawatcher.a(16, Byte.valueOf((byte) 0)); this.datawatcher.a(16, Byte.valueOf((byte) 0));
} }
protected void az() { protected void az() {
super.az(); super.az();
this.getAttributeInstance(GenericAttributes.a).setValue(10.0D); this.getAttributeInstance(GenericAttributes.a).setValue(10.0D);
} }
protected void bl() { protected void bl() {
if (!this.world.isStatic && this.world.difficulty == 0) { if (!this.world.isStatic && this.world.difficulty == 0) {
this.die(); this.die();
} }
if (Vegetated) if (Vegetated)
return; {
double d0 = this.i - this.locX;
double d1 = this.j - this.locY;
double d2 = this.bn - this.locZ;
double d3 = d0 * d0 + d1 * d1 + d2 * d2;
this.u(); this.motX += d0 / d3 * 0.1D;
this.bo = this.bp; this.motY += d1 / d3 * 0.1D;
double d0 = this.i - this.locX; this.motZ += d2 / d3 * 0.1D;
double d1 = this.j - this.locY;
double d2 = this.bn - this.locZ;
double d3 = d0 * d0 + d1 * d1 + d2 * d2;
if (d3 < 1.0D || d3 > 3600.0D) { return;
this.i = this.locX + (double) ((this.random.nextFloat() * 2.0F - 1.0F) * 16.0F); }
this.j = this.locY + (double) ((this.random.nextFloat() * 2.0F - 1.0F) * 16.0F);
this.bn = this.locZ + (double) ((this.random.nextFloat() * 2.0F - 1.0F) * 16.0F);
}
if (this.h-- <= 0) { this.u();
this.h += this.random.nextInt(5) + 2; this.bo = this.bp;
d3 = (double) MathHelper.sqrt(d3); double d0 = this.i - this.locX;
if (this.a(this.i, this.j, this.bn, d3)) { double d1 = this.j - this.locY;
this.motX += d0 / d3 * 0.1D; double d2 = this.bn - this.locZ;
this.motY += d1 / d3 * 0.1D; double d3 = d0 * d0 + d1 * d1 + d2 * d2;
this.motZ += d2 / d3 * 0.1D;
} else {
this.i = this.locX;
this.j = this.locY;
this.bn = this.locZ;
}
}
if (this.target != null && this.target.dead) { if (d3 < 1.0D || d3 > 3600.0D) {
// CraftBukkit start this.i = this.locX + (double) ((this.random.nextFloat() * 2.0F - 1.0F) * 16.0F);
EntityTargetEvent event = new EntityTargetEvent(this.getBukkitEntity(), null, EntityTargetEvent.TargetReason.TARGET_DIED); this.j = this.locY + (double) ((this.random.nextFloat() * 2.0F - 1.0F) * 16.0F);
this.world.getServer().getPluginManager().callEvent(event); this.bn = this.locZ + (double) ((this.random.nextFloat() * 2.0F - 1.0F) * 16.0F);
}
if (!event.isCancelled()) { if (this.h-- <= 0) {
if (event.getTarget() == null) { this.h += this.random.nextInt(5) + 2;
this.target = null; d3 = (double) MathHelper.sqrt(d3);
} else { if (this.a(this.i, this.j, this.bn, d3)) {
this.target = ((CraftEntity) event.getTarget()).getHandle(); this.motX += d0 / d3 * 0.1D;
} this.motY += d1 / d3 * 0.1D;
} this.motZ += d2 / d3 * 0.1D;
// CraftBukkit end } else {
} this.i = this.locX;
this.j = this.locY;
this.bn = this.locZ;
}
}
if (this.target == null || this.br-- <= 0) { if (this.target != null && this.target.dead) {
// CraftBukkit start // CraftBukkit start
Entity target = this.world.findNearbyVulnerablePlayer(this, 100.0D); EntityTargetEvent event = new EntityTargetEvent(this.getBukkitEntity(), null, EntityTargetEvent.TargetReason.TARGET_DIED);
if (target != null) { this.world.getServer().getPluginManager().callEvent(event);
EntityTargetEvent event = new EntityTargetEvent(this.getBukkitEntity(), target.getBukkitEntity(), EntityTargetEvent.TargetReason.CLOSEST_PLAYER);
this.world.getServer().getPluginManager().callEvent(event);
if (!event.isCancelled()) { if (!event.isCancelled()) {
if (event.getTarget() == null) { if (event.getTarget() == null) {
this.target = null; this.target = null;
} else { } else {
this.target = ((CraftEntity) event.getTarget()).getHandle(); this.target = ((CraftEntity) event.getTarget()).getHandle();
} }
} }
} // CraftBukkit end
// CraftBukkit end }
if (this.target != null) { if (this.target == null || this.br-- <= 0) {
this.br = 20; // CraftBukkit start
} Entity target = this.world.findNearbyVulnerablePlayer(this, 100.0D);
} if (target != null) {
EntityTargetEvent event = new EntityTargetEvent(this.getBukkitEntity(), target.getBukkitEntity(), EntityTargetEvent.TargetReason.CLOSEST_PLAYER);
this.world.getServer().getPluginManager().callEvent(event);
double d4 = 64.0D; if (!event.isCancelled()) {
if (event.getTarget() == null) {
this.target = null;
} else {
this.target = ((CraftEntity) event.getTarget()).getHandle();
}
}
}
// CraftBukkit end
if (this.target != null && this.target.e((Entity) this) < d4 * d4) { if (this.target != null) {
double d5 = this.target.locX - this.locX; this.br = 20;
double d6 = this.target.boundingBox.b + (double) (this.target.length / 2.0F) - (this.locY + (double) (this.length / 2.0F)); }
double d7 = this.target.locZ - this.locZ; }
this.aN = this.yaw = -((float) Math.atan2(d5, d7)) * 180.0F / 3.1415927F; double d4 = 64.0D;
if (this.o(this.target)) {
if (this.bp == 10) {
this.world.a((EntityHuman) null, 1007, (int) this.locX, (int) this.locY, (int) this.locZ, 0);
}
++this.bp; if (this.target != null && this.target.e((Entity) this) < d4 * d4) {
if (this.bp == 20) { double d5 = this.target.locX - this.locX;
this.world.a((EntityHuman) null, 1008, (int) this.locX, (int) this.locY, (int) this.locZ, 0); double d6 = this.target.boundingBox.b + (double) (this.target.length / 2.0F) - (this.locY + (double) (this.length / 2.0F));
EntityLargeFireball entitylargefireball = new EntityLargeFireball(this.world, this, d5, d6, d7); double d7 = this.target.locZ - this.locZ;
// CraftBukkit - set bukkitYield when setting explosionpower this.aN = this.yaw = -((float) Math.atan2(d5, d7)) * 180.0F / 3.1415927F;
entitylargefireball.bukkitYield = entitylargefireball.yield = this.explosionPower; if (this.o(this.target)) {
double d8 = 4.0D; if (this.bp == 10) {
Vec3D vec3d = this.j(1.0F); this.world.a((EntityHuman) null, 1007, (int) this.locX, (int) this.locY, (int) this.locZ, 0);
}
entitylargefireball.locX = this.locX + vec3d.c * d8; ++this.bp;
entitylargefireball.locY = this.locY + (double) (this.length / 2.0F) + 0.5D; if (this.bp == 20) {
entitylargefireball.locZ = this.locZ + vec3d.e * d8; this.world.a((EntityHuman) null, 1008, (int) this.locX, (int) this.locY, (int) this.locZ, 0);
this.world.addEntity(entitylargefireball); EntityLargeFireball entitylargefireball = new EntityLargeFireball(this.world, this, d5, d6, d7);
this.bp = -40;
}
} else if (this.bp > 0) {
--this.bp;
}
} else {
this.aN = this.yaw = -((float) Math.atan2(this.motX, this.motZ)) * 180.0F / 3.1415927F;
if (this.bp > 0) {
--this.bp;
}
}
if (!this.world.isStatic) { // CraftBukkit - set bukkitYield when setting explosionpower
byte b0 = this.datawatcher.getByte(16); entitylargefireball.bukkitYield = entitylargefireball.yield = this.explosionPower;
byte b1 = (byte) (this.bp > 10 ? 1 : 0); double d8 = 4.0D;
Vec3D vec3d = this.j(1.0F);
if (b0 != b1) { entitylargefireball.locX = this.locX + vec3d.c * d8;
this.datawatcher.watch(16, Byte.valueOf(b1)); entitylargefireball.locY = this.locY + (double) (this.length / 2.0F) + 0.5D;
} entitylargefireball.locZ = this.locZ + vec3d.e * d8;
} this.world.addEntity(entitylargefireball);
} this.bp = -40;
}
} else if (this.bp > 0) {
--this.bp;
}
} else {
this.aN = this.yaw = -((float) Math.atan2(this.motX, this.motZ)) * 180.0F / 3.1415927F;
if (this.bp > 0) {
--this.bp;
}
}
private boolean a(double d0, double d1, double d2, double d3) { if (!this.world.isStatic) {
double d4 = (this.i - this.locX) / d3; byte b0 = this.datawatcher.getByte(16);
double d5 = (this.j - this.locY) / d3; byte b1 = (byte) (this.bp > 10 ? 1 : 0);
double d6 = (this.bn - this.locZ) / d3;
AxisAlignedBB axisalignedbb = this.boundingBox.clone();
for (int i = 1; (double) i < d3; ++i) { if (b0 != b1) {
axisalignedbb.d(d4, d5, d6); this.datawatcher.watch(16, Byte.valueOf(b1));
if (!this.world.getCubes(this, axisalignedbb).isEmpty()) { }
return false; }
} }
}
return true; private boolean a(double d0, double d1, double d2, double d3) {
} double d4 = (this.i - this.locX) / d3;
double d5 = (this.j - this.locY) / d3;
double d6 = (this.bn - this.locZ) / d3;
AxisAlignedBB axisalignedbb = this.boundingBox.clone();
protected String r() { for (int i = 1; (double) i < d3; ++i) {
return "mob.ghast.moan"; axisalignedbb.d(d4, d5, d6);
} if (!this.world.getCubes(this, axisalignedbb).isEmpty()) {
return false;
}
}
protected String aO() { return true;
return "mob.ghast.scream"; }
}
protected String aP() { protected String r() {
return "mob.ghast.death"; return "mob.ghast.moan";
} }
protected int getLootId() { protected String aO() {
return Item.SULPHUR.id; return "mob.ghast.scream";
} }
protected void dropDeathLoot(boolean flag, int i) { protected String aP() {
// CraftBukkit start return "mob.ghast.death";
java.util.List<org.bukkit.inventory.ItemStack> loot = new java.util.ArrayList<org.bukkit.inventory.ItemStack>(); }
int j = this.random.nextInt(2) + this.random.nextInt(1 + i);
int k; protected int getLootId() {
return Item.SULPHUR.id;
}
if (j > 0) { protected void dropDeathLoot(boolean flag, int i) {
loot.add(CraftItemStack.asNewCraftStack(Item.GHAST_TEAR, j)); // CraftBukkit start
} java.util.List<org.bukkit.inventory.ItemStack> loot = new java.util.ArrayList<org.bukkit.inventory.ItemStack>();
int j = this.random.nextInt(2) + this.random.nextInt(1 + i);
j = this.random.nextInt(3) + this.random.nextInt(1 + i); int k;
if (j > 0) { if (j > 0) {
loot.add(CraftItemStack.asNewCraftStack(Item.SULPHUR, j)); loot.add(CraftItemStack.asNewCraftStack(Item.GHAST_TEAR, j));
} }
org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callEntityDeathEvent(this, loot); j = this.random.nextInt(3) + this.random.nextInt(1 + i);
// CraftBukkit end
}
protected float ba() { if (j > 0) {
return 10.0F; loot.add(CraftItemStack.asNewCraftStack(Item.SULPHUR, j));
} }
public boolean canSpawn() { org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callEntityDeathEvent(this, loot);
return this.random.nextInt(20) == 0 && super.canSpawn() && this.world.difficulty > 0; // CraftBukkit end
} }
public int bv() { protected float ba() {
return 1; return 10.0F;
} }
public void b(NBTTagCompound nbttagcompound) { public boolean canSpawn() {
super.b(nbttagcompound); return this.random.nextInt(20) == 0 && super.canSpawn() && this.world.difficulty > 0;
nbttagcompound.setInt("ExplosionPower", this.explosionPower); }
}
public void a(NBTTagCompound nbttagcompound) { public int bv() {
super.a(nbttagcompound); return 1;
if (nbttagcompound.hasKey("ExplosionPower")) { }
this.explosionPower = nbttagcompound.getInt("ExplosionPower");
} public void b(NBTTagCompound nbttagcompound) {
} super.b(nbttagcompound);
nbttagcompound.setInt("ExplosionPower", this.explosionPower);
}
public void a(NBTTagCompound nbttagcompound) {
super.a(nbttagcompound);
if (nbttagcompound.hasKey("ExplosionPower")) {
this.explosionPower = nbttagcompound.getInt("ExplosionPower");
}
}
} }

View File

@ -7,7 +7,7 @@
<classpathentry combineaccessrules="false" kind="src" path="/Nautilus.Core.CraftBukkit"/> <classpathentry combineaccessrules="false" kind="src" path="/Nautilus.Core.CraftBukkit"/>
<classpathentry combineaccessrules="false" kind="src" path="/Core"/> <classpathentry combineaccessrules="false" kind="src" path="/Core"/>
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/craftbukkit.jar" sourcepath="/REPO_DIR/GitHubLibraries/CraftBukkit/src"/> <classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/craftbukkit.jar" sourcepath="/REPO_DIR/GitHubLibraries/CraftBukkit/src"/>
<classpathentry combineaccessrules="false" kind="src" path="/Mineplex.Core"/>
<classpathentry combineaccessrules="false" kind="src" path="/Nautilus.Core"/> <classpathentry combineaccessrules="false" kind="src" path="/Nautilus.Core"/>
<classpathentry combineaccessrules="false" kind="src" path="/Mineplex.Core"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View File

@ -1,20 +1,16 @@
package nautilus.game.arcade.game.games.halloween.creatures; package nautilus.game.arcade.game.games.halloween.creatures;
import mineplex.core.common.util.UtilAlg;
import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilBlock;
import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilEnt;
import mineplex.core.updater.UpdateType; import mineplex.core.updater.UpdateType;
import mineplex.core.updater.event.UpdateEvent; import mineplex.core.updater.event.UpdateEvent;
import mineplex.minecraft.game.core.damage.CustomDamageEvent; import mineplex.minecraft.game.core.damage.CustomDamageEvent;
import nautilus.game.arcade.game.Game; import nautilus.game.arcade.game.Game;
import net.minecraft.server.v1_6_R3.Entity;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.craftbukkit.v1_6_R3.entity.CraftGhast; import org.bukkit.craftbukkit.v1_6_R3.entity.CraftGhast;
import org.bukkit.craftbukkit.v1_6_R3.entity.CraftPlayer;
import org.bukkit.entity.Ghast; import org.bukkit.entity.Ghast;
import org.bukkit.event.entity.EntityTargetEvent; import org.bukkit.event.entity.EntityTargetEvent;
import org.bukkit.util.Vector;
public class MobGhast extends CreatureBase<Ghast> public class MobGhast extends CreatureBase<Ghast>
{ {
@ -27,7 +23,6 @@ public class MobGhast extends CreatureBase<Ghast>
public void SpawnCustom(Ghast ent) public void SpawnCustom(Ghast ent)
{ {
UtilEnt.Vegetate(ent); UtilEnt.Vegetate(ent);
((CraftGhast)GetEntity()).getHandle().a(1f, 1f, 0.02f);
} }
@Override @Override
@ -45,19 +40,7 @@ public class MobGhast extends CreatureBase<Ghast>
@Override @Override
public void Update(UpdateEvent event) public void Update(UpdateEvent event)
{ {
if (true)
return;
if (event.getType() == UpdateType.TICK)
Move();
if (event.getType() == UpdateType.SEC)
Destroy();
}
private void Destroy()
{
Host.Manager.GetExplosion().BlockExplosion(UtilBlock.getInRadius(GetEntity().getLocation().add(0, 8, 0), 6d).keySet(), GetEntity().getLocation().add(0, 8, 0), false);
} }
private void Move() private void Move()
@ -65,8 +48,6 @@ public class MobGhast extends CreatureBase<Ghast>
if (GetTarget() == null) if (GetTarget() == null)
SetTarget(GetPlayerTarget()); SetTarget(GetPlayerTarget());
Vector vel = UtilAlg.getTrajectory(GetEntity().getLocation(), GetTarget());
((CraftGhast)GetEntity()).getHandle().i = GetTarget().getX(); ((CraftGhast)GetEntity()).getHandle().i = GetTarget().getX();
((CraftGhast)GetEntity()).getHandle().j = GetTarget().getY(); ((CraftGhast)GetEntity()).getHandle().j = GetTarget().getY();
((CraftGhast)GetEntity()).getHandle().bn = GetTarget().getZ(); ((CraftGhast)GetEntity()).getHandle().bn = GetTarget().getZ();