本文整理匯總了Java中net.minecraft.command.CommandBase.getBlockByText方法的典型用法代碼示例。如果您正苦於以下問題:Java CommandBase.getBlockByText方法的具體用法?Java CommandBase.getBlockByText怎麽用?Java CommandBase.getBlockByText使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.command.CommandBase
的用法示例。
在下文中一共展示了CommandBase.getBlockByText方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: processCommand
import net.minecraft.command.CommandBase; //導入方法依賴的package包/類
@Override
public void processCommand(ICommandSender sender, String[] args) {
int i = sender.getPlayerCoordinates().posX;
int j = sender.getPlayerCoordinates().posY;
int k = sender.getPlayerCoordinates().posZ;
int length = parseIntBounded(sender, args[0], -50, 50);
int width = parseIntBounded(sender, args[1], -50, 50);
int meta = 0;
if(args.length >= 4) meta = parseIntBounded(sender, args[3], 0, 15);
Block block = CommandBase.getBlockByText(sender, args[2]);
World world = sender.getEntityWorld();
if (!world.blockExists(i, j, k))
{
throw new CommandException("Cannot set blocks out of the world", new Object[0]);
}else{
if(i+length >= i){
for(int l = i; l < i+length; l++){
if(k+width >= k){
for(int w = k; w < k+width; w++){
world.setBlock(l, j, w, block, meta, 2);
}
}else if(k+width < k){
for(int w = k; w > k+width; w--){
world.setBlock(l, j, w, block, meta, 2);
}
}
}
}else if(i+length < i){
for(int l = i; l > i+length; l--){
if(k+width >= k){
for(int w = k; w < k+width; w++){
world.setBlock(l, j, w, block, meta, 2);
}
}else if(k+width < k){
for(int w = k; w > k+width; w--){
world.setBlock(l, j, w, block, meta, 2);
}
}
}
}
}
}