当前位置: 首页>>代码示例>>Java>>正文


Java NbtBase类代码示例

本文整理汇总了Java中com.comphenix.protocol.wrappers.nbt.NbtBase的典型用法代码示例。如果您正苦于以下问题:Java NbtBase类的具体用法?Java NbtBase怎么用?Java NbtBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


NbtBase类属于com.comphenix.protocol.wrappers.nbt包,在下文中一共展示了NbtBase类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: values

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
public Iterable<Attribute> values()
{
	return new Iterable<Attribute>() {
		@Override
		public Iterator<Attribute> iterator()
		{
			// Generics disgust me sometimes
			return Iterators.transform(attributes.getValue().iterator(), new Function<NbtBase<Map<String, NbtBase<?>>>, Attribute>() {
				@Override
				public Attribute apply(@Nullable NbtBase<Map<String, NbtBase<?>>> element)
				{
					return new Attribute((NbtCompound) element);
				}
			});
		}
	};
}
 
开发者ID:Limeth,项目名称:Breakpoint,代码行数:18,代码来源:Attributes.java

示例2: call

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@Override
public Var call(Var[] args, FunctionContext context) {
	throwArgsLengthExceptionIf(args.length != 2);
	checkType(args, 0, "nbt");
	NbtBase<?> tag = (NbtBase<?>) args[0].getValue();
	if (tag instanceof NbtCompound) {
		checkType(args, 1, "string");
		((NbtCompound) tag).remove((String) args[1].getValue());
	} else if (tag instanceof NbtList<?>) {
		checkType(args, 1, "int");
		((NbtList<?>) tag).getValue().remove(((Integer) args[1].getValue()).intValue());
	} else {
		throw new IllegalArgumentException("Cannot fetch child of " + tag);
	}
	return null;
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:17,代码来源:FunctionRemoveChild.java

示例3: call

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public Var call(Var[] args, FunctionContext context) {
	throwArgsLengthExceptionIf((args.length < 2) || (args.length > 3));
	checkType(args, 0, "nbt");
	checkType(args, 1, "nbt");
	NbtBase<?> tag = (NbtBase<?>) args[0].getValue();
	@SuppressWarnings("rawtypes")
	NbtBase child = (NbtBase<?>) args[1].getValue();
	if (tag instanceof NbtCompound) {
		throwArgsLengthExceptionIf(args.length != 3);
		checkType(args, 2, "string");
		((NbtCompound) tag).put((String) args[2].getValue(), child);
	} else if (tag instanceof NbtList<?>) {
		if (args.length > 2) {
			checkType(args, 2, "int");
			int index = (Integer) args[2].getValue();
			((NbtList<?>) tag).getValue().set(index, child);
		} else {
			((NbtList<?>) tag).add(child);
		}
	} else {
		throw new IllegalArgumentException("Cannot fetch child of " + tag);
	}
	return null;
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:27,代码来源:FunctionSetChild.java

示例4: call

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@Override
public Var call(Var[] args, FunctionContext context) {
	throwArgsLengthExceptionIf(args.length != 2);
	checkType(args, 0, "nbt");
	NbtBase<?> tag = (NbtBase<?>) args[0].getValue();
	NbtBase<?> child;
	if (tag instanceof NbtCompound) {
		checkType(args, 1, "string");
		child = ((NbtCompound) tag).getValue((String) args[1].getValue());
	} else if (tag instanceof NbtList<?>) {
		checkType(args, 1, "int");
		child = ((NbtList<?>) tag).getValue().get((Integer) args[1].getValue());
	} else {
		throw new IllegalArgumentException("Cannot fetch child of " + tag);
	}
	if (child == null) {
		return null;
	}
	return new Var(context.getCommandContext().getDataTypes().get("nbt"), child);
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:21,代码来源:FunctionGetChild.java

示例5: valueToString

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@Override
public String valueToString(Object obj) {
	if (obj == null) {
		return "null";
	}
	NbtBase<?> nbt = (NbtBase<?>) obj;
	return NbtFactory.fromBase(nbt).getHandle().toString();
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:9,代码来源:DataTypeNBT.java

示例6: writeValue

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@Override
public void writeValue(Object value, DataOutput out, CommandContext commandContext) throws IOException {
	NbtCompound comp = NbtFactory.ofCompound("");
	comp.put("data", (NbtBase<?>) value);
	ByteArrayOutputStream memoryOut = new ByteArrayOutputStream();
	ReflectionHelper.nbtWrite(NbtFactory.fromBase(comp).getHandle(), memoryOut);
	byte[] bytes = memoryOut.toByteArray();
	out.writeInt(bytes.length);
	out.write(bytes);
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:11,代码来源:DataTypeNBT.java

示例7: cloneValue

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@Override
public Object cloneValue(Object value) {
	return ((NbtBase<?>) value).deepClone();
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:5,代码来源:DataTypeNBT.java

示例8: call

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
@Override
public Var call(Var[] args, FunctionContext context) {
	throwArgsLengthExceptionIf(args.length != 1);
	checkType(args, 0, "nbt");
	return context.getCommandContext().getNbtHandler().valueOf((NbtBase<?>) args[0].getValue());
}
 
开发者ID:yushijinhun,项目名称:AdvancedCommands,代码行数:7,代码来源:FunctionValueOfNBT.java

示例9: getNbtData

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
/**
 * Retrieve the NBT data of the current tile entity.
 *
 * @return The current tile entity.
 */
public NbtBase<?> getNbtData()
{
    return handle.getNbtModifier().read(0);
}
 
开发者ID:Ms-ran,项目名称:ItemPlus,代码行数:10,代码来源:WrapperPlayServerTileEntityData.java

示例10: setNbtData

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
/**
 * Set the NBT data of the current tile entity.
 *
 * @param value - new value.
 */
public void setNbtData(NbtBase<?> value)
{
    handle.getNbtModifier().write(0, value);
}
 
开发者ID:Ms-ran,项目名称:ItemPlus,代码行数:10,代码来源:WrapperPlayServerTileEntityData.java

示例11: getNbtData

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
/**
 * Retrieve the NBT data of the current tile entity.
 * @return The current tile entity.
*/
public NbtBase<?> getNbtData() {
    return handle.getNbtModifier().read(0);
}
 
开发者ID:aadnk,项目名称:PacketWrapper,代码行数:8,代码来源:WrapperPlayServerTileEntityData.java

示例12: setNbtData

import com.comphenix.protocol.wrappers.nbt.NbtBase; //导入依赖的package包/类
/**
 * Set the NBT data of the current tile entity.
 * @param value - new value.
*/
public void setNbtData(NbtBase<?> value) {
    handle.getNbtModifier().write(0, value);
}
 
开发者ID:aadnk,项目名称:PacketWrapper,代码行数:8,代码来源:WrapperPlayServerTileEntityData.java


注:本文中的com.comphenix.protocol.wrappers.nbt.NbtBase类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。