Skip to content

Commit

Permalink
Merge pull request #3 from efrei-craft/techzone
Browse files Browse the repository at this point in the history
Add Tech Zone
  • Loading branch information
DocSystem authored Oct 17, 2022
2 parents c5ae460 + 8c8c85a commit abd063e
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 1 deletion.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ plugins {
}

group = 'fr.efreicraft'
version = '1.0.1'
version = '1.0.2'

repositories {
mavenCentral()
Expand Down
1 change: 1 addition & 0 deletions src/main/java/fr/efreicraft/eclobby/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public void onEnable() {
Bukkit.getPluginManager().registerEvents(new GamemodeChange(), INSTANCE);
Bukkit.getPluginManager().registerEvents(new Click(), INSTANCE);
Bukkit.getPluginManager().registerEvents(new Damage(), INSTANCE);
Bukkit.getPluginManager().registerEvents(new TechZone(), INSTANCE);

registerCommand("lobby", new Lobby());
registerCommand("join", new Join());
Expand Down
48 changes: 48 additions & 0 deletions src/main/java/fr/efreicraft/eclobby/listeners/TechZone.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package fr.efreicraft.eclobby.listeners;

import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.inventory.Inventory;

public class TechZone implements Listener {
@EventHandler
public void onPlayerWalkOnBlock(PlayerMoveEvent event) {
Player player = event.getPlayer();
Location loc = player.getLocation();
Location blockUnderPlayer = new Location(loc.getWorld(), loc.getX(), loc.getY() - 1, loc.getZ());
if (blockUnderPlayer.getBlock().getType() == Material.JIGSAW) {
float playerYaw = loc.getYaw();
if (playerYaw > -45 && playerYaw < 45) { // player looking at south - Z+
player.setVelocity((new Location(player.getWorld(), loc.getX(), loc.getY(), loc.getZ(), 0, -30)).getDirection());
}
else if (playerYaw > 45 && playerYaw < 135) { // player looking at east - X+
player.setVelocity((new Location(player.getWorld(), loc.getX(), loc.getY(), loc.getZ(), 90, -30)).getDirection());
}
else if (playerYaw > 135 || playerYaw < -135) { // player looking at north - Z-
player.setVelocity((new Location(player.getWorld(), loc.getX(), loc.getY(), loc.getZ(), 180, -30)).getDirection());
}
else { // player looking at west - X-
player.setVelocity((new Location(player.getWorld(), loc.getX(), loc.getY(), loc.getZ(), -90, -30)).getDirection());
}
}
}

// Applied Energistics System
public Inventory ae_storage = Bukkit.createInventory(null, 54, Component.text("Applied Energistics System"));

@EventHandler
public void onRightClickOnAEItemFrame(PlayerInteractEntityEvent event) {
Player player = event.getPlayer();
Location itemFrameLoc = event.getRightClicked().getLocation();
if (itemFrameLoc.getX() == -40.5 && itemFrameLoc.getY() == 0.5 && itemFrameLoc.getZ() == -4.96875) {
player.openInventory(ae_storage);
}
}
}

0 comments on commit abd063e

Please sign in to comment.