Blocking provides 'Sturdy III' for players.
This commit is contained in:
parent
4f7ad5a62f
commit
80957a8788
@ -74,6 +74,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
import org.bukkit.potion.PotionEffect;
|
import org.bukkit.potion.PotionEffect;
|
||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
import org.bukkit.scheduler.BukkitScheduler;
|
import org.bukkit.scheduler.BukkitScheduler;
|
||||||
|
import org.bukkit.util.Vector;
|
||||||
import org.bukkit.enchantments.Enchantment;
|
import org.bukkit.enchantments.Enchantment;
|
||||||
|
|
||||||
import com.sk89q.worldedit.CuboidClipboard;
|
import com.sk89q.worldedit.CuboidClipboard;
|
||||||
@ -991,6 +992,7 @@ public class Main extends JavaPlugin
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void runTick() {
|
public void runTick() {
|
||||||
|
final Main plugin = this;
|
||||||
this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
|
this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
|
||||||
public void run(){
|
public void run(){
|
||||||
SERVER_TICK_TIME++;
|
SERVER_TICK_TIME++;
|
||||||
@ -1724,7 +1726,11 @@ public void runTick() {
|
|||||||
} else {
|
} else {
|
||||||
if (l.getCustomName()!=null && (l.getCustomName().compareTo(ChatColor.YELLOW+"Charge Zombie")==0 || l.getCustomName().compareTo(ChatColor.GOLD+"Charge Zombie II")==0 || l.getCustomName().compareTo(ChatColor.DARK_PURPLE+"Charge Zombie III")==0)) {
|
if (l.getCustomName()!=null && (l.getCustomName().compareTo(ChatColor.YELLOW+"Charge Zombie")==0 || l.getCustomName().compareTo(ChatColor.GOLD+"Charge Zombie II")==0 || l.getCustomName().compareTo(ChatColor.DARK_PURPLE+"Charge Zombie III")==0)) {
|
||||||
//Destroy blocks around it.
|
//Destroy blocks around it.
|
||||||
|
/*Block b = l.getLocation().getBlock();
|
||||||
|
if (b.getType()==Material.WATER || b.getType()==Material.STATIONARY_WATER ||
|
||||||
|
b.getType()==Material.LAVA || b.getType()==Material.STATIONARY_LAVA) {
|
||||||
|
Vector knockback = l.getVelocity().multiply(8f);
|
||||||
|
l.setVelocity(knockback);*/
|
||||||
boolean doit=true;
|
boolean doit=true;
|
||||||
if (l.getKiller()!=null && l.getKiller().getLocation().getY()>l.getLocation().getY()) {
|
if (l.getKiller()!=null && l.getKiller().getLocation().getY()>l.getLocation().getY()) {
|
||||||
doit=false;
|
doit=false;
|
||||||
@ -1755,8 +1761,8 @@ public void runTick() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
for (int k=-1;k<2;k++) {
|
for (int k=-2;k<3;k++) {
|
||||||
for (int j=-1;j<2;j++) {
|
for (int j=-2;j<3;j++) {
|
||||||
Location checkloc = l.getLocation().add(k,1,j);
|
Location checkloc = l.getLocation().add(k,1,j);
|
||||||
Block bl = Bukkit.getWorld("world").getBlockAt(checkloc);
|
Block bl = Bukkit.getWorld("world").getBlockAt(checkloc);
|
||||||
if (bl.getType()!=Material.BEDROCK && bl.getType()!=Material.ENDER_PORTAL_FRAME && bl.getType()!=Material.ENDER_PORTAL && bl.getType()!=Material.MOB_SPAWNER) {
|
if (bl.getType()!=Material.BEDROCK && bl.getType()!=Material.ENDER_PORTAL_FRAME && bl.getType()!=Material.ENDER_PORTAL && bl.getType()!=Material.MOB_SPAWNER) {
|
||||||
|
@ -7098,7 +7098,18 @@ implements Listener
|
|||||||
},1);
|
},1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (p.isBlocking()) {e.setDamage(e.getDamage()/2.0d);}
|
if (p.isBlocking()) {
|
||||||
|
final Player p2 = p;
|
||||||
|
Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
//Multiplying by a number lower than 1 will reduce knockback
|
||||||
|
//Multiplying by a number greater than 1 will increase knockback
|
||||||
|
Vector knockback = p2.getVelocity().multiply(0.4f);
|
||||||
|
p2.setVelocity(knockback);
|
||||||
|
}
|
||||||
|
}, 1L);
|
||||||
|
e.setDamage(e.getDamage()/2.0d);}
|
||||||
p.getScoreboard().getTeam(p.getName()).setSuffix(healthbar(p.getHealth(),p.getMaxHealth(),p.getFoodLevel()));
|
p.getScoreboard().getTeam(p.getName()).setSuffix(healthbar(p.getHealth(),p.getMaxHealth(),p.getFoodLevel()));
|
||||||
int slot=0;
|
int slot=0;
|
||||||
for (int i=0;i<this.plugin.SPEED_CONTROL.size();i++) {
|
for (int i=0;i<this.plugin.SPEED_CONTROL.size();i++) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user