Archived
0

Made the Naming Module use xp levels if the player is in survival mode.

Also, updated the help page.
This commit is contained in:
Minenash
2019-01-30 17:22:54 -05:00
parent a5bfa5c294
commit fa5c3eca6f
2 changed files with 36 additions and 8 deletions

View File

@@ -19,6 +19,6 @@ command lore {
[optional:-a] [string:lore...] { [optional:-a] [string:lore...] {
run lore -a lore; run lore -a lore;
type player; type player;
help Adds lore to item in hand.; help Adds lore to item in hand. Use &e-a&b to append to the lore.;
} }
} }

View File

@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.inventory.InventoryType;
@@ -20,7 +21,7 @@ import com.redstoner.modules.Module;
import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.ChatColor;
@Commands(CommandHolderType.File) @Commands(CommandHolderType.File)
@Version(major = 5, minor = 0, revision = 0, compatible = 4) @Version(major = 5, minor = 1, revision = 0, compatible = 4)
public class Naming implements Module public class Naming implements Module
{ {
@Command(hook = "anvil") @Command(hook = "anvil")
@@ -34,8 +35,20 @@ public class Naming implements Module
@Command(hook = "name") @Command(hook = "name")
public void name(CommandSender sender, String name) public void name(CommandSender sender, String name)
{ {
Player player = (Player) sender;
if (player.getGameMode() == GameMode.SURVIVAL) {
int level = player.getLevel();
if (level < 1) {
getLogger().message(sender, true, "You don't have enough levels to rename the item.");
return;
}
else
player.setLevel(level-1);
}
name = ChatColor.translateAlternateColorCodes('&', name); name = ChatColor.translateAlternateColorCodes('&', name);
ItemStack item = ((Player) sender).getInventory().getItemInMainHand(); ItemStack item = player.getInventory().getItemInMainHand();
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();
if (meta == null) if (meta == null)
{ {
@@ -44,14 +57,26 @@ public class Naming implements Module
} }
meta.setDisplayName(name); meta.setDisplayName(name);
item.setItemMeta(meta); item.setItemMeta(meta);
getLogger().message(sender, "Name set to " + name); getLogger().message(sender, "Name set to &f&o" + name + "&7.");
((Player) sender).updateInventory(); player.updateInventory();
} }
@Command(hook = "lore") @Command(hook = "lore")
public void lore(CommandSender sender, boolean append, String lore) public void lore(CommandSender sender, boolean append, String lore)
{ {
ItemStack item = ((Player) sender).getInventory().getItemInMainHand(); Player player = (Player) sender;
if (player.getGameMode() == GameMode.SURVIVAL) {
int level = player.getLevel();
if (level < 1) {
getLogger().message(sender, true, "You don't have enough levels to rename the item.");
return;
}
else
player.setLevel(level-1);
}
ItemStack item = player.getInventory().getItemInMainHand();
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();
if (meta == null) if (meta == null)
{ {
@@ -69,7 +94,10 @@ public class Naming implements Module
currentLore.add(lore); currentLore.add(lore);
meta.setLore(currentLore); meta.setLore(currentLore);
item.setItemMeta(meta); item.setItemMeta(meta);
getLogger().message(sender, "Lore set to " + lore); if (append)
((Player) sender).updateInventory(); getLogger().message(sender, "Appended the following line to the lore: &5&o" + lore + "&7.");
else
getLogger().message(sender, "Lore set to &5&o" + lore + "&7.");
player.updateInventory();
} }
} }