001/* 002 * Trident - A Multithreaded Server Alternative 003 * Copyright 2014 The TridentSDK Team 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 018package net.tridentsdk.server.command; 019 020import net.tridentsdk.entity.living.Player; 021import net.tridentsdk.plugin.annotation.CommandDesc; 022import net.tridentsdk.plugin.cmd.Command; 023import net.tridentsdk.world.Chunk; 024import net.tridentsdk.world.ChunkLocation; 025 026@CommandDesc(name = "send", permission = "trident.send", aliases = "") 027public class SendCommand extends Command { 028 @Override 029 public void handlePlayer(Player player, String arguments, String alias) { 030 ChunkLocation location = ChunkLocation.create(((int) player.position().x()) >> 4, ((int) player.position().z()) >> 4); 031 Chunk chunk = player.world().chunkAt(location, false); 032 if (chunk == null) { 033 throw new IllegalStateException(location.toString()); 034 } else { 035 chunk.generate(); 036 } 037 } 038}