Skip to content

Commit

Permalink
update to 1.18.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Percyqaz committed Dec 17, 2021
1 parent 6f05b02 commit 154ed98
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 19 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ out/artifacts/Lodestone_jar/Lodestone.jar
out/production/Lodestone/plugin.yml
out/production/Lodestone/me/Percyqaz/Lodestone/CompassListener.class
out/production/Lodestone/me/Percyqaz/Lodestone/Lodestone.class
/.vs/slnx.sqlite
.idea/
.vs/
8 changes: 3 additions & 5 deletions Lodestone.iml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,15 @@
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="jdk" jdkName="16" jdkType="JavaSDK" />
<orderEntry type="jdk" jdkName="17" jdkType="JavaSDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../../Minecraft-Server-Test/spigot-1.17.1.jar!/" />
<root url="jar://$MODULE_DIR$/../SpigotBuildTools/spigot-api-1.18.1-R0.1-SNAPSHOT.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$MODULE_DIR$/../../Minecraft-Server-Test/spigot-1.17.1.jar!/" />
</SOURCES>
<SOURCES />
</library>
</orderEntry>
</component>
Expand Down
21 changes: 8 additions & 13 deletions src/me/Percyqaz/Lodestone/CompassListener.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package me.Percyqaz.Lodestone;

import net.minecraft.nbt.NBTTagCompound;
import org.bukkit.*;
import org.bukkit.craftbukkit.v1_17_R1.inventory.CraftItemStack;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
Expand All @@ -11,24 +9,21 @@
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.EquipmentSlot;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.CompassMeta;

public class CompassListener implements Listener {

@EventHandler(priority = EventPriority.LOWEST)
public void Compass(PlayerInteractEvent e) {
Player p = e.getPlayer();
ItemStack i = p.getInventory().getItemInMainHand();
if (e.getHand() == EquipmentSlot.HAND && i.getType() == Material.COMPASS && e.getAction() == Action.RIGHT_CLICK_AIR) {
net.minecraft.world.item.ItemStack item = CraftItemStack.asNMSCopy(i);
NBTTagCompound tag = item.getOrCreateTag();
if (tag.hasKey("LodestonePos")) {
ItemStack item = p.getInventory().getItemInMainHand();
if (e.getHand() == EquipmentSlot.HAND && item.getType() == Material.COMPASS && e.getAction() == Action.RIGHT_CLICK_AIR) {
CompassMeta itemMeta = (CompassMeta)item.getItemMeta();
if (itemMeta.hasLodestone() && itemMeta.isLodestoneTracked()) {
p.sendMessage(ChatColor.BLUE + "Whoosh!");
NBTTagCompound pos = tag.getCompound("LodestonePos");
Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
"execute as " + p.getName()
+ " in " + tag.getString("LodestoneDimension")
+ " run tp " + pos.getInt("X") + " " + (pos.getInt("Y") + 2) + " " + pos.getInt("Z"));
i.setAmount(i.getAmount() - 1);
Location pos = itemMeta.getLodestone();
p.teleport(pos.add(0.5, 1.5, 0.5));
item.setAmount(item.getAmount() - 1);
e.setCancelled(true);
}
}
Expand Down

0 comments on commit 154ed98

Please sign in to comment.