Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
f1545ba687 leave group command 2025-06-05 22:27:17 +02:00
6 changed files with 59 additions and 11 deletions

View file

@ -4,7 +4,6 @@
<facet type="minecraft" name="Minecraft"> <facet type="minecraft" name="Minecraft">
<configuration> <configuration>
<autoDetectTypes> <autoDetectTypes>
<platformType>PAPER</platformType>
<platformType>ADVENTURE</platformType> <platformType>ADVENTURE</platformType>
</autoDetectTypes> </autoDetectTypes>
<projectReimportVersion>1</projectReimportVersion> <projectReimportVersion>1</projectReimportVersion>

View file

@ -69,10 +69,8 @@ public class MinecleanerManager {
this.sizes.put(3, "experte"); this.sizes.put(3, "experte");
this.confirmPlayingInventory = plugin.getServer().createInventory(null, InventoryType.HOPPER, plugin.getDisplayedPluginName() + " starten?"); this.confirmPlayingInventory = plugin.getServer().createInventory(null, InventoryType.HOPPER, plugin.getDisplayedPluginName() + " starten?");
this.confirmPlayingInventory.setItem(1, this.confirmPlayingInventory.setItem(1, ItemStacks.rename(new ItemStack(Material.GREEN_CONCRETE), NamedTextColor.GREEN + "Bestätigen"));
ItemStacks.lore(ItemStacks.rename(new ItemStack(Material.GREEN_CONCRETE), ChatColor.GREEN + "Bestätigen"))); this.confirmPlayingInventory.setItem(3, ItemStacks.rename(new ItemStack(Material.GREEN_CONCRETE), NamedTextColor.RED + "Abbrechen"));
this.confirmPlayingInventory.setItem(3,
ItemStacks.lore(ItemStacks.rename(new ItemStack(Material.RED_CONCRETE), ChatColor.RED + "Abbrechen")));
// Settings // Settings

View file

@ -19,12 +19,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
public class InviteCommand extends SubCommand { public class InviteCommand extends SubCommand {
/*
TODO:
- Invite other Players to play in Duo Mode
- Add Functionality to support multiple Players in the same game
- use settings of player that invited the other player
*/
private final MinecleanerPlugin plugin; private final MinecleanerPlugin plugin;

View file

@ -0,0 +1,53 @@
package de.lunarakai.minecleaner.commands.groups;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.bukkit.commands.exceptions.DisallowsCommandBlockException;
import de.iani.cubesideutils.bukkit.commands.exceptions.IllegalSyntaxException;
import de.iani.cubesideutils.bukkit.commands.exceptions.InternalCommandException;
import de.iani.cubesideutils.bukkit.commands.exceptions.NoPermissionException;
import de.iani.cubesideutils.bukkit.commands.exceptions.RequiresPlayerException;
import de.iani.cubesideutils.commands.ArgsParser;
import de.lunarakai.minecleaner.MinecleanerPlugin;
import de.lunarakai.minecleaner.utils.ChatUtils;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class LeaveGroupCommand extends SubCommand {
private final MinecleanerPlugin plugin;
public LeaveGroupCommand(MinecleanerPlugin plugin) {
this.plugin = plugin;
}
@Override
public String getUsage() {
return "";
}
@Override
public boolean requiresPlayer() {
return true;
}
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String commandString, ArgsParser args) throws DisallowsCommandBlockException, RequiresPlayerException, NoPermissionException, IllegalSyntaxException, InternalCommandException {
Player player = (Player) sender;
if(plugin.getGroupManager().getGroup(player) == null) {
ChatUtils.sendSimpleWarningMessage(player, "group.common.notingroup");
return true;
}
Player groupOwnerPlayer = Bukkit.getPlayer(plugin.getGroupManager().getGroup(player).getOwner());
if(player == groupOwnerPlayer) {
ChatUtils.sendSimpleWarningMessage(player, "group.leave.usedismantle");
return true;
}
plugin.getGroupManager().getGroup(player).removePlayerFromGroup(player);
return true;
}
}

View file

@ -53,6 +53,8 @@ group.invite.nopermission=Nur als Ersteller der Gruppe bist du berechtigt Leute
group.invite.accept=Annehmen group.invite.accept=Annehmen
group.invite.deny=Ablehnen group.invite.deny=Ablehnen
group.leave.usedismantle=Als Ersteller der Gruppe nutze /... dismantlegroup um die Gruppe aufzulösen.
group.dismantle.nopermission=Du bist nicht berechtigt deine Gruppe aufzulösen. group.dismantle.nopermission=Du bist nicht berechtigt deine Gruppe aufzulösen.
group.dismantle.yourgroup=Die Gruppe in der du dich befindest wurde aufgelöst. group.dismantle.yourgroup=Die Gruppe in der du dich befindest wurde aufgelöst.

View file

@ -54,6 +54,8 @@ group.invite.nopermission=Only as the creator of the group are you authorized to
group.invite.accept=Accept group.invite.accept=Accept
group.invite.deny=Deny group.invite.deny=Deny
group.leave.usedismantle=As the creator of the group use /... dismantlegroup tO dissolve the group.
group.dismantle.nopermission=You are not authorized to dissolve your group. group.dismantle.nopermission=You are not authorized to dissolve your group.
group.dismantle.yourgroup=The group you are in has been disbanded. group.dismantle.yourgroup=The group you are in has been disbanded.