001/* 002 * Trident - A Multithreaded Server Alternative 003 * Copyright 2014 The TridentSDK Team 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 018package net.tridentsdk.entity.types; 019 020/** 021 * Role of the villager in the village 022 * 023 * @author The TridentSDK Team 024 * @since 0.3-alpha-DP 025 */ 026public enum VillagerProfession { 027 /** 028 * Farmer 029 */ 030 FARMER(0), 031 032 /** 033 * Librarian 034 */ 035 LIBRARIAN(1), 036 037 /** 038 * Priest 039 */ 040 PRIEST(2), 041 042 /** 043 * Blacksmith 044 */ 045 BLACKSMITH(3), 046 047 /** 048 * Butcher 049 */ 050 BUTCHER(4); 051 private static final VillagerProfession[] byId = new VillagerProfession[5]; 052 053 static { 054 for (VillagerProfession profession : VillagerProfession.values()) { 055 byId[profession.id] = profession; 056 } 057 } 058 059 private final int id; 060 061 VillagerProfession(int id) { 062 this.id = id; 063 } 064 065 /** 066 * Returns the {@code int} value of the VillagerProfession 067 * 068 * @return {@code int} value of the VillagerProfession 069 */ 070 public int asInt() { 071 return this.id; 072 } 073}