當前位置: 首頁>>代碼示例>>Java>>正文


Java CommandBase.getBlockByText方法代碼示例

本文整理匯總了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);
       				}
       			}
       		}
       	}
       }
}
 
開發者ID:Eternaldoom,項目名稱:Realms-of-Chaos,代碼行數:44,代碼來源:CommandFloor.java


注:本文中的net.minecraft.command.CommandBase.getBlockByText方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。