Refactored User room to be optional
This commit is contained in:
@@ -15,24 +15,21 @@ import net.minestom.server.inventory.click.ClickType;
|
||||
import net.minestom.server.inventory.condition.InventoryConditionResult;
|
||||
import net.minestom.server.item.ItemStack;
|
||||
import net.minestom.server.item.Material;
|
||||
import net.minestom.server.item.metadata.PlayerHeadMeta;
|
||||
import net.minestom.server.network.packet.client.play.ClientNameItemPacket;
|
||||
|
||||
import java.util.Locale;
|
||||
import java.util.Optional;
|
||||
|
||||
public class JoinInventory extends InteractableInventory {
|
||||
private String typedText = "";
|
||||
private final String prefix = "Name:";
|
||||
private final String prefix = "Suche: ";
|
||||
|
||||
public JoinInventory(Player p) {
|
||||
super(InventoryType.ANVIL, TranslatedComponent.assemble("hub#join_title", p));
|
||||
|
||||
setClickableItem(
|
||||
ItemStack.builder(Material.PLAYER_HEAD)
|
||||
ItemStack.builder(Material.GREEN_STAINED_GLASS_PANE)
|
||||
.displayName(Component.text(prefix))
|
||||
.meta(PlayerHeadMeta.class, builder -> {
|
||||
|
||||
})
|
||||
.build(),
|
||||
0,
|
||||
itemClick -> {}
|
||||
@@ -54,9 +51,9 @@ public class JoinInventory extends InteractableInventory {
|
||||
|
||||
typedText = formatInput(typedText);
|
||||
|
||||
Room target = Room.getRoom(MinecraftServer.getConnectionManager().findPlayer(typedText));
|
||||
if(target != null)
|
||||
Room.setRoom(player, target);
|
||||
Optional<Room> target = Room.getRoom(MinecraftServer.getConnectionManager().findPlayer(typedText));
|
||||
if(target.isPresent())
|
||||
Room.setRoom(player, target.get());
|
||||
else
|
||||
new ChatMessage(Icon.ERROR).appendTranslated("hub#join_notFound").appendStatic(" " + typedText).send(player);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user