Skip to content

Commit 1fa9d3c

Browse files
committed
2 parents 2a0ffd7 + 85e2300 commit 1fa9d3c

9 files changed

Lines changed: 21 additions & 24 deletions

File tree

type.bedwarslobby/src/main/java/net/swofty/type/bedwarslobby/hologram/LeaderboardHologramManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ private static void createSettingsClickZone(Instance instance) {
6161
new net.swofty.type.bedwarslobby.gui.GUILeaderboardSettings().open(hypixelPlayer);
6262
}
6363
});
64-
clickZone.setInstance(instance, SETTINGS_HOLOGRAM_POS.add(0, 1.5, 0));
64+
clickZone.setInstance(instance, SETTINGS_HOLOGRAM_POS.add(0, 0, 0));
6565
clickZones.add(clickZone);
6666
}
6767

type.generic/src/main/java/net/swofty/type/generic/event/actions/gui/ActionPlayerInventoryClick.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,7 @@ public void run(InventoryPreClickEvent event) {
6161
int slot = event.getSlot();
6262
GUIItem item = gui.get(slot);
6363

64-
// Cancel click for empty slots - prevents item theft
6564
if (item == null) {
66-
event.setCancelled(true);
6765
return;
6866
}
6967

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/event/actions/player/ActionCraftingTableClick.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,8 @@ public void run(PlayerBlockInteractEvent event) {
1818
if (Material.fromKey(event.getBlock().key()) != Material.CRAFTING_TABLE) {
1919
return;
2020
}
21-
if (!HypixelConst.isIslandServer()) return;
2221

2322
event.setBlockingItemUse(true);
24-
2523
new GUICrafting().open(player);
2624
}
2725
}

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/event/actions/player/ActionEnchantmentTableClick.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ public void run(PlayerBlockInteractEvent event) {
2020
}
2121

2222
event.setBlockingItemUse(true);
23-
2423
new GUIEnchantmentTable(player.getInstance(), Pos.fromPoint(event.getBlockPosition())).open(player);
2524
}
2625
}

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/event/actions/player/gui/ActionPlayerInteractWithCrafting.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,18 @@
1212
import net.swofty.type.skyblockgeneric.user.SkyBlockPlayer;
1313

