Skip to content

Commit

Permalink
Merge pull request #10 from TheNextLvl-net/1.21
Browse files Browse the repository at this point in the history
1.21
  • Loading branch information
NonSwag committed Jul 13, 2024
2 parents 8bff541 + a53529d commit 8046d1d
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 22 deletions.
6 changes: 3 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,17 @@ repositories {

dependencies {
compileOnly("net.luckperms:api:5.4")
compileOnly("org.projectlombok:lombok:1.18.32")
compileOnly("org.projectlombok:lombok:1.18.34")
compileOnly("net.thenextlvl.core:annotations:2.0.1")
compileOnly("io.papermc.paper:paper-api:1.21-R0.1-SNAPSHOT")

implementation("net.thenextlvl.core:nbt:1.4.2")
implementation("net.thenextlvl.core:files:1.0.5")
implementation("net.thenextlvl.core:i18n:1.0.18")
implementation("net.thenextlvl.core:i18n:1.0.19")
implementation("net.thenextlvl.core:paper:1.3.5")
implementation("org.bstats:bstats-bukkit:3.0.2")

annotationProcessor("org.projectlombok:lombok:1.18.32")
annotationProcessor("org.projectlombok:lombok:1.18.34")

testImplementation("org.junit.jupiter:junit-jupiter-engine:5.9.2")
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/thenextlvl/tweaks/TweaksPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ private void registerCommand(CommandExecutor executor) {
var builder = new CommandBuilder(this, annotation, executor, tabCompleter);
Bukkit.getCommandMap().register(getName(), builder.build());
} catch (Exception e) {
e.printStackTrace();
getComponentLogger().error("Failed to register command", e);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ public abstract class OneOptionalArgumentCommand<T> implements TabExecutor {

protected abstract @Nullable String getArgumentPermission(CommandSender sender, T argument);

protected boolean isAllowed(CommandSender sender, T argument) {
return true;
protected boolean isDenied(CommandSender sender, T argument) {
return false;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package net.thenextlvl.tweaks.command.item;

import io.papermc.paper.registry.RegistryAccess;
import io.papermc.paper.registry.RegistryKey;
import lombok.RequiredArgsConstructor;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.Style;
Expand All @@ -8,11 +10,9 @@
import net.thenextlvl.tweaks.command.api.CommandInfo;
import net.thenextlvl.tweaks.command.api.CommandSenderException;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabExecutor;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.Nullable;

Expand Down Expand Up @@ -41,7 +41,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
if (namespacedKey == null)
return false;

var enchantment = Registry.ENCHANTMENT.get(namespacedKey);
var enchantment = RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT).get(namespacedKey);
if (enchantment == null)
return false;

Expand Down Expand Up @@ -81,18 +81,18 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
return null;

if (args.length == 1) {
return Registry.ENCHANTMENT.stream()
return RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT).stream()
.filter(enchantment -> enchantment.canEnchantItem(item)
&& (item.getEnchantments().keySet().stream().noneMatch(enchantment::conflictsWith)
|| item.getEnchantments().containsKey(enchantment)))
.map(enchantment -> enchantment.getKey().asString()).toList();
}
if (args.length == 2) {
NamespacedKey namespacedKey = NamespacedKey.fromString(args[0]);
var namespacedKey = NamespacedKey.fromString(args[0]);
if (namespacedKey == null)
return null;

Enchantment enchantment = Registry.ENCHANTMENT.get(namespacedKey);
var enchantment = RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT).get(namespacedKey);
if (enchantment == null)
return null;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package net.thenextlvl.tweaks.command.item;

import io.papermc.paper.registry.RegistryAccess;
import io.papermc.paper.registry.RegistryKey;
import lombok.RequiredArgsConstructor;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.Style;
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.thenextlvl.tweaks.TweaksPlugin;
import net.thenextlvl.tweaks.command.api.CommandInfo;
import net.thenextlvl.tweaks.command.api.CommandSenderException;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabExecutor;
Expand Down Expand Up @@ -45,7 +46,8 @@ public boolean onCommand(CommandSender sender, Command command, String label, St

for (var key : args) {
var namespacedKey = NamespacedKey.fromString(key);
var enchantment = namespacedKey != null ? Registry.ENCHANTMENT.get(namespacedKey) : null;
var enchantment = namespacedKey != null ? RegistryAccess.registryAccess()
.getRegistry(RegistryKey.ENCHANTMENT).get(namespacedKey) : null;

if (enchantment == null) {
plugin.bundle().sendMessage(player, "enchantment.invalid", Placeholder.parsed("enchantment", key));
Expand All @@ -56,9 +58,10 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
}

enchantments.forEach(enchantment -> {
var message = item.removeEnchantment(enchantment) != 0 ? "enchantment.removed" : "enchantment.absent";
var level = item.removeEnchantment(enchantment);
var message = level != 0 ? "enchantment.removed" : "enchantment.absent";
plugin.bundle().sendMessage(player, message, Placeholder.component("enchantment",
Component.translatable(enchantment.translationKey())));
enchantment.displayName(level).style(Style.empty())));
});

return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public EnderChestCommand(TweaksPlugin plugin) {
@Override
protected void execute(CommandSender sender, Player target) {
if (!(sender instanceof Player player)) throw new CommandSenderException();
if (!isAllowed(sender, target)) throw new PlayerNotAffectedException(target);
if (isDenied(sender, target)) throw new PlayerNotAffectedException(target);
if (!player.equals(target)) viewers.add(player);
player.openInventory(target.getEnderChest());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,14 +52,14 @@ public InventoryCommand(TweaksPlugin plugin) {
}

@Override
protected boolean isAllowed(CommandSender sender, Player argument) {
return !sender.equals(argument);
protected boolean isDenied(CommandSender sender, Player argument) {
return sender.equals(argument);
}

@Override
protected void execute(CommandSender sender, Player target) {
if (!(sender instanceof Player player)) throw new CommandSenderException();
if (!isAllowed(sender, target)) throw new PlayerNotAffectedException(target);
if (isDenied(sender, target)) throw new PlayerNotAffectedException(target);
var inventory = Bukkit.createInventory(target, 54, Component.text(target.getName()));
updateInventory(inventory, target);
addPlaceholders(inventory);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ protected Player parse(String argument) throws CommandException {
protected Stream<String> suggest(CommandSender sender) {
return Bukkit.getOnlinePlayers().stream()
.filter(player -> {
if (!isAllowed(sender, player)) return false;
if (isDenied(sender, player)) return false;
var permission = getArgumentPermission(sender, player);
return permission == null || sender.hasPermission(permission);
})
Expand Down

0 comments on commit 8046d1d

Please sign in to comment.