classpublicPriority 1
TimerFragmentCommand
com.hypixel.hytale.builtin.portals.commands.TimerFragmentCommand
extends PortalWorldCommandBase
0
Methods
0
Public Methods
0
Fields
1
Constructors
Constructors
public
TimerFragmentCommand()Inheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.builtin.portals.commands;
import com.hypixel.hytale.builtin.portals.resources.PortalWorld;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.command.system.CommandContext;
import com.hypixel.hytale.server.core.command.system.arguments.system.RequiredArg;
import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
import com.hypixel.hytale.server.core.universe.world.World;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import javax.annotation.Nonnull;
public class TimerFragmentCommand extends PortalWorldCommandBase {
private final RequiredArg<Integer> remainingSecondsArg = this.withRequiredArg("seconds", "server.commands.fragment.timer.arg.seconds.desc", ArgTypes.INTEGER);
public TimerFragmentCommand() {
super("timer", "server.commands.fragment.timer.desc");
}
@Override
protected void execute(@Nonnull CommandContext context, @Nonnull World world, @Nonnull PortalWorld portalWorld, @Nonnull Store<EntityStore> store) {
int before = (int)portalWorld.getRemainingSeconds(world);
int desired = this.remainingSecondsArg.get(context);
portalWorld.setRemainingSeconds(world, (double)desired);
context.sendMessage(Message.translation("server.commands.fragment.timer.success").param("before", before).param("after", desired));
}
}