/** * Copyright (c) Lambda Innovation, 2013-2015 * 本作品版权由Lambda Innovation所有。 * http://www.li-dev.cn/ * * This project is open-source, and it is distributed under * the terms of GNU General Public License. You can modify * and distribute freely as long as you follow the license. * 本项目是一个开源项目,且遵循GNU通用公共授权协议。 * 在遵照该协议的情况下,您可以自由传播和修改。 * http://www.gnu.org/licenses/gpl.html */ package cn.liutils.loading.item; import net.minecraft.util.Vec3; import cn.liutils.loading.Loader.ObjectNamespace; /** * @author WeAthFolD * */ public class LoaderUtils { public static Vec3 loadVec3(ObjectNamespace ns, String ...searchRule) { Object[] objs = new Object[searchRule.length + 1]; for(int i = 0; i < searchRule.length; ++i) { objs[i] = searchRule[i]; } Double x, y, z; int len = searchRule.length; objs[len] = 0; x = ns.getDouble(objs); objs[len] = 1; y = ns.getDouble(objs); objs[len] = 2; z = ns.getDouble(objs); if(x != null && y != null && z != null) { return Vec3.createVectorHelper(x, y, z); } return null; } }