Repository navigation
Expand file tree
/
Copy pathEvent
More file actions
81 lines (73 loc) · 2.99 KB
/
Copy pathEvent
File metadata and controls
81 lines (73 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package exfly.exfly;
import org.bukkit.*;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPickupItemEvent;
import org.bukkit.event.player.*;
public class Event implements Listener {
private double progress = 1.0;
private Bar bar;
@EventHandler
public void onPlayerMove(PlayerMoveEvent e){
e.setCancelled(true);
if(bar == null){
bar = new Bar();
bar.createBar();
Bukkit.getOnlinePlayers().forEach((player)->{
bar.addPlayer(player);
});
}
Player p = e.getPlayer();
World w = p.getWorld();
for (int x = -1; x < 2; x++) {
for (int y = -2; y < 2; y++) {
for (int z = -1; z < 2; z++) {
Block block = p.getLocation().subtract(x,y,z).getBlock();
if(block.getType() != Material.AIR&&block.getType() != Material.WATER){
for(Player op: Bukkit.getOnlinePlayers()){
op.sendMessage(ChatColor.RED + p.getName() + "がブロックに触れました!");
Location l = op.getLocation();
l.setY(l.getY() + 2);
w.createExplosion(l,50F,true,true);
progress = Math.round((progress - 0.1) * 10.0) / 10.0;
op.sendMessage("残り体力"+progress*10);
bar.getBar().setProgress(progress);
if(progress == 0){
op.getLocation().getWorld().playSound(op.getLocation(), Sound.ENTITY_ENDER_DRAGON_DEATH,1,1);
op.sendTitle(net.md_5.bungee.api.ChatColor.DARK_PURPLE + "GAME OVER", "ブロックタッチ禁止の世界", 40, 250, 40);
progress = 1;
}
}
}
}
}
}
}
@EventHandler
public void PlayerItemEvent(EntityPickupItemEvent e){
if(e.getEntity() instanceof Player && e.getItem().getItemStack().getType() == Material.DIAMOND){
for(Player op: Bukkit.getOnlinePlayers()){
op.getLocation().getWorld().playSound(op.getLocation(), Sound.UI_TOAST_CHALLENGE_COMPLETE,1,1);
op.sendTitle(net.md_5.bungee.api.ChatColor.AQUA + "GAME CLEAR!!!", "ブロックタッチ禁止の世界", 40, 110, 40);
}
}
}
@EventHandler
@Deprecated
public void PlayerDeathEvent(PlayerRespawnEvent e){
Player p = e.getPlayer();
p.setAllowFlight(true);
p.setFlying(true);
p.sendMessage("a");
}
@EventHandler
@Deprecated
public void PlayerJoinEvent(PlayerJoinEvent e){
Player p = e.getPlayer();
p.setAllowFlight(true);
p.setFlying(true);
p.sendMessage("a");
}
}