本文整理汇总了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;未经允许,请勿转载。 |
请发表评论