Skip to content
This repository was archived by the owner on Dec 21, 2021. It is now read-only.

Commit 393c893

Browse files
molfese1withspaghettiCrxzyman
committed
Minor Bug Fixes
Fixed Minor Bugs including - Admin Teleports - Glass Stepping not being able to be Won - HoneyComb now Ends if everybody dies - Prevent Players from Hitting each other Co-Authored-By: 1withspaghetti <79611123+1withspaghetti@users.noreply.github.com> Co-Authored-By: Crxzy <92764280+Crxzyman@users.noreply.github.com>
1 parent 5e61467 commit 393c893

4 files changed

Lines changed: 27 additions & 7 deletions

File tree

src/com/overloup/squidgame/game/GlassStepping.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
import org.bukkit.event.entity.PlayerDeathEvent;
1313
import org.bukkit.event.player.PlayerMoveEvent;
1414
import org.bukkit.inventory.ItemStack;
15-
import org.bukkit.potion.PotionEffect;
16-
import org.bukkit.potion.PotionEffectType;
1715

1816
import com.overloup.squidgame.Main;
1917
import com.overloup.squidgame.data.GameManager;
@@ -97,6 +95,7 @@ public static void Setup() {
9795
Main.frontman.sendMessage("§aGame finished Setup");
9896
Main.frontman.sendMessage("§bWhen you are Ready Click the Green Concrete");
9997
Main.frontman.sendMessage("§7----------------------------");
98+
Main.frontman.teleport(loc);
10099
}
101100

102101
public static void StartGame() {
@@ -138,6 +137,11 @@ public static void PlayerMove(PlayerMoveEvent event) {
138137
player.playSound(p.getLocation(), Sound.BLOCK_GLASS_BREAK, 2, 1);
139138
}
140139
}
140+
141+
if (b.getRelative(BlockFace.DOWN).getType().equals(Material.RED_CONCRETE)) {
142+
players.remove(p);
143+
Bukkit.broadcastMessage("§e" + p.getName() + " §aPassed! §7They can Proceed to the Final Game");
144+
}
141145
}
142146

143147
public static void onPlayerDeath(PlayerDeathEvent event) {
@@ -163,7 +167,6 @@ public static void endGame() {
163167

164168
if (Main.participants.isEmpty()) {
165169
Main.frontman.sendMessage("§aSquid Game Ended. §7No one won :(");
166-
return;
167170
}
168171

169172
for (int i = 0; i < 9; i++) {
@@ -173,6 +176,8 @@ public static void endGame() {
173176
for (Player p : Main.participants) {
174177
p.teleport(Main.spawn);
175178
}
179+
180+
Main.frontman.sendMessage("§eTo Start the next Game use §a/startsquid");
176181
Bukkit.getScheduler().cancelTasks(Main.plugin);
177182
}
178183

src/com/overloup/squidgame/game/Honeycomb.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public static void StartGame() {
112112
@Override
113113
public void run() {
114114
time--;
115-
if (time < 0) {
115+
if (time < 0 || Main.participants.isEmpty()) {
116116
endGame();
117117
}
118118
String update = String.format("%02d:%02d", (time / 60), (time % 60));

src/com/overloup/squidgame/game/RedLightGreenLight.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ public static void PlayerMoves(PlayerMoveEvent event) {
160160
Main.participants.remove(player);
161161
players.remove(player);
162162
Elimination.Eliminate(player);
163+
Elimination.PlayShotforEveryone();
163164
}
164165
}
165166

src/com/overloup/squidgame/listener/PlayerListener.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
import org.bukkit.event.block.BlockPlaceEvent;
1010
import org.bukkit.event.entity.EntityCombustEvent;
1111
import org.bukkit.event.entity.EntityDamageByEntityEvent;
12+
import org.bukkit.event.entity.EntityDamageEvent;
1213
import org.bukkit.event.entity.FoodLevelChangeEvent;
1314
import org.bukkit.event.entity.PlayerDeathEvent;
15+
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
1416
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
1517
import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result;
1618
import org.bukkit.event.player.PlayerInteractEvent;
@@ -138,12 +140,14 @@ public void BlockBreak(BlockBreakEvent event) {
138140
return;
139141
}
140142

141-
event.setCancelled(true);
143+
if (!event.getPlayer().isOp())
144+
event.setCancelled(true);
142145
}
143146

144147
@EventHandler
145148
public void BlockPlace(BlockPlaceEvent event) {
146-
event.setCancelled(true);
149+
if (!event.getPlayer().isOp())
150+
event.setCancelled(true);
147151
}
148152

149153
@EventHandler
@@ -190,21 +194,31 @@ public void onPlayerMove(PlayerMoveEvent event) {
190194
}
191195
}
192196

197+
@EventHandler
193198
public void onPlayerDeath(PlayerDeathEvent event) {
194199
if (GameManager.getGame().equals(Game.TUGOFWAR)) {
195200
TugofWar.onDeath(event);
196201
return;
197202
}
198203
}
199204

205+
@EventHandler
206+
public void onDamage(EntityDamageEvent event) {
207+
if (event.getCause().equals(DamageCause.FALL))
208+
return;
209+
210+
event.setCancelled(true);
211+
}
212+
213+
@EventHandler
200214
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
201215
if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
202216
if (GameManager.getGame().equals(Game.TUGOFWAR)) {
203217
TugofWar.PvPAction(event);
204218
return;
205219
}
206-
event.setCancelled(true);
207220
}
221+
event.setCancelled(true);
208222
}
209223

210224
}

0 commit comments

Comments
 (0)