类org.bukkit.entity.Villager.Profession源码实例Demo

下面列出了怎么用org.bukkit.entity.Villager.Profession的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Shopkeepers   文件: VillagerShop.java
@Override
protected void load(ConfigurationSection config) {
	super.load(config);

	// load profession:
	String professionInput;
	if (config.isInt("prof")) {
		// import from pre 1.10 profession ids:
		int profId = config.getInt("prof");
		professionInput = String.valueOf(profId);
		this.profession = getProfessionFromOldId(profId);
	} else {
		professionInput = config.getString("prof");
		this.profession = getProfession(professionInput);
	}
	// validate:
	if (!isVillagerProfession(profession)) {
		// fallback:
		Log.warning("Missing or invalid villager profession '" + professionInput
				+ "'. Using '" + Profession.FARMER + "' now.");
		this.profession = Profession.FARMER;
	}
}
 
源代码2 项目: Shopkeepers   文件: VillagerShop.java
private Profession getNextVillagerProfession() {
	Profession[] professions = Profession.values();
	int id = profession.ordinal();
	while (true) {
		id += 1;
		if (id >= professions.length) {
			id = 0;
		}
		Profession nextProfession = professions[id];
		if (isVillagerProfession(nextProfession)) {
			return nextProfession;
		} else {
			continue;
		}
	}
}
 
源代码3 项目: Shopkeepers   文件: VillagerShop.java
private static Profession getProfessionFromOldId(int oldProfessionId) {
	switch (oldProfessionId) {
	case 0:
		return Profession.FARMER;
	case 1:
		return Profession.LIBRARIAN;
	case 2:
		return Profession.PRIEST;
	case 3:
		return Profession.BLACKSMITH;
	case 4:
		return Profession.BUTCHER;
	default:
		return null;
	}
}
 
源代码4 项目: Skript   文件: VillagerData.java
@Override
protected boolean deserialize(final String s) {
	if (s.isEmpty())
		return true;
	try {
		profession = Profession.valueOf(s);
		return true;
	} catch (final IllegalArgumentException e) {
		return false;
	}
}
 
源代码5 项目: Shopkeepers   文件: VillagerShop.java
private static Profession getProfession(String professionName) {
	if (professionName != null) {
		try {
			return Profession.valueOf(professionName);
		} catch (IllegalArgumentException e) {
		}
	}
	return null;
}
 
源代码6 项目: Shopkeepers   文件: VillagerShop.java
private static boolean isVillagerProfession(Profession profession) {
	if (profession == null) return false;
	if (profession.ordinal() >= Profession.FARMER.ordinal()
			&& profession.ordinal() <= Profession.BUTCHER.ordinal()) {
		return true;
	}
	// TODO: update this once we only support MC 1.11 upwards
	if (profession.name().equals("NITWIT")) {
		return true;
	}
	return false;
}
 
源代码7 项目: Skript   文件: ZombieVillagerData.java
public ZombieVillagerData(Profession prof) {
	profession = prof;
}
 
源代码8 项目: SonarPet   文件: VillagerPet.java
@Override
public Profession getProfession() {
    return profession;
}
 
源代码9 项目: SonarPet   文件: VillagerPet.java
@Override
public void setProfession(Profession prof) {
    ((IEntityVillagerPet) getEntityPet()).setProfession(prof);
    this.profession = prof;
}
 
源代码10 项目: EchoPet   文件: VillagerPet.java
@Override
public Profession getProfession() {
    return profession;
}
 
源代码11 项目: EchoPet   文件: VillagerPet.java
@Override
public void setProfession(Profession prof) {
    ((IEntityVillagerPet) getEntityPet()).setProfession(prof.getId());
    this.profession = prof;
}
 
 类所在包
 类方法
 同包方法