本文整理汇总了Java中org.bukkit.util.io.BukkitObjectInputStream.readInt方法的典型用法代码示例。如果您正苦于以下问题:Java BukkitObjectInputStream.readInt方法的具体用法?Java BukkitObjectInputStream.readInt怎么用?Java BukkitObjectInputStream.readInt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.util.io.BukkitObjectInputStream
的用法示例。
在下文中一共展示了BukkitObjectInputStream.readInt方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: itemStackArrayFromBase64
import org.bukkit.util.io.BukkitObjectInputStream; //导入方法依赖的package包/类
/**
* Gets an array of ItemStacks from Base64 string.
*
* <p />
*
* Base off of {@link #fromBase64(String)}.
*
* @param data Base64 string to convert to ItemStack array.
* @return ItemStack array created from the Base64 string.
* @throws IOException
*/
public static ItemStack[] itemStackArrayFromBase64(String data) throws IOException {
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data));
BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream);
ItemStack[] items = new ItemStack[dataInput.readInt()];
for (int i = 0; i < items.length; i++) {
items[i] = (ItemStack) dataInput.readObject();
}
dataInput.close();
return items;
} catch (ClassNotFoundException e) {
throw new IOException("Unable to decode class type.", e);
}
}
示例2: itemStackArrayFromBase64
import org.bukkit.util.io.BukkitObjectInputStream; //导入方法依赖的package包/类
public static ItemStack[] itemStackArrayFromBase64(String data) throws IOException {
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data));
BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream);
ItemStack[] items = new ItemStack[dataInput.readInt()];
for (int i = 0; i < items.length; i++) {
items[i] = (ItemStack) dataInput.readObject();
}
dataInput.close();
return items;
} catch (ClassNotFoundException e) {
throw new IOException("Unable to decode class type.", e);
}
}
示例3: itemStackArrayFromBase64
import org.bukkit.util.io.BukkitObjectInputStream; //导入方法依赖的package包/类
public static ItemStack[] itemStackArrayFromBase64(String data) throws IOException {
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data));
BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream);
ItemStack[] items = new ItemStack[dataInput.readInt()];
// Read the serialized inventory
for (int i = 0; i < items.length; i++) {
items[i] = (ItemStack) dataInput.readObject();
}
dataInput.close();
return items;
} catch (ClassNotFoundException e) {
throw new IOException("Unable to decode class type.", e);
}
}
示例4: fromBase64
import org.bukkit.util.io.BukkitObjectInputStream; //导入方法依赖的package包/类
/**
*
* A method to get an {@link Inventory} from an encoded, Base64, string.
*
* <p>
*
* Special thanks to Comphenix in the Bukkit forums or also known
* as aadnk on GitHub.
*
* <a href="https://gist.github.com/aadnk/8138186">Original Source</a>
*
* @param data Base64 string of data containing an inventory.
* @return Inventory created from the Base64 string.
* @throws IOException if we were unable to parse the base64 string
*/
public static Inventory fromBase64(String data) throws IOException {
if(data.isEmpty()) return Bukkit.getServer().createInventory(null, 0);
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data));
BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream);
int size = dataInput.readInt();
Inventory inventory = Bukkit.getServer().createInventory(null, (int)Math.ceil((double)size / inventoryMultipule) * inventoryMultipule);
// Read the serialized inventory
for (int i = 0; i < size; i++) {
inventory.setItem(i, (ItemStack) dataInput.readObject());
}
dataInput.close();
inputStream.close();
return inventory;
} catch (ClassNotFoundException e) {
throw new IOException("Unable to decode class type.", e);
}
}
示例5: itemStackArrayFromBase64
import org.bukkit.util.io.BukkitObjectInputStream; //导入方法依赖的package包/类
/**
* Gets an array of ItemStacks from Base64 string.
*
* <p>
*
* Base off of {@link #fromBase64(String)}.
*
* @param data Base64 string to convert to ItemStack array.
* @return ItemStack array created from the Base64 string.
* @throws IOException if we was unable to parse the base64 string
*/
public static ItemStack[] itemStackArrayFromBase64(String data) throws IOException {
if(data.isEmpty()) return new ItemStack[] {};
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data));
BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream);
ItemStack[] items = new ItemStack[dataInput.readInt()];
// Read the serialized inventory
for (int i = 0; i < items.length; i++) {
items[i] = (ItemStack) dataInput.readObject();
}
dataInput.close();
return items;
} catch (ClassNotFoundException e) {
throw new IOException("Unable to decode class type.", e);
}
}
示例6: fromBase64
import org.bukkit.util.io.BukkitObjectInputStream; //导入方法依赖的package包/类
public static Inventory fromBase64(String data) throws IOException {
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data));
BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream);
int maxItems = dataInput.readInt();
int invSize = STBUtil.roundUp(maxItems, 9); // Bukkit inventory size must be multiple of 9
Inventory inventory = Bukkit.getServer().createInventory(null, invSize);
// Read the serialized inventory
for (int i = 0; i < maxItems; i++) {
ItemStack stack = (ItemStack) dataInput.readObject();
int nAttrs = dataInput.readInt();
if (nAttrs > 0) {
Attributes attributes = new Attributes(stack);
for (int n = 0; n < nAttrs; n++) {
String s = (String) dataInput.readObject();
String[] fields = s.split(";;");
attributes.add(Attributes.Attribute.newBuilder().
name(fields[2]).
amount(Double.parseDouble(fields[3])).
uuid(UUID.fromString(fields[0])).
operation(Attributes.Operation.valueOf(fields[1])).
type(Attributes.AttributeType.fromId(fields[4])).
build()
);
}
stack = attributes.getStack();
}
if (stack != null) {
inventory.setItem(i, stack);
}
}
dataInput.close();
return inventory;
} catch (ClassNotFoundException e) {
throw new IOException("Unable to decode class type.", e);
}
}