Commit bb07d922 authored by Ashijin's avatar Ashijin
Browse files

Polishing for wardrobe feature

parent 7f7fab29
......@@ -60,4 +60,11 @@ public class CommandHelper {
player.sendMessage(" ");
sendCommandFooter(player);
}
public static void sendEditorMessage(CommandSender player, String... args) {
sendCommandHeader(player);
for(String ss : args) {
Text.sendMessage(player, Text.parse(COMMAND_PREFIX.get()).append(Text.parse("<white>" + ss)));
}
}
}
......@@ -31,9 +31,13 @@ public class WardrobeCommand extends Command<MCCosmeticsPlugin> {
public boolean onCommand(CommandSender sender, String[] args) {
final var player = (Player) sender;
getPlugin().getWardrobeManager().openWardrobe(player);
var manager = getPlugin().getWardrobeManager();
CommandHelper.sendSuccess(sender, "Spawned wardrobe");
if(manager.isInWardrobe(player)) {
manager.closeWardrobe(player);
} else {
manager.openWardrobe(player);
}
return true;
}
......
......@@ -10,6 +10,7 @@ import com.google.common.collect.Maps;
import io.lumine.cosmetics.MCCosmeticsPlugin;
import io.lumine.cosmetics.api.players.wardrobe.Mannequin;
import io.lumine.cosmetics.api.players.wardrobe.WardrobeManager;
import io.lumine.cosmetics.commands.CommandHelper;
import io.lumine.utils.Events;
import io.lumine.utils.plugin.ReloadableModule;
......@@ -43,6 +44,12 @@ public class WardrobeExecutor extends ReloadableModule<MCCosmeticsPlugin> implem
var tracker = createTracker(player);
usingWardrobe.put(player,tracker);
CommandHelper.sendEditorMessage(player, new String[] {
"<green>You're now in Wardrobe Mode!",
"Any cosmetics equipped will go on your mannequin",
"To exit, type the command again or walk away"
});
}
public void closeWardrobe(Player player) {
......@@ -50,6 +57,7 @@ public class WardrobeExecutor extends ReloadableModule<MCCosmeticsPlugin> implem
if(tracker != null) {
tracker.terminate();
CommandHelper.sendSuccess(player, "You exited Wardrobe Mode");
}
}
......
......@@ -52,10 +52,10 @@ public class WardrobeTrackerImpl extends PluginComponent<MCCosmeticsPlugin> impl
this.mannequin = manager.getPlugin().getVolatileCodeHandler().createMannequin(this, player, location);
Players.playSound(player, location, Sound.ENTITY_CHICKEN_EGG);
Players.playSound(player, location, Sound.BLOCK_CONDUIT_ACTIVATE);
Particle.CLOUD.create()
.at(location.clone().add(0,1,0))
.amount(50)
.amount(100)
.offset(0.5F, 1F, 0.5F)
.speed(0.1F)
.send(player);
......@@ -89,7 +89,7 @@ public class WardrobeTrackerImpl extends PluginComponent<MCCosmeticsPlugin> impl
Players.playSound(player, location, Sound.BLOCK_CONDUIT_DEACTIVATE);
Particle.ENCHANTMENT_TABLE.create()
.at(location.clone().add(0,1,0))
.amount(50)
.amount(200)
.offset(0.5F, 1F, 0.5F)
.speed(0.1F)
.send(player);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment