本文整理匯總了Java中org.bukkit.potion.PotionType.WATER屬性的典型用法代碼示例。如果您正苦於以下問題:Java PotionType.WATER屬性的具體用法?Java PotionType.WATER怎麽用?Java PotionType.WATER使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類org.bukkit.potion.PotionType
的用法示例。
在下文中一共展示了PotionType.WATER屬性的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getPotionId
@Override
public int getPotionId(PotionType type, int level, boolean isSplash, boolean isExtended) {
PreCon.notNull(type);
if (type == PotionType.WATER)
return 0;
int id = type.getDamageValue();
if (level > 1) {
id |= 32;
}
if (isExtended) {
id |= 64;
}
id |= isSplash ? 16384 : 8192;
return id;
}
示例2: isWaterPotion
/**
* Determines whether an item is a water potion.
*
* @param item
* @return true if the item is a water potion, false otherwise
*/
protected boolean isWaterPotion(ItemStack item) {
if (plugin.getServerVersion() >= 9) {
// Method getBasePotionData does not exist for versions prior to Minecraft 1.9.
return ((PotionMeta) (item.getItemMeta())).getBasePotionData().getType() == PotionType.WATER;
}
return item.getDurability() == 0;
}
示例3: emptyPotionData
@NotNull
public static PotionData emptyPotionData() {
return new PotionData(PotionType.WATER);
}
示例4: setPotion
@Override
public ItemStack setPotion(Material itemMaterial, Tag itemTags,
ItemStack chestItem) {
// Try some backwards compatibility with new 1.9 schematics
Map<String,Tag> cont = (Map<String,Tag>) ((CompoundTag) itemTags).getValue();
if (cont != null) {
if (((CompoundTag) itemTags).getValue().containsKey("tag")) {
Map<String,Tag> contents = (Map<String,Tag>)((CompoundTag) itemTags).getValue().get("tag").getValue();
StringTag stringTag = ((StringTag)contents.get("Potion"));
if (stringTag != null) {
String tag = stringTag.getValue().replace("minecraft:", "");
PotionType type = null;
boolean strong = tag.contains("strong");
boolean _long = tag.contains("long");
//Bukkit.getLogger().info("tag = " + tag);
if(tag.equals("fire_resistance") || tag.equals("long_fire_resistance")){
type = PotionType.FIRE_RESISTANCE;
}else if(tag.equals("harming") || tag.equals("strong_harming")){
type = PotionType.INSTANT_DAMAGE;
}else if(tag.equals("healing") || tag.equals("strong_healing")){
type = PotionType.INSTANT_HEAL;
}else if(tag.equals("invisibility") || tag.equals("long_invisibility")){
type = PotionType.INVISIBILITY;
}else if(tag.equals("leaping") || tag.equals("long_leaping") || tag.equals("strong_leaping")){
type = PotionType.JUMP;
}else if(tag.equals("night_vision") || tag.equals("long_night_vision")){
type = PotionType.NIGHT_VISION;
}else if(tag.equals("poison") || tag.equals("long_poison") || tag.equals("strong_poison")){
type = PotionType.POISON;
}else if(tag.equals("regeneration") || tag.equals("long_regeneration") || tag.equals("strong_regeneration")){
type = PotionType.REGEN;
}else if(tag.equals("slowness") || tag.equals("long_slowness")){
type = PotionType.SLOWNESS;
}else if(tag.equals("swiftness") || tag.equals("long_swiftness") || tag.equals("strong_swiftness")){
type = PotionType.SPEED;
}else if(tag.equals("strength") || tag.equals("long_strength") || tag.equals("strong_strength")){
type = PotionType.STRENGTH;
}else if(tag.equals("water_breathing") || tag.equals("long_water_breathing")){
type = PotionType.WATER_BREATHING;
}else if(tag.equals("water")){
type = PotionType.WATER;
}else if(tag.equals("weakness") || tag.equals("long_weakness")){
type = PotionType.WEAKNESS;
}else{
return chestItem;
}
Potion potion = new Potion(type);
potion.setHasExtendedDuration(_long);
potion.setLevel(strong ? 2 : 1);
chestItem = potion.toItemStack(chestItem.getAmount());
}
}
}
return chestItem;
}
示例5: setPotion
@SuppressWarnings("deprecation")
@Override
public ItemStack setPotion(Material itemMaterial, Tag itemTags,
ItemStack chestItem) {
// Try some backwards compatibility with new 1.9 schematics
Map<String,Tag> contents = (Map<String,Tag>) ((CompoundTag) itemTags).getValue().get("tag").getValue();
StringTag stringTag = ((StringTag)contents.get("Potion"));
if (stringTag != null) {
String tag = stringTag.getValue().replace("minecraft:", "");
PotionType type = null;
boolean strong = tag.contains("strong");
boolean _long = tag.contains("long");
//Bukkit.getLogger().info("tag = " + tag);
if(tag.equals("fire_resistance") || tag.equals("long_fire_resistance")){
type = PotionType.FIRE_RESISTANCE;
}else if(tag.equals("harming") || tag.equals("strong_harming")){
type = PotionType.INSTANT_DAMAGE;
}else if(tag.equals("healing") || tag.equals("strong_healing")){
type = PotionType.INSTANT_HEAL;
}else if(tag.equals("invisibility") || tag.equals("long_invisibility")){
type = PotionType.INVISIBILITY;
}else if(tag.equals("leaping") || tag.equals("long_leaping") || tag.equals("strong_leaping")){
type = PotionType.JUMP;
}else if(tag.equals("night_vision") || tag.equals("long_night_vision")){
type = PotionType.NIGHT_VISION;
}else if(tag.equals("poison") || tag.equals("long_poison") || tag.equals("strong_poison")){
type = PotionType.POISON;
}else if(tag.equals("regeneration") || tag.equals("long_regeneration") || tag.equals("strong_regeneration")){
type = PotionType.REGEN;
}else if(tag.equals("slowness") || tag.equals("long_slowness")){
type = PotionType.SLOWNESS;
}else if(tag.equals("swiftness") || tag.equals("long_swiftness") || tag.equals("strong_swiftness")){
type = PotionType.SPEED;
}else if(tag.equals("strength") || tag.equals("long_strength") || tag.equals("strong_strength")){
type = PotionType.STRENGTH;
}else if(tag.equals("water_breathing") || tag.equals("long_water_breathing")){
type = PotionType.WATER_BREATHING;
}else if(tag.equals("water")){
type = PotionType.WATER;
}else if(tag.equals("weakness") || tag.equals("long_weakness")){
type = PotionType.WEAKNESS;
}else{
return chestItem;
}
Potion potion = new Potion(type);
potion.setHasExtendedDuration(_long);
potion.setLevel(strong ? 2 : 1);
chestItem = potion.toItemStack(chestItem.getAmount());
}
return chestItem;
}
示例6: getPotionType
public static PotionType getPotionType(ItemMeta meta) {
String string = meta.toString();
if(string.contains("water")) {
return PotionType.WATER;
}
else if(string.contains("mundane")) {
return PotionType.MUNDANE;
}
else if(string.contains("thick")) {
return PotionType.THICK;
}
else if(string.contains("awkward")) {
return PotionType.AWKWARD;
}
else if(string.contains("night_vision")) {
return PotionType.NIGHT_VISION;
}
else if(string.contains("invisibility")) {
return PotionType.INVISIBILITY;
}
else if(string.contains("leaping")) {
return PotionType.JUMP;
}
else if(string.contains("fire_resistance")) {
return PotionType.FIRE_RESISTANCE;
}
else if(string.contains("swiftness")) {
return PotionType.SPEED;
}
else if(string.contains("slowness")) {
return PotionType.SLOWNESS;
}
else if(string.contains("water_breathing")) {
return PotionType.WATER_BREATHING;
}
else if(string.contains("healing")) {
return PotionType.INSTANT_HEAL;
}
else if(string.contains("harming")) {
return PotionType.INSTANT_DAMAGE;
}
else if(string.contains("poison")) {
return PotionType.POISON;
}
else if(string.contains("regeneration")) {
return PotionType.REGEN;
}
else if(string.contains("strength")) {
return PotionType.STRENGTH;
}
else if(string.contains("weakness")) {
return PotionType.WEAKNESS;
}
else if(string.contains("luck")) {
return PotionType.LUCK;
}
else if(string.contains("empty")) {
return PotionType.UNCRAFTABLE;
}
return PotionType.AWKWARD;
}
示例7: PotionInfo
public PotionInfo(Material mat, String[] str){
this.mat = mat;
if(str.length == 2){//ダメージ値
short old = NumberConversions.toShort(str[1]);
if(old >= 16384) this.mat = Material.SPLASH_POTION;
switch(old % 16){
case 1:
pot = PotionType.REGEN;
break;
case 2:
pot = PotionType.SPEED;
break;
case 3:
pot = PotionType.FIRE_RESISTANCE;
break;
case 4:
pot = PotionType.POISON;
break;
case 5:
pot = PotionType.INSTANT_HEAL;
break;
case 6:
pot = PotionType.NIGHT_VISION;
break;
case 8:
pot = PotionType.WEAKNESS;
break;
case 9:
pot = PotionType.STRENGTH;
break;
case 10:
pot = PotionType.SLOWNESS;
break;
case 11:
pot = PotionType.JUMP;
break;
case 12:
pot = PotionType.INSTANT_DAMAGE;
break;
case 13:
pot = PotionType.WATER_BREATHING;
break;
case 14:
pot = PotionType.INVISIBILITY;
break;
default:
if(old == 16) pot = PotionType.AWKWARD;
else if(old == 32) pot = PotionType.THICK;
else if(old == 64 || old == 8192 || old == 16384) pot = PotionType.MUNDANE;
else pot = PotionType.WATER;
}
if(old % 8192 > 64 && pot.isExtendable()) damage = 1;//延長
else if(old % 64 > 32 && pot.isUpgradeable()) damage = 2;//強化
}else if(str.length == 1) pot = PotionType.WATER;
else{
pot = getType(str[1]);
damage = NumberConversions.toShort(str[2]);
}
}