File tree Expand file tree Collapse file tree
type.bedwarsgame/src/main/java/net/swofty/type/bedwarsgame
type.generic/src/main/java/net/swofty/type/generic/entity/npc
type.lobby/src/main/java/net/swofty/type/lobby/events
type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/user/statistics Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package net .swofty .type .bedwarsgame .events ;
2+
3+ import net .minestom .server .entity .Entity ;
4+ import net .swofty .pvp .events .PrepareAttackEvent ;
5+ import net .swofty .type .bedwarsgame .game .Game ;
6+ import net .swofty .type .bedwarsgame .game .GameStatus ;
7+ import net .swofty .type .bedwarsgame .user .BedWarsPlayer ;
8+ import net .swofty .type .generic .entity .npc .HypixelNPC ;
9+ import net .swofty .type .generic .event .EventNodes ;
10+ import net .swofty .type .generic .event .HypixelEvent ;
11+ import net .swofty .type .generic .event .HypixelEventClass ;
12+
13+ public class ActionEntityAttack implements HypixelEventClass {
14+
15+ @ HypixelEvent (node = EventNodes .ALL , requireDataLoaded = false )
16+ public void run (PrepareAttackEvent event ) {
17+ if (event .getEntity () instanceof BedWarsPlayer player ) {
18+ Game game = player .getGame ();
19+ if (game == null ) {
20+ event .setCancelled (true );
21+ return ;
22+ }
23+
24+ if (game .getGameStatus () != GameStatus .IN_PROGRESS ) {
25+ event .setCancelled (true );
26+ return ;
27+ }
28+
29+ for (Entity entity : HypixelNPC .getPerPlayerNPCs ().get (player .getUuid ()).getEntityImpls ().values ()) {
30+ if (event .getTarget () == entity ) {
31+ event .setCancelled (true );
32+ return ;
33+ }
34+ }
35+ }
36+ }
37+
38+ }
Original file line number Diff line number Diff line change @@ -108,10 +108,10 @@ public void join(BedWarsPlayer player) {
108108 String randomLetters = UUID .randomUUID ().toString ().replaceAll ("-" , "" )
109109 .substring (0 , new Random ().nextInt (10 ) + 4 );
110110 for (BedWarsPlayer p : players ) {
111- String name = p == player ? player .getUsername () : randomLetters ;
112- p .sendMessage ("§k" + name + " §ehas joined (§b" + players .size () + "§e/§b" + maxPlayers + "§e)" );
111+ String name = p . getUuid (). compareTo ( player . getUuid ()) == 0 ? player .getUsername () : "§k" + randomLetters ;
112+ p .sendMessage (name + " §ehas joined (§b" + players .size () + "§e/§b" + maxPlayers + "§e)" );
113113 }
114- player .setDisplayName (Component .text (randomLetters ));
114+ player .setDisplayName (Component .text (randomLetters , NamedTextColor . WHITE , TextDecoration . OBFUSCATED ));
115115
116116 if (hasMinimumPlayersForStart () && !countdown .isActive ()) {
117117 countdown .startCountdown ();
Original file line number Diff line number Diff line change @@ -153,6 +153,7 @@ public static void updateForPlayer(HypixelPlayer player) {
153153 if (needsUpdate && !needsFullUpdate ) {
154154 entity .setView (npcPosition .yaw (), npcPosition .pitch ());
155155 entity .setInstance (config .instance (), npcPosition );
156+ return ;
156157 }
157158 if (needsFullUpdate ) {
158159 entity .remove ();
Original file line number Diff line number Diff line change 1+ package net .swofty .type .lobby .events ;
2+
3+ import net .minestom .server .entity .Player ;
4+ import net .minestom .server .event .player .PlayerMoveEvent ;
5+ import net .swofty .type .generic .event .EventNodes ;
6+ import net .swofty .type .generic .event .HypixelEvent ;
7+ import net .swofty .type .generic .event .HypixelEventClass ;
8+
9+ public class LobbyPlayerMove implements HypixelEventClass {
10+
11+ @ HypixelEvent (node = EventNodes .PLAYER , requireDataLoaded = false )
12+ public void onPlayerMove (PlayerMoveEvent event ) {
13+ Player player = event .getPlayer ();
14+ if (player .getPosition ().y () < -60 ) {
15+ teleportToSpawn (player );
16+ }
17+ }
18+
19+ private void teleportToSpawn (Player player ) {
20+ player .respawn ();
21+ player .sendMessage ("§cYou are not allowed to leave this area!" );
22+ }
23+
24+ }
Original file line number Diff line number Diff line change @@ -476,7 +476,7 @@ public static void experiencedStatisticsLoop() {
476476 player .sendMessage (" " );
477477 player .sendMessage (Component .text ("§e§lCLICK HERE §r§eto learn more on the Official SkyBlock Wiki!" )
478478 .hoverEvent (Component .text ("§eClick to view the " + statistic .getDisplayName () + " §eWiki page!" ))
479- .clickEvent (ClickEvent .clickEvent ( ClickEvent . Action . OPEN_URL , "https://wiki.hypixel.net/" + description .getWikiName ()))
479+ .clickEvent (ClickEvent .openUrl ( "https://wiki.hypixel.net/" + description .getWikiName ()))
480480 );
481481 player .sendMessage ("§a§l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" );
482482 }
You can’t perform that action at this time.
0 commit comments