Skip to content

Commit

Permalink
Merge pull request #221 from FreakyFreakyNerd/master
Browse files Browse the repository at this point in the history
[feature] Anvil GUI
  • Loading branch information
Swofty-Developments authored Apr 14, 2024
2 parents 61d10a2 + d50033f commit 4adadbb
Show file tree
Hide file tree
Showing 6 changed files with 450 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package net.swofty.types.generic.event.actions.player;

import net.minestom.server.coordinate.Point;
import net.minestom.server.event.Event;
import net.minestom.server.event.player.PlayerBlockInteractEvent;
import net.minestom.server.instance.Instance;
import net.swofty.types.generic.event.EventNodes;
import net.swofty.types.generic.event.EventParameters;
import net.swofty.types.generic.event.SkyBlockEvent;
import net.swofty.types.generic.gui.inventory.inventories.GUIAnvil;
import net.swofty.types.generic.gui.inventory.inventories.GUIChest;
import net.swofty.types.generic.item.ChestImpl;
import net.swofty.types.generic.user.SkyBlockPlayer;

@EventParameters(description = "Handles clicking on the Anvil",
node = EventNodes.PLAYER,
requireDataLoaded = true)
public class ActionAnvilClick extends SkyBlockEvent {
@Override
public Class<? extends Event> getEvent() {
return PlayerBlockInteractEvent.class;
}

@Override
public void run(Event tempEvent) {
PlayerBlockInteractEvent event = (PlayerBlockInteractEvent) tempEvent;

SkyBlockPlayer player = (SkyBlockPlayer) event.getPlayer();
if (!event.getBlock().name().equals("minecraft:anvil")) return;

new GUIAnvil().open(player);
}
}
Loading

0 comments on commit 4adadbb

Please sign in to comment.