本文整理汇总了Java中org.bukkit.potion.PotionType.FIRE_RESISTANCE属性的典型用法代码示例。如果您正苦于以下问题:Java PotionType.FIRE_RESISTANCE属性的具体用法?Java PotionType.FIRE_RESISTANCE怎么用?Java PotionType.FIRE_RESISTANCE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bukkit.potion.PotionType
的用法示例。
在下文中一共展示了PotionType.FIRE_RESISTANCE属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: potionTypeFromLegacy
private static PotionType potionTypeFromLegacy(PotionEffectType type) {
if (type == PotionEffectType.NIGHT_VISION) {
return PotionType.NIGHT_VISION;
} else if (type == PotionEffectType.INVISIBILITY) {
return PotionType.INVISIBILITY;
} else if (type == PotionEffectType.JUMP) {
return PotionType.JUMP;
} else if (type == PotionEffectType.FIRE_RESISTANCE) {
return PotionType.FIRE_RESISTANCE;
} else if (type == PotionEffectType.SPEED) {
return PotionType.SPEED;
} else if (type == PotionEffectType.SLOW) {
return PotionType.SLOWNESS;
} else if (type == PotionEffectType.WATER_BREATHING) {
return PotionType.WATER_BREATHING;
} else if (type == PotionEffectType.HEALTH_BOOST) {
return PotionType.INSTANT_HEAL;
} else if (type == PotionEffectType.HARM) {
return PotionType.INSTANT_DAMAGE;
} else if (type == PotionEffectType.HARM) {
return PotionType.INSTANT_DAMAGE;
} else if (type == PotionEffectType.POISON) {
return PotionType.POISON;
} else if (type == PotionEffectType.REGENERATION) {
return PotionType.REGEN;
} else if (type == PotionEffectType.INCREASE_DAMAGE) {
return PotionType.STRENGTH;
} else if (type == PotionEffectType.WEAKNESS) {
return PotionType.WEAKNESS;
} else if (type == PotionEffectType.LUCK) {
return PotionType.LUCK;
} else {
throw new IllegalArgumentException(type.getName() + " is not convertable.");
}
}
示例2: 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;
}
示例3: 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;
}
示例4: 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;
}
示例5: 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]);
}
}