package hunternif.mc.atlas.registry; import hunternif.mc.atlas.AntiqueAtlasMod; import hunternif.mc.atlas.client.Textures; import net.minecraft.util.ResourceLocation; public class MarkerTypes { public static final MarkerTypes INSTANCE = new MarkerTypes(); public static MarkerType GOOGLE, RED_X_LARGE, RED_X_SMALL, VILLAGE, DIAMOND, BED, PICKAXE, SWORD, NETHER_PORTAL, SKULL, TOWER, SCROLL, TOMB, END_CITY, END_CITY_FAR; private MarkerTypes() { GOOGLE = marker("google", Textures.MARKER_GOOGLE_MARKER); RED_X_LARGE = marker("red_x_large", Textures.MARKER_RED_X_LARGE); RED_X_SMALL = marker("red_x_small", Textures.MARKER_RED_X_SMALL); DIAMOND = marker("diamond", Textures.MARKER_DIAMOND); BED = marker("bed", Textures.MARKER_BED); PICKAXE = marker("pickaxe", Textures.MARKER_PICKAXE); SWORD = marker("sword", Textures.MARKER_SWORD); SKULL = marker("skull", Textures.MARKER_SKULL); TOWER = marker("tower", Textures.MARKER_TOWER); SCROLL = marker("scroll", Textures.MARKER_SCROLL); TOMB = marker("tomb", Textures.MARKER_TOMB); VILLAGE = marker("village", Textures.MARKER_VILLAGE); NETHER_PORTAL = marker("nether_portal", Textures.MARKER_NETHER_PORTAL); END_CITY = marker("end_city", Textures.MARKER_END_CITY, Textures.MARKER_END_CITY_MIP_32, Textures.MARKER_END_CITY_MIP_16); END_CITY.setAlwaysShow(true).setClip(-1, 1000).setIsTile(true).setSize(2).setCenter(0.5, 0.75).setIsTechnical(true); END_CITY_FAR = marker("end_city_far", Textures.MARKER_END_CITY_FAR); END_CITY_FAR.setSize(1).setClip(-1000, -2).setIsTechnical(true); } private MarkerType marker(String name, ResourceLocation... textures) { MarkerType type = new MarkerType(new ResourceLocation(AntiqueAtlasMod.ID, name), textures); reg(type); return type; } private void reg(MarkerType type) { MarkerRegistry.register(type); } }