1414
public class ActionPlayerInteractWithCrafting implements HypixelEventClass {
15-
1615
@HypixelEvent(node = EventNodes.PLAYER, requireDataLoaded = true)
1716
public void run(InventoryPreClickEvent event) {
1817
SkyBlockPlayer player = (SkyBlockPlayer) event.getPlayer();
1918

2019
if (!(event.getInventory() instanceof PlayerInventory)) return;
2120
if (event.getSlot() < 37 || event.getSlot() > 40) return;
2221

23-
if (!(event.getClick() instanceof Click.HotbarSwap)) // Fix dupe glitches by numkeying items into recipe grid
24-
player.addAndUpdateItem(new SkyBlockItem(event.getClickedItem()));
25-
2622
event.setCancelled(true);
23+
player.addAndUpdateItem(player.getInventory().getCursorItem());
2724
player.getInventory().setCursorItem(ItemStack.AIR);
25+
player.getInventory().update();
26+
2827
new GUICrafting().open((SkyBlockPlayer) event.getPlayer());
2928
}
3029
}

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/mission/missions/thepark/savanna/MissionCollectAcaciaLogs.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public int getMaxProgress() {
6464

6565
@Override
6666
public String getID() {
67-
return "collect_dark_oak_logs";
67+
return "collect_acacia_logs";
6868
}
6969

7070
@Override

type.thepark/src/main/java/net/swofty/type/thepark/events/ActionPlayerMove.java renamed to type.thepark/src/main/java/net/swofty/type/thepark/RyanScene.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
package net.swofty.type.thepark.events;
1+
package net.swofty.type.thepark;
22

33
import net.minestom.server.MinecraftServer;
44
import net.minestom.server.coordinate.Pos;
55
import net.minestom.server.entity.Entity;
66
import net.minestom.server.entity.attribute.Attribute;
7-
import net.minestom.server.event.player.PlayerMoveEvent;
87
import net.minestom.server.instance.Instance;
98
import net.minestom.server.instance.block.Block;
109
import net.minestom.server.potion.Potion;
1110
import net.minestom.server.potion.PotionEffect;
1211
import net.minestom.server.timer.ExecutionType;
1312
import net.minestom.server.timer.TaskSchedule;
1413
import net.swofty.type.generic.entity.npc.HypixelNPC;
15-
import net.swofty.type.generic.event.EventNodes;
16-
import net.swofty.type.generic.event.HypixelEvent;
17-
import net.swofty.type.generic.event.HypixelEventClass;
1814
import net.swofty.type.generic.utility.MathUtility;
15+
import net.swofty.type.skyblockgeneric.SkyBlockGenericLoader;
1916
import net.swofty.type.skyblockgeneric.mission.MissionData;
2017
import net.swofty.type.skyblockgeneric.mission.missions.thepark.darkthicket.MissionSneakUpOnRyan;
2118
import net.swofty.type.skyblockgeneric.user.SkyBlockPlayer;
@@ -25,14 +22,19 @@
2522
import java.util.Map;
2623
import java.util.UUID;
2724

28-
public class ActionPlayerMove implements HypixelEventClass {
25+
public class RyanScene {
2926

30-
private final Map<UUID, Long> lastTriggered = new HashMap<>();
27+
private static final Map<UUID, Long> lastTriggered = new HashMap<>();
3128

32-
@HypixelEvent(node = EventNodes.PLAYER, requireDataLoaded = false)
33-
public void onMove(PlayerMoveEvent event) {
34-
SkyBlockPlayer player = (SkyBlockPlayer) event.getPlayer();
29+
public static void init() {
30+
MinecraftServer.getSchedulerManager().scheduleTask(() -> {
31+
for (SkyBlockPlayer player : SkyBlockGenericLoader.getLoadedPlayers()) {
32+
handlePlayer(player);
33+
}
34+
}, TaskSchedule.seconds(1), TaskSchedule.tick(5));
35+
}
3536

37+
private static void handlePlayer(SkyBlockPlayer player) {
3638
if (lastTriggered.containsKey(player.getUuid())) {
3739
long lastTime = lastTriggered.get(player.getUuid());
3840
if (System.currentTimeMillis() - lastTime < 5000) {
@@ -96,7 +98,7 @@ public void onMove(PlayerMoveEvent event) {
9698
}
9799
}
98100

99-
private boolean isInView(Instance instance, Pos viewer, SkyBlockPlayer player) {
101+
private static boolean isInView(Instance instance, Pos viewer, SkyBlockPlayer player) {
100102
Pos targetPos = player.getPosition();
101103

102104
double dx = targetPos.x() - viewer.x();

type.thepark/src/main/java/net/swofty/type/thepark/TrapParticles.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class TrapParticles {
2929

3030
if (edgeCount == 2) {
3131
EDGE_PARTICLES.add(new ParticlePacket(
32-
Particle.COMPOSTER,
32+
Particle.HAPPY_VILLAGER,
3333
false,
3434
false,
3535
x, y, z,

type.thepark/src/main/java/net/swofty/type/thepark/TypeTheParkLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,11 @@ public void afterInitialize(MinecraftServer server) {
171171
i++;
172172
}
173173
}
174-
return TaskSchedule.millis(400);
174+
return TaskSchedule.millis(800);
175175
}, ExecutionType.TICK_START);
176176

177177
TrialOfFire.init();
178+
RyanScene.init();
178179
}
179180

180181
private boolean shouldRenderTraps(SkyBlockPlayer player) {

0 commit comments

Comments
 (0)