@Override
	public Object invoke(Object proxy, Method m, Object[] args) {
		try {
			if (m == null || m.getName() == null) return null;
			Class entityClass = Class.forName(ReflectionUtils.getNMSPackageName() + ".Entity");

			if (m.getName().equals("a") && args.length == 1 && args[0] != null && classInstance(args[0].getClass(), entityClass)) {
				this.onAddEntity();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